/* Loaded through the shared footer stylesheet so every static page gets the final theme layer. */
:root{--ink:#1f2d24!important;--deep:#26341f!important;--paper:#fbfcf8!important;--line:#d9dfd3!important;--lime:#eaf567!important;--mist:#f1f4ee!important;--orange:#84966f!important}
body:not(.home-page) .page-hero{background:var(--deep)!important;color:#fff!important}body:not(.home-page) .page-hero h1,body:not(.home-page) .page-hero>p:last-child{color:#fff!important}.page-hero em,.case-hero em,.contact-hero em,.partner-hero em{color:var(--lime)!important}
.case-hero,.contact-hero,.partner-hero{background:var(--deep)!important;color:#fff!important}.case-hero h1,.contact-hero h1,.partner-hero h1{color:#fff!important}.case-hero .case-meta{border-color:#ffffff60!important;color:#e2e9df!important}
.about-hero{background:var(--deep)!important;color:#fff!important}.about-hero h1{color:#fff!important}.about-hero .eyebrow{color:var(--lime)!important}.metrics{background:var(--deep)!important}.metrics b,.numbers b{color:var(--lime)!important}.detail-cta,.lead-story,.case-card.featured div{background:var(--deep)!important}.metrics,.numbers,.timeline,.partner-model,.specs,.service-callout,.news-strip.news-editorial{background:var(--mist)!important}
.site-footer{background:var(--deep)!important}.site-footer h3{color:var(--lime)!important}.category-overview-card,.case-card,.lead-story,.service-cinematic .service-card,.partner-panel.partner-feature,.home-case,.detail-story-large,.main-image{border-radius:var(--radius-lg)!important;overflow:hidden}.service-list-image{display:none!important}.service-list>a{grid-template-columns:76px 1fr 32px!important}.service-list>a>span{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:1px solid #7f9179!important;border-radius:50%!important;font-size:0!important}.service-list>a>span:before{font:400 26px/1 var(--sans)!important}.feature-grid>div>span,.partner-model article>span,.advantages article>b{font-size:0!important}
@media(max-width:800px){.service-list>a{grid-template-columns:54px 1fr 18px!important}.service-list>a>span{width:42px!important;height:42px!important}.service-list>a>span:before{font-size:20px!important}.about-hero img{border-radius:0!important}}

/* Service: retain the flat symbol as a quick cue, but restore a real process image for each offer. */
.service-hero{min-height:520px!important;background-position:80% center!important}.service-hero:before{background:linear-gradient(90deg,#26341ff5 0%,#26341fdd 38%,#26341f68 69%,#26341f12 100%)!important}.service-hero h1{font-size:clamp(38px,4vw,60px)!important;letter-spacing:-1.8px!important}.service-list>a{grid-template-columns:70px 205px 1fr 32px!important;gap:26px!important;padding:25px 0!important}.service-list-image{display:block!important;height:128px!important;border-radius:12px!important}.service-list h2{font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-1.4px!important;margin:0!important}.service-list p{font-size:12px!important;letter-spacing:1.35px!important}.service-list small{font-size:15px!important;line-height:1.5!important}.service-list>a>span{align-self:center!important}

/* Case panels now keep their project story legible against the dark feature background. */
.case-card.featured div{color:#fff!important}.case-card.featured div p{color:var(--lime)!important;font-size:12px!important;letter-spacing:1.45px!important}.case-card.featured div h2{color:#fff!important;font-size:clamp(30px,3.1vw,46px)!important;line-height:1.04!important}.case-card.featured div span{color:#fff!important;font-size:14px!important}.case-summary{display:block!important;max-width:360px!important;margin:18px 0 3px!important;color:#dce6d8!important;font-size:15px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:800px){.service-hero{min-height:430px!important;background-position:72% center!important}.service-hero h1{font-size:40px!important}.service-list>a{grid-template-columns:48px 104px 1fr 18px!important;gap:13px!important;padding:18px 0!important}.service-list-image{height:94px!important}.service-list h2{font-size:23px!important}.service-list small{font-size:13px!important}.case-card.featured div h2{font-size:30px!important}.case-summary{font-size:14px!important}}
