/* Shared page rhythm: every content edge uses the same responsive gutter. */
:root{--gutter:clamp(24px,4vw,80px);--section-space:96px;--content-gap:48px;--grid-gap:32px;--heading-gap:32px;--card-space:32px}
.space,.home-expertise{padding:var(--section-space) var(--gutter)}
.home-expertise .eyebrow,.eyebrow{margin-bottom:24px}
.home-expertise h2{margin-bottom:var(--content-gap)}
.expertise-track{gap:var(--grid-gap);grid-auto-columns:calc((100% - 3 * var(--grid-gap))/4)}
.expertise-slide h3,.image-grid h3{margin-top:24px}
.expertise-controls{margin-top:32px}
.section-title{gap:var(--grid-gap);margin-bottom:var(--content-gap)}
.intro-row{gap:var(--content-gap)}
.image-grid,.service-grid{gap:var(--grid-gap)}
.process,.values,.editorial-row,.service-detail{column-gap:clamp(32px,5vw,80px);row-gap:var(--content-gap)}
.split-intro,.contact-layout{padding:var(--section-space) var(--gutter);gap:var(--content-gap);min-height:0}
.split-intro>div,.contact-copy{padding:0}
.split-intro h1,.contact-copy h1,.service-detail h2{margin-bottom:var(--heading-gap)}
.split-intro>div>p:last-child,.contact-copy>p:last-child,.service-detail>div>p:last-child,.editorial-row>div>p:last-child,.safety>div>p:last-child,.enquiry>p:last-child{margin-bottom:0}
.service-detail>div>h3{margin-bottom:24px}
.service-detail-image{margin-top:var(--heading-gap)}
.service-detail ul{margin-top:var(--heading-gap);column-gap:var(--grid-gap)}
.service-photo{padding:0 var(--gutter)}
.accordion,.sector-list,.contact-block{margin-top:var(--content-gap)}
.values h2{margin-bottom:var(--content-gap)}
.values article{padding:24px 0}
.values article p:last-child{margin-bottom:0}
.safety>div{margin-top:var(--heading-gap);gap:var(--content-gap)}
.numbers{padding:64px var(--gutter);gap:var(--grid-gap)}
.numbers>div{padding-left:var(--grid-gap)}
.numbers>div:first-child{padding-left:0}
.contact-panel{padding:var(--card-space);height:auto;min-height:720px}
.enquiry{padding:var(--card-space)}
.enquiry h2{margin-bottom:var(--heading-gap)}
footer{padding:64px var(--gutter) 32px}
.footer-nav{padding-bottom:var(--content-gap);gap:var(--grid-gap)}
.footer-main{padding:64px 0;gap:var(--content-gap)}
.footer-main h2{margin-bottom:var(--heading-gap)}
.footer-main address{padding-top:0}
.legal p{margin-bottom:0}
@media(max-width:1000px){
 :root{--section-space:72px;--content-gap:40px;--grid-gap:24px;--card-space:24px}
 .expertise-track{grid-auto-columns:calc((100% - var(--grid-gap))/2)}
 .contact-layout{gap:32px}
 .enquiry{padding:24px}
 .contact-panel{min-height:720px}
}
@media(max-width:700px){
 :root{--section-space:56px;--content-gap:32px;--grid-gap:24px;--heading-gap:24px}
 .split-intro,.contact-layout{gap:var(--content-gap)}
 .split-intro>div,.contact-copy{padding:0}
 .section-title{gap:24px}
 .image-grid{row-gap:var(--content-gap)}
 .image-grid h3,.expertise-slide h3{margin-top:20px}
 .service-detail{gap:var(--content-gap)}
 .service-detail ul{margin-top:24px}
 .safety>div{gap:24px}
 .safety>div>p{margin-bottom:0}
 .numbers{padding:48px var(--gutter);gap:32px 24px}
 .numbers>div{padding-left:24px}
 .numbers>div:nth-child(odd){padding-left:0;border-left:0}
 .contact-panel{min-height:0;padding:24px}
 .enquiry{padding:24px}
 footer{padding:48px var(--gutter) 24px}
 .footer-nav{gap:24px;padding-bottom:32px}
 .footer-nav>div{gap:24px;flex-wrap:wrap}
 .footer-main{padding:48px 0;gap:32px}
 .legal{gap:12px}
}
@media(max-width:600px){.expertise-track{grid-auto-columns:85%}.expertise-controls{margin-top:24px}}
@media(max-width:380px){.contact-panel{padding:16px}.enquiry{padding:20px}}
/* Final spacing authority, loaded after all visual refinements. */
main>.space,main>.home-expertise,main>.split-intro,main>.contact-layout,main>.service-photo,.contact .contact-location{padding:var(--section-space) var(--gutter)}
.site-header{padding-inline:var(--gutter)}
.home-expertise h2{margin-bottom:var(--heading-gap)}
.home-expertise .expertise-controls{margin:0 0 var(--heading-gap)}
.expertise-all,.contact-lead{margin-top:var(--content-gap)}
.company-introduction{gap:var(--heading-gap) var(--content-gap)}
.process,.values,.editorial-row,.service-detail,.split-intro,.contact-location{column-gap:var(--content-gap);row-gap:var(--content-gap)}
.contact-option{padding:var(--card-space) 0}
.contact-option h2{margin-bottom:var(--heading-gap)}
.contact-option>.button-arrow{bottom:calc(var(--card-space) + 4px)}
.contact-location address{margin:var(--heading-gap) 0}
.service-detail>div>h3{margin-bottom:var(--heading-gap)}
.service-detail>div>p:last-child,.values article>p:last-child,.safety>div>p:last-child{margin-bottom:0}
footer{padding:var(--section-space) var(--gutter) var(--heading-gap)}
.footer-nav{padding-bottom:var(--content-gap)}
.footer-main{padding:var(--content-gap) 0;gap:var(--content-gap)}
.legal{padding-top:var(--heading-gap)}
@media(max-width:700px){.contact-lead .outline{margin-top:var(--heading-gap)}}
