:root{--muted:#526071}body{font-size:16px;line-height:1.75}p{font-weight:500}.desktop-nav{font-size:13px;gap:23px}.hero-copy>p{font-size:16px;color:#4c5c70}.hero-proof{font-size:12px}.eyebrow{font-weight:800;color:#91401d}.button{font-size:14px;font-weight:700}.section-heading>p{font-size:15px;line-height:1.85}.heading-highlight{color:#a94c20}.service-card h3{font-size:20px;font-weight:800}.service-card p{font-size:14px;line-height:1.85;min-height:155px}.service-card .text-link{font-size:12px}.about-split p,.three-columns p{font-size:15px}.tick-list{font-size:14px}.steps h3{font-size:18px;font-weight:800}.steps p{font-size:14px}.faq-list summary{font-size:15px;font-weight:700}.faq-list details p{font-size:14px}.quote blockquote{font-size:15px}.quote strong{font-size:13px}.quote small{font-size:11px}.quote .sample{font-size:9px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:12px}.footer-mini,.privacy-link,.footer-bottom{font-size:11px}.small-print{font-size:12px;line-height:1.85}.notice strong{font-size:15px}.notice p{font-size:13px}.notice>a{font-size:13px}.contact-card p,.address-block p{font-size:14px}.address-block address{font-size:15px}.contact-email{display:inline-block;color:#a34b22;font-size:14px;font-weight:700;margin-top:16px;overflow-wrap:anywhere}.enquiry-layout aside>p{font-size:14px}.enquiry-steps li{font-size:14px}.enquiry-form label{font-size:12px;font-weight:700}.enquiry-form .check{font-size:12px}.form-note{font-size:11px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:14px}.service-detail p{font-size:15px}.job-grid{gap:23px}.job-card{padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce2e8;border-radius:12px;overflow:hidden;box-shadow:0 5px 17px #101f3605;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.job-card:hover{transform:translateY(-6px);box-shadow:0 17px 35px #10284013;border-color:#d79465}.job-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.job-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dce1e5}.job-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061a3077,transparent 55%);pointer-events:none}.job-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-category{position:absolute;z-index:1;left:17px;top:16px;padding:5px 11px;border-radius:5px;background:#fffffff0;color:#1a304a;font-size:10px;font-weight:800;letter-spacing:.4px;backdrop-filter:blur(8px)}.trade-photo-note{position:absolute;z-index:1;left:17px;bottom:10px;color:#f4f5f5;font-size:8px;font-weight:500;letter-spacing:.3px}.job-card .job-tag{font-size:10px;padding:4px 8px;letter-spacing:0}.job-card-photo .job-tag{display:none}.job-meta{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#4a617b}.job-card h3{font-size:23px;font-weight:800;line-height:1.35;letter-spacing:-.7px;margin:15px 0 8px}.job-card-content>p{font-size:13px;line-height:1.7;margin-bottom:22px}.job-bottom{margin-top:auto;padding-top:18px;gap:12px}.job-bottom strong{display:inline-block;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.5px;background:#fff1e5;color:#8e431c;border-radius:5px;padding:5px 9px;line-height:1.5}.job-bottom small{font-size:10px;line-height:1.6;margin-top:6px;color:#526071}.round-button{width:41px;height:41px;flex-shrink:0;background:#12283f;color:white;border-color:#12283f;transition:background .25s,transform .25s}.round-button:hover{transform:rotate(7deg);color:#12283f}.benefit-panel{margin:32px 0 40px;background:#11253e;color:#fff;border-radius:13px;padding:33px;position:relative;overflow:hidden}.benefit-panel:before{content:'';position:absolute;right:-120px;top:-180px;border:1px solid #ffffff0b;width:380px;height:380px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 45px #ffffff02}.benefit-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px}.benefit-heading h3{font-size:27px;font-weight:800;line-height:1.35;letter-spacing:-.8px}.benefit-heading h3 span{color:#f3bb8e}.benefit-heading .eyebrow{color:#eeb17e;font-size:10px;margin-bottom:13px}.benefit-label{border:1px solid #ffffff2b;border-radius:4px;padding:7px 10px;color:#d0dce9;font-size:8px;letter-spacing:1px;white-space:nowrap}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 25px}.benefit-item{display:flex;gap:13px;align-items:start}.benefit-icon{width:41px;height:43px;flex-shrink:0;display:grid;place-items:center;background:#f5823c12;border:1px solid #f5af7533;border-radius:8px;color:#f6b37d}.benefit-icon svg{width:23px;height:23px}.benefit-item strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.55;max-width:270px}.benefit-item p{font-size:11px;color:#b9c8da;line-height:1.75;margin-top:4px;max-width:250px}.benefit-bottom{border-top:1px solid #ffffff21;margin-top:27px;padding-top:17px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;color:#d1ddeb}.benefit-bottom>a{color:#f3b17b;font-weight:700;white-space:nowrap}.benefit-terms{font-size:10px;color:#b7c5d7;margin-top:13px;line-height:1.8}.featured-jobs-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:21px}.featured-jobs-heading h3{font-size:21px;font-weight:800}.featured-jobs-heading a{color:#93461f;font-size:13px;font-weight:800}.trade-directory-section{margin-top:60px;scroll-margin-top:125px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.directory-heading h3{font-size:29px;line-height:1.35;font-weight:800}.directory-heading h3 span{color:#944821}.salary-key{display:inline-flex;background:#fff3e6;border:1px solid #edd8c3;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:700;color:#89421d}.salary-tables{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.salary-tables table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d8dfe4;border-radius:10px;overflow:hidden;table-layout:fixed}.salary-tables thead th{background:#e8edf1;padding:15px 15px;font-family:Manrope,Arial,sans-serif;font-size:12px;text-align:left;font-weight:800;color:#233c58}.salary-tables thead th:nth-child(2){width:135px}.salary-tables thead th:last-child{width:49px;padding:0}.salary-tables tbody th,.salary-tables tbody td{border-bottom:1px solid #e8ecef;text-align:left;padding:15px 15px;vertical-align:middle;font-size:13px;font-weight:700;line-height:1.6}.salary-tables tbody tr:last-child>*{border:0}.salary-tables tbody th>span:last-child{display:block;margin-left:31px;overflow-wrap:anywhere}.row-number{float:left;font-family:Manrope,Arial,sans-serif;font-size:10px;color:#8b674c;line-height:22px;min-width:22px}.salary-tables tbody td:nth-child(2){color:#965025;white-space:nowrap}.salary-tables tbody td strong{font-weight:800;letter-spacing:-.3px;font-family:Manrope,Arial,sans-serif}.salary-tables tbody td small{display:block;font-size:9px;font-weight:700;color:#6d7884}.salary-tables tbody td:last-child{padding:10px 9px 10px 0}.salary-tables tbody tr{transition:background .2s}.salary-tables tbody tr:hover{background:#fff9f2}.directory-enquire{width:32px;height:32px;border:1px solid #dce1e4;border-radius:50%;background:white;font-size:18px;color:#213b58;transition:background .2s}.directory-enquire:hover{background:var(--orange);border-color:var(--orange)}.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:23px;font-size:12px;font-weight:600;color:#66758a}.breadcrumbs a{color:#8b411b}.skip-link{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--navy);color:white;z-index:100;border-radius:4px;font-weight:700}.skip-link:focus{top:15px}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.job-card:hover .job-photo img{transform:scale(1.06)}}
@media(max-width:1100px){.desktop-nav{font-size:12px;gap:16px}.service-card p{font-size:13px;min-height:165px}.service-card h3{font-size:18px}.job-card-content{padding:21px}.job-card h3{font-size:21px}.job-bottom strong{font-size:16px}.job-bottom small{font-size:9px}.benefit-panel{padding:28px}.benefit-grid{gap:23px 20px}.benefit-item strong{font-size:14px}.benefit-icon{width:36px;height:39px}.benefit-item{gap:10px}.salary-tables thead th:nth-child(2){width:115px}.salary-tables tbody th,.salary-tables tbody td{font-size:12px;padding:13px 10px}.salary-tables thead th{padding:13px 10px}.salary-tables thead th:last-child{width:39px}.salary-tables tbody td:last-child{padding-right:7px}.directory-enquire{width:29px;height:29px}.row-number{min-width:18px}.salary-tables tbody th>span:last-child{margin-left:24px}}
@media(max-width:800px){.hero-copy>p{font-size:15px}.hero .eyebrow{line-height:1.8;font-size:9px;max-width:310px}.hero-proof{font-size:12px}.hero-copy .button{font-size:12px}.section-heading>p{font-size:14px}.eyebrow{font-size:10px;line-height:1.7}.service-card p{font-size:13px;min-height:120px}.service-card h3{font-size:19px}.service-card .text-link{font-size:12px}.about-split p,.three-columns p{font-size:14px}.steps p{font-size:13px}.tick-list{font-size:13px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.small-print{font-size:11px}.notice strong{font-size:14px}.notice p{font-size:12px}.job-grid{gap:20px}.job-card-content{padding:21px}.job-card h3{font-size:22px}.job-meta{font-size:10px}.job-bottom strong{font-size:18px}.job-bottom small{font-size:10px}.job-card-content>p{font-size:13px}.job-bottom{margin-top:auto}.job-card{padding:0}.benefit-panel{padding:25px;margin-top:25px}.benefit-heading{display:block;margin-bottom:25px}.benefit-heading h3{font-size:25px}.benefit-label{display:inline-block;margin-top:18px;font-size:8px;white-space:normal}.benefit-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.benefit-item strong{font-size:14px}.benefit-item p{font-size:11px}.benefit-bottom{display:block;font-size:11px;line-height:1.8}.benefit-bottom a{display:inline-block;margin-top:12px;font-size:12px}.benefit-terms{font-size:10px}.featured-jobs-heading{display:block}.featured-jobs-heading h3{font-size:21px}.featured-jobs-heading a{display:inline-block;margin-top:9px;font-size:12px}.directory-heading{display:block}.directory-heading h3{font-size:27px}.salary-key{margin-top:18px;font-size:11px}.salary-tables{grid-template-columns:1fr;gap:18px}.salary-tables thead th{font-size:12px;padding:14px}.salary-tables tbody th,.salary-tables tbody td{font-size:14px;padding:15px 14px}.salary-tables thead th:nth-child(2){width:120px}.salary-tables thead th:last-child{width:43px}.salary-tables tbody td:last-child{padding-right:10px}.row-number{font-size:10px}.salary-tables tbody th>span:last-child{margin-left:27px}.trade-directory-section{margin-top:45px;scroll-margin-top:95px}.directory-enquire{width:32px;height:32px}.enquiry-form label{font-size:12px}.enquiry-form .check{font-size:11px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-layout aside>p.small-print{font-size:11px}.form-note{font-size:11px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:12px}.footer-bottom,.footer-mini,.privacy-link{font-size:10px}.page-hero>p{font-size:15px}.breadcrumbs{font-size:12px;padding-top:17px}.breadcrumbs+.page-hero{padding-top:28px}.benefit-heading .eyebrow{font-size:9px}}
@media(max-width:520px){.job-grid{grid-template-columns:1fr}.job-card-content{padding:23px}.job-card h3{font-size:24px}.job-bottom strong{font-size:20px}.job-photo{aspect-ratio:16/9}.benefit-panel{padding:23px 19px;border-radius:10px}.benefit-grid{grid-template-columns:1fr;gap:20px}.benefit-item{gap:14px}.benefit-icon{width:42px;height:43px}.benefit-item strong{font-size:15px;max-width:none}.benefit-item p{max-width:none;font-size:12px}.benefit-heading h3{font-size:25px}.salary-tables thead th{font-size:10px;padding:12px 10px}.salary-tables tbody th,.salary-tables tbody td{font-size:12px;padding:14px 10px}.salary-tables thead th:nth-child(2){width:100px}.salary-tables thead th:last-child{width:38px}.salary-tables tbody th>span:last-child{margin-left:23px}.salary-tables tbody td:last-child{padding-right:6px}.directory-enquire{width:28px;height:28px}.row-number{font-size:9px}.salary-tables tbody td strong{font-size:12px}.service-card h3{font-size:17px}.service-card p{font-size:13px;min-height:160px}.hero .eyebrow{font-size:8px;max-width:295px}.hero-proof{font-size:11px}.form-panel .form-badge{font-size:9px}.job-card .job-tag{font-size:9px}.job-card .round-button{width:42px;height:42px}.job-card-content>p{font-size:14px}.small-print{font-size:11px}}
.hero-regions{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 23px}.hero-regions span{font-size:10px;line-height:1.5;font-weight:800;color:#8e431c;background:#fff0e0;border:1px solid #f0d3b7;border-radius:5px;padding:7px 9px}.global-reach{border-bottom:1px solid #e2e4e7}.reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reach-card{border:1px solid #dce2e8;border-radius:12px;padding:29px;background:#fff;position:relative;overflow:hidden}.reach-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#f5823c}.reach-number{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#a14e25;margin-bottom:24px}.reach-card h3{font-size:23px;font-weight:800;line-height:1.4}.reach-card p{font-size:14px;margin-top:16px;line-height:1.9;min-height:110px}.reach-card .text-link{font-size:12px;margin-top:20px;gap:9px}.reach-card.skill{background:#132a44;color:#fff;border-color:#132a44}.reach-card.skill p{color:#c0d1e3}.reach-card.skill .reach-number{color:#f4b07b}.reach-card.skill .text-link{border-color:#8a9daf}.reach-office-link{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 0 0;font-size:12px}.reach-office-link>span{color:#66748a}.reach-office-link>span:last-child{color:#9b4c24;font-weight:800}.footer-gujarat{margin-top:23px}.footer-gujarat h4{margin-bottom:10px}.gujarat-office{border-top:1px solid #dbe0e3}.office-map{display:inline-flex;margin-top:20px}.gujarat-office address{font-size:14px}.hero-copy{padding-top:55px;padding-bottom:45px}
@media(max-width:1000px){.reach-grid{gap:15px}.reach-card{padding:24px 20px}.reach-card h3{font-size:20px}.reach-card p{font-size:13px;min-height:130px}.reach-card .text-link{font-size:11px}}
@media(max-width:800px){.reach-grid{grid-template-columns:1fr}.reach-card{padding:26px}.reach-card p{min-height:0;font-size:14px}.reach-card h3{font-size:24px}.reach-card .text-link{font-size:13px}.reach-number{margin-bottom:17px}.reach-office-link{display:grid;gap:10px;font-size:13px}.hero-copy{padding-top:40px;padding-bottom:28px}.hero-regions{margin-top:-4px;margin-bottom:24px}.hero-regions span{font-size:10px}.gujarat-office{margin-top:0}.footer-gujarat p{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.job-photo img,.job-card,.round-button,.directory-enquire{transition:none}}
