@font-face{font-family:Articulat;src:url('shared/assets/fonts/ArticulatCF-Regular.otf')}@font-face{font-family:Articulat;src:url('shared/assets/fonts/ArticulatCF-DemiBold.otf');font-weight:600}@font-face{font-family:Articulat;src:url('shared/assets/fonts/ArticulatCF-Bold.otf');font-weight:700}
:root{--green:#104128;--aura:#51b963;--ivory:#f8f1e5;--lavender:#e7e5f3;--ink:#121713;--muted:#6c756e;--line:rgba(16,65,40,.18);--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Articulat,Arial,sans-serif;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;transition:.25s}.site-header.is-scrolled{height:74px;background:rgba(16,65,40,.96);backdrop-filter:blur(10px)}.brand img{width:172px;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px);font-size:0.875rem}.site-nav>a:not(.nav-cta){opacity:.78}.site-nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:12px 16px;display:flex;gap:30px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:28px;height:1px;background:#fff;margin:7px}
.hero{position:relative;min-height:min(100vh,1000px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:150px var(--pad) 105px}.hero-media,.hero-shade,.hero-pattern{position:absolute;inset:0}.hero-media{background:url('shared/assets/images/1.webp') center/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(7,23,15,.96) 0%,rgba(7,23,15,.84) 22%,rgba(7,23,15,.52) 48%,rgba(7,23,15,.08) 76%),linear-gradient(0deg,rgba(7,23,15,.48),transparent 45%)}.hero-pattern{left:auto;width:42%;opacity:.13;background:url('shared/assets/patterns/patterns-07.svg') center/540px repeat;mix-blend-mode:screen}.hero-content{position:relative;z-index:2;width:min(1040px,85%)}.eyebrow{margin:0 0 22px;color:var(--green);font-size:0.75rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.eyebrow.light{color:#fff;opacity:.72}.hero h1,.section h2,.sector h2,.contact h2{margin:0;letter-spacing:-.045em;font-weight:500;line-height:.94}.hero h1{font-size:clamp(3.625rem,8vw,7.875rem);max-width:1120px}.hero h1 em{color:var(--aura);font-style:normal}.hero-copy{max-width:610px;margin:30px 0 34px;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:265px;padding:18px 20px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.1em;font-size:0.6875rem;font-weight:600}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--green)}.text-link{display:inline-flex;gap:22px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:0.8125rem;font-weight:600}.text-link.light{color:#fff}.hero-proof{position:absolute;z-index:2;right:var(--pad);bottom:105px;display:grid;grid-template-columns:1fr 1fr;width:310px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.hero-proof span{padding:13px 16px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-size:0.75rem;letter-spacing:.06em}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:32px;font-size:0.6875rem;text-transform:uppercase;letter-spacing:.16em;display:flex;gap:12px;align-items:center}.scroll-cue span{display:inline-block;width:34px;height:1px;background:#fff}
.section{padding:clamp(90px,12vw,180px) var(--pad)}.section-number{font-size:0.75rem;letter-spacing:.15em;color:var(--muted)}.intro{position:relative;display:grid;grid-template-columns:.35fr 1.25fr 1fr;gap:clamp(24px,5vw,90px);background:var(--ivory)}.intro-heading h2,.section-top h2,.model-intro h2,.alignment-content h2{font-size:clamp(2.75rem,5.2vw,5rem)}.intro-copy{padding-top:44px}.intro-copy .lead{font-size:1.4375rem;line-height:1.45;color:var(--green)}.intro-copy>p:not(.lead){color:var(--muted)}.intro-copy .text-link{margin-top:18px}.intro-statement{align-self:end;border-left:1px solid var(--green);padding-left:32px;color:var(--green)}.statement-mark{font-size:4.375rem;line-height:.5;color:var(--aura)}.intro-statement p{font-size:1.3125rem;line-height:1.25}
.services{background:var(--green);color:#fff}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-top>p{width:290px;margin:0;color:rgba(255,255,255,.65)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.service-card{min-height:450px;padding:30px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:var(--ivory);color:var(--green)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;font-size:0.75rem}.card-top img{width:56px;height:56px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.service-card:hover img{filter:none}.service-card h3{margin:auto 0 18px;font-size:1.9375rem;line-height:1.05;font-weight:500}.service-card p{margin:0 0 26px;color:rgba(255,255,255,.7)}.service-card:hover p{color:var(--green)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{border:1px solid currentColor;padding:6px 9px;font-size:0.625rem;text-transform:uppercase;letter-spacing:.09em}
.sectors{display:grid;grid-template-columns:1fr 1fr}.sector{position:relative;height:720px;overflow:hidden;color:#fff}.sector-image,.sector-overlay{position:absolute;inset:0}.sector-image{background-position:center;background-size:cover;transition:transform .7s}.sector:hover .sector-image{transform:scale(1.04)}.energy .sector-image{background-image:url('shared/assets/images/6.webp')}.minerals .sector-image{background-image:url('shared/assets/images/10.webp')}.sector-overlay{background:linear-gradient(0deg,rgba(7,25,15,.9),rgba(7,25,15,.05) 70%)}.sector-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:65px}.sector h2{max-width:600px;font-size:clamp(2.625rem,4.7vw,4.375rem)}.sector-content>p:last-child{max-width:550px;color:rgba(255,255,255,.72)}
.model{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--lavender)}.model-intro>p:last-child{max-width:470px;color:var(--muted);font-size:1.125rem}.model-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.model-steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.model-steps li>span{color:var(--aura);font-size:0.75rem}.model-steps h3{font-size:1.6875rem;margin:0 0 5px;font-weight:500}.model-steps p{margin:0;color:var(--muted)}
.alignment{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.alignment-visual{position:relative;min-height:650px}.alignment-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.alignment-visual span{position:absolute;left:0;bottom:0;background:var(--aura);color:var(--green);padding:28px 34px;font-size:1.5rem;line-height:1}.alignment-content{align-self:center}.alignment-list{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.alignment-list>div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.alignment-list strong{font-size:1.25rem;color:var(--green)}.alignment-list p{color:var(--muted);margin-bottom:0}
.contact{position:relative;min-height:700px;padding:120px var(--pad) 60px;background:var(--green);color:#fff;overflow:hidden}.contact-pattern{position:absolute;inset:0 0 0 auto;width:55%;background:url('shared/assets/patterns/patterns-02.svg') center/cover;opacity:.18;mix-blend-mode:screen}.contact-inner{position:relative;z-index:2}.contact h2{font-size:clamp(4.375rem,10vw,9.375rem);margin-bottom:55px}.contact-meta{position:absolute;z-index:2;bottom:55px;right:var(--pad);display:flex;gap:60px;color:rgba(255,255,255,.65);font-size:0.8125rem}footer{padding:32px var(--pad);background:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:0.75rem;color:var(--muted)}footer img{width:150px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:1050px){.hero-proof{display:none}.intro{grid-template-columns:50px 1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.model{gap:5vw}.site-nav{gap:18px}.site-nav>a:not(.nav-cta){display:none}}
@media(max-width:760px){.site-header{height:72px}.brand img{width:140px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--green);padding:25px var(--pad);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){display:block}.hero{min-height:780px;padding-bottom:90px}.hero-content{width:100%}.hero h1{font-size:clamp(3.25rem,16vw,4.875rem)}.hero-copy{font-size:1.125rem}.hero-actions{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.section{padding-top:90px;padding-bottom:90px}.intro{grid-template-columns:1fr}.section-number{display:none}.intro-heading h2,.section-top h2,.model-intro h2,.alignment-content h2{font-size:2.8125rem}.intro-copy{padding-top:0}.section-top{align-items:flex-start;flex-direction:column;gap:25px}.section-top>p{width:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.sectors{grid-template-columns:1fr}.sector{height:600px}.model,.alignment{grid-template-columns:1fr}.alignment-visual{min-height:480px}.alignment-list{grid-template-columns:1fr}.contact{min-height:640px}.contact h2{font-size:4rem}.contact-meta{left:var(--pad);right:auto;gap:30px}footer{grid-template-columns:1fr;gap:14px}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}

/* Inner pages */
.site-nav [aria-current="page"]:not(.nav-cta){opacity:1;border-bottom:1px solid currentColor;padding-bottom:4px}
.page-hero{position:relative;min-height:clamp(520px,72vh,760px);display:flex;align-items:flex-end;padding:160px var(--pad) 90px;color:#fff;background-position:center;background-size:cover;overflow:hidden}
.page-hero-about{background-image:url('shared/assets/images/4.webp')}.page-hero-sectors{background-image:url('shared/assets/images/10.webp')}.page-hero-services{background-image:url('shared/assets/images/6.webp')}.page-hero-audience{background-image:url('shared/assets/images/2.webp')}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,12,.92),rgba(5,19,12,.35) 75%),linear-gradient(0deg,rgba(5,19,12,.72),transparent 70%)}
.page-hero-content{position:relative;z-index:1;max-width:1100px}.page-hero h1{max-width:1050px;margin:0;font-size:clamp(3.625rem,7.4vw,7rem);font-weight:500;line-height:.94;letter-spacing:-.05em}.page-hero-content>p:last-child:not(.eyebrow){max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:1.25rem}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}.split-copy article>p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.split-copy .feature-copy{color:var(--green);font-size:clamp(1.5625rem,2.4vw,2.25rem);line-height:1.35}
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--green);padding:1px}.mission-vision article{padding:clamp(70px,8vw,120px) var(--pad);background:var(--green);color:#fff;border:1px solid rgba(255,255,255,.22)}.mission-vision h2{margin:0;font-size:clamp(2rem,3.5vw,3.375rem);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.failure-modes{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--ink);color:#fff}.comparison{display:grid;grid-template-columns:1fr 1fr}.comparison article{min-height:180px;padding:26px;border:1px solid rgba(255,255,255,.2)}.comparison article:nth-child(2){background:var(--aura);color:var(--green)}.comparison article:nth-child(2) .eyebrow{color:var(--green)}.comparison article:last-child{grid-column:1/-1}.comparison p:last-child{margin:45px 0 0;font-size:1.25rem}.failure-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.failure-list li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.failure-list li>span{color:var(--aura)}.failure-list h3{margin:0 0 5px;font-size:1.5625rem;font-weight:500}.failure-list p{margin:0;color:rgba(255,255,255,.65)}
.inner-heading{max-width:920px;margin-bottom:60px}.inner-heading h2{margin:0;font-size:clamp(2.625rem,5vw,4.625rem);font-weight:500;line-height:1;letter-spacing:-.045em}.inner-heading>p:last-child:not(.eyebrow){font-size:1.125rem;color:inherit;opacity:.68}
.process-grid,.numbered-capabilities{list-style:none;margin:0;padding:0;display:grid}.process-grid{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid li{min-height:290px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid span,.service-line-grid article>span,.sector-detail-title>span,.audience-grid article>span,.numbered-capabilities span{display:block;margin-bottom:70px;color:var(--aura);font-size:0.75rem}.process-grid h3{margin:0 0 14px;font-size:1.875rem;font-weight:500}.process-grid p{color:var(--muted)}
.guides,.services-capabilities{background:var(--green);color:#fff}.guide-grid,.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}.guide-grid article,.capability-grid article{padding:38px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}.guide-grid h3,.capability-grid h3{margin:0 0 18px;font-size:2.125rem;font-weight:500}.guide-grid p,.capability-grid p{color:rgba(255,255,255,.7)}.difference{margin-top:90px}.difference ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}.difference li{padding:30px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23);font-size:1.375rem}
.sector-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.sector-detail-title h2{margin:0;font-size:clamp(2.625rem,5vw,4.6875rem);font-weight:500;line-height:1;letter-spacing:-.045em}.sector-detail-title>span{margin-bottom:35px}.feature-list{list-style:none;margin:80px 0 0;padding:0;border-top:1px solid var(--line)}.feature-list li{padding:20px 0 20px 32px;border-bottom:1px solid var(--line);position:relative;font-size:1.125rem}.feature-list li::before{content:'↗';position:absolute;left:0;color:var(--aura)}.sector-detail-dark{background:var(--green);color:#fff}.sector-detail-dark .feature-list{border-color:rgba(255,255,255,.24)}.sector-detail-dark .feature-list li{border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.78)}
.capabilities .inner-heading .eyebrow{font-size:0.875rem;line-height:1.4}.capability-grid{border-color:var(--line)}.capability-grid article{border-color:var(--line);color:var(--ink);padding:36px}.capability-grid h3{color:var(--green)}.capability-grid p{color:var(--muted)}.capability-grid ul{padding-left:20px;color:var(--muted)}.capability-grid li{margin:10px 0}
.service-line-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-line-grid article{min-height:520px;padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-line-grid article>span{margin-bottom:auto}.service-line-grid h2{margin:0 0 24px;font-size:clamp(2.125rem,3.5vw,3.25rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.service-line-grid p{color:var(--muted)}.service-line-grid p:last-child{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.service-line-grid strong{color:var(--green)}
.numbered-capabilities{grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}.numbered-capabilities li{min-height:190px;padding:26px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23);font-size:1.25rem}.numbered-capabilities span{margin-bottom:50px}.numbered-capabilities li:last-child{background:var(--aura);color:var(--green)}.numbered-capabilities li:last-child span{color:var(--green)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.audience-grid article{min-height:430px;padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid article>span{margin-bottom:100px}.audience-grid h2{margin:0 0 20px;font-size:clamp(2.25rem,4vw,3.625rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.audience-grid p{max-width:560px;color:var(--muted);font-size:1.125rem}
.contact-full{min-height:100vh;display:flex;align-items:center;padding-top:160px}.contact-full .contact-inner{max-width:1050px}.contact-full h1{margin:0;font-size:clamp(5.625rem,13vw,11.875rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.contact-full .contact-inner>p:nth-of-type(2){max-width:680px;margin:34px 0;color:rgba(255,255,255,.78);font-size:clamp(1.25rem,2vw,1.75rem)}.contact-label{margin:0 0 16px!important;color:#fff!important;font-size:0.75rem!important;text-transform:uppercase;letter-spacing:.16em}

/* PDF-led home */
.home-hero .hero-content{width:min(1120px,90%)}.home-hero h1{font-size:clamp(3rem,6.1vw,5.75rem);line-height:1;max-width:1120px}.home-why{background:var(--ink);color:#fff}.home-why-intro{display:grid;grid-template-columns:50px 1fr 1.2fr;column-gap:4vw;align-items:start}.home-why-intro>span,.home-mission>div>span,.home-vision-title>span,.model-intro>span{color:var(--aura);font-size:0.75rem}.home-why-intro h2{margin:0;font-size:clamp(2.625rem,4.8vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.home-why-intro>p:not(.eyebrow){grid-column:3;margin:0 0 18px;color:rgba(255,255,255,.68);font-size:1.125rem}.home-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:90px}.home-mission{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.home-mission h2{margin:22px 0 0;font-size:clamp(2.375rem,4vw,3.875rem)}.home-statement{margin:0;color:var(--green);font-size:clamp(2rem,4vw,3.625rem);line-height:1.15;letter-spacing:-.035em}.home-vision{background:var(--green);color:#fff}.home-vision-title{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:4vw;align-items:start}.home-vision-title h2{margin:0;font-size:clamp(2.625rem,4.8vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.home-vision-title>p:last-child{grid-column:3;margin:0;font-size:clamp(1.5rem,2.5vw,2.375rem);line-height:1.25}.home-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.home-values article{padding:32px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.home-values h3{margin:0 0 35px;font-size:1.875rem;font-weight:500}.home-values p{color:rgba(255,255,255,.68)}

/* Relocated approved homepage material */
.approved-positioning{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.approved-positioning h2{margin:0;font-size:clamp(3.25rem,6vw,5.75rem);font-weight:500;line-height:.94;letter-spacing:-.05em}.approved-positioning h2 em{color:var(--aura);font-style:normal}.approved-positioning .feature-copy{max-width:650px;color:var(--muted);font-size:1.375rem}.approved-positioning h3{margin:0 0 28px;color:var(--green);font-size:clamp(2.25rem,4vw,3.625rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.approved-positioning .lead{color:var(--green);font-size:1.375rem}.approved-positioning>div:last-child>p:last-of-type{color:var(--muted)}.approved-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.positioning-tags{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.positioning-tags span{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:0.8125rem}.approved-service-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:70px}.approved-service-heading .eyebrow{grid-column:1/-1}.approved-service-heading h2{margin:0;font-size:clamp(3rem,5vw,4.75rem);font-weight:500;line-height:1;letter-spacing:-.045em}.approved-service-heading>p:last-child{color:var(--muted);font-size:1.125rem}.service-line-grid article{min-height:760px}.approved-note{margin:0 0 25px;padding:22px;border-left:3px solid var(--aura);background:rgba(16,65,40,.06)}.approved-note h3{margin:0 0 10px;color:var(--green);font-size:1.375rem;font-weight:500}.approved-note p{margin-top:0}.approved-note .tags{margin-top:16px;color:var(--green)}.approved-sectors .sector{height:620px}.contact-full h2{max-width:700px;margin:42px 0 30px;font-size:clamp(2.375rem,5vw,4.25rem);line-height:1;letter-spacing:-.04em}

@media(max-width:1050px){.process-grid,.numbered-capabilities{grid-template-columns:1fr 1fr}.sector-detail{gap:5vw}.home-why-intro{grid-template-columns:40px 1fr}.home-why-intro h2,.home-why-intro>p:not(.eyebrow){grid-column:2}.home-vision-title{grid-template-columns:40px 1fr}.home-vision-title h2,.home-vision-title>p:last-child{grid-column:2}.approved-positioning{gap:5vw}}
@media(max-width:760px){.page-hero{min-height:620px;padding-top:130px;padding-bottom:70px}.page-hero h1{font-size:3.25rem}.page-hero-content>p:last-child:not(.eyebrow){font-size:1.0625rem}.home-hero h1{font-size:2.9375rem}.split-copy,.mission-vision,.failure-modes,.home-why-grid,.home-mission,.approved-positioning,.sector-detail{grid-template-columns:1fr}.home-why-intro,.home-vision-title{display:block}.home-why-intro>span,.home-mission>div>span,.home-vision-title>span{display:block;margin-bottom:30px}.home-why-intro h2,.home-vision-title h2{margin-bottom:35px}.home-why-grid{margin-top:60px}.home-values{grid-template-columns:1fr}.home-statement{font-size:2.125rem}.approved-positioning>div+div{margin-top:30px}.approved-actions{align-items:flex-start;flex-direction:column}.approved-service-heading{display:block}.approved-service-heading h2{margin-bottom:25px}.mission-vision{padding:0}.mission-vision article{border-left:0;border-right:0}.process-grid,.guide-grid,.capability-grid,.service-line-grid,.numbered-capabilities,.audience-grid,.difference ul{grid-template-columns:1fr}.process-grid li{min-height:250px}.sector-detail{gap:40px}.feature-list{margin-top:0}.service-line-grid article{min-height:620px;padding:30px}.audience-grid article{min-height:360px;padding:30px}.contact-full h1{font-size:5.125rem}.contact-full .contact-meta{bottom:35px}.contact-full{padding-bottom:120px}}

/* Typography and hierarchy refinement */
body{font-size:0.9375rem}.site-nav{font-size:0.8125rem}.intro{grid-template-columns:1.15fr 1fr}.intro-heading h2,.section-top h2,.model-intro h2,.alignment-content h2{font-size:clamp(2.5rem,4.7vw,4.375rem)}.page-hero h1{font-size:clamp(3.25rem,6.6vw,6.25rem)}.sector h2{font-size:clamp(2.375rem,4.1vw,3.875rem)}.service-line-grid h2{font-size:clamp(2rem,3.1vw,2.875rem)}.audience-grid h2{font-size:clamp(2rem,3.5vw,3.125rem)}.guide-grid h3,.capability-grid h3{font-size:1.875rem}.process-grid h3{font-size:1.6875rem}.home-hero h1{font-size:clamp(2.75rem,5.35vw,5rem)}
.comparison article:nth-child(2){background:transparent;color:#fff}.comparison article:nth-child(2) .eyebrow{color:#fff}.comparison .medmak-choice{grid-column:1/-1;min-height:240px;background:var(--aura);color:var(--green);display:flex;flex-direction:column;justify-content:space-between}.comparison .medmak-choice .eyebrow{color:var(--green)}.comparison .medmak-choice p:last-child{max-width:310px;margin:0;font-size:clamp(1.5625rem,2.4vw,2.25rem);line-height:1.1}
.home-why-intro{grid-template-columns:.9fr 1.1fr}.home-why-intro>.eyebrow{grid-column:1;grid-row:1}.home-why-intro h2{grid-column:1;grid-row:2;font-size:clamp(2.375rem,4.25vw,4rem)}.home-why-copy{grid-column:2;grid-row:2;align-self:start}.home-why-copy p{margin:0 0 24px;color:rgba(255,255,255,.68);font-size:1rem}.home-vision{position:relative;padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px);background-image:linear-gradient(rgba(16,65,40,.92),rgba(16,65,40,.96)),url('shared/assets/patterns/patterns-07.svg');background-position:center;background-size:auto,680px}.home-vision-title{grid-template-columns:.85fr 1.15fr}.home-vision-title>.eyebrow{grid-column:1;grid-row:1}.home-vision-title h2{grid-column:1;grid-row:2;font-size:clamp(2.375rem,4.25vw,4rem)}.home-vision-title>p:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:clamp(1.5625rem,2.8vw,2.5rem)}.home-values{margin-top:62px}.home-values article{min-height:205px;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(16,65,40,.54)}.home-values article:nth-child(2){background:var(--aura);color:var(--green)}.home-values article:nth-child(2) p{color:var(--green)}.home-values h3{margin-bottom:24px;font-size:1.6875rem}.service-line-grid article{min-height:650px}.audience-grid article{min-height:350px}.audience-grid h2{margin-top:62px}

@media(max-width:1050px){.intro{grid-template-columns:1fr 1fr}.home-why-intro{grid-template-columns:1fr 1fr}.home-why-intro h2{grid-column:1}.home-why-copy{grid-column:2}.home-vision-title{grid-template-columns:1fr 1fr}.home-vision-title h2{grid-column:1}.home-vision-title>p:last-child{grid-column:2}}
@media(max-width:760px){body{font-size:0.875rem}.hero{min-height:700px}.home-hero h1{font-size:2.5rem}.intro{grid-template-columns:1fr}.intro-heading h2,.section-top h2,.model-intro h2,.alignment-content h2{font-size:2.4375rem}.page-hero h1{font-size:2.9375rem}.home-why-intro,.home-vision-title{display:block}.home-why-intro h2,.home-vision-title h2{font-size:2.4375rem}.home-vision-title>p:last-child{font-size:1.5625rem}.home-values article{min-height:180px}.comparison .medmak-choice{min-height:220px}.service-line-grid article{min-height:560px}.audience-grid article{min-height:310px}.audience-grid h2{margin-top:45px}.contact h2{font-size:3.4375rem}}

/* Home section composition */
body:not(.inner-page) .intro{padding-top:clamp(78px,8.5vw,125px);padding-bottom:clamp(78px,8.5vw,125px);gap:clamp(38px,7vw,105px)}body:not(.inner-page) .intro-heading,body:not(.inner-page) .intro-copy{padding-top:25px;border-top:1px solid var(--line)}body:not(.inner-page) .intro-copy .lead{margin-top:0;font-size:1.3125rem}
.home-why{padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px)}.home-why-intro{column-gap:clamp(45px,8vw,125px)}.home-why-intro>p:not(.eyebrow){font-size:1rem}.home-why-grid{margin-top:65px;gap:clamp(50px,8vw,80px);align-items:start}.home-why .comparison article{min-height:155px;padding:23px}.home-why .comparison .medmak-choice{min-height:205px}.home-why .failure-list li{padding:20px 0}.home-why .failure-list h3{font-size:1.375rem}
.home-mission{position:relative;padding-top:clamp(80px,8.5vw,125px);padding-bottom:clamp(80px,8.5vw,125px);grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,105px);align-items:stretch}.home-mission>div{padding-top:24px;border-top:1px solid var(--line)}.home-mission h2{max-width:430px;font-size:clamp(2.25rem,3.7vw,3.4375rem);line-height:1}.home-statement{min-height:390px;padding:clamp(42px,5vw,76px);display:flex;align-items:center;color:#fff;font-size:clamp(1.875rem,3.45vw,3.125rem);line-height:1.13;background:linear-gradient(110deg,rgba(16,65,40,.98),rgba(16,65,40,.86)),url('shared/assets/patterns/patterns-07.svg') center/520px;border-left:5px solid var(--aura);box-shadow:0 24px 60px rgba(16,65,40,.12)}
.home-vision-title{column-gap:clamp(45px,8vw,125px)}.home-values article{padding:28px}.home-values p{margin-bottom:0}
body:not(.inner-page) .model{padding-top:clamp(80px,8.5vw,125px);padding-bottom:clamp(80px,8.5vw,125px);gap:clamp(55px,8vw,120px);align-items:center}body:not(.inner-page) .model-intro{padding-top:25px;border-top:1px solid var(--line)}body:not(.inner-page) .model-steps li{padding:22px 0}body:not(.inner-page) .model-steps h3{font-size:1.5625rem}
body:not(.inner-page) .contact{min-height:590px;padding-top:clamp(85px,9vw,135px)}body:not(.inner-page) .contact h2{max-width:1050px;font-size:clamp(3.875rem,8.5vw,7.8125rem);margin-bottom:42px}

@media(max-width:760px){body:not(.inner-page) .intro-heading,body:not(.inner-page) .intro-copy{padding-top:20px}.home-why-copy{margin-top:30px}.home-why-grid{margin-top:48px}.home-mission{grid-template-columns:1fr;gap:38px}.home-mission h2{max-width:330px}.home-statement{min-height:330px;padding:38px 30px;font-size:1.8125rem}.home-values article{padding:26px}body:not(.inner-page) .model{gap:45px}body:not(.inner-page) .contact{min-height:520px}body:not(.inner-page) .contact h2{font-size:3.25rem}}

/* Split-section alignment and final tightening */
.comparison .medmak-choice{align-items:center;justify-content:center;text-align:center;gap:18px}.comparison .medmak-choice .eyebrow,.comparison .medmak-choice p:last-child{max-width:none;margin:0}
body:not(.inner-page) .intro{align-items:start;padding-top:clamp(72px,7.5vw,112px);padding-bottom:clamp(72px,7.5vw,112px)}body:not(.inner-page) .intro-heading{min-height:0;padding-top:22px}body:not(.inner-page) .intro-copy{min-height:0;padding-top:56px}body:not(.inner-page) .intro-copy .lead{margin-top:0}
.home-why{padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(75px,8vw,120px)}.home-why-intro{align-items:start}.home-why-intro h2,.home-why-copy{grid-row:2}.home-why-copy{padding-top:0}.home-why-grid{margin-top:55px}
.home-mission{padding-top:clamp(68px,7vw,105px);padding-bottom:clamp(68px,7vw,105px);align-items:start}.home-mission>div,.home-statement{margin:0}.home-mission>div{padding-top:22px}.home-statement{min-height:315px;padding:clamp(35px,4vw,58px);font-size:clamp(1.75rem,3.15vw,2.875rem)}
.home-vision{padding-top:clamp(72px,7.5vw,112px);padding-bottom:clamp(72px,7.5vw,112px);background-image:none}.home-vision-title{align-items:start}.home-vision-title h2,.home-vision-title>p:last-child{grid-row:2}.home-vision-title>p:last-child{align-self:start;margin:0}.home-values{margin-top:50px}.home-values article{min-height:180px}
body:not(.inner-page) .model{padding-top:clamp(72px,7.5vw,112px);padding-bottom:clamp(72px,7.5vw,112px);align-items:start}body:not(.inner-page) .model-intro{margin:0;padding-top:22px}body:not(.inner-page) .model-steps{margin:0}body:not(.inner-page) .model-steps li:first-child{padding-top:56px}
body:not(.inner-page) .contact{min-height:540px;padding-top:clamp(75px,8vw,120px)}

@media(max-width:760px){body:not(.inner-page) .intro{padding-top:68px;padding-bottom:68px}body:not(.inner-page) .intro-copy{padding-top:20px}.home-why{padding-top:70px;padding-bottom:70px}.home-why-copy{margin-top:26px}.home-why-grid{margin-top:42px}.home-mission{padding-top:65px;padding-bottom:65px;gap:28px}.home-statement{min-height:280px;padding:32px 27px;font-size:1.6875rem}.home-vision{padding-top:68px;padding-bottom:68px}.home-vision-title>p:last-child{margin-top:25px}.home-values{margin-top:38px}.home-values article{min-height:155px}body:not(.inner-page) .model{padding-top:68px;padding-bottom:68px;gap:36px}body:not(.inner-page) .model-steps li:first-child{padding-top:22px}body:not(.inner-page) .contact{min-height:490px}}

/* Mission and Vision density */
.home-mission{grid-template-columns:.48fr 1.52fr;gap:clamp(38px,5vw,78px)}.home-mission h2{max-width:350px;font-size:clamp(2.125rem,3.2vw,3rem);line-height:1.02}.home-statement{min-height:270px;padding:clamp(32px,3.5vw,52px) clamp(38px,4vw,64px);font-size:clamp(1.6875rem,2.65vw,2.5rem);line-height:1.18;letter-spacing:-.03em}.home-values{grid-template-columns:repeat(3,1fr)}.home-values article{min-height:125px;padding:24px 28px;display:grid;grid-template-columns:auto;align-content:center;justify-content:stretch;gap:18px}.home-values h3{margin:0;font-size:1.5625rem}.home-values p{margin:0;font-size:0.875rem;line-height:1.4}

@media(max-width:760px){.home-mission{grid-template-columns:1fr;gap:24px}.home-mission h2{max-width:310px;font-size:2.1875rem}.home-statement{min-height:0;padding:30px 26px;font-size:1.5625rem;line-height:1.18}.home-values{grid-template-columns:1fr}.home-values article{min-height:120px;padding:24px}.home-values h3{font-size:1.4375rem}}

/* Compact Home section spacing */
body:not(.inner-page) .intro,.home-why,.home-mission,.home-vision,body:not(.inner-page) .model{padding-top:80px;padding-bottom:80px}body:not(.inner-page) .contact{padding-top:80px}

.home-values{width:85%;max-width:1450px;margin-left:auto;margin-right:auto}

body:not(.inner-page) .intro{padding-top:96px;padding-bottom:96px}

@media(max-width:760px){body:not(.inner-page) .intro,.home-why,.home-mission,.home-vision,body:not(.inner-page) .model{padding-top:64px;padding-bottom:64px}body:not(.inner-page) .contact{padding-top:64px}.home-values{width:100%}}

/* Small-copy readability */
.home-values p{font-size:0.9375rem;line-height:1.5;color:rgba(255,255,255,.8)}.home-values article:nth-child(2) p{color:rgba(16,65,40,.88)}.home-why-copy p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.76)}.home-why .failure-list p{font-size:0.875rem;line-height:1.5;color:rgba(255,255,255,.74)}.home-why .failure-list>li>span{font-size:0.8125rem}.home-why .comparison article:not(.medmak-choice) p:last-child{font-size:1.125rem;line-height:1.45;color:rgba(255,255,255,.9)}body:not(.inner-page) .model-intro>p:last-child{font-size:1rem;line-height:1.55;color:#59645d}body:not(.inner-page) .model-steps p{font-size:0.875rem;line-height:1.5;color:#59645d}body:not(.inner-page) .model-steps li>span{font-size:0.8125rem}.intro-copy>p:not(.lead){color:#59645d}

@media(max-width:760px){.home-values p{font-size:0.875rem}.home-why-copy p{font-size:0.9375rem}.home-why .failure-list p,body:not(.inner-page) .model-steps p{font-size:0.8125rem}}

/* Transparent navbar logo */
.site-header .brand img{filter:brightness(0) invert(1)}

/* Restrained homepage motion and interaction */
.scroll-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:3px;background:var(--aura);transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none}.home-hero{--pointer-x:0;--pointer-y:0}.home-hero .hero-media{transform:scale(1.045) translate3d(calc(var(--pointer-x) * -9px),calc(var(--pointer-y) * -7px),0);transition:transform .8s cubic-bezier(.2,.75,.25,1)}.home-hero .hero-content,.home-hero .scroll-cue{opacity:0;transform:translateY(24px)}body.is-ready .home-hero .hero-content,body.is-ready .home-hero .scroll-cue{opacity:1;transform:translateY(0);transition:opacity .9s .15s,transform .9s .15s cubic-bezier(.2,.75,.25,1)}body.is-ready .home-hero .scroll-cue{transition-delay:.55s}.home-hero .scroll-cue span{transform-origin:left;animation:scroll-cue-pulse 2.4s ease-in-out infinite}
body:not(.inner-page) [data-reveal]{transition-duration:.8s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.home-values article:nth-child(2)[data-reveal]{transition-delay:.09s}.home-values article:nth-child(3)[data-reveal]{transition-delay:.18s}.model-steps li:nth-child(2)[data-reveal]{transition-delay:.06s}.model-steps li:nth-child(3)[data-reveal]{transition-delay:.12s}.model-steps li:nth-child(4)[data-reveal]{transition-delay:.18s}
.home-why .comparison,.home-why .comparison article,.home-values article,.home-statement,.model-steps li,.failure-list li,.failure-list h3,.failure-list li>span{transition:transform .35s cubic-bezier(.2,.75,.25,1),background-color .35s,border-color .35s,box-shadow .35s,color .35s,opacity .35s}.home-why .comparison{overflow:hidden}.home-why .comparison:hover{border-color:rgba(81,185,99,.58);box-shadow:0 18px 42px rgba(0,0,0,.18)}.home-why .comparison:hover article:not(.medmak-choice){background:rgba(255,255,255,.035)}.home-why .comparison:hover .medmak-choice{background:#61c872}.home-why .comparison article:hover{background:rgba(255,255,255,.065)!important}.home-why .comparison .medmak-choice:hover{background:#6ed17f!important}.failure-list li:hover{border-color:rgba(81,185,99,.72);background:linear-gradient(90deg,rgba(81,185,99,.09),transparent 72%)}.failure-list li:hover h3{color:var(--aura)}.failure-list li:hover>span{color:#fff}.home-statement:hover{border-left-color:#78d487;box-shadow:inset 0 0 0 1px rgba(248,241,229,.18),0 24px 58px rgba(16,65,40,.2);background-position:18px center}.home-values article:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.58)}.home-values article:nth-child(2):hover{box-shadow:0 18px 40px rgba(4,35,20,.22)}body:not(.inner-page) .model-steps li:hover{transform:translateX(9px);padding-left:12px;background:rgba(81,185,99,.08);border-color:rgba(81,185,99,.55)}body:not(.inner-page) .contact .button span{transition:transform .3s}body:not(.inner-page) .contact .button:hover span{transform:translate(3px,-3px)}
@keyframes scroll-cue-pulse{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.45);opacity:.55}}

@media(max-width:760px){.scroll-progress{height:2px}.home-hero .hero-media{transform:none}.home-why .comparison:hover,.home-why .comparison article:hover,.home-why .comparison .medmak-choice:hover,.failure-list li:hover,.home-statement:hover,.home-values article:hover,body:not(.inner-page) .model-steps li:hover{transform:none;box-shadow:none}.home-statement:hover{box-shadow:inset 0 0 0 1px rgba(248,241,229,.18)}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.home-hero .hero-content,.home-hero .scroll-cue{opacity:1;transform:none}.home-hero .scroll-cue span{animation:none}.home-hero .hero-media,.home-why .comparison article,.home-values article,.home-statement,.model-steps li,.failure-list li{transition:none!important}}

/* Royal interaction refinement */
.home-why-intro{padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.16)}.home-why-grid{display:block;margin-top:48px}.home-why .comparison{width:min(720px,72%);margin:0 auto;border:1px solid rgba(255,255,255,.24);box-shadow:none}.home-why .comparison article{border-color:rgba(255,255,255,.2)}.home-why .comparison .medmak-choice{min-height:180px}.failure-modes-wrap{margin-top:52px}.failure-modes-wrap>.eyebrow{text-align:center;margin-bottom:24px}.home-why .failure-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.home-why .failure-list li{display:grid;grid-template-columns:36px 1fr;align-content:start;min-height:170px;padding:24px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.home-why .failure-list li:hover{background:rgba(81,185,99,.08);border-color:rgba(255,255,255,.22)}.home-why .failure-list li:hover h3{color:#fff}.home-why .failure-list li:hover>span{color:var(--aura)}
.home-statement{position:relative;overflow:hidden;background-position:center!important;filter:none}.home-statement::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--aura),rgba(248,241,229,.9),var(--aura));transform:scaleX(0);transform-origin:center;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.home-statement:hover{background-position:center!important;border-left-color:var(--aura);box-shadow:inset 0 0 0 1px rgba(248,241,229,.2),0 20px 48px rgba(16,65,40,.16)}.home-statement:hover::after{transform:scaleX(1)}
.home-values{gap:14px;border:0;background:transparent}.home-values article,.home-values article:nth-child(2){position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(248,241,229,.24);background:rgba(6,43,25,.48);color:#fff;box-shadow:0 12px 30px rgba(4,27,16,.08)}.home-values article::before{content:"";position:absolute;z-index:-1;inset:-45%;background:radial-gradient(circle at 50% 100%,rgba(81,185,99,.58),transparent 55%);opacity:0;transform:scale(.72);transition:opacity .45s,transform .55s cubic-bezier(.2,.75,.25,1)}.home-values article h3,.home-values article:nth-child(2) h3{color:#fff;transition:color .35s}.home-values article p,.home-values article:nth-child(2) p{color:rgba(255,255,255,.72);transition:color .35s}.home-values article:hover,.home-values article:nth-child(2):hover{transform:translateY(-5px);border-color:rgba(81,185,99,.85);background:rgba(10,55,33,.82);box-shadow:0 18px 42px rgba(2,28,15,.25),0 0 32px rgba(81,185,99,.14)}.home-values article:hover::before{opacity:1;transform:scale(1)}.home-values article:hover p{color:rgba(255,255,255,.9)}

@media(max-width:900px){.home-why .comparison{width:88%}.home-why .failure-list{grid-template-columns:1fr}.home-why .failure-list li{min-height:0}}
@media(max-width:760px){.home-why-intro{padding-bottom:38px}.home-why .comparison{width:100%}.failure-modes-wrap{margin-top:42px}.failure-modes-wrap>.eyebrow{text-align:left}.home-why .failure-list{grid-template-columns:1fr}.home-values{gap:0}.home-values article,.home-values article:nth-child(2){border-bottom:0}.home-values article:last-child{border-bottom:1px solid rgba(248,241,229,.24)}.home-values article:hover,.home-values article:nth-child(2):hover{transform:none;box-shadow:none}}

/* Narrative contrast, precision rail, and jewel-like value interactions */
.home-why .comparison{position:relative}.home-why .comparison article:not(.medmak-choice){background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.home-why .comparison .medmak-choice{position:relative;background:var(--aura);transition:background-color .45s,box-shadow .45s}.home-why .comparison .medmak-choice::before{content:"";position:absolute;left:50%;top:0;width:18px;height:18px;border:1px solid rgba(81,185,99,.75);background:var(--ink);transform:translate(-50%,-50%) rotate(45deg);transition:background-color .4s,box-shadow .4s}.home-why .comparison:hover article:not(.medmak-choice),.home-why .comparison article:not(.medmak-choice):hover{background:linear-gradient(180deg,rgba(81,185,99,.08),rgba(255,255,255,.025))!important}.home-why .comparison:hover .medmak-choice,.home-why .comparison .medmak-choice:hover{background:#64ca75!important;box-shadow:inset 0 1px rgba(255,255,255,.28)}.home-why .comparison:hover .medmak-choice::before{background:var(--aura);box-shadow:0 0 24px rgba(81,185,99,.45)}
.failure-modes-wrap{width:min(1180px,100%);margin-left:auto;margin-right:auto}.failure-modes-wrap>.eyebrow{text-align:left;margin-bottom:26px}.home-why .failure-list{position:relative;gap:clamp(24px,4vw,64px);padding-top:30px;border:0}.home-why .failure-list::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,rgba(81,185,99,.9),rgba(255,255,255,.2) 30%,rgba(255,255,255,.2) 70%,rgba(81,185,99,.9))}.home-why .failure-list li{position:relative;display:block;min-height:126px;padding:22px 22px 0 0;border:0;background:transparent!important}.home-why .failure-list li>span{position:absolute;left:0;top:-35px;width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(81,185,99,.8);border-radius:50%;background:var(--ink);color:var(--aura);font-size:0.625rem;line-height:1;transition:border-color .35s,background-color .35s,color .35s,box-shadow .35s}.home-why .failure-list h3{margin:0 0 9px;font-size:1.25rem;line-height:1.2}.home-why .failure-list li:hover{transform:translateY(-3px)}.home-why .failure-list li:hover>span{border-color:var(--aura);background:var(--aura);color:var(--green);box-shadow:0 0 0 5px rgba(81,185,99,.1),0 0 22px rgba(81,185,99,.28)}.home-why .failure-list li:hover h3{color:var(--aura)}
.home-statement{isolation:isolate;transition:border-color .45s,box-shadow .45s}.home-statement::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 86% 12%,rgba(126,221,143,.17),transparent 36%);opacity:0;transition:opacity .5s}.home-statement::after{left:auto;right:18px;top:18px;bottom:auto;width:62px;height:62px;border-top:1px solid rgba(248,241,229,.7);border-right:1px solid rgba(248,241,229,.7);background:none;opacity:0;transform:none;transition:opacity .45s}.home-statement:hover::before,.home-statement:hover::after{opacity:1}.home-statement:hover::after{transform:none}
.home-values{width:82%}.home-values article::after{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--aura),transparent);opacity:.5;transform:scaleX(.18);transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.25,1)}.home-values article:nth-child(1)::before{background:radial-gradient(circle at 15% 100%,rgba(81,185,99,.62),transparent 54%)}.home-values article:nth-child(3)::before{background:radial-gradient(circle at 85% 100%,rgba(81,185,99,.62),transparent 54%)}.home-values article:hover::after{opacity:1;transform:scaleX(1)}.home-values article:hover h3{color:#b7efc1}

@media(max-width:900px){.home-why .failure-list{grid-template-columns:repeat(3,1fr)}.home-why .failure-list h3{font-size:1.125rem}.home-values{width:90%}}
@media(max-width:760px){.failure-modes-wrap>.eyebrow{margin-bottom:24px}.home-why .failure-list{grid-template-columns:1fr;gap:0;padding:0 0 0 26px}.home-why .failure-list::before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,rgba(81,185,99,.9),rgba(255,255,255,.18) 45%,rgba(81,185,99,.9))}.home-why .failure-list li{min-height:0;padding:0 0 28px 20px}.home-why .failure-list li:last-child{padding-bottom:0}.home-why .failure-list li>span{left:-31px;top:0}.home-why .failure-list li:hover{transform:none}.home-values{width:100%}.home-statement::after{right:12px;top:12px;width:40px;height:40px}}

.home-values article{--glow-x:50%;--glow-y:100%}.home-values article:first-child{--glow-x:15%}.home-values article:last-child{--glow-x:85%}.home-values article::before,.home-values article:nth-child(1)::before,.home-values article:nth-child(3)::before{background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(81,185,99,.62),transparent 54%)}

/* Creative homepage completion */
.home-hero::after{content:"";position:absolute;z-index:1;pointer-events:none;inset:-15%;background:radial-gradient(circle at 62% 42%,rgba(248,241,229,.16),transparent 21%);transform:translate3d(calc(var(--pointer-x) * 18px),calc(var(--pointer-y) * 14px),0);transition:transform 1s cubic-bezier(.2,.75,.25,1)}.home-hero .hero-content{z-index:3}.home-hero h1{text-wrap:balance}.home-hero .scroll-cue{z-index:3;padding:9px 0}.home-hero .scroll-cue::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--aura);transform:scaleX(0);transform-origin:right;transition:transform .4s}.home-hero .scroll-cue:hover::after{transform:scaleX(1);transform-origin:left}

body:not(.inner-page) .intro{isolation:isolate;overflow:hidden}.intro::before{content:"";position:absolute;z-index:-1;right:-9vw;bottom:-23vw;width:40vw;height:40vw;border:1px solid rgba(16,65,40,.08);border-radius:50%;box-shadow:0 0 0 6vw rgba(16,65,40,.025),0 0 0 12vw rgba(16,65,40,.018)}body:not(.inner-page) .intro-heading{position:relative;padding-bottom:26px}body:not(.inner-page) .intro-heading::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--aura);transition:width .65s cubic-bezier(.2,.75,.25,1)}body:not(.inner-page) .intro:hover .intro-heading::after{width:min(240px,42%)}body:not(.inner-page) .intro-copy{position:relative;padding-left:clamp(26px,3vw,48px);border-left:1px solid var(--line)}body:not(.inner-page) .intro-copy::before{content:"";position:absolute;left:-2px;top:56px;width:3px;height:54px;background:var(--aura);transform:scaleY(.2);transform-origin:top;transition:transform .55s cubic-bezier(.2,.75,.25,1)}body:not(.inner-page) .intro:hover .intro-copy::before{transform:scaleY(1)}

body:not(.inner-page) .model{position:relative;isolation:isolate;overflow:hidden;background:var(--ivory)}body:not(.inner-page) .model::before{content:"";position:absolute;z-index:-1;left:-12vw;top:-18vw;width:40vw;height:40vw;border:1px solid rgba(16,65,40,.08);border-radius:50%;box-shadow:0 0 0 7vw rgba(81,185,99,.025),0 0 0 14vw rgba(16,65,40,.018)}body:not(.inner-page) .model-intro{position:relative}body:not(.inner-page) .model-intro::after{content:"";display:block;width:82px;height:3px;margin-top:32px;background:linear-gradient(90deg,var(--aura) 0 38%,rgba(16,65,40,.14) 38%);transition:width .5s}body:not(.inner-page) .model:hover .model-intro::after{width:142px}body:not(.inner-page) .model-steps{border:0;counter-reset:model-step}body:not(.inner-page) .model-steps li{position:relative;grid-template-columns:64px 1fr;margin:0;padding:21px 0;border-color:rgba(16,65,40,.16);transition:padding-left .4s,transform .4s,background-color .4s,border-color .4s}body:not(.inner-page) .model-steps li:first-child{border-top:1px solid rgba(16,65,40,.16)}body:not(.inner-page) .model-steps li:nth-child(2){margin-left:18px}body:not(.inner-page) .model-steps li:nth-child(3){margin-left:36px}body:not(.inner-page) .model-steps li:nth-child(4){margin-left:54px}body:not(.inner-page) .model-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(16,65,40,.22);border-radius:50%;color:var(--green);transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s}body:not(.inner-page) .model-steps li::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--aura);transition:width .55s cubic-bezier(.2,.75,.25,1)}body:not(.inner-page) .model-steps li:hover{padding-left:14px;transform:none;background:linear-gradient(90deg,rgba(81,185,99,.1),transparent 75%)}body:not(.inner-page) .model-steps li:hover::after{width:100%}body:not(.inner-page) .model-steps li:hover>span{color:var(--green);background:var(--aura);border-color:var(--aura);box-shadow:0 0 0 5px rgba(81,185,99,.1)}

body:not(.inner-page) .contact{--contact-x:75%;--contact-y:42%;isolation:isolate;background:linear-gradient(115deg,#104128 0%,#0d3a23 100%)}body:not(.inner-page) .contact::before,body:not(.inner-page) .contact::after{content:"";position:absolute;pointer-events:none}body:not(.inner-page) .contact::before{z-index:0;right:-11vw;top:50%;width:42vw;height:42vw;border:1px solid rgba(248,241,229,.14);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 7vw rgba(248,241,229,.025),0 0 0 14vw rgba(81,185,99,.035)}body:not(.inner-page) .contact::after{z-index:1;inset:0;background:radial-gradient(circle at var(--contact-x) var(--contact-y),rgba(120,212,135,.2),transparent 24%);opacity:.72;transition:opacity .35s}.contact-pattern{z-index:1;transition:opacity .5s,filter .5s}.contact:hover .contact-pattern{opacity:.25;filter:brightness(1.12)}body:not(.inner-page) .contact-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:34px}body:not(.inner-page) .contact-inner h2{grid-column:1/-1;text-wrap:balance}body:not(.inner-page) .contact-inner>.eyebrow{margin:0}body:not(.inner-page) .contact .button{position:relative;overflow:hidden;transition:color .35s,border-color .35s,box-shadow .35s}body:not(.inner-page) .contact .button::before{content:"";position:absolute;inset:0;background:var(--aura);transform:translateX(-102%);transition:transform .45s cubic-bezier(.2,.75,.25,1)}body:not(.inner-page) .contact .button:hover{color:var(--green);border-color:var(--aura);box-shadow:0 14px 34px rgba(0,0,0,.16)}body:not(.inner-page) .contact .button:hover::before{transform:translateX(0)}body:not(.inner-page) .contact .button>*{position:relative;z-index:1}body:not(.inner-page) .contact .button-label{transition:none!important;transform:none!important}body:not(.inner-page) footer{border-top:1px solid rgba(16,65,40,.15)}

@media(max-width:760px){.home-hero::after{display:none}body:not(.inner-page) .intro::before{right:-34vw;bottom:-20vw;width:78vw;height:78vw}body:not(.inner-page) .intro-heading{padding-bottom:20px}body:not(.inner-page) .intro-copy{padding-left:20px;border-top:0}body:not(.inner-page) .intro-copy::before{top:20px}body:not(.inner-page) .model::before{left:-48vw;top:-30vw;width:90vw;height:90vw}body:not(.inner-page) .model-steps li:nth-child(n){margin-left:0}body:not(.inner-page) .model-steps li{grid-template-columns:54px 1fr}body:not(.inner-page) .model-steps li:hover{padding-left:0;background:transparent}body:not(.inner-page) .contact::before{right:-48vw;width:110vw;height:110vw}body:not(.inner-page) .contact::after{background:radial-gradient(circle at 75% 45%,rgba(120,212,135,.14),transparent 30%)}body:not(.inner-page) .contact-inner{grid-template-columns:1fr;align-items:start}body:not(.inner-page) .contact .button{width:100%}}

@media(prefers-reduced-motion:reduce){.home-hero::after,.intro-heading::after,.intro-copy::before,.model-intro::after,.model-steps li,.model-steps li::after,.contact-pattern,.contact .button::before{transition:none!important}}

/* Requested scale, color, and interaction corrections */
.home-why{padding-top:68px!important;padding-bottom:68px!important;background:#17392e}.home-why-intro{padding-bottom:38px}.home-why-grid{margin-top:38px}.home-why .comparison{width:min(660px,68%)}.home-why .comparison article{min-height:126px;padding:20px}.home-why .comparison .medmak-choice{min-height:148px}.failure-modes-wrap{margin-top:40px}.home-why .failure-list{padding-top:25px}.home-why .failure-list li{min-height:104px;padding-top:18px}.home-why .comparison .medmak-choice::before,.home-why .failure-list li>span{background:#17392e}

body:not(.inner-page) .intro-heading,body:not(.inner-page) .intro-copy,body:not(.inner-page) .model-intro{border-top:0}body:not(.inner-page) .intro-heading{padding-top:0}

.home-values article::after{opacity:0;transform:scaleX(0)}

body:not(.inner-page) .contact{--contact-x:84%;--contact-y:78%;--contact-pull:0}body:not(.inner-page) .contact::after{background:radial-gradient(circle at var(--contact-x) var(--contact-y),rgba(120,212,135,calc(.12 + var(--contact-pull) * .2)),transparent 20%);opacity:.9}body:not(.inner-page) .contact .button::after{content:"";position:absolute;z-index:0;inset:-1px;border:1px solid rgba(120,212,135,.8);opacity:0;transform:scale(1.08);transition:opacity .35s,transform .45s cubic-bezier(.2,.75,.25,1)}body:not(.inner-page) .contact.is-guiding .button{border-color:rgba(120,212,135,.85);box-shadow:0 0 0 1px rgba(120,212,135,.12),0 0 calc(18px + var(--contact-pull) * 30px) rgba(81,185,99,calc(.1 + var(--contact-pull) * .18))}body:not(.inner-page) .contact.is-guiding .button::after{opacity:calc(.22 + var(--contact-pull) * .5);transform:scale(1)}

@media(max-width:760px){.home-why{padding-top:56px!important;padding-bottom:56px!important}.home-why-intro{padding-bottom:30px}.home-why-grid{margin-top:32px}.home-why .comparison{width:100%}.home-why .comparison article{min-height:116px}.home-why .comparison .medmak-choice{min-height:132px}.failure-modes-wrap{margin-top:34px}body:not(.inner-page) .intro-heading{padding-bottom:20px}body:not(.inner-page) .intro-copy{padding-top:20px}body:not(.inner-page) .contact::after{background:radial-gradient(circle at 78% 72%,rgba(120,212,135,.16),transparent 28%)}}

/* Failure-mode alignment */
.failure-modes-wrap{width:min(1060px,88%)}.failure-modes-wrap>.eyebrow{text-align:center}.home-why .failure-list{gap:clamp(28px,4vw,60px)}.home-why .failure-list::before{left:16.666%;right:16.666%}.home-why .failure-list li{padding-left:10px;padding-right:10px;text-align:center}.home-why .failure-list li>span{left:50%;transform:translateX(-50%)}.home-why .failure-list p{max-width:290px;margin-left:auto;margin-right:auto}

@media(min-width:761px){.home-why .failure-list li>span{top:-30px}}

@media(max-width:760px){.failure-modes-wrap{width:100%}.failure-modes-wrap>.eyebrow{text-align:left}.home-why .failure-list::before{left:6px;right:auto}.home-why .failure-list li{padding:0 0 28px 20px;text-align:left}.home-why .failure-list li>span{left:-31px;transform:none}.home-why .failure-list p{max-width:none;margin-left:0;margin-right:0}}

/* Independent comparison states and extended failure rail */
.home-why .comparison:hover{border-color:rgba(255,255,255,.24);box-shadow:none}.home-why .comparison:hover article:not(.medmak-choice){background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important}.home-why .comparison article:not(.medmak-choice):hover{position:relative;z-index:1;background:linear-gradient(145deg,rgba(81,185,99,.15),rgba(255,255,255,.035))!important;box-shadow:inset 0 0 0 1px rgba(81,185,99,.58),inset 0 -34px 58px rgba(81,185,99,.05)}.home-why .comparison:hover .medmak-choice{background:var(--aura)!important;box-shadow:none}.home-why .comparison:hover .medmak-choice::before{background:#17392e;box-shadow:none}.home-why .comparison .medmak-choice:hover{background:#64ca75!important;box-shadow:inset 0 0 0 1px rgba(248,241,229,.34),0 15px 34px rgba(5,35,21,.16)}.home-why .comparison .medmak-choice:hover::before{background:var(--aura);box-shadow:0 0 22px rgba(81,185,99,.4)}
.failure-modes-wrap{width:min(1180px,96%)}.home-why .failure-list::before{left:3%;right:3%}

@media(max-width:760px){.failure-modes-wrap{width:100%}.home-why .failure-list::before{left:6px;right:auto}.home-why .comparison article:not(.medmak-choice):hover,.home-why .comparison .medmak-choice:hover{box-shadow:none}}

/* Preserve the center notch above independent panel hovers */
.home-why .comparison .medmak-choice{z-index:3}.home-why .comparison .medmak-choice::before{z-index:4;pointer-events:none}

/* Center and strengthen the two comparison labels. */
.home-why .comparison article:not(.medmak-choice){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-why .comparison article:not(.medmak-choice) .eyebrow{margin:0;font-size:clamp(0.875rem,1.2vw,1rem);line-height:1.15}.home-why .comparison article:not(.medmak-choice) p:last-child{margin:20px 0 0}

/* Brand icon system and desktop comfort pass */
.section-icon,.card-icon,.value-icon{display:block;object-fit:contain;flex:0 0 auto}.section-icon{width:52px;height:52px;margin:0 0 24px}.section-icon-light{filter:brightness(0) invert(1);opacity:.92}.card-icon{width:72px;height:72px;margin:0 0 34px}.value-icon{width:62px;height:62px;filter:brightness(0) invert(1);opacity:.92}.service-line-grid .card-icon,.audience-grid .card-icon{transition:transform .35s cubic-bezier(.2,.75,.25,1)}.service-line-grid article:hover .card-icon,.audience-grid article:hover .card-icon{transform:translateY(-4px)}
.home-why-intro>.section-icon{grid-column:1;grid-row:1}.home-why-intro>.eyebrow{align-self:center;margin-left:70px}.home-vision-title>.section-icon{grid-column:1;grid-row:1}.home-vision-title>.eyebrow{align-self:center;margin-left:70px}.home-values article{grid-template-columns:62px 1fr;align-items:center;gap:24px}.home-values article>div{min-width:0}

@media(min-width:901px){
  :root{--pad:max(32px,calc((100vw - 1180px)/2))}
  .site-header{height:82px}.site-header.is-scrolled{height:68px}.site-nav{gap:clamp(18px,2vw,30px)}
  .hero{min-height:min(88vh,860px);padding-top:132px;padding-bottom:76px}.home-hero .hero-content{width:min(880px,78%)}.home-hero h1{max-width:880px;font-size:clamp(3.125rem,4.9vw,4.375rem);line-height:1.03}.home-hero .scroll-cue{bottom:27px}
  .section{padding-top:84px;padding-bottom:84px}.page-hero{min-height:min(68vh,680px);padding-top:140px;padding-bottom:76px}.page-hero-content{max-width:880px}.page-hero h1{max-width:880px;font-size:clamp(3.25rem,5.5vw,4.875rem);line-height:.98}.page-hero-content>p:last-child:not(.eyebrow){font-size:1.125rem;line-height:1.55}
  body:not(.inner-page) .intro{padding-top:84px;padding-bottom:84px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(54px,6vw,88px)}body:not(.inner-page) .intro-heading h2{font-size:clamp(2.5rem,3.7vw,3.375rem);line-height:1.02}body:not(.inner-page) .intro-copy{padding-top:16px}.intro-copy .lead{font-size:1.25rem;line-height:1.5}
  .home-why{padding-top:76px!important;padding-bottom:76px!important}.home-why-intro{max-width:1060px;margin:0 auto;column-gap:clamp(56px,7vw,96px)}.home-why-intro h2{font-size:clamp(2.5rem,3.6vw,3.25rem);line-height:1.04}.home-why-copy{max-width:520px}.home-why .comparison{width:min(620px,64%)}.failure-modes-wrap{max-width:1060px}
  .home-mission{padding-top:76px;padding-bottom:76px;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(52px,6vw,84px)}.home-mission h2{font-size:clamp(2.125rem,3vw,2.6875rem)}.home-statement{min-height:250px;padding:40px 48px;font-size:clamp(1.6875rem,2.45vw,2.1875rem);border-radius:2px}
  .home-vision{padding-top:76px;padding-bottom:76px}.home-vision-title{max-width:1060px;margin:0 auto;column-gap:clamp(56px,7vw,96px)}.home-vision-title h2{font-size:clamp(2.4375rem,3.5vw,3.125rem)}.home-vision-title>p:last-child{font-size:clamp(1.5rem,2.3vw,2.0625rem);line-height:1.32}.home-values{width:100%;max-width:1060px;margin-top:42px;gap:12px}.home-values article{min-height:150px;padding:24px;box-shadow:none}
  body:not(.inner-page) .model{padding-top:76px;padding-bottom:76px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,7vw,98px)}body:not(.inner-page) .model-intro h2{font-size:clamp(2.5rem,3.7vw,3.25rem);line-height:1.03}body:not(.inner-page) .model-steps li:nth-child(n){margin-left:0}body:not(.inner-page) .model-steps li:first-child{padding-top:24px}body:not(.inner-page) .model-steps li{padding:21px 0}
  body:not(.inner-page) .contact{min-height:500px;padding-top:76px}.contact h2,body:not(.inner-page) .contact h2{max-width:900px;font-size:clamp(3.625rem,6.5vw,5.625rem);line-height:.96}
  .approved-positioning,.split-copy,.sector-detail,.alignment{gap:clamp(60px,7vw,96px)}.approved-positioning h2,.inner-heading h2,.sector-detail-title h2,.alignment-content h2{font-size:clamp(2.5rem,4vw,3.625rem)}
  .approved-service-heading{margin-bottom:48px}.approved-service-heading h2{font-size:clamp(2.625rem,4vw,3.625rem)}.service-line-grid{gap:14px;border:0}.service-line-grid article{min-height:0;padding:34px;border:1px solid var(--line);background:rgba(255,255,255,.2)}.service-line-grid h2{font-size:clamp(1.9375rem,2.8vw,2.5rem)}
  .audience-grid{gap:14px;border:0}.audience-grid article{min-height:330px;padding:36px;border:1px solid var(--line);background:rgba(255,255,255,.18)}.audience-grid h2{margin-top:auto;font-size:clamp(1.9375rem,3vw,2.625rem)}.audience-grid article{display:flex;flex-direction:column}.audience-grid p{font-size:1rem}
  .process-grid,.guide-grid,.capability-grid,.numbered-capabilities{gap:12px;border:0}.process-grid li,.guide-grid article,.capability-grid article,.numbered-capabilities li{border:1px solid var(--line)}.guides .guide-grid article,.services-capabilities .numbered-capabilities li{border-color:rgba(255,255,255,.22)}.process-grid li{min-height:250px}.numbered-capabilities{grid-template-columns:repeat(3,1fr)}.numbered-capabilities li{min-height:160px}.sector{height:600px}.approved-sectors .sector{height:560px}
}

@media(max-width:900px){.home-why-intro>.section-icon,.home-vision-title>.section-icon{margin-bottom:18px}.home-why-intro>.eyebrow,.home-vision-title>.eyebrow{margin-left:0}.home-values article{grid-template-columns:54px 1fr;gap:20px}.value-icon{width:54px;height:54px}.card-icon{width:62px;height:62px;margin-bottom:26px}}

@media(max-width:760px){.section-icon{width:46px;height:46px;margin-bottom:18px}.section-icon-light{filter:brightness(0) invert(1)}.home-why-intro>.eyebrow,.home-vision-title>.eyebrow{margin-left:0}.service-line-grid .card-icon,.audience-grid .card-icon{margin-bottom:24px}.home-values article{grid-template-columns:48px 1fr;gap:18px}.value-icon{width:48px;height:48px}.home-values h3{font-size:1.375rem}.service-line-grid article:hover .card-icon,.audience-grid article:hover .card-icon{transform:none}}

/* Give the closing invitation a distinct, deeper register after Vision. */
body:not(.inner-page) .contact{background:linear-gradient(115deg,#0b2d1d 0%,#071f15 100%)}

/* Layered hero media rotation */
.hero-media{background:#07170f url('shared/assets/images/1.webp') center/cover no-repeat;perspective:1600px;overflow:hidden}.hero-media-track,.hero-media-panel{position:absolute;inset:0}.hero-media-panel{z-index:0;overflow:hidden;opacity:0;transform:scale(1.035);background-position:center;background-size:cover;pointer-events:none}.hero-media-panel.is-active{z-index:2;opacity:1;transform:none}.hero-media-panel.is-entering{z-index:3;animation:hero-panel-in 1.05s cubic-bezier(.2,.75,.25,1) both}.hero-media-panel.is-leaving{z-index:2;animation:hero-panel-out 1.05s cubic-bezier(.2,.75,.25,1) both}.hero-media-panel video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.05)}.hero-media-energy{background-image:url('shared/assets/images/6.webp')}.hero-media-minerals{background-image:url('shared/assets/images/10.webp')}.hero-media-controls{position:absolute;z-index:4;left:var(--pad);bottom:26px;display:flex;align-items:center;gap:8px;color:#fff}.hero-media-controls>button{position:relative;min-width:38px;height:30px;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:0.625rem;letter-spacing:.12em;opacity:.5;cursor:pointer}.hero-media-controls>button:not(.hero-media-pause)::after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:1px;background:rgba(255,255,255,.45)}.hero-media-controls>button:not(.hero-media-pause)::before{content:"";position:absolute;z-index:1;left:8px;bottom:2px;width:calc(100% - 16px);height:1px;background:var(--aura);transform:scaleX(0);transform-origin:left}.hero-media-controls>button.is-active{opacity:1}.hero-media-controls>button.is-active::before{animation:hero-media-progress 8s linear both}.hero-media-controls.is-paused>button.is-active::before{animation-play-state:paused}.hero-media-pause{width:auto!important;margin-left:5px;border-left:1px solid rgba(255,255,255,.3)!important;text-transform:uppercase}.hero-media-pause .play-label,.hero-media-controls.is-paused .hero-media-pause .pause-label{display:none}.hero-media-controls.is-paused .hero-media-pause .play-label{display:inline}.hero-media-controls button:focus-visible{outline:1px solid var(--aura);outline-offset:2px}
@keyframes hero-panel-in{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(5%) rotateY(-8deg) scale(1.055)}100%{opacity:1;clip-path:inset(0);transform:none}}@keyframes hero-panel-out{0%{opacity:1;clip-path:inset(0);transform:none}100%{opacity:.35;clip-path:inset(0 100% 0 0);transform:translateX(-3%) rotateY(6deg) scale(1.025)}}@keyframes hero-media-progress{to{transform:scaleX(1)}}

@media(max-width:760px){.hero-media-controls{left:18px;bottom:18px;gap:2px}.hero-media-controls>button{min-width:34px;padding:0 6px}.hero-media-controls>button:not(.hero-media-pause)::before,.hero-media-controls>button:not(.hero-media-pause)::after{left:6px;right:6px;width:auto}.hero-media-pause{font-size:0.5625rem!important}.hero-media-panel video{object-position:center}}
@media(max-width:760px){.home-hero .hero-media{background:#07170f}.home-hero .hero-media-panel{inset:0 0 auto;height:70%;background-color:#07170f;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.home-hero .hero-media-panel video{height:100%;object-position:center}.home-hero .hero-shade{background:linear-gradient(180deg,rgba(5,19,12,.08) 0%,rgba(5,19,12,.24) 36%,rgba(5,19,12,.72) 62%,#071f15 100%),linear-gradient(90deg,rgba(5,19,12,.68),rgba(5,19,12,.1))}}
@media(prefers-reduced-motion:reduce){.hero-media-panel.is-entering,.hero-media-panel.is-leaving{animation:none}.hero-media-controls>button.is-active::before{animation:none;transform:scaleX(1)}}

/* Let the hero footage lead, and balance the About split vertically. */
@media(min-width:901px){.home-hero .hero-content{width:min(780px,72%)}.home-hero h1{max-width:780px;font-size:clamp(2.75rem,4vw,3.625rem);line-height:1.04}body:not(.inner-page) .intro{align-items:center}body:not(.inner-page) .intro-copy{padding-top:0}}
@media(max-width:760px){.home-hero h1{font-size:2.25rem;line-height:1.04}}

/* Lift the hero message now that the media controls are intentionally absent. */
@media(min-width:901px){.home-hero{padding-bottom:135px}}
@media(max-width:760px){.home-hero{padding-bottom:135px}}

/* Click-to-advance affordance for fine pointers. */
.hero-next-cursor{position:absolute;z-index:5;left:0;top:0;display:none;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.52);background:rgba(7,31,21,.72);color:#fff;backdrop-filter:blur(8px);font-size:0.625rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;opacity:0;pointer-events:none;transform:translate3d(calc(var(--hero-cursor-x) + 18px),calc(var(--hero-cursor-y) + 18px),0) scale(.9);transition:opacity .2s,transform .25s cubic-bezier(.2,.75,.25,1)}.hero-next-cursor b{color:var(--aura);font-size:0.8125rem;font-weight:500}.home-hero.is-media-hover .hero-next-cursor{opacity:1;transform:translate3d(calc(var(--hero-cursor-x) + 18px),calc(var(--hero-cursor-y) + 18px),0) scale(1)}.home-hero.is-media-advancing .hero-next-cursor{animation:hero-next-pulse .45s cubic-bezier(.2,.75,.25,1)}@keyframes hero-next-pulse{50%{transform:translate3d(calc(var(--hero-cursor-x) + 18px),calc(var(--hero-cursor-y) + 18px),0) scale(.82);background:rgba(81,185,99,.78)}}
@media(hover:hover) and (pointer:fine){.hero-next-cursor{display:flex}.home-hero.is-media-hover{cursor:pointer}.home-hero.is-media-hover a,.home-hero.is-media-hover button{cursor:pointer}}
@media(prefers-reduced-motion:reduce){.home-hero.is-media-advancing .hero-next-cursor{animation:none}}

/* Match the flip direction to the chosen navigation direction. */
.home-hero.is-transition-previous .hero-media-panel.is-entering{animation-name:hero-panel-in-previous}.home-hero.is-transition-previous .hero-media-panel.is-leaving{animation-name:hero-panel-out-previous}@keyframes hero-panel-in-previous{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-5%) rotateY(8deg) scale(1.055)}100%{opacity:1;clip-path:inset(0);transform:none}}@keyframes hero-panel-out-previous{0%{opacity:1;clip-path:inset(0);transform:none}100%{opacity:.35;clip-path:inset(0 0 0 100%);transform:translateX(3%) rotateY(-6deg) scale(1.025)}}

/* Design-kit pattern as a horizontal band rising from the hero base. */
.hero-media-wind{background-image:url('shared/assets/images/6.webp')}.hero-media-getty video{object-position:center top}.home-hero .hero-pattern{z-index:2;inset:auto auto 0 0;width:min(calc(var(--pad) + 720px),calc(var(--pad) + 68%));height:14%;opacity:.1;background:url('shared/assets/patterns/patterns-07.svg') left bottom/auto 200% repeat-x;mix-blend-mode:screen;pointer-events:none;transform:translate3d(calc(var(--pointer-x) * 12px),calc(var(--pointer-y) * 9px),0);transition:transform .9s cubic-bezier(.2,.75,.25,1)}

/* Keep the longer message secondary to the rotating hero footage. */
@media(min-width:901px){.home-hero .hero-content{width:min(720px,68%)}.home-hero h1{max-width:720px;font-size:clamp(2.5rem,3.55vw,3.25rem);line-height:1.06}}
@media(max-width:760px){.hero-media-getty video{object-position:45% top}.home-hero .hero-pattern{width:calc(100% - var(--pad));height:12%;background-position:left bottom;background-size:auto 200%;transform:none}.home-hero h1{font-size:2rem;line-height:1.08}}

/* August 2026 content and asset refresh */
.site-header.is-scrolled{background:#17392e}

/* Purpose comparison: use the supplied icon system and MEDMAK wordmark. */
.comparison-icon{width:48px;height:52px;margin:0 0 17px;object-fit:contain}.home-why .comparison article:not(.medmak-choice) p:last-child{margin-top:15px}.comparison-logo{width:min(190px,72%);height:auto;margin:0 0 22px}.home-why .comparison .medmak-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-why .comparison .medmak-choice p:last-child{margin:0;font-size:1.1875rem}

/* Mission's supplied light icon sits on a brand-green field. */
.section-icon-badge{width:62px;height:62px;margin:0 0 24px;display:grid;place-items:center;background:var(--green)}.section-icon-badge .section-icon{width:35px;height:35px;margin:0}

/* CaaS: a bottom-left to top-right staircase, read visually from 01 to 04. */
.model-road{position:relative;align-self:center}.model-road .model-steps{display:flex;flex-direction:column;gap:7px;border:0}.model-road .model-steps li{position:relative;min-height:92px;margin:0!important;padding:17px 22px!important;grid-template-columns:48px 1fr;align-items:center;border:1px solid rgba(16,65,40,.16)!important;background:rgba(255,255,255,.42);box-shadow:0 10px 26px rgba(16,65,40,.045);transition:transform .35s,background-color .35s,border-color .35s,box-shadow .35s}.model-road .model-steps li:nth-child(1){width:58%;margin-left:42%!important}.model-road .model-steps li:nth-child(2){width:72%;margin-left:28%!important}.model-road .model-steps li:nth-child(3){width:86%;margin-left:14%!important}.model-road .model-steps li:nth-child(4){width:100%;margin-left:0!important}.model-road .model-steps li::after{left:0;top:0;bottom:0;width:4px!important;height:auto;background:var(--aura);transform:none}.model-road .model-steps li::before{display:none}.model-road .model-steps li:hover{padding-left:22px!important;transform:translateY(-3px)!important;background:#fff;border-color:rgba(81,185,99,.75)!important;box-shadow:0 15px 34px rgba(16,65,40,.09)}.model-road .model-steps li>span{width:34px;height:34px}.model-road .model-steps h3{font-size:1.5rem}.model-road .model-steps p{font-size:0.875rem;line-height:1.35}

/* Contact form */
.contact-full{display:block;min-height:100vh;padding:150px var(--pad) 86px}.contact-page-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(60px,8vw,130px);align-items:start}.contact-page-copy{position:sticky;top:130px}.contact-page-copy h1{margin:0;font-size:clamp(4.625rem,9vw,8.25rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.contact-page-copy>p:nth-of-type(2){max-width:570px;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px;padding-top:28px;border-top:1px solid rgba(255,255,255,.22)}.contact-details p{margin:0;color:rgba(255,255,255,.78);font-size:0.875rem}.contact-details span{display:block;margin-bottom:9px;color:rgba(255,255,255,.48);font-size:0.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;padding:clamp(30px,4vw,52px);background:rgba(248,241,229,.08);border:1px solid rgba(248,241,229,.2);backdrop-filter:blur(12px)}.form-field{display:flex;flex-direction:column;gap:9px}.form-field-wide{grid-column:1/-1}.form-field label{font-size:0.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.68)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.38);border-radius:0;padding:11px 0;background:transparent;color:#fff;font:inherit;outline:0;transition:border-color .25s}.form-field textarea{resize:vertical;min-height:120px}.form-field select{color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--aura)}.form-submit{grid-column:1/-1;margin-top:8px;border:0;cursor:pointer;font-family:inherit}

/* Expanded global footer */
.site-footer{padding:58px var(--pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,4vw,72px);align-items:start;border-top:1px solid rgba(16,65,40,.15);background:#fff;color:var(--muted);font-size:0.8125rem}.site-footer img{width:165px}.footer-brand p{max-width:320px;margin:24px 0 0;line-height:1.55}.footer-title{margin:0 0 20px!important;color:var(--green);font-size:0.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:left!important}.footer-nav nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-nav a,.footer-contact a{transition:color .25s}.footer-nav a:hover,.footer-contact a:hover{color:var(--green)}.footer-contact{font-style:normal}.footer-contact>p:not(.footer-title){margin:0 0 22px;color:var(--ink);font-size:0.9375rem;line-height:1.4}.footer-contact .footer-title:nth-of-type(2){margin-top:8px!important}

@media(max-width:900px){.model-road .model-steps li:nth-child(1){width:64%;margin-left:36%!important}.model-road .model-steps li:nth-child(2){width:76%;margin-left:24%!important}.model-road .model-steps li:nth-child(3){width:88%;margin-left:12%!important}.contact-page-grid{grid-template-columns:1fr;gap:55px}.contact-page-copy{position:static}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

@media(max-width:760px){.site-nav{background:#17392e}.comparison-icon{width:43px;height:46px}.comparison-logo{width:155px}.section-icon-badge{width:56px;height:56px;margin-bottom:18px}.section-icon-badge .section-icon{width:31px;height:31px}.model-road .model-steps{gap:6px}.model-road .model-steps li:nth-child(n){width:100%;margin-left:0!important;min-height:86px;padding:16px 18px!important;grid-template-columns:45px 1fr}.model-road .model-steps li::before{display:none}.model-road .model-steps li:hover{padding-left:18px!important;transform:none!important}.model-road .model-steps h3{font-size:1.375rem}.contact-full{padding:125px var(--pad) 65px}.contact-page-grid{gap:42px}.contact-page-copy h1{font-size:4.25rem}.contact-page-copy>p:nth-of-type(2){font-size:1.125rem}.contact-details{grid-template-columns:1fr;margin-top:36px}.contact-form{grid-template-columns:1fr;padding:26px 22px}.form-field-wide,.form-submit{grid-column:1}.site-footer{grid-template-columns:1fr;gap:36px;padding-top:45px;padding-bottom:45px}.footer-brand{grid-column:auto}.footer-brand p{margin-top:18px}}

/* Keep the hero motif contained and keep English footer copy left aligned. */
.home-hero .hero-pattern{bottom:24px;height:12%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}
.site-footer .footer-brand p{text-align:left}
@media(max-width:760px){.home-hero .hero-pattern{bottom:16px;height:10%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 64%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 64%,transparent 100%)}.site-footer .footer-brand p{text-align:left}}

/* Remove all decorative protrusions from the CaaS step boxes. */
.model-road .model-steps li::before,.model-road .model-steps li::after{content:none!important;display:none!important}

/* Treat the hero motif as an inset brand signature rather than an edge-to-edge strip. */
.home-hero .hero-pattern{left:max(0px,calc(var(--pad) - 28px));bottom:26px;width:min(760px,62vw);height:92px;opacity:.14;background-position:left center;background-size:auto 190%;border-top:1px solid rgba(81,185,99,.16);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 76%,transparent 100%)}
@media(max-width:760px){.home-hero .hero-pattern{left:0;bottom:14px;width:100%;height:72px;opacity:.1;background-size:auto 180%;border-top-color:rgba(81,185,99,.1);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 70%,transparent 100%)}}

/* Give the narrow final step enough room to keep its supporting line intact. */
.model-road .model-steps li:nth-child(1){width:66%;margin-left:34%!important}
.model-road .model-steps li:nth-child(2){width:77%;margin-left:23%!important}
.model-road .model-steps li:nth-child(3){width:88%;margin-left:12%!important}
@media(max-width:760px){.model-road .model-steps li:nth-child(n){width:100%;margin-left:0!important}}

/* Standardize green surfaces to the approved RGB 16, 65, 40. */
.home-why,.home-vision,body:not(.inner-page) .contact{background:var(--green)}
.home-why .comparison .medmak-choice::before,.home-why .failure-list li>span{background:var(--green)}
.site-header.is-scrolled{background:var(--green)}
@media(max-width:760px){.site-nav{background:var(--green)}}

/* Sectors — established strength moving toward cleaner growth */
.sectors-page .sectors-transition-hero{--sector-split:45%;min-height:min(90svh,920px);background:var(--green);background-image:none!important}
.sectors-page .sectors-transition-hero::before{display:none}
.sectors-hero-media,.sectors-hero-panel{position:absolute;inset:0}
.sectors-hero-media{z-index:0;overflow:hidden;background:var(--green)}
.sectors-hero-panel{background-position:center;background-size:cover;transform:scale(1.045);transition:clip-path .9s cubic-bezier(.2,.75,.25,1),filter .8s,transform 1.1s cubic-bezier(.2,.75,.25,1)}
.sectors-hero-minerals{right:auto;width:calc(var(--sector-split) + 7%);background-image:url('shared/assets/images/sectors-underground-mine.webp');background-position:20% center;filter:saturate(.76) contrast(1.06)}
.sectors-hero-clean{z-index:1;background-image:url('shared/assets/images/sectors-wind-field.webp');background-position:58% center;clip-path:polygon(calc(var(--sector-split) + 7%) 0,100% 0,100% 100%,calc(var(--sector-split) - 7%) 100%);filter:saturate(.78) contrast(1.03)}
.sectors-transition-hero .page-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,22,14,.76) 0%,rgba(5,22,14,.56) 40%,rgba(5,22,14,.2) 72%,rgba(5,22,14,.34) 100%),linear-gradient(0deg,rgba(5,22,14,.8),transparent 62%)}
.sectors-transition-hero .page-hero-content{z-index:3;max-width:900px}
.sectors-hero-journey{display:flex;align-items:center;gap:14px;max-width:420px;margin:30px 0 18px;color:rgba(255,255,255,.68);font-size:0.625rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.sectors-hero-journey i{position:relative;flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.3),var(--aura))}
.sectors-hero-journey strong{color:var(--aura);font-weight:600}
.sectors-hero-intro{max-width:660px;margin:0;color:rgba(255,255,255,.8);font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.5}
.is-inner-ready .sectors-hero-clean{animation:sectors-clean-in 1.2s .15s both}
.is-inner-ready .sectors-hero-journey{animation:inner-hero-copy .9s .48s both}
@keyframes sectors-clean-in{from{opacity:.4;filter:saturate(.35) contrast(.95)}to{opacity:1;filter:saturate(.78) contrast(1.03)}}

.sectors-page .sector-chapter-energy{min-height:780px}
.sectors-page .sector-chapter-energy::before{width:50%;background:linear-gradient(0deg,rgba(5,25,16,.68),rgba(5,25,16,.12)),url('shared/assets/images/sectors-wind-sunset.webp') 54% center/cover;filter:saturate(.82) contrast(1.04)}
.sectors-page .sector-chapter-minerals{min-height:820px}
.sectors-page .sector-chapter-minerals::before{width:50%;background:linear-gradient(0deg,rgba(5,25,16,.64),rgba(5,25,16,.08)),url('shared/assets/images/sectors-underground-mine.webp') 52% center/cover;filter:saturate(.78) contrast(1.05)}
.sectors-page .mineral-inset{position:absolute;z-index:2;right:var(--pad);bottom:42px;width:min(390px,36vw);min-height:112px;display:grid;grid-template-columns:145px 1fr;margin:0;border:1px solid rgba(248,241,229,.35);background:rgba(16,65,40,.88);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.2);overflow:hidden;backdrop-filter:blur(10px)}
.sectors-page .mineral-inset img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .45s}
.sectors-page .mineral-inset:hover img{transform:scale(1.05);filter:saturate(1)}
.sectors-page .mineral-inset figcaption{display:flex;flex-direction:column;justify-content:center;padding:20px}
.sectors-page .mineral-inset figcaption span{color:var(--aura);font-size:0.5625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sectors-page .mineral-inset figcaption strong{margin-top:8px;font-size:0.9375rem;font-weight:500;line-height:1.25}
.sectors-page .alignment-visual img{filter:saturate(.78) contrast(1.03);object-position:center}
.sectors-page .alignment-visual:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1.03)}

@media(max-width:980px){
  .sectors-page .sectors-transition-hero{--sector-split:48%;min-height:700px}
  .sectors-page .sectors-transition-hero .sectors-hero-minerals{width:100%;background-position:38% center}
  .sectors-page .sectors-transition-hero .sectors-hero-clean{clip-path:polygon(0 35%,100% 27%,100% 100%,0 100%);background-position:66% center}
  .sectors-transition-hero .page-hero-shade{background:linear-gradient(0deg,rgba(5,22,14,.92) 0%,rgba(5,22,14,.58) 55%,rgba(5,22,14,.25) 100%)}
  .sectors-hero-journey{max-width:100%;margin-top:24px}
  .sectors-page .sector-chapter-energy,.sectors-page .sector-chapter-minerals{grid-template-rows:360px auto auto;min-height:0}
  .sectors-page .sector-chapter-energy::before,.sectors-page .sector-chapter-minerals::before{width:100%;height:360px}
  .sectors-page .mineral-inset{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:3;width:100%;margin:30px 0 0;grid-template-columns:130px 1fr;background:rgba(255,255,255,.08)}
}
@media(max-width:520px){
  .sectors-page .sectors-transition-hero{min-height:740px}
  .sectors-hero-journey{gap:8px;font-size:0.5rem}
  .sectors-hero-intro{font-size:1rem}
  .sectors-page .mineral-inset{grid-template-columns:105px 1fr}
}
@media(prefers-reduced-motion:reduce){.sectors-hero-panel,.sectors-page .mineral-inset img{transition:none!important}.is-inner-ready .sectors-hero-clean,.is-inner-ready .sectors-hero-journey{animation:none!important}}

/* Keep the hero signature anchored to the section edge. */
.home-hero .hero-pattern{bottom:0}

/* Animated editorial rules mark the transition into Mission and the final CTA. */
.home-mission{border-top:0;background-image:none}
body:not(.inner-page) .contact{border-top:0;background-color:var(--green);background-image:none}
.chapter-divider{position:absolute;z-index:4;top:0;left:var(--pad);right:var(--pad);height:2px;background:linear-gradient(90deg,var(--aura) 0 52px,rgba(16,65,40,.32) 52px);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none}
body:not(.inner-page) .contact>.chapter-divider{background:linear-gradient(90deg,#8ccd9d 0 52px,rgba(248,241,229,.38) 52px)}
.chapter-divider.is-visible{animation:chapter-divider-in 1.25s cubic-bezier(.2,.75,.25,1) forwards}
@keyframes chapter-divider-in{0%{opacity:0;transform:scaleX(0);box-shadow:none}72%{opacity:1;transform:scaleX(1);box-shadow:0 0 16px rgba(81,185,99,.5)}100%{opacity:.9;transform:scaleX(1);box-shadow:0 0 0 rgba(81,185,99,0)}}

/* The staircase itself progresses from Green Aura at 01 to Royal Green at 04. */
.model-road .model-steps li{color:var(--ivory);border-color:rgba(248,241,229,.28)!important;box-shadow:0 12px 28px rgba(16,65,40,.12)}
.model-road .model-steps li:nth-child(4){background:#c3cfc9!important}
.model-road .model-steps li:nth-child(3){background:#87a093!important}
.model-road .model-steps li:nth-child(2){background:#4b6f5d!important}
.model-road .model-steps li:nth-child(1){background:var(--green)!important}
body:not(.inner-page) .model-road .model-steps h3{color:var(--ivory)}
body:not(.inner-page) .model-road .model-steps p{color:rgba(248,241,229,.8)}
body:not(.inner-page) .model-road .model-steps li>span{color:var(--ivory);border-color:rgba(248,241,229,.56)}
body:not(.inner-page) .model-road .model-steps li:nth-child(3) h3,body:not(.inner-page) .model-road .model-steps li:nth-child(3)>span,body:not(.inner-page) .model-road .model-steps li:nth-child(4) h3,body:not(.inner-page) .model-road .model-steps li:nth-child(4)>span{color:var(--green)}
body:not(.inner-page) .model-road .model-steps li:nth-child(3) p,body:not(.inner-page) .model-road .model-steps li:nth-child(4) p{color:rgba(16,65,40,.8)}
body:not(.inner-page) .model-road .model-steps li:nth-child(3)>span,body:not(.inner-page) .model-road .model-steps li:nth-child(4)>span{border-color:rgba(16,65,40,.48);background:rgba(248,241,229,.2)}
body:not(.inner-page) .model-road .model-steps li:nth-child(2) h3,body:not(.inner-page) .model-road .model-steps li:nth-child(2) p,body:not(.inner-page) .model-road .model-steps li:nth-child(2)>span{color:#fff}
.model-road .model-steps li>span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:rgba(248,241,229,.08)}
.model-road .model-steps li:hover{filter:brightness(1.06);border-color:rgba(81,185,99,.78)!important}
body:not(.inner-page) .model-road .model-steps li:hover>span{color:var(--ivory);background:transparent;border-color:currentColor;box-shadow:none}
body:not(.inner-page) .model-road .model-steps li:nth-child(3):hover>span,body:not(.inner-page) .model-road .model-steps li:nth-child(4):hover>span{color:var(--green)}

@media(max-width:760px){.home-hero .hero-pattern{bottom:0}.chapter-divider{background:linear-gradient(90deg,var(--aura) 0 36px,rgba(16,65,40,.32) 36px)}body:not(.inner-page) .contact>.chapter-divider{background:linear-gradient(90deg,#8ccd9d 0 36px,rgba(248,241,229,.38) 36px)}}
@media(prefers-reduced-motion:reduce){.chapter-divider,.chapter-divider.is-visible{opacity:.9;transform:none;animation:none}}

/* Give desktop hero footage a near-full viewport canvas with minimal artificial crop. */
@media(min-width:901px){.home-hero{min-height:96svh}.home-hero .hero-media{transform:scale(1.012) translate3d(calc(var(--pointer-x) * -5px),calc(var(--pointer-y) * -4px),0)}}

/* Complete-site navigation and contact states */
.site-nav a,.footer-nav a,.footer-contact a{position:relative}
.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--aura);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.site-nav>a:not(.nav-cta):hover::after,.site-nav>a[aria-current="page"]::after{transform:scaleX(1)}
.site-nav [aria-current="page"]:not(.nav-cta){border-bottom:0;padding-bottom:0}
.button,.nav-cta{transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.2,.75,.25,1)}
.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.button-light:hover{background:var(--aura);border-color:var(--aura)}
.footer-nav [aria-current="page"]{color:var(--green)}
.contact-details a,.footer-contact a{border-bottom:1px solid rgba(81,185,99,.45)}
.form-note{margin:0;color:rgba(255,255,255,.55);font-size:0.75rem;line-height:1.5}

@media(max-width:1050px){
  .menu-toggle{display:block;cursor:pointer}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;padding:28px var(--pad);background:var(--green);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 18px 36px rgba(5,19,12,.22);flex-direction:column;align-items:stretch;gap:0}
  .site-nav.is-open{display:flex;animation:menu-in .3s cubic-bezier(.2,.75,.25,1) both}
  .site-nav>a:not(.nav-cta){display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1.125rem;opacity:1}
  .site-nav>a:not(.nav-cta)::after{display:none}
  .site-nav .nav-cta{margin-top:22px;justify-content:space-between}
}
@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.site-nav.is-open{animation:none}.button:hover,.nav-cta:hover{transform:none}}

/* Footer alignment and consistent component tracks */
.site-footer .footer-contact{justify-self:stretch;min-width:0}
.site-footer .footer-contact>p{width:100%;text-align:left}
.site-footer .footer-contact>a{overflow-wrap:anywhere}

.service-line-grid,.audience-grid,.guide-grid,.capability-grid,.process-grid,.numbered-capabilities,.home-values,.alignment-list,.positioning-tags{grid-auto-rows:1fr;align-items:stretch}
.service-line-grid>article,.audience-grid>article,.guide-grid>article,.capability-grid>article,.process-grid>li,.numbered-capabilities>li,.home-values>article,.alignment-list>div,.positioning-tags>span{height:100%}
.service-line-grid h2{min-height:2.1em}
.service-line-grid .approved-note{min-height:190px}
.inner-page .model-steps>li{min-height:104px;align-items:center}

@media(max-width:760px){
  .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:34px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-nav{grid-column:1}
  .site-footer .footer-contact{grid-column:2;justify-self:stretch;min-width:0}
  .site-footer .footer-contact>p{font-size:0.875rem}
  .service-line-grid h2{min-height:0}
  .service-line-grid .approved-note{min-height:0}
}

/* Site-wide comfort pass: calmer scale, readable measure, clearer rhythm */
.inner-page .section{padding-top:clamp(68px,7vw,92px);padding-bottom:clamp(68px,7vw,92px)}
.inner-page .page-hero h1{max-width:900px;font-size:clamp(3rem,5.2vw,4.375rem);line-height:1.01;text-wrap:balance}
.inner-page .page-hero-content>p:last-child:not(.eyebrow){max-width:620px;font-size:1.0625rem;line-height:1.65}
.inner-page .inner-heading{max-width:780px;margin-bottom:48px}
.inner-page .inner-heading h2,.inner-page .sector-detail-title h2,.inner-page .alignment-content h2{font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.06;text-wrap:balance}
.split-copy{gap:clamp(48px,7vw,100px)}
.split-copy article>p:not(.eyebrow){max-width:62ch;font-size:1.0625rem;line-height:1.65}
.split-copy .feature-copy{font-size:clamp(1.4375rem,2.1vw,1.9375rem);line-height:1.42}
.mission-vision article{padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(58px,6vw,82px)}
.mission-vision h2{font-size:clamp(1.8125rem,3vw,2.6875rem);line-height:1.2}
.process-grid li{min-height:240px;padding:28px}
.process-grid span{margin-bottom:54px}
.process-grid h3{font-size:1.6875rem}
.process-grid p,.guide-grid p,.capability-grid p,.capability-grid li{font-size:0.96875rem;line-height:1.65}
.guide-grid article,.capability-grid article{padding:32px}
.guide-grid h3,.capability-grid h3{font-size:1.875rem}
.difference{margin-top:66px}
.difference li{padding:26px;font-size:1.1875rem}
.sector-detail{gap:clamp(48px,7vw,96px)}
.feature-list{margin-top:54px}
.feature-list li{padding-top:17px;padding-bottom:17px;font-size:1rem;line-height:1.55}
.alignment-list{margin-top:38px}
.alignment-list>div{padding:21px}
.alignment-list p{font-size:0.9375rem;line-height:1.55}
.service-lines{padding-top:clamp(64px,7vw,88px)!important}
.service-line-grid article{min-height:500px;padding:32px}
.service-line-grid h2{font-size:clamp(1.8125rem,2.7vw,2.375rem);line-height:1.08}
.service-line-grid p{max-width:58ch;font-size:1rem;line-height:1.62}
.service-line-grid .tags{margin-top:auto;padding-top:24px}
.service-line-grid p:last-child{margin-top:24px;padding-top:20px}
.services-capabilities .inner-heading>p:last-child:not(.eyebrow){max-width:55ch;line-height:1.6}
.numbered-capabilities li{min-height:150px;padding:23px;font-size:1.0625rem;line-height:1.35}
.numbered-capabilities span{margin-bottom:38px}
.audience-grid article{min-height:310px;padding:32px}
.audience-grid h2{font-size:clamp(1.8125rem,3vw,2.5rem);line-height:1.08}
.audience-grid p{max-width:55ch;font-size:1rem;line-height:1.62}
body:not(.inner-page) .intro-copy .lead{max-width:58ch;font-size:1.1875rem;line-height:1.55}
body:not(.inner-page) .intro-copy>p:not(.lead){max-width:58ch;font-size:0.96875rem;line-height:1.65}

@media(max-width:760px){
  .inner-page .section{padding-top:58px;padding-bottom:58px}
  .inner-page .page-hero h1{font-size:clamp(2.5rem,12vw,3rem)}
  .split-copy article>p:not(.eyebrow){font-size:1rem}
  .mission-vision h2{font-size:1.75rem}
  .process-grid li,.guide-grid article,.capability-grid article,.service-line-grid article,.audience-grid article{padding:24px}
  .service-line-grid article{min-height:0}
  .service-line-grid .tags{margin-top:18px;padding-top:0}
  .numbered-capabilities li{min-height:138px;padding:20px;font-size:1rem}
}

/* Insights */
.page-hero-insights{background-image:url('shared/assets/images/12.webp');background-position:center 58%}
.insights-index,.home-insights{background:var(--ivory)}
.home-insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.home-insights-heading h2{margin:0;font-size:clamp(2.375rem,4vw,3.625rem);font-weight:500;line-height:1;letter-spacing:-.045em}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.insight-card{min-width:0;height:100%;background:var(--ivory)}
.insight-card-link{height:100%;min-height:560px;display:flex;flex-direction:column;overflow:hidden;transition:background-color .35s,color .35s}
.insight-card-media{position:relative;aspect-ratio:1.42/1;overflow:hidden;background:var(--green)}
.insight-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,12,.18),transparent 55%);pointer-events:none}
.insight-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s}
.insight-card-media.is-empty{display:grid;place-items:center;background:var(--green);color:rgba(248,241,229,.28);font-size:0.75rem;font-weight:600;letter-spacing:.32em}
.insight-card-media.is-empty::before{content:"";position:absolute;inset:0;background:url('shared/assets/patterns/patterns-02.svg') center/cover;opacity:.12}
.insight-card.is-whitepaper{grid-column:1/-1}
.insight-card.is-whitepaper .insight-card-link{min-height:440px;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr)}
.insight-card-media.is-text-preview{aspect-ratio:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,74px);background:var(--ivory);color:var(--green)}
.insight-card-media.is-text-preview::after{display:none}
.insight-card-media.is-text-preview .eyebrow{margin-bottom:30px;color:var(--aura)}
.insight-card-media.is-text-preview h2{min-height:0;margin:0;max-width:1050px;font-size:clamp(2.375rem,4.7vw,4.375rem);font-weight:600;line-height:.98;letter-spacing:-.045em}
.insight-card-media.is-text-preview .insight-preview-deck{max-width:850px;margin:30px 0 0;color:var(--green);font-size:clamp(1.0625rem,1.8vw,1.4375rem);line-height:1.5}
.insight-card.is-whitepaper .insight-card-body{border-left:1px solid var(--line)}
.insight-card-body{flex:1;display:flex;flex-direction:column;padding:28px}
.insight-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:0.6875rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em}
.insight-meta span+span{position:relative}.insight-meta span+span::before{content:"";position:absolute;left:-11px;top:50%;width:2px;height:2px;border-radius:50%;background:var(--aura)}
.insight-card h2{min-height:2.15em;margin:34px 0 16px;font-size:clamp(1.625rem,2.3vw,2.125rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.insight-card p{margin:0;color:var(--muted);font-size:0.9375rem;line-height:1.62}
.insight-card-action{margin-top:auto;padding-top:36px;color:var(--green);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}
.insight-card-link:hover{background:#fff}.insight-card-link:hover .insight-card-media img{transform:scale(1.035);filter:saturate(.86)}
.insights-loading,.insights-state{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;gap:18px;padding:48px;text-align:center;background:var(--ivory)}
.insights-loading span{width:34px;height:34px;border:1px solid var(--line);border-top-color:var(--aura);border-radius:50%;animation:insights-spin .8s linear infinite}
.insights-loading p,.insights-state p{margin:0;color:var(--muted)}
.insights-state h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em}
.insights-state.is-error h2{color:var(--green)}
@keyframes insights-spin{to{transform:rotate(360deg)}}

.insight-detail{min-height:78vh;background:var(--ivory)}
.insight-detail-loading{min-height:72vh}
.insight-detail>.insights-state{min-height:72vh;padding-top:150px}
.insight-article-header{padding:clamp(150px,16vw,220px) var(--pad) clamp(70px,8vw,110px);background:var(--green);color:#fff}
.insight-back{margin-bottom:70px;color:rgba(255,255,255,.8)}
.insight-article-header .insight-meta{color:rgba(255,255,255,.66)}
.insight-article-header h1{max-width:1080px;margin:32px 0 0;font-size:clamp(3rem,6.5vw,5.625rem);font-weight:500;line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.insight-deck{max-width:760px;margin:34px 0 0;color:rgba(255,255,255,.74);font-size:clamp(1.1875rem,2vw,1.5625rem);line-height:1.5}
.insight-cover{max-width:1280px;margin:76px auto -190px}
.insight-cover img{width:100%;max-height:760px;object-fit:cover}
.insight-cover figcaption,.portable-text figcaption{margin-top:12px;color:rgba(255,255,255,.6);font-size:0.75rem}
.insight-article-header:has(.insight-cover)+.insight-article-grid{padding-top:220px}
.insight-article-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(50px,9vw,145px);justify-content:center;padding:clamp(76px,9vw,120px) var(--pad)}
.insight-byline{align-self:start;position:sticky;top:110px;padding-top:10px;border-top:1px solid var(--line)}
.insight-byline:empty{display:none}
.insight-byline img{width:76px;height:76px;margin:24px 0;object-fit:cover;border-radius:50%}
.insight-author-placeholder{width:76px;height:76px;margin:24px 0;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--aura);font-size:1.375rem;font-weight:500;letter-spacing:-.04em}
.insight-byline .eyebrow{margin-top:28px;margin-bottom:10px}
.insight-byline h2{margin:0 0 3px;font-size:1.3125rem;font-weight:500;letter-spacing:-.02em}
.insight-byline>p:not(.eyebrow){margin:0;color:var(--muted);font-size:0.875rem;line-height:1.55}
.insight-byline .insight-author-bio{margin-top:22px!important;padding-top:18px;border-top:1px solid var(--line)}
.portable-text{min-width:0;color:#28312b;font-size:1.125rem;line-height:1.78}
.portable-text>*:first-child{margin-top:0}.portable-text p{margin:0 0 1.45em}
.portable-text h2{margin:2.1em 0 .7em;color:var(--ink);font-size:clamp(1.9375rem,3vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.04em}
.portable-text h3{margin:1.9em 0 .65em;color:var(--ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.portable-text blockquote{margin:2.2em 0;padding:6px 0 6px 30px;border-left:2px solid var(--aura);color:var(--green);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.35;letter-spacing:-.025em}
.portable-text ul,.portable-text ol{margin:0 0 1.6em;padding-left:1.3em}.portable-text li{margin:.55em 0;padding-left:.35em}
.portable-text a{color:var(--green);border-bottom:1px solid var(--aura)}
.portable-text code{padding:.12em .32em;background:rgba(16,65,40,.08);font-size:.9em}
.portable-text sup{margin-left:.12em;color:var(--aura);font-size:.68em;font-weight:600;line-height:0;vertical-align:super}
.portable-text figure{margin:3em 0}.portable-text figure img{width:100%;height:auto}.portable-text figcaption{color:var(--muted)}
.insight-download{margin-top:clamp(58px,8vw,92px);padding:clamp(32px,5vw,52px);border-left:4px solid var(--aura);background:var(--green);color:#fff}
.insight-download .eyebrow{margin-bottom:18px;color:var(--aura)}
.portable-text .insight-download h2{margin:0;color:#fff;font-size:clamp(1.875rem,3vw,2.625rem)}
.insight-download-meta{margin:18px 0 28px!important;color:rgba(255,255,255,.66);font-size:0.8125rem;line-height:1.5;overflow-wrap:anywhere}
.portable-text .insight-download-button{min-width:min(100%,300px);color:#fff;border:1px solid rgba(255,255,255,.65)}
.portable-text .insight-download-button:hover{color:var(--green);background:var(--aura);border-color:var(--aura)}

@media(max-width:1050px){
  .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-card-link{min-height:540px}
}

@media(max-width:760px){
  .page-hero-insights{min-height:500px}
  .home-insights-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}
  .insights-grid{grid-template-columns:1fr}
  .insight-card-link{min-height:0}
  .insight-card.is-whitepaper .insight-card-link{display:flex;min-height:0}
  .insight-card-media.is-text-preview{min-height:430px;padding:34px 24px}
  .insight-card-media.is-text-preview h2{font-size:2.25rem}
  .insight-card.is-whitepaper .insight-card-body{min-height:170px;border-left:0;border-top:1px solid var(--line)}
  .insight-card h2{min-height:0;font-size:1.75rem}
  .insight-card-body{min-height:300px;padding:24px}
  .insights-loading,.insights-state{min-height:260px;padding:34px 24px}
  .insight-article-header{padding-top:130px;padding-bottom:64px}
  .insight-back{margin-bottom:48px}
  .insight-article-header h1{font-size:clamp(2.625rem,12vw,3.625rem)}
  .insight-cover{margin:52px 0 -120px}
  .insight-article-header:has(.insight-cover)+.insight-article-grid{padding-top:150px}
  .insight-article-grid{grid-template-columns:1fr;gap:46px;padding-top:64px;padding-bottom:76px}
  .insight-byline{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}
  .insight-byline img,.insight-author-placeholder{grid-row:1/4;margin:20px 0}.insight-author-placeholder{width:64px;height:64px;font-size:1.1875rem}.insight-byline .eyebrow{margin:20px 0 7px}.insight-byline .insight-author-bio{grid-column:1/-1}
  .portable-text{font-size:1.0625rem;line-height:1.72}
}

@media(prefers-reduced-motion:reduce){.insights-loading span{animation:none}.insight-card-media img{transition:none}}

/* Editorial inner pages — homepage-level depth, rhythm, and interaction */
@media(min-width:901px){:root{--pad:max(clamp(32px,5vw,88px),calc((100vw - 1600px)/2))}}
.about-page,.services-page,.sectors-page,.audience-page{background:#f7f1e7}
.about-page main,.services-page main,.sectors-page main,.audience-page main{overflow:hidden}
.about-page main>.section,.services-page main>.section,.sectors-page main>.section,.audience-page main>.section{position:relative;isolation:isolate}

.about-page .page-hero,.services-page .page-hero,.sectors-page .page-hero,.audience-page .page-hero{--inner-pointer-x:0;--inner-pointer-y:0;--hero-scroll:0px;min-height:min(88svh,900px);padding-bottom:clamp(82px,9vw,128px);background-image:none;isolation:isolate}
.about-page .page-hero::before,.services-page .page-hero::before,.sectors-page .page-hero::before,.audience-page .page-hero::before{content:"";position:absolute;z-index:-2;inset:-4%;background-position:center;background-size:cover;filter:saturate(.76) contrast(1.05);opacity:.25;transform:translate3d(calc(var(--inner-pointer-x) * -7px),calc(var(--hero-scroll) + var(--inner-pointer-y) * -5px),0) scale(1.08);transition:transform .9s cubic-bezier(.2,.75,.25,1),opacity 1s}
.about-page .page-hero::before{background-image:url('shared/assets/images/4.webp')}.services-page .page-hero::before{background-image:url('shared/assets/images/6.webp')}.sectors-page .page-hero::before{background-image:url('shared/assets/images/10.webp')}.audience-page .page-hero::before{background-image:url('shared/assets/images/2.webp')}
.is-inner-ready.about-page .page-hero::before,.is-inner-ready.services-page .page-hero::before,.is-inner-ready.sectors-page .page-hero::before,.is-inner-ready.audience-page .page-hero::before{opacity:1}
.about-page .page-hero::after,.services-page .page-hero::after,.sectors-page .page-hero::after,.audience-page .page-hero::after{content:"";position:absolute;z-index:1;right:0;bottom:0;width:min(620px,48vw);height:102px;background:url('shared/assets/patterns/patterns-07.svg') right top/620px 204px no-repeat;opacity:.24;mix-blend-mode:screen;pointer-events:none}
.about-page .page-hero-shade,.services-page .page-hero-shade,.sectors-page .page-hero-shade,.audience-page .page-hero-shade{z-index:0;background:radial-gradient(circle at var(--hero-glow-x,75%) var(--hero-glow-y,45%),rgba(81,185,99,.15),transparent 23%),linear-gradient(90deg,rgba(5,22,14,.94) 0%,rgba(5,22,14,.56) 58%,rgba(5,22,14,.2) 100%),linear-gradient(0deg,rgba(5,22,14,.82),transparent 62%)}
.about-page .page-hero-content,.services-page .page-hero-content,.sectors-page .page-hero-content,.audience-page .page-hero-content{z-index:3;max-width:970px}
.about-page .page-hero-content::before,.services-page .page-hero-content::before,.sectors-page .page-hero-content::before,.audience-page .page-hero-content::before{content:"";display:block;width:0;height:1px;margin-bottom:28px;background:var(--aura)}
.is-inner-ready .page-hero-content::before{animation:inner-hero-rule 1s .2s cubic-bezier(.2,.75,.25,1) forwards}
.is-inner-ready .page-hero-content>.eyebrow{animation:inner-hero-copy .8s .25s both}.is-inner-ready .page-hero-content>h1{animation:inner-hero-copy 1s .34s both}.is-inner-ready .page-hero-content>p:last-child:not(.eyebrow){animation:inner-hero-copy 1s .46s both}
@keyframes inner-hero-rule{to{width:54px}}@keyframes inner-hero-copy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

.about-page [data-reveal],.services-page [data-reveal],.sectors-page [data-reveal],.audience-page [data-reveal],.contact-page [data-reveal]{transition-duration:.9s;transition-timing-function:cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.interactive-surface{--surface-x:50%;--surface-y:50%;position:relative;isolation:isolate;overflow:hidden}
.interactive-surface::after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at var(--surface-x) var(--surface-y),rgba(81,185,99,.17),transparent 34%);opacity:0;transition:opacity .35s;pointer-events:none}
.interactive-surface:hover::after{opacity:1}.interactive-surface>*{position:relative;z-index:1}

/* About */
.about-page .split-copy{grid-template-columns:1.03fr .97fr;gap:16px;padding-top:clamp(86px,9vw,122px);padding-bottom:clamp(86px,9vw,122px);background:radial-gradient(circle at 84% 12%,rgba(81,185,99,.1),transparent 24%),var(--ivory)}
.about-page .split-copy article{min-height:470px;padding:clamp(34px,4vw,54px);display:flex;flex-direction:column;justify-content:flex-start;gap:0;border:1px solid var(--line)}
.about-page .split-copy article .eyebrow{margin-bottom:clamp(30px,3vw,42px)}
.about-page .split-copy article:first-child{justify-content:flex-start;background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 26px 60px rgba(16,65,40,.14)}
.about-page .split-copy article:first-child .eyebrow{color:var(--aura)}.about-page .split-copy article:first-child .feature-copy{color:#fff;margin:0}
.about-page .split-copy article:last-child{background:rgba(255,255,255,.46)}.about-page .split-copy article:last-child>p:not(.eyebrow){margin:0;color:var(--muted)}.about-page .split-copy article:last-child>p:not(.eyebrow)+p{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.about-page .mission-vision{gap:12px;padding:76px var(--pad);background:#0c2e1e}
.about-page .mission-vision article{min-height:430px;padding:clamp(38px,5vw,64px);display:flex;flex-direction:column;justify-content:flex-start;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent);transition:transform .45s cubic-bezier(.2,.75,.25,1),border-color .35s,background-color .35s}
.about-page .mission-vision article:nth-child(2){background:linear-gradient(145deg,rgba(81,185,99,.12),transparent)}
.about-page .mission-vision article:hover{transform:translateY(-5px);border-color:rgba(81,185,99,.6)}
.about-page .mission-vision .eyebrow{margin-bottom:clamp(34px,4vw,48px);color:var(--aura);opacity:1}.about-page .mission-vision h2{max-width:680px;font-size:clamp(1.75rem,2.8vw,2.4375rem);line-height:1.24}
.about-page .process{background:var(--lavender)}
.about-page .process .inner-heading{position:relative;margin-bottom:42px;padding-left:74px}.about-page .process .inner-heading::before{content:"";position:absolute;left:0;top:5px;width:52px;height:1px;background:var(--aura)}
.about-page .process-grid{position:relative;gap:12px;border:0}.about-page .process-grid::before{content:none}
.about-page .process-grid li{min-height:300px;padding:28px;background:rgba(255,255,255,.58);border:1px solid rgba(16,65,40,.12);box-shadow:0 12px 30px rgba(16,65,40,.035);transition:transform .4s cubic-bezier(.2,.75,.25,1),background-color .35s,border-color .35s}
.about-page .process-grid li:hover{transform:translateY(-7px);background:#fff;border-color:rgba(81,185,99,.65)}
.about-page .process-grid span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:auto;border:1px solid var(--aura);border-radius:50%;background:var(--lavender);color:var(--green)}
.about-page .guides{padding-top:92px;background:var(--green)}
.about-page .guide-grid{gap:12px;border:0}.about-page .guide-grid article{min-height:250px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);background:var(--green);transition:transform .4s,border-color .35s,box-shadow .4s}
.about-page .guide-grid article:hover{transform:translateY(-5px);border-color:rgba(81,185,99,.68);background:var(--green);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.about-page .guide-grid h3{font-size:clamp(1.6875rem,2.5vw,2.25rem)}.about-page .guide-grid p{max-width:48ch;margin-bottom:0}
.about-page .difference{padding-top:12px}.about-page .difference .eyebrow{margin-bottom:24px}.about-page .difference ul{gap:12px;border:0}.about-page .difference li{min-height:112px;display:flex;align-items:center;padding:26px;border:1px solid rgba(255,255,255,.2);background:var(--aura);color:var(--green);font-size:clamp(1.125rem,1.8vw,1.4375rem);line-height:1.2;transition:background-color .35s,transform .35s}.about-page .difference li:hover{transform:translateY(-4px);background:#68cb78}

/* Services */
.services-page .service-lines{background:radial-gradient(circle at 8% 18%,rgba(81,185,99,.1),transparent 22%),var(--ivory)}
.services-page .service-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
.services-page .service-line-grid article{min-height:460px;padding:clamp(28px,3vw,40px);border:1px solid var(--line);background:rgba(255,255,255,.55);box-shadow:0 16px 42px rgba(16,65,40,.04);transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .4s,border-color .35s}
.services-page .service-line-grid article:nth-child(1),.services-page .service-line-grid article:nth-child(4){background:var(--green);color:#fff;border-color:var(--green)}
.services-page .service-line-grid article:nth-child(2){background:var(--lavender)}
.services-page .service-line-grid article:hover{transform:translateY(-7px);border-color:rgba(81,185,99,.72);box-shadow:0 24px 54px rgba(16,65,40,.12)}
.services-page .service-line-grid article:nth-child(1) .card-icon,.services-page .service-line-grid article:nth-child(4) .card-icon{filter:brightness(0) invert(1)}
.services-page .service-line-grid article:nth-child(3) .card-icon{filter:brightness(0) saturate(100%) invert(20%) sepia(27%) saturate(1120%) hue-rotate(103deg) brightness(84%) contrast(94%)}
.services-page .service-line-grid article:nth-child(1) p,.services-page .service-line-grid article:nth-child(4) p{color:rgba(255,255,255,.72)}
.services-page .service-line-grid article:nth-child(1) strong,.services-page .service-line-grid article:nth-child(4) strong{color:var(--aura)}
.services-page .service-line-grid article:nth-child(1) p:last-child,.services-page .service-line-grid article:nth-child(4) p:last-child{border-color:rgba(255,255,255,.22)}
.services-page .service-line-grid .card-icon{width:48px;height:48px}.services-page .service-line-grid h2{min-height:0;max-width:500px;font-size:clamp(1.8125rem,2.6vw,2.375rem)}
.services-page .service-line-grid p{font-size:0.9375rem;line-height:1.58}.services-page .service-line-grid p:last-child{margin-top:18px;padding-top:18px}
.services-page .service-line-grid .tags{margin-top:auto}.services-page .service-line-grid .tags span{transition:background-color .3s,color .3s}.services-page .service-line-grid article:hover .tags span{background:var(--aura);border-color:var(--aura);color:var(--green)}
.services-page .services-capabilities{padding-top:clamp(64px,6vw,78px);padding-bottom:clamp(64px,6vw,78px);background:#0c2e1e}
.services-page .services-capabilities .inner-heading{max-width:760px;margin-bottom:36px}.services-page .services-capabilities .inner-heading h2{font-size:clamp(2rem,3vw,2.75rem)}.services-page .numbered-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0}
.services-page .numbered-capabilities li{min-height:142px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);font-size:1rem;transition:transform .35s,background-color .35s,border-color .35s}
.services-page .numbered-capabilities li:hover{transform:translateY(-5px);background:rgba(81,185,99,.12);border-color:rgba(81,185,99,.7)}
.services-page .numbered-capabilities span{margin-bottom:auto;color:var(--aura)}.services-page .numbered-capabilities li:last-child{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:96px;background:var(--aura);color:var(--green);border-color:var(--aura)}.services-page .numbered-capabilities li:last-child span{margin:0;color:var(--green)}

/* Sectors */
.sectors-page .sector-detail{min-height:720px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(60px,8vw,130px);overflow:hidden;background:var(--ivory)}
.sectors-page .sector-detail::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:46%;background:linear-gradient(0deg,rgba(5,25,16,.7),rgba(5,25,16,.16)),url('shared/assets/images/6.webp') center/cover;transition:transform 1s cubic-bezier(.2,.75,.25,1),filter .6s;transform:scale(1.015);filter:saturate(.72)}
.sectors-page .sector-detail:hover::before{transform:scale(1.035);filter:saturate(.9)}
.sectors-page .sector-detail-title{grid-column:1;min-width:0;color:#fff;padding-right:clamp(24px,3vw,48px)}.sectors-page .sector-detail-title .eyebrow{color:var(--aura)}
.sectors-page .sector-detail-title h2{max-width:13ch;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.16);overflow-wrap:break-word}
.sectors-page .feature-list{grid-column:2;min-width:0;margin:0;padding:22px 30px;border:1px solid var(--line);background:rgba(255,255,255,.52);box-shadow:0 18px 46px rgba(16,65,40,.06)}
.sectors-page .feature-list li{padding:22px 18px 22px 32px;transition:background-color .35s,color .35s}.sectors-page .feature-list li:hover{padding-left:32px;background:rgba(81,185,99,.09);color:var(--green)}.sectors-page .feature-list li::before{content:"";left:13px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--aura);transform:translateY(-50%)}.sectors-page .feature-list li:hover::before{transform:translateY(-50%)}
.sectors-page .sector-detail-dark{background:#0c2e1e;color:#fff}
.sectors-page .sector-detail-dark::before{left:auto;right:0;width:46%;background:linear-gradient(0deg,rgba(5,25,16,.7),rgba(5,25,16,.12)),url('shared/assets/images/10.webp') center/cover}
.sectors-page .sector-detail-dark .sector-detail-title{grid-column:2;grid-row:1;padding:0 clamp(24px,3vw,48px)}.sectors-page .sector-detail-dark .feature-list{grid-column:1;grid-row:1;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.2)}
.sectors-page .sector-detail-dark .feature-list li:hover{background:rgba(81,185,99,.12);color:#fff}
.sectors-page .capabilities{background:var(--lavender)}.sectors-page .capability-grid{gap:14px;border:0}.sectors-page .capability-grid article{min-height:360px;padding:36px;display:flex;flex-direction:column;border:1px solid rgba(16,65,40,.13);background:rgba(255,255,255,.5);box-shadow:0 14px 36px rgba(16,65,40,.035);transition:transform .4s,background-color .35s,border-color .35s}
.sectors-page .capability-grid article:hover{transform:translateY(-6px);background:#fff;border-color:rgba(81,185,99,.65)}.sectors-page .capability-grid h3{font-size:clamp(1.75rem,2.7vw,2.375rem)}.sectors-page .capability-grid article>p{min-height:52px;margin-bottom:0}.sectors-page .capability-grid ul{margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.sectors-page .alignment{background:var(--green);color:#fff}.sectors-page .alignment-content .eyebrow{color:var(--aura)}.sectors-page .alignment-content h2{color:#fff}.sectors-page .alignment-visual{overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.18)}.sectors-page .alignment-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,16,.55),transparent 60%);pointer-events:none}.sectors-page .alignment-visual img{transition:transform .9s cubic-bezier(.2,.75,.25,1),filter .6s}.sectors-page .alignment-visual:hover img{transform:scale(1.035);filter:grayscale(.45)}.sectors-page .alignment-visual span{z-index:2}
.sectors-page .alignment-list{gap:10px;border:0}.sectors-page .alignment-list>div{min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045);transition:transform .35s,background-color .35s,border-color .35s}.sectors-page .alignment-list strong{color:var(--aura)}.sectors-page .alignment-list p{color:rgba(255,255,255,.7)}.sectors-page .alignment-list>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(81,185,99,.7)}

/* Who we serve */
.audience-page .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:86px;padding-bottom:86px;border:0;background:#0b2d1d}
.audience-page .audience-grid article{position:relative;min-height:540px;padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:1px solid rgba(255,255,255,.18);background:#17392e;overflow:hidden;isolation:isolate;transition:transform .45s,border-color .35s,box-shadow .4s}
.audience-page .audience-grid article::before{content:"";position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;filter:saturate(.58);transform:scale(1.02);transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}
.audience-page .audience-grid article:nth-child(1)::before{background-image:url('shared/assets/images/3.webp')}.audience-page .audience-grid article:nth-child(2)::before{background-image:url('shared/assets/images/5.webp')}.audience-page .audience-grid article:nth-child(3)::before{background-image:url('shared/assets/images/11.webp')}.audience-page .audience-grid article:nth-child(4)::before{background-image:url('shared/assets/images/13.webp')}
.audience-page .audience-grid article::after{opacity:1;z-index:1;background:linear-gradient(0deg,rgba(5,25,16,.94) 0%,rgba(5,25,16,.38) 62%,rgba(5,25,16,.16) 100%),radial-gradient(circle at var(--surface-x) var(--surface-y),rgba(81,185,99,.22),transparent 33%)}
.audience-page .audience-grid article>*{z-index:2}
.audience-page .audience-grid article:hover{transform:translateY(-7px);border-color:rgba(81,185,99,.72);box-shadow:0 25px 55px rgba(0,0,0,.22)}.audience-page .audience-grid article:hover::before{transform:scale(1.065);filter:saturate(.78)}
.audience-page .audience-grid .card-icon{margin-bottom:auto;filter:brightness(0) invert(1);opacity:.92}.audience-page .audience-grid h2{max-width:520px;color:#fff;font-size:clamp(2.0625rem,3.4vw,3rem)}.audience-page .audience-grid p{max-width:55ch;margin-bottom:0;color:rgba(255,255,255,.72)}
.audience-page .audience-close{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--green);color:#fff}.audience-page .audience-close .eyebrow{color:var(--aura)}.audience-page .audience-close::before{content:"";position:absolute;inset:0;background:url('shared/assets/patterns/patterns-07.svg') right center/620px auto no-repeat;opacity:.12;mix-blend-mode:screen}.audience-close-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.38);font-size:clamp(2.625rem,6vw,5.125rem);line-height:1;letter-spacing:-.045em;transition:padding-left .45s cubic-bezier(.2,.75,.25,1),color .3s}.audience-close-link:hover{padding-left:18px;color:var(--aura)}.audience-close-link span{font-size:.55em}

/* Contact */
.contact-page .contact-full{position:relative;isolation:isolate;background:linear-gradient(125deg,#0c3422,#071f15)}
.contact-page .contact-full::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at var(--surface-x,78%) var(--surface-y,35%),rgba(81,185,99,.2),transparent 25%);opacity:.9;pointer-events:none}.contact-page .contact-full::after{background:none}
.contact-page .contact-pattern{width:65%;opacity:.14;animation:contact-pattern-drift 18s ease-in-out infinite alternate}
@keyframes contact-pattern-drift{to{transform:translate3d(24px,-16px,0) scale(1.025)}}
.contact-page .contact-page-grid{z-index:2}.contact-page .contact-page-copy h1{text-wrap:balance}.contact-page .contact-form{box-shadow:0 24px 70px rgba(0,0,0,.16);transition:transform .4s,border-color .35s,background-color .35s}.contact-page .contact-form:hover{transform:translateY(-4px);border-color:rgba(81,185,99,.5);background:rgba(248,241,229,.1)}
.contact-page .form-field{position:relative}.contact-page .form-field label{transition:color .25s,transform .25s}.contact-page .form-field:focus-within label{color:var(--aura);transform:translateY(-2px)}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{transition:border-color .3s,background-color .3s,padding-left .3s}.contact-page .form-field:focus-within input,.contact-page .form-field:focus-within select,.contact-page .form-field:focus-within textarea{padding-left:8px;background:rgba(255,255,255,.035)}

@media(max-width:1050px){
  .about-page .page-hero,.services-page .page-hero,.sectors-page .page-hero,.audience-page .page-hero{min-height:760px}
  .services-page .numbered-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sectors-page .sector-detail{gap:48px}.sectors-page .sector-detail::before,.sectors-page .sector-detail-dark::before{width:43%}
  .audience-page .audience-grid article{min-height:480px}
}

@media(max-width:980px){
  .about-page .page-hero,.services-page .page-hero,.sectors-page .page-hero,.audience-page .page-hero{min-height:670px;padding-top:130px;padding-bottom:72px}
  .about-page .page-hero::before,.services-page .page-hero::before,.sectors-page .page-hero::before,.audience-page .page-hero::before{transform:translate3d(0,var(--hero-scroll),0) scale(1.08)}
  .about-page .page-hero::after,.services-page .page-hero::after,.sectors-page .page-hero::after,.audience-page .page-hero::after{right:-60px;bottom:0;width:min(390px,82vw);height:64px;background-size:390px 128px;background-position:right top}
  .about-page .split-copy{grid-template-columns:1fr;gap:12px}.about-page .split-copy article{min-height:390px;padding:28px}.about-page .split-copy article:last-child{min-height:440px}
  .about-page .mission-vision{grid-template-columns:1fr;padding:58px var(--pad);gap:10px}.about-page .mission-vision article{min-height:360px;padding:28px}.about-page .mission-vision article:hover{transform:none}
  .about-page .process-grid{grid-template-columns:1fr}.about-page .process-grid li{min-height:230px}.about-page .process-grid li:hover{transform:none}
  .about-page .guide-grid{grid-template-columns:1fr}.about-page .guide-grid article{min-height:220px}.about-page .difference ul{grid-template-columns:1fr}.about-page .difference li{min-height:100px}
  .services-page .service-line-grid{grid-template-columns:1fr}.services-page .service-line-grid article{min-height:430px;padding:26px}.services-page .service-line-grid article:hover{transform:none}.services-page .numbered-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .numbered-capabilities li{min-height:142px;padding:18px}.services-page .numbered-capabilities li:last-child{min-height:96px}
  .sectors-page .sector-detail,.sectors-page .sector-detail-dark{display:grid;grid-template-columns:1fr;grid-template-rows:330px auto;min-height:0;gap:0;padding-top:0!important}
  .sectors-page .sector-detail::before,.sectors-page .sector-detail-dark::before{inset:0 0 auto;width:100%;height:330px;transform:none}
  .sectors-page .sector-detail-title,.sectors-page .sector-detail-dark .sector-detail-title{grid-column:1;grid-row:1;align-self:end;padding:36px var(--pad);margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1)}
  .sectors-page .sector-detail-title h2{max-width:18ch;font-size:1.9375rem!important}.sectors-page .feature-list,.sectors-page .sector-detail-dark .feature-list{grid-column:1;grid-row:2;margin-top:42px;padding:10px 16px}.sectors-page .capability-grid{grid-template-columns:1fr}.sectors-page .capability-grid article{min-height:320px}.sectors-page .alignment{grid-template-columns:1fr}.sectors-page .alignment-visual{min-height:440px}
  .audience-page .audience-grid{grid-template-columns:1fr;gap:10px;padding-top:58px;padding-bottom:58px}.audience-page .audience-grid article{min-height:480px;padding:28px}.audience-page .audience-grid article:hover{transform:none}.audience-page .audience-close{min-height:330px}.audience-close-link{font-size:2.625rem}
  .contact-page .contact-pattern{animation:none}.contact-page .contact-form:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .about-page .page-hero::before,.services-page .page-hero::before,.sectors-page .page-hero::before,.audience-page .page-hero::before,.interactive-surface,.interactive-surface::after{transition:none!important}
  .is-inner-ready .page-hero-content::before,.is-inner-ready .page-hero-content>*{animation:none!important;opacity:1;transform:none}.is-inner-ready .page-hero-content::before{width:54px}
  .contact-page .contact-pattern{animation:none}
}

/* Leadership — internal, scalable portrait directory */
.leadership-page{background:var(--ivory)}
.leadership-page .site-header,.leadership-page .site-header.is-scrolled{background:rgba(16,65,40,.97);border-bottom-color:rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.leadership-page main{overflow:hidden}
.leadership-shell{position:relative;isolation:isolate;min-height:100svh;padding:clamp(118px,11vw,152px) var(--pad) clamp(68px,7vw,96px);background:radial-gradient(circle at 90% 8%,rgba(81,185,99,.1),transparent 23%),var(--ivory);overflow:hidden}
.leadership-shell::before{content:"";position:absolute;z-index:-1;right:-260px;top:150px;width:680px;height:680px;border:1px solid rgba(16,65,40,.08);border-radius:50%;box-shadow:0 0 0 82px rgba(81,185,99,.025),0 0 0 164px rgba(16,65,40,.018)}
.leadership-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(36px,6vw,88px);align-items:end;padding-bottom:clamp(34px,4vw,48px);border-bottom:1px solid var(--line)}
.leadership-heading>div{min-width:0}.leadership-heading .eyebrow{margin-bottom:18px;color:var(--aura)}
.leadership-heading h1{margin:0;color:var(--green);font-size:clamp(3.125rem,6vw,5rem);font-weight:500;line-height:.92;letter-spacing:-.05em}
.leadership-heading>p{max-width:460px;margin:0;color:#4e5c53;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55}
.leadership-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:start;gap:clamp(18px,2vw,26px);margin-top:clamp(40px,5vw,62px)}
.leader{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(255,255,255,.42);box-shadow:0 14px 34px rgba(16,65,40,.025);overflow:hidden;transition:transform .45s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .4s,background-color .35s}
.leader:hover{transform:translateY(-7px);border-color:rgba(81,185,99,.72);background:rgba(255,255,255,.74);box-shadow:0 24px 54px rgba(16,65,40,.1)}
.leader-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--green)}
.leader-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.76);transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}
.leader:hover .leader-portrait>img{transform:scale(1.035);filter:saturate(.92)}
.leader-portrait-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:14px;text-align:center;color:#fff;background:linear-gradient(rgba(16,65,40,.86),rgba(16,65,40,.96)),url('shared/assets/patterns/patterns-07.svg') center/480px;transition:background-position .9s cubic-bezier(.2,.75,.25,1)}
.leader:hover .leader-portrait-placeholder{background-position:center,calc(50% + 12px) calc(50% - 8px)}
.leader-portrait-placeholder span{font-size:clamp(4rem,8vw,6.75rem);font-weight:500;line-height:.8;letter-spacing:-.07em;opacity:.92;transition:transform .5s cubic-bezier(.2,.75,.25,1),color .35s}
.leader:hover .leader-portrait-placeholder span{transform:translateY(-5px);color:var(--aura)}
.leader-portrait-placeholder small{font-size:0.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.58}
.leader-portrait figcaption{position:absolute;z-index:2;left:22px;top:22px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;font-size:0.5625rem;background:rgba(16,65,40,.32);backdrop-filter:blur(6px)}
.leader-content{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.3vw,28px)}
.leader h2{max-width:15ch;margin:0;color:var(--green);font-size:clamp(1.5625rem,2.2vw,1.9375rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}
.leader-role{margin:14px 0 0;color:var(--green);font-size:0.8125rem;font-style:italic}
.leader-summary{max-width:54ch;margin:20px 0 0;color:#4e5c53;font-size:0.8125rem;line-height:1.62}
.leader-contact{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:auto;padding-top:25px;color:#667169;font-size:0.6875rem;font-style:normal;line-height:1.5}
.leader-contact a{transition:color .25s}.leader-contact a:hover{color:var(--green)}
.leadership-location{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(54px,6vw,80px);padding-top:26px;border-top:1px solid var(--line);color:#68736b;font-size:0.6875rem;letter-spacing:.035em}
.leadership-location a{border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.leadership-location a:hover{color:var(--green);border-color:var(--aura)}
.leadership-page [data-reveal]{transition-duration:.9s;transition-timing-function:cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.leadership-page .leader:nth-child(2){--reveal-delay:100ms}

@media(max-width:820px){
  .leadership-shell{padding-top:120px}
  .leadership-heading{grid-template-columns:1fr;gap:30px;align-items:start}
  .leadership-heading>p{max-width:620px}
  .leadership-team{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .leadership-team{grid-template-columns:1fr}
  .leader:hover{transform:none;box-shadow:none}
  .leader-portrait{aspect-ratio:5/4}
  .leader-contact{display:grid;grid-template-columns:1fr;gap:3px}.leader-contact>span{display:none}
}
@media(prefers-reduced-motion:reduce){.leader,.leader-portrait>img,.leader-portrait-placeholder,.leader-portrait-placeholder span{transition:none!important}}

/* Review refinements — focal crop, section separation, and unified green */
.about-page .page-hero::before{background-position:center bottom;transform:translate3d(calc(var(--inner-pointer-x) * -7px),calc(var(--hero-scroll) + var(--inner-pointer-y) * -5px),0) scale(1.035)}
.site-header.is-scrolled,
.home-why,
body:not(.inner-page) .contact,
.about-page .mission-vision,
.about-page .guides,
.services-page .services-capabilities,
.sectors-page .sector-detail-dark,
.audience-page .audience-grid,
.contact-page .contact-full{background:var(--green)}
.home-why .comparison .medmak-choice::before,.home-why .failure-list li>span,.home-why .comparison:hover .medmak-choice::before{background:var(--green)}
.home-why .comparison .medmak-choice:hover{background:var(--aura)!important}
.about-page .mission-vision article,.about-page .mission-vision article:nth-child(2){background:rgba(255,255,255,.035)}
.audience-page .audience-grid article{background:var(--green)}
.about-page .difference{margin:0;background:var(--green);color:#fff}
.about-page .difference::before{content:"";position:absolute;z-index:1;top:-40px;left:var(--pad);right:var(--pad);height:1px;background:rgba(255,255,255,.22);pointer-events:none}
.about-page .difference .inner-heading{max-width:860px;margin-bottom:28px}
.about-page .difference .inner-heading .eyebrow{margin:0;color:rgba(255,255,255,.72)}
.about-page .difference ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;list-style:none}
.about-page .difference li{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:32px;border:1px solid rgba(255,255,255,.2);background:var(--green);color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.18;overflow:hidden;transition:transform .4s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .4s}
.about-page .difference li>span{position:relative;z-index:1;max-width:15ch;font-weight:500}
.about-page .difference .difference-icon{position:relative;z-index:1;width:96px;height:96px;object-fit:contain;opacity:.92;filter:brightness(0) saturate(100%) invert(67%) sepia(18%) saturate(1395%) hue-rotate(77deg) brightness(91%) contrast(88%);transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s}
.about-page .difference li:hover{transform:translateY(-6px);border-color:rgba(81,185,99,.72);background:var(--green);box-shadow:0 22px 48px rgba(0,0,0,.15)}
.about-page .difference li:hover .difference-icon{transform:translateY(-5px)}
.about-page .guides{padding-bottom:92px}

@media(max-width:980px){
  .about-page .page-hero::before{background-position:58% bottom;transform:translate3d(0,var(--hero-scroll),0) scale(1.025)}
  .about-page .difference ul{grid-template-columns:1fr}
  .about-page .difference li{min-height:230px}
}
@media(max-width:760px){.site-nav{background:var(--green)}}

/* Final sector-image cascade: these intentional crops supersede shared templates. */
.sectors-page .sector-chapter-energy{min-height:780px}
.sectors-page .sector-chapter-energy::before{width:50%;background:linear-gradient(0deg,rgba(5,25,16,.68),rgba(5,25,16,.12)),url('shared/assets/images/sectors-wind-sunset.webp') 54% center/cover;filter:saturate(.82) contrast(1.04)}
.sectors-page .sector-chapter-minerals{min-height:820px}
.sectors-page .sector-chapter-minerals::before{width:50%;background:linear-gradient(0deg,rgba(5,25,16,.64),rgba(5,25,16,.08)),url('shared/assets/images/sectors-underground-mine.webp') 52% center/cover;filter:saturate(.78) contrast(1.05)}
.sectors-page .alignment-visual img{filter:saturate(.78) contrast(1.03);object-position:center}
.sectors-page .alignment-visual:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1.03)}

@media(max-width:980px){
  .sectors-page .sector-chapter-energy,.sectors-page .sector-chapter-minerals{grid-template-rows:360px auto auto;min-height:0}
  .sectors-page .sector-chapter-energy::before,.sectors-page .sector-chapter-minerals::before{width:100%;height:360px}
  .sectors-page .mineral-inset{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:3;width:100%;margin:30px 0 0;grid-template-columns:130px 1fr;background:rgba(255,255,255,.08)}
}
@media(max-width:520px){.sectors-page .mineral-inset{grid-template-columns:105px 1fr}}

/* August 2026 client review — approved copy, sector parity, and About flow */
.sectors-page .sectors-hero-intro{max-width:660px;margin:30px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.5}
.sectors-page .sector-chapter-energy::before{background-position:80% center}
.sectors-page .sector-detail-dark{background:var(--ivory);color:var(--ink)}
.sectors-page .sector-detail-dark .feature-list{background:rgba(255,255,255,.52);border-color:var(--line);box-shadow:0 18px 46px rgba(16,65,40,.06)}
.sectors-page .sector-detail-dark .feature-list li{border-color:var(--line);color:var(--ink);font-size:1rem;font-weight:400;line-height:1.55}
.sectors-page .sector-detail-dark .feature-list li:hover{background:rgba(81,185,99,.09);color:var(--green)}
.sectors-page .feature-list li:last-child{border-bottom:0}

.about-page .about-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(56px,8vw,126px);align-items:start;background:radial-gradient(circle at 88% 12%,rgba(81,185,99,.09),transparent 25%),var(--ivory)}
.about-page .about-overview::after{content:"";position:absolute;z-index:-1;right:-15vw;bottom:-25vw;width:52vw;height:52vw;border:1px solid rgba(16,65,40,.06);border-radius:50%;box-shadow:0 0 0 7vw rgba(16,65,40,.025),0 0 0 14vw rgba(16,65,40,.018);pointer-events:none}
.about-page .about-overview-heading{min-width:0;padding-right:clamp(30px,5vw,76px);border-right:1px solid var(--line)}
.about-page .about-overview-heading .eyebrow{margin-bottom:30px}
.about-page .about-overview-statement{max-width:18ch;margin:0;color:var(--ink);font-size:clamp(2.375rem,3.7vw,3.5rem);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.about-page .about-overview-copy{align-self:center;position:relative;padding-left:clamp(28px,4vw,62px)}
.about-page .about-overview-copy::before{content:"";position:absolute;left:-1px;top:50%;width:4px;height:14px;background:var(--aura);transform:translateY(-50%)}
.about-page .about-overview-copy p{max-width:42ch;margin:0;color:var(--green);font-size:clamp(1.125rem,1.55vw,1.4375rem);line-height:1.55}

.about-page .about-gap{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,128px);align-items:start;background:var(--green);color:#fff}
.about-page .about-gap::before{content:"";position:absolute;z-index:-1;inset:0;background:url('shared/assets/patterns/patterns-07.svg') right center/660px auto no-repeat;opacity:.055;mix-blend-mode:screen;pointer-events:none}
.about-page .about-gap-heading h2{max-width:8ch;margin:0;color:#fff;font-size:clamp(2.625rem,4.8vw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.about-page .about-gap-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,58px);padding-top:0;border-top:0}
.about-page .about-gap-copy p{max-width:38ch;margin:0;color:rgba(255,255,255,.74);font-size:1.0625rem;line-height:1.68}

@media(max-width:980px){
  .about-page .about-overview,.about-page .about-gap{grid-template-columns:1fr;gap:44px}
  .about-page .about-overview-heading{padding:0 0 42px;border-right:0;border-bottom:1px solid var(--line)}
  .about-page .about-overview-statement{max-width:18ch;font-size:clamp(2.125rem,7vw,3rem)}
  .about-page .about-overview-copy{padding-left:28px}
  .about-page .about-gap-heading h2{max-width:12ch}
  .about-page .about-gap-copy{padding-top:0}
}
@media(max-width:640px){
  .sectors-page .sectors-hero-intro{margin-top:24px;font-size:1.0625rem}
  .about-page .about-overview-statement{font-size:2rem}
  .about-page .about-overview-copy p{font-size:1.125rem}
  .about-page .about-gap-copy{grid-template-columns:1fr;gap:26px}
}

/* Keep footer contact information on the same typographic system as navigation. */
.site-footer .footer-contact{gap:9px}
.site-footer .footer-contact>p:not(.footer-title),.site-footer .footer-contact>a{margin:0;color:var(--muted);font-size:0.8125rem;font-weight:400;line-height:1.5}
.site-footer .footer-contact .footer-title:first-of-type{margin:0!important}
.site-footer .footer-contact>p:not(.footer-title){line-height:24px}
.site-footer .footer-contact .footer-title:last-of-type{margin:8px 0 0!important}
.site-footer .footer-contact>a{border-bottom:0}

/* August 2026 review — hierarchy, editorial layouts, and responsive polish */
.about-page .about-gap-copy{display:block;max-width:74ch}
.about-page .about-gap-copy p{max-width:none;font-size:1rem;line-height:1.72}

/* Keep the dark service cards and move the supporting pair into lighter brand tints. */
.services-page .service-line-grid article:nth-child(2){background:var(--lavender)}
.services-page .service-line-grid article:nth-child(3){background:#eaf3e5}
.services-page .service-line-grid .card-icon{width:52px;height:52px;opacity:1;filter:brightness(0) saturate(100%) invert(21%) sepia(20%) saturate(1174%) hue-rotate(102deg) brightness(87%) contrast(96%)}
.services-page .service-line-grid article:nth-child(1) .card-icon,
.services-page .service-line-grid article:nth-child(4) .card-icon{filter:brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(1063%) hue-rotate(76deg) brightness(92%) contrast(91%)}

/* These cards already use photography as their visual identifier. */
.audience-page .audience-grid h2{margin-top:0}

/* A calmer, consistent type hierarchy across public pages. */
body:not(.inner-page) .home-hero h1{font-size:clamp(2.625rem,5vw,4.5rem);line-height:1.02}
.inner-page .page-hero h1{max-width:820px;font-size:clamp(2.75rem,4.6vw,3.875rem);line-height:1.04}
.inner-page .inner-heading h2,
.inner-page .sector-detail-title h2,
.inner-page .alignment-content h2{font-size:clamp(2rem,3.1vw,2.875rem);line-height:1.1}
.about-page .about-overview-statement{font-size:clamp(2.125rem,3.2vw,3rem);line-height:1.1}
.about-page .about-gap-heading h2{font-size:clamp(2.375rem,4vw,3.5rem);line-height:1.04}
.about-page .mission-vision h2{font-size:clamp(1.625rem,2.45vw,2.1875rem)}
.contact-page .contact-page-copy h1{max-width:none;white-space:nowrap;font-size:clamp(3.625rem,7vw,6.5rem);line-height:.94}
.contact-page .contact-page-copy>p:nth-of-type(2){font-size:clamp(1.0625rem,1.45vw,1.3125rem)}
.leadership-heading h1{font-size:clamp(2.875rem,5vw,4.25rem)}
.insight-article-header h1{font-size:clamp(2.75rem,5.4vw,4.5rem);line-height:1.02}
.portable-text h2{font-size:clamp(1.75rem,2.6vw,2.375rem)}
.portable-text h3{font-size:clamp(1.375rem,2.1vw,1.8125rem)}

/* Insights index: one current feature with the previous three releases alongside it. */
.page-hero-insights .page-hero-content>p:last-child{max-width:620px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:1.125rem;line-height:1.55}
.insights-grid.is-index-layout{grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);grid-auto-rows:auto;gap:0}
.insight-featured{min-width:0;background:var(--ivory)}
.insight-featured-link{min-height:740px;height:100%;display:flex;flex-direction:column;padding:clamp(38px,5vw,72px);transition:background-color .35s,color .35s}
.insight-featured-link>.eyebrow{margin:clamp(46px,7vw,92px) 0 26px;color:var(--aura)}
.insight-featured h2{max-width:920px;margin:0;color:var(--green);font-size:clamp(2.375rem,4.35vw,3.875rem);font-weight:600;line-height:1;letter-spacing:-.045em;text-wrap:balance}
.insight-featured-deck{max-width:780px;margin:28px 0 0;color:var(--green);font-size:clamp(1rem,1.55vw,1.3125rem);line-height:1.55}
.insight-featured .insight-card-action{align-self:flex-start;margin-top:32px;padding-top:0}
.insights-releases{min-width:0;display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr));border-left:1px solid var(--line);background:var(--ivory)}
.insights-releases-heading{padding:24px 26px 20px;border-bottom:1px solid var(--line)}
.insights-releases-heading .eyebrow{margin:0 0 7px;color:var(--green)}
.insights-releases-heading>p:last-child{margin:0;color:var(--muted);font-size:0.8125rem}
.insight-release{min-width:0;border-bottom:1px solid var(--line)}
.insight-release:last-child{border-bottom:0}
.insight-release-link{height:100%;min-height:210px;display:flex;flex-direction:column;padding:22px 26px;transition:background-color .35s,color .35s}
.insight-release-month{margin:0;color:var(--aura);font-size:0.75rem;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.insight-release h2{margin:18px 0 0;color:var(--green);font-size:clamp(1.1875rem,1.55vw,1.5rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.insight-release-details{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:18px;color:var(--muted);font-size:0.625rem;letter-spacing:.08em;text-transform:uppercase}
.insight-release .insight-card-action{padding-top:13px}
.insight-release-link:hover{background:#deefdc}

/* Leadership is a three-up directory; personal contact details stay private. */
.leadership-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}
.leadership-page .leader:nth-child(3){--reveal-delay:200ms}
.leader-content{min-height:220px}

@media(max-width:980px){
  .leadership-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insights-grid.is-index-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}
  .insight-featured-link{min-height:700px}
  .insight-featured h2{font-size:clamp(2.125rem,4.8vw,3rem)}
}

@media(max-width:760px){
  :root{--pad:22px}
  .inner-page .section{padding-top:52px;padding-bottom:52px}
  .inner-page .page-hero,
  .about-page .page-hero,.services-page .page-hero,.sectors-page .page-hero,.audience-page .page-hero{min-height:600px;padding-top:116px;padding-bottom:58px}
  .inner-page .page-hero h1{font-size:clamp(2.3125rem,10.8vw,2.875rem);line-height:1.06}
  .inner-page .page-hero-content>p:last-child:not(.eyebrow){font-size:1rem;line-height:1.55}
  .about-page .about-overview,.about-page .about-gap{gap:34px}
  .about-page .about-overview-heading{padding-bottom:32px}
  .about-page .about-overview-statement{font-size:1.875rem}
  .about-page .about-gap-heading h2{font-size:2.4375rem}
  .about-page .about-gap-copy p{font-size:0.9375rem;line-height:1.68}
  .about-page .mission-vision article{min-height:0;padding:44px 24px}
  .about-page .difference li{min-height:190px}
  .services-page .service-line-grid article{min-height:0;padding:24px}
  .services-page .service-line-grid h2{font-size:1.75rem}
  .services-page .service-line-grid .card-icon{width:44px;height:44px;margin-bottom:22px}
  .services-page .numbered-capabilities{grid-template-columns:1fr}
  .services-page .numbered-capabilities li,.services-page .numbered-capabilities li:last-child{min-height:108px}
  .sectors-page .sectors-transition-hero{min-height:640px}
  .sectors-page .sectors-transition-hero .sectors-hero-clean{clip-path:polygon(0 35%,100% 27%,100% 100%,0 100%)}
  .sectors-page .sector-chapter-energy,.sectors-page .sector-chapter-minerals{grid-template-rows:300px auto auto}
  .sectors-page .sector-chapter-energy::before,.sectors-page .sector-chapter-minerals::before{height:300px}
  .sectors-page .feature-list,.sectors-page .sector-detail-dark .feature-list{margin-top:30px}
  .sectors-page .alignment-visual{min-height:330px}
  .audience-page .audience-grid article{min-height:340px;padding:24px}
  .audience-page .audience-grid h2{font-size:1.875rem}
  .contact-full{min-height:0;padding:112px var(--pad) 54px}
  .contact-page .contact-page-grid{gap:34px}
  .contact-page .contact-page-copy h1{font-size:clamp(3rem,15vw,4rem)}
  .contact-page .contact-page-copy>p:nth-of-type(2){margin-top:22px;font-size:1rem}
  .contact-page .contact-form{padding:24px 20px;gap:22px}
  .insights-grid.is-index-layout{grid-template-columns:1fr}
  .insight-featured-link{min-height:0;padding:48px 24px}
  .insight-featured-link>.eyebrow{margin:52px 0 22px}
  .insight-featured h2{font-size:2.125rem}
  .insight-featured-deck{font-size:1rem}
  .insights-releases{border-left:0;border-top:1px solid var(--line)}
  .insight-release-link{min-height:210px;padding:24px}
  .page-hero-insights{min-height:460px;padding-top:116px;padding-bottom:58px}
  .page-hero-insights .page-hero-content>p:last-child{font-size:1rem}
  .insight-article-header h1{font-size:clamp(2.375rem,11vw,3.125rem)}
  .insight-byline{display:block;padding-top:18px}
  .insight-byline .eyebrow{margin:0 0 8px}
  .insight-byline h2{margin-bottom:4px}
  .insight-byline img{width:64px;height:64px;margin:0 0 18px}
  .portable-text{font-size:1rem;line-height:1.7}
  .leadership-team{grid-template-columns:1fr}
  .leader-content{min-height:190px}
  .leader-portrait{aspect-ratio:5/4}
  .site-footer{grid-template-columns:1fr;gap:32px;padding:42px var(--pad)}
  .site-footer .footer-brand,.site-footer .footer-nav,.site-footer .footer-contact{grid-column:1;justify-self:stretch}
}

@media(max-width:390px){
  :root{--pad:18px}
  .inner-page .page-hero h1{font-size:2.25rem}
  .contact-page .contact-page-copy h1{font-size:3rem}
  .insight-featured h2{font-size:1.9375rem}
}

/* Follow-up review — exact seams and matched component treatments */
.about-page .about-gap::after{content:"";position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:rgba(248,241,229,.3);pointer-events:none}

/* Energy and Minerals use one mirrored image-and-panel system. */
.sectors-page .sector-detail,.sectors-page .sector-detail-dark{min-height:780px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;background:var(--ivory);color:var(--ink)}
.sectors-page .sector-detail::before,.sectors-page .sector-detail-dark::before{width:60%;filter:saturate(.82) contrast(1.04)}
.sectors-page .sector-detail-title,.sectors-page .sector-detail-dark .sector-detail-title{position:relative;z-index:2;min-width:0;padding-right:clamp(54px,7vw,104px)}
.sectors-page .sector-detail-dark .sector-detail-title{padding-right:0;padding-left:clamp(54px,7vw,104px)}
.sectors-page .sector-detail-title h2,.sectors-page .sector-detail-dark .sector-detail-title h2{max-width:13ch;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.2)}
.sectors-page .sector-detail-title .eyebrow,.sectors-page .sector-detail-dark .sector-detail-title .eyebrow{color:var(--aura)}
.sectors-page .feature-list,.sectors-page .sector-detail-dark .feature-list{position:relative;z-index:3;width:100%;margin:0;padding:22px 30px;border:1px solid rgba(16,65,40,.18);background:rgba(248,241,229,.94);box-shadow:0 22px 54px rgba(16,65,40,.12);backdrop-filter:blur(9px)}
.sectors-page .sector-detail-dark .feature-list li{border-color:var(--line);color:var(--ink)}

@media(min-width:981px){
  .sectors-page .feature-list,.sectors-page .sector-detail-dark .feature-list{position:absolute;top:50%;grid-column:auto;grid-row:auto;width:calc(40% - clamp(88px,8vw,136px));transform:translate(-50%,-50%)}
  .sectors-page .sector-chapter-energy .feature-list{left:80%}
  .sectors-page .sector-chapter-minerals .feature-list{left:20%}
}

.sectors-page .feature-list li,.sectors-page .sector-detail-dark .feature-list li{padding-top:32px;padding-bottom:32px}

/* Preserve the original icon artwork; unify only its color and supporting surfaces. */
.services-page .service-line-grid article:nth-child(2),.services-page .service-line-grid article:nth-child(3){background:var(--ivory);border-color:rgba(16,65,40,.26)}
.services-page .service-line-grid .card-icon,.services-page .service-line-grid article:nth-child(1) .card-icon,.services-page .service-line-grid article:nth-child(3) .card-icon,.services-page .service-line-grid article:nth-child(4) .card-icon{width:52px;height:52px;object-fit:contain;opacity:1;filter:brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(1063%) hue-rotate(76deg) brightness(92%) contrast(91%)}

/* Who We Serve now sits within Sectors as one compact, horizontal chapter. */
.sectors-page .sector-audiences{min-height:760px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:68px;background:var(--green);color:#fff}
.sectors-page .sector-audiences::before{content:"";position:absolute;z-index:-1;inset:0;background:url('shared/assets/patterns/patterns-07.svg') right -110px center/620px auto no-repeat;opacity:.08;mix-blend-mode:screen;pointer-events:none}
.sectors-page .sector-audiences-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(44px,6vw,88px);margin-bottom:clamp(34px,4vw,52px)}
.sectors-page .sector-audiences-heading .eyebrow{color:var(--aura)}
.sectors-page .sector-audiences-heading h2{max-width:720px;margin:0;color:#fff;font-size:clamp(2.125rem,3.2vw,2.875rem);font-weight:500;line-height:1.07;letter-spacing:-.04em;text-wrap:balance}
.sectors-page .sector-audiences-heading>p{max-width:500px;margin:0;color:rgba(255,255,255,.72);font-size:1.0625rem;line-height:1.6}
.sectors-page .sector-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sectors-page .sector-audience-grid article{position:relative;isolation:isolate;min-height:310px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#17392e;transition:transform .4s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .4s}
.sectors-page .sector-audience-grid article::before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:saturate(.55);transform:scale(1.02);transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .45s}
.sectors-page .sector-audience-grid article:nth-child(1)::before{background-image:url('shared/assets/images/3.webp')}
.sectors-page .sector-audience-grid article:nth-child(2)::before{background-image:url('shared/assets/images/5.webp')}
.sectors-page .sector-audience-grid article:nth-child(3)::before{background-image:url('shared/assets/images/11.webp')}
.sectors-page .sector-audience-grid article:nth-child(4)::before{background-image:url('shared/assets/images/13.webp')}
.sectors-page .sector-audience-grid article::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,25,16,.96) 0%,rgba(5,25,16,.52) 62%,rgba(5,25,16,.22) 100%)}
.sectors-page .sector-audience-grid article>span{color:var(--aura);font-size:0.6875rem;font-weight:600;letter-spacing:.14em}
.sectors-page .sector-audience-grid h3{max-width:13ch;margin:0 0 14px;color:#fff;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.sectors-page .sector-audience-grid p{margin:0;color:rgba(255,255,255,.72);font-size:0.875rem;line-height:1.5}
.sectors-page .sector-audience-grid article:hover{transform:translateY(-6px);border-color:rgba(81,185,99,.75);box-shadow:0 22px 46px rgba(0,0,0,.2)}
.sectors-page .sector-audience-grid article:hover::before{transform:scale(1.06);filter:saturate(.78)}

@media(max-width:980px){
  .sectors-page .sector-audiences{min-height:0}
  .sectors-page .sector-audiences-heading{grid-template-columns:1fr;gap:22px}
  .sectors-page .sector-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sectors-page .sector-audience-grid article{min-height:290px}
}

@media(max-width:600px){
  .sectors-page .sector-audiences-heading h2{font-size:2.125rem}
  .sectors-page .sector-audiences-heading>p{font-size:0.9375rem}
  .sectors-page .sector-audience-grid{grid-template-columns:1fr;gap:10px}
  .sectors-page .sector-audience-grid article{min-height:250px;padding:22px}
  .sectors-page .sector-audience-grid article:hover{transform:none}
}

@media(max-width:980px){
  .sectors-page .sector-detail,.sectors-page .sector-detail-dark{grid-template-columns:1fr;grid-template-rows:330px auto;min-height:0;padding-top:0!important}
  .sectors-page .sector-detail::before,.sectors-page .sector-detail-dark::before{inset:0 0 auto;width:100%;height:330px}
  .sectors-page .sector-detail-title,.sectors-page .sector-detail-dark .sector-detail-title{grid-column:1;grid-row:1;align-self:end;margin:0 calc(var(--pad) * -1);padding:34px var(--pad)}
  .sectors-page .feature-list,.sectors-page .sector-detail-dark .feature-list{grid-column:1;grid-row:2;width:100%;margin:30px 0 0;padding:10px 16px;backdrop-filter:none}
}

@media(max-width:760px){
  .sectors-page .sector-detail,.sectors-page .sector-detail-dark{grid-template-rows:300px auto}
  .sectors-page .sector-detail::before,.sectors-page .sector-detail-dark::before{height:300px}
  .services-page .service-line-grid .card-icon{width:44px;height:44px;margin-bottom:22px}
}

/* Final hierarchy and footer alignment audit. */
body:not(.inner-page) .contact h2{font-size:clamp(2.5rem,5vw,4rem)}
.insight-featured h2{font-size:clamp(2.25rem,4vw,3.5rem)}
.contact-page .contact-full{display:block;min-height:100vh;padding-top:clamp(142px,12vw,190px);padding-bottom:clamp(96px,10vw,150px)}
.contact-page .contact-page-grid{width:min(100%,820px);margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:clamp(46px,5vw,72px);justify-content:center}
.contact-page .contact-page-copy{position:static;padding-top:0;text-align:center}
.contact-page .contact-page-copy h1{font-size:clamp(4rem,6.4vw,6.5rem);line-height:.96;letter-spacing:-.06em}
.contact-page .contact-page-copy>p:nth-of-type(2){max-width:38ch;margin:30px auto 0;font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.62;color:rgba(255,255,255,.88)}
.contact-page .contact-form{gap:32px 28px;padding:clamp(38px,4vw,58px);border-color:rgba(248,241,229,.28);background:rgba(248,241,229,.1)}
.contact-page .form-field{gap:11px}
.contact-page .form-field label{font-size:0.75rem;letter-spacing:.13em;color:rgba(255,255,255,.8)}
.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{min-height:46px;padding:12px 0;font-size:1.0625rem;line-height:1.5;border-bottom-color:rgba(255,255,255,.56)}
.contact-page .form-field textarea{min-height:148px;padding-top:12px}
.contact-page .form-submit{min-height:60px;margin-top:4px}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{grid-column:1/-1;margin:0;color:rgba(255,255,255,.88);font-size:0.875rem;line-height:1.5}.form-status.is-error{color:#ffd1c7}.form-submit:disabled{cursor:wait;opacity:.65}

/* Restore the original editorial two-column contact layout on standard desktop
   canvases. The ultra-wide composition below remains intentionally untouched. */
@media (min-width:901px){
  .contact-page .contact-full{display:block;min-height:100vh;padding:150px var(--pad) 86px}
  .contact-page .contact-page-grid{
    width:min(100%,1500px);margin-inline:auto;
    grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);
    gap:clamp(60px,7vw,120px);justify-content:normal
  }
  .contact-page .contact-page-copy{position:sticky;top:130px;padding-top:0;text-align:left}
  .contact-page .contact-page-copy h1{font-size:clamp(4.625rem,9vw,8.25rem);line-height:.9;letter-spacing:-.055em}
  .contact-page .contact-page-copy>p:nth-of-type(2){max-width:570px;margin:32px 0 0;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5;color:rgba(255,255,255,.72)}
  .contact-page .contact-form{gap:26px 22px;padding:clamp(30px,4vw,52px);border-color:rgba(248,241,229,.2);background:rgba(248,241,229,.08)}
  .contact-page .form-field{gap:9px}
  .contact-page .form-field label{font-size:0.625rem;letter-spacing:.15em;color:rgba(255,255,255,.68)}
  .contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{min-height:0;padding:11px 0;font-size:inherit;line-height:normal;border-bottom-color:rgba(255,255,255,.38)}
  .contact-page .form-field textarea{min-height:120px}
  .contact-page .form-submit{min-height:0;margin-top:8px}
}

/* Stack the contact flow before its fixed form measure and non-wrapping
   headline can squeeze the copy column on compact desktop canvases. */
@media (min-width:901px) and (max-width:1180px){
  .contact-page .contact-page-grid{
    width:min(100%,820px);grid-template-columns:minmax(0,1fr);
    gap:clamp(46px,5vw,72px);justify-content:center
  }
  .contact-page .contact-page-copy{position:static;text-align:center}
  .contact-page .contact-page-copy>p:nth-of-type(2){max-width:38ch;margin-inline:auto}
}

/* Keep body copy comfortably legible on every desktop viewport, not only on
   ultra-wide screens.  Measures stay capped so larger text does not sprawl. */
.inner-page .page-hero-content>p:last-child:not(.eyebrow){font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.86)}
.inner-page .inner-heading>p:last-child:not(.eyebrow),.model-intro>p:last-child{font-size:1.125rem;line-height:1.65}
.split-copy article>p:not(.eyebrow),.service-line-grid p,.audience-grid p{font-size:1.0625rem;line-height:1.7}
.process-grid p,.guide-grid p,.capability-grid p,.capability-grid li,.alignment-list p{font-size:1.03125rem;line-height:1.7}
.feature-list li{font-size:1.0625rem;line-height:1.65}
.service-card p{font-size:1.03125rem;line-height:1.65;color:rgba(255,255,255,.82)}
body:not(.inner-page) .home-why-intro>p:not(.eyebrow),body:not(.inner-page) .home-vision-title>p:last-child{font-size:1.125rem;line-height:1.65}
body:not(.inner-page) .home-values p,.model-steps p{font-size:1.03125rem;line-height:1.68}
.contact-page .form-field label{font-size:0.75rem}
.contact-page .form-field select{color-scheme:light}
.contact-page .form-field select option{background:#fff;color:var(--ink)}
.contact-page .form-field select option:disabled{color:var(--muted)}
.site-footer{--footer-column-height:116px}
.site-footer .footer-brand,
.site-footer .footer-nav,
.site-footer .footer-contact{height:var(--footer-column-height);min-height:var(--footer-column-height)}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px}
.site-footer .footer-brand p{margin:0}
.site-footer .footer-nav{display:flex;flex-direction:column}
.site-footer .footer-nav .footer-title,
.site-footer .footer-contact .footer-title{margin:0!important;font-size:0.6875rem;line-height:1.2;letter-spacing:.16em}
.site-footer .footer-nav nav{flex:0 0 auto;justify-content:flex-start;gap:10px;padding-top:12px}
.site-footer .footer-contact{justify-content:flex-start;gap:10px}
.site-footer .footer-contact>p:not(.footer-title){margin:0;line-height:1.5}

@media(max-width:900px){
  .contact-page .contact-full{display:block;padding-top:130px;padding-bottom:76px}
  .contact-page .contact-page-grid{grid-template-columns:minmax(0,1fr);gap:52px}
  .contact-page .contact-page-copy{position:static;padding-top:0}
  .contact-page .contact-page-copy h1{font-size:clamp(3.5rem,10vw,5.125rem)}
  .contact-page .contact-page-copy>p:nth-of-type(2){max-width:42ch}
  .site-footer{align-items:stretch}
  .site-footer .footer-brand,
  .site-footer .footer-nav,
  .site-footer .footer-contact{align-self:stretch;min-height:var(--footer-column-height)}
}

@media(max-width:760px){
  .inner-page .page-hero h1{font-size:2.625rem}
  .insight-featured h2{font-size:1.9375rem}
  body:not(.inner-page) .contact h2{font-size:2.25rem}

  .site-nav>a[aria-current="page"]:not(.nav-cta){min-height:56px;padding:14px 0}

  .contact-page .contact-page-grid,
  .contact-page .contact-page-copy,
  .contact-page .contact-form{min-width:0;width:100%}
  .contact-page .contact-full{padding-top:112px;padding-bottom:58px}
  .contact-page .contact-page-grid{gap:38px}
  .contact-page .contact-page-copy h1{font-size:clamp(3rem,14vw,4rem);white-space:normal}
  .contact-page .contact-page-copy>p:nth-of-type(2){margin-top:22px;font-size:1.0625rem;line-height:1.6}
  .contact-page .contact-form{grid-template-columns:1fr;gap:24px;padding:28px 22px}
  .contact-page .form-field-wide,.contact-page .form-submit{grid-column:1}
  .contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{font-size:1rem}
  .contact-page .form-field textarea{min-height:128px}
  .contact-page .form-submit{width:100%;min-width:0}

  .sectors-page .feature-list,
  .sectors-page .sector-detail-dark .feature-list{margin-top:42px}

  .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:clamp(16px,6vw,24px);row-gap:32px;padding:42px var(--pad)}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-nav{grid-column:1;align-self:stretch;min-width:0}
  .site-footer .footer-contact{grid-column:2;align-self:stretch;justify-self:stretch;min-width:0;gap:10px}
  .site-footer .footer-nav,.site-footer .footer-contact{min-height:var(--footer-column-height)}
  .site-footer .footer-nav .footer-title,
  .site-footer .footer-contact .footer-title{margin:0!important;font-size:0.6875rem;line-height:1.2;letter-spacing:.16em}
  .site-footer .footer-nav nav{justify-content:flex-start;gap:10px;padding-top:12px}
  .site-footer .footer-nav a,
  .site-footer .footer-contact>p:not(.footer-title),
  .site-footer .footer-contact>a{color:var(--muted);font-size:0.8125rem;font-weight:400;line-height:1.5}
  .site-footer .footer-contact>p:not(.footer-title){margin:0;line-height:1.5}
}

@media(max-width:360px){
  .site-footer .footer-contact>a{font-size:0.75rem;white-space:nowrap}
}

/* Responsive review: preserve scale on wide displays and rhythm on short ones. */
.home-vision-title{row-gap:22px}
@media(min-width:761px){.home-vision-title>.section-icon{margin-bottom:0}}

@media(min-width:1600px){
  .site-header{height:100px}
  .brand img{width:184px}
  .site-nav{font-size:0.9375rem}
  .home-hero .hero-content{width:min(980px,62vw)}
  body:not(.inner-page) .home-hero h1{max-width:980px;font-size:clamp(4.25rem,4vw,5.5rem);line-height:1.01}
  .home-hero .eyebrow{font-size:0.8125rem}
  .home-vision-title,.home-values{max-width:1320px}
  .about-page .page-hero-content,
  .services-page .page-hero-content,
  .sectors-page .page-hero-content,
  .audience-page .page-hero-content{max-width:1120px}
  .inner-page .page-hero h1{max-width:1100px;font-size:clamp(3.875rem,3.4vw,5.25rem)}
  .inner-page .page-hero-content>p:last-child:not(.eyebrow){max-width:700px;font-size:1.125rem}
  .services-page .service-line-grid h2{font-size:clamp(2.25rem,2vw,2.75rem)}
}

@media(min-width:2400px){
  :root{--pad:max(96px,calc((100vw - 1920px)/2))}
  .site-header{height:116px}
  .brand img{width:220px}
  .site-nav{gap:38px;font-size:1.125rem}
  .nav-cta{padding:16px 22px}
  .home-hero{background:#07170f}
  .home-hero .hero-media{background:#07170f}
  .home-hero .hero-media-track{left:50%;right:auto;width:min(100%,2560px);overflow:hidden;transform:translateX(-50%);box-shadow:0 0 90px rgba(0,0,0,.32);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
  .home-hero{padding-bottom:clamp(170px,11vh,240px)}
  .home-hero .hero-content{width:min(1040px,48vw)}
  body:not(.inner-page) .home-hero h1{max-width:1040px;font-size:clamp(5.25rem,2.55vw,6.125rem);line-height:1.02}
  .home-hero .eyebrow{margin-bottom:28px;font-size:0.9375rem}
  .home-hero .hero-pattern{width:min(1100px,52vw);height:124px}
  .home-hero .scroll-cue{font-size:0.8125rem}
  .home-vision-title,.home-values{max-width:1520px}
}

@media(min-width:901px) and (max-height:700px){
  .about-page .page-hero,
  .services-page .page-hero,
  .sectors-page .page-hero,
  .audience-page .page-hero{min-height:520px;padding-top:128px;padding-bottom:64px}
}

@media(max-width:520px){
  .site-footer{grid-template-columns:1fr;row-gap:36px}
  .site-footer .footer-brand,
  .site-footer .footer-nav,
  .site-footer .footer-contact{grid-column:1;height:auto;min-height:0}
  .site-footer .footer-brand{gap:24px}
  .site-footer .footer-nav nav{min-height:0}
  .site-footer .footer-contact{min-height:0}
}

/* August 2026 mobile review — spacing, crops, and section separation. */
@media(max-width:760px){
  /* Keep the About hero copy clear of the pattern and lift the skyline with it. */
  .about-page .page-hero{padding-bottom:104px}
  .about-page .page-hero::before{
    background-position:58% bottom;
    transform:translate3d(0,calc(var(--hero-scroll) - 52px),0) scale(1.035)
  }

  /* Reconnect the heading and copy while keeping the background motif quiet. */
  .about-page .about-gap{
    gap:0;
    padding-top:52px;
    padding-bottom:60px
  }
  .about-page .about-gap::before{
    background-position:right 155px;
    background-size:380px auto;
    opacity:.035
  }
  .about-page .about-gap-heading{
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.24)
  }
  .about-page .about-gap-heading h2{font-size:2.25rem}
  .about-page .about-gap-copy{padding-top:28px}
  .about-page .about-gap-copy p{
    color:rgba(255,255,255,.78);
    font-size:1rem;
    line-height:1.72
  }

  /* Pair each step number with its label, then align the explanation below it. */
  .about-page .process-grid li{
    min-height:0;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:14px;
    row-gap:10px;
    align-content:start;
    padding:22px
  }
  .about-page .process-grid span{
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    margin:1px 0 0
  }
  .about-page .process-grid h3{
    grid-column:2;
    grid-row:1;
    align-self:center;
    margin:0
  }
  .about-page .process-grid p{
    grid-column:2;
    grid-row:2;
    margin:0
  }
  .about-page .process-grid li:hover{
    background:rgba(255,255,255,.58);
    border-color:rgba(16,65,40,.12)
  }

  /* Compact mobile cards: icon and message read as one unit. */
  .about-page .difference li{
    min-height:142px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:24px;
    padding:24px
  }
  .about-page .difference .difference-icon{
    width:72px;
    height:72px;
    margin:0;
    flex:0 0 72px
  }
  .about-page .difference li>span{max-width:17ch}

  /* The desktop split becomes one clean, full-bleed mobile hero. */
  .sectors-page .sectors-transition-hero{
    min-height:720px;
    padding-bottom:108px
  }
  .sectors-page .sectors-transition-hero .sectors-hero-minerals{
    display:none
  }
  .sectors-page .sectors-transition-hero .sectors-hero-clean{
    inset:0;
    background-image:url('shared/assets/images/12.webp');
    background-position:64% center;
    clip-path:none;
    transform:scale(1.01)
  }

  /* A landscape source preserves the turbine silhouette inside a mobile card. */
  .sectors-page .sector-audience-grid article:nth-child(4)::before{
    background-image:url('shared/assets/images/sectors-wind-field.webp');
    background-position:66% center;
    transform:scale(1.01)
  }

  /* Preserve the desktop checkerboard as an alternating mobile sequence. */
  .services-page .service-line-grid article:nth-child(3){
    background:var(--green);
    border-color:var(--green);
    color:#fff
  }
  .services-page .service-line-grid article:nth-child(3) p{color:rgba(255,255,255,.72)}
  .services-page .service-line-grid article:nth-child(3) strong{color:var(--aura)}
  .services-page .service-line-grid article:nth-child(3) p:last-child{border-color:rgba(255,255,255,.22)}
  .services-page .service-line-grid article:nth-child(3) .card-icon{
    filter:brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(1063%) hue-rotate(76deg) brightness(92%) contrast(91%)
  }
  .services-page .service-line-grid article:nth-child(4){
    background:var(--ivory);
    border-color:rgba(16,65,40,.26);
    color:var(--ink)
  }
  .services-page .service-line-grid article:nth-child(4) p{color:var(--muted)}
  .services-page .service-line-grid article:nth-child(4) strong{color:var(--green)}
  .services-page .service-line-grid article:nth-child(4) p:last-child{border-color:var(--line)}
  .services-page .service-line-grid article:nth-child(4) .card-icon{
    filter:brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(1063%) hue-rotate(76deg) brightness(92%) contrast(91%)
  }

  /* Keep capability numbers and labels together in compact mobile rows. */
  .services-page .numbered-capabilities{
    gap:8px;
    grid-auto-rows:auto;
    align-items:initial
  }
  .services-page .numbered-capabilities li,
  .services-page .numbered-capabilities li:last-child{
    min-height:72px;
    height:auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    padding:18px 20px;
    font-size:0.9375rem;
    line-height:1.35
  }
  .services-page .numbered-capabilities span,
  .services-page .numbered-capabilities li:last-child span{
    width:28px;
    flex:0 0 28px;
    margin:0;
    font-size:0.6875rem
  }
  .services-page .numbered-capabilities li:hover{
    transform:none;
    background:rgba(255,255,255,.025);
    border-color:rgba(255,255,255,.18)
  }
  .services-page .numbered-capabilities li:last-child:hover{
    background:var(--aura);
    border-color:var(--aura)
  }

  /* Separate the archive from the current release with its own chapter bar. */
  .insights-releases{
    margin-top:0;
    border-top:0;
    background:var(--ivory)
  }
  .insights-releases-heading{
    padding:24px;
    border-top:6px solid var(--aura);
    border-bottom:1px solid rgba(16,65,40,.2);
    background:#e3efe0;
    box-shadow:inset 4px 0 0 rgba(16,65,40,.14)
  }

  /* Footer spacing is controlled by the shared column rhythm above. */
  .site-footer .footer-brand p{margin:0}
}

/* Keep the footer white edge-to-edge while centering its content under the fixed navbar. */
.site-footer{
  width:100%;
  max-width:none;
  margin-inline:0;
  background:#fff;
  grid-template-columns:minmax(400px,560px) max-content max-content;
  justify-content:center;
  column-gap:clamp(90px,8vw,170px);
  padding-left:var(--pad);
  padding-right:var(--pad)
}

.numbered-capabilities .capability-label{display:inline;margin:0;color:inherit;font-size:inherit}
.scroll-cue b{font-weight:inherit}

@media(max-width:900px){
  .site-footer{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    justify-content:stretch;
    column-gap:clamp(16px,6vw,28px)
  }
}

@media(max-width:760px){
  .site-footer{
    padding-left:clamp(18px,5vw,24px);
    padding-right:clamp(18px,5vw,24px)
  }
  .numbered-capabilities .capability-label{width:auto;flex:1;margin:0;font-size:0.9375rem}
}

@media(max-width:520px){
  .site-footer{grid-template-columns:1fr}
}

/* Increase supporting type only on genuinely ultra-wide canvases. Keeping
   this out of ordinary desktops preserves their established visual scale. */
@media (min-width:2200px) and (min-aspect-ratio:2/1){
  body{font-size:1.0625rem}
  .site-nav{font-size:0.9375rem}
  .eyebrow,.section-number{font-size:0.8125rem}
  .button{font-size:0.75rem}
  .text-link{font-size:0.875rem}
  .scroll-cue{font-size:0.75rem}
  .hero-proof span{font-size:0.8125rem}
  .site-footer{font-size:0.875rem}
  .site-footer .footer-title{font-size:0.6875rem}
  .site-footer .footer-contact>p:not(.footer-title),
  .site-footer .footer-contact>a{font-size:0.875rem}
}

@media(max-width:760px){
  .site-nav{font-size:1.125rem}
  .model-road .model-steps{flex-direction:column-reverse}

  .site-footer{
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    column-gap:clamp(18px,5vw,24px);
    row-gap:32px;
    padding:48px clamp(22px,6vw,30px) 44px;
    align-items:start;
  }
  .site-footer .footer-brand{
    grid-column:1/-1;
    align-items:center;
    gap:18px;
    text-align:center;
  }
  .site-footer .footer-brand p{
    max-width:300px;
    text-align:center;
  }
  .site-footer .footer-nav{grid-column:1}
  .site-footer .footer-contact{grid-column:2}
  .site-footer .footer-nav,
  .site-footer .footer-contact{align-self:start}
  .site-footer .footer-contact>p:not(.footer-title),
  .site-footer .footer-contact>a{font-size:0.8125rem}
}

@media(max-width:380px){
  .site-footer{grid-template-columns:1fr}
  .site-footer .footer-brand,
  .site-footer .footer-nav,
  .site-footer .footer-contact{grid-column:1}
  .site-footer .footer-brand{align-items:flex-start;text-align:left}
  .site-footer .footer-brand p{text-align:left}
}

/* The navigation and contact blocks share one grid row on mobile. Stretch both
   cells to that row's height while keeping their content aligned at the top. */
@media (min-width:381px) and (max-width:760px){
  .site-footer{align-items:stretch}
  .site-footer .footer-nav,
  .site-footer .footer-contact{align-self:stretch}
}

/* Match the navigation and contact columns to one shared four-row baseline:
   heading, primary detail, secondary heading/detail, and final detail. */
@media (min-width:761px){
  .site-footer{
    --footer-heading-row:20px;
    --footer-detail-row:24px;
    --footer-row-gap:8px;
    --footer-column-height:116px;
  }
  .site-footer .footer-nav{
    display:grid;
    grid-template-rows:var(--footer-heading-row) 88px;
    row-gap:var(--footer-row-gap);
    align-content:start;
  }
  .site-footer .footer-nav nav{
    display:grid;
    grid-template-rows:repeat(3,var(--footer-detail-row));
    row-gap:var(--footer-row-gap);
    padding-top:0;
  }
  .site-footer .footer-contact{
    display:grid;
    grid-template-rows:var(--footer-heading-row) repeat(3,var(--footer-detail-row));
    row-gap:var(--footer-row-gap);
    align-content:start;
  }
  .site-footer .footer-nav .footer-title,
  .site-footer .footer-contact .footer-title,
  .site-footer .footer-nav a,
  .site-footer .footer-contact>p:not(.footer-title),
  .site-footer .footer-contact>a{
    min-height:0;
    margin:0!important;
    align-self:center;
  }
  .site-footer .footer-nav .footer-title,
  .site-footer .footer-contact .footer-title{line-height:var(--footer-heading-row)}
  .site-footer .footer-nav a,
  .site-footer .footer-contact>p:not(.footer-title),
  .site-footer .footer-contact>a{
    display:flex;
    align-items:center;
    height:var(--footer-detail-row);
    line-height:var(--footer-detail-row);
    white-space:nowrap;
  }
}

/* Ultra-wide displays: preserve the editorial scale instead of shrinking the site
   into a narrow 1600px island in the middle of a 21:9 viewport. */
@media (min-width:2200px) and (min-aspect-ratio:2/1) and (min-resolution:1dppx){
  :root{--pad:max(104px,calc((100vw - 1920px)/2))}

  /* At this distance 16px type is physically small.  Increase the reading
     scale without letting the expanded canvas create tiring line lengths. */
  body{font-size:1.125rem;line-height:1.65}
  p{max-width:66ch}
  .eyebrow,.hero .eyebrow{font-size:0.875rem;letter-spacing:.15em}
  .button{min-width:286px;padding:20px 22px;font-size:0.75rem}
  .text-link{font-size:0.875rem}

  .site-header{height:108px}
  .site-header.is-scrolled{height:84px}
  .brand img{width:198px}
  .site-nav{gap:44px;font-size:1rem}
  .nav-cta{padding:14px 19px;gap:38px}

  .home-hero{min-height:100svh}
  .home-hero .hero-media-track{width:100%;max-width:none;box-shadow:none;-webkit-mask-image:none;mask-image:none}
  .hero{padding-top:180px;padding-bottom:132px}
  .home-hero .hero-content{width:min(1380px,82%)}
  body:not(.inner-page) .home-hero h1{max-width:1380px;font-size:clamp(5.75rem,2.9vw,6.25rem);line-height:.98}
  .hero .eyebrow{margin-bottom:27px}
  .hero-copy{max-width:36ch;font-size:1.5rem;line-height:1.55;color:rgba(255,255,255,.88)}
  .hero-proof{width:360px}
  .hero-proof span{padding:16px 18px;font-size:0.875rem;line-height:1.45}
  .scroll-cue{bottom:42px;font-size:0.75rem}
  .scroll-cue span{width:42px}

  .inner-page .page-hero{min-height:min(88svh,1040px);padding-top:190px;padding-bottom:128px}
  .inner-page .page-hero-content{max-width:1120px}
  .inner-page .page-hero h1{max-width:1080px;font-size:5.125rem}
  .inner-page .page-hero-content>p:last-child:not(.eyebrow){max-width:42ch;font-size:1.3125rem;line-height:1.6;color:rgba(255,255,255,.88)}

  .contact-page .contact-full{
    display:block;
    padding-top:140px;
    padding-bottom:90px;
  }
  .contact-page .contact-page-grid{
    width:min(100%,900px);
    margin-inline:auto;
    grid-template-columns:minmax(0,1fr);
    gap:72px;
  }

  .section{padding-top:150px;padding-bottom:150px}
  .inner-page .section{padding-top:112px;padding-bottom:112px}
  .section-top>p,.model-intro>p:last-child,.inner-heading>p:last-child:not(.eyebrow){font-size:1.125rem;line-height:1.65}
  .split-copy article>p:not(.eyebrow),.process-grid p,.guide-grid p,.capability-grid p,.capability-grid li,.service-line-grid p,.audience-grid p{font-size:1.0625rem;line-height:1.7}
  .split-copy .feature-copy{font-size:2rem;line-height:1.45}
  .intro-copy .lead,body:not(.inner-page) .intro-copy .lead{font-size:1.375rem;line-height:1.6}
  body:not(.inner-page) .intro-copy>p:not(.lead){font-size:1.0625rem;line-height:1.7}
  .service-card{padding:38px}
  .service-card h3{font-size:2.1875rem;line-height:1.12}
  .service-card p{font-size:1.0625rem;line-height:1.65;color:rgba(255,255,255,.84)}
  .card-top,.tags span{font-size:0.75rem}
  .guide-grid h3,.capability-grid h3{font-size:2.125rem;line-height:1.15}
  .process-grid h3,.model-steps h3{font-size:1.875rem;line-height:1.15}
  .feature-list li{font-size:1.125rem;line-height:1.65}
  .alignment-list p{font-size:1.0625rem;line-height:1.65}
  .numbered-capabilities li{font-size:1.1875rem;line-height:1.45}
  .portable-text{max-width:68ch;font-size:1.25rem;line-height:1.8}
  .insight-card p{font-size:1.0625rem;line-height:1.68}
  .insight-meta,.insight-card-action{font-size:0.75rem}
  .site-footer{padding-top:40px;padding-bottom:40px}
}

/* 32:9 displays need a larger central stage than 21:9, while readable text
   measures remain capped inside it. */
@media (min-width:4800px) and (min-aspect-ratio:3/1){
  :root{--pad:max(128px,calc((100vw - 2304px)/2))}

  .site-header{height:116px}
  .brand img{width:220px}
  .site-nav{gap:48px;font-size:1.0625rem}
  .nav-cta{padding:16px 22px}

  .home-hero{padding-bottom:150px}
  .home-hero .hero-content{width:min(1680px,74%)}
  body:not(.inner-page) .home-hero h1{max-width:1680px;font-size:7.375rem;line-height:.98}
  .home-hero .hero-pattern{width:min(1220px,48vw);height:132px}
  .home-hero .scroll-cue{font-size:0.875rem}

  .inner-page .page-hero-content{max-width:1240px}
  .inner-page .page-hero h1{max-width:1200px;font-size:5.625rem}
}

/* High-resolution desktop displays, including 4K 16:9, need the contact
   flow centered in the viewport rather than pinned to the top of a very tall
   canvas.  This also applies to 21:9 screens. */
@media (min-width:2200px) and (min-resolution:1dppx){
  /* Keep the desktop hero intact, but let its existing footage fill a large
     canvas instead of ending in a dark side gutter. */
  .home-hero{min-height:100svh;padding-top:180px;padding-bottom:148px}
  .home-hero .hero-media-track{
    left:0;
    right:0;
    width:100%;
    max-width:none;
    transform:none;
    box-shadow:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .home-hero .hero-content{width:min(1120px,62vw)}
  body:not(.inner-page) .home-hero h1{max-width:1120px;font-size:clamp(5.75rem,2.8vw,7rem);line-height:1.01}
  .home-hero .hero-content{bottom:4svh}
  .home-hero .hero-media-panel video{filter:brightness(1.12) saturate(.78) contrast(1.02)}
  .home-hero .hero-shade{
    background:
      radial-gradient(circle at 78% 18%,rgba(5,19,12,.48) 0%,rgba(5,19,12,.24) 17%,transparent 40%),
      linear-gradient(90deg,rgba(7,23,15,.96) 0%,rgba(7,23,15,.84) 22%,rgba(7,23,15,.52) 48%,rgba(7,23,15,.08) 76%),
      linear-gradient(0deg,rgba(7,23,15,.48),transparent 45%);
  }
  .home-hero .eyebrow{margin-bottom:30px;font-size:0.9375rem}
  .home-hero .hero-pattern{width:min(980px,54vw);height:118px;opacity:.16}
  .home-hero .scroll-cue{font-size:0.875rem}
  .site-nav{font-size:1.1875rem}
  .nav-cta{padding:17px 24px}

  .contact-page .contact-full{
    display:grid;
    min-height:100svh;
    place-items:center;
    padding-top:max(160px,8svh);
    padding-bottom:90px;
  }
  .contact-page .contact-page-grid{
    width:min(100%,900px);
    margin:0;
    grid-template-columns:minmax(0,1fr);
    gap:72px;
    transform:none;
  }
  .contact-page .contact-page-copy{position:static;text-align:center}
  .contact-page .contact-page-copy>p:nth-of-type(2){margin-inline:auto}
}

/* Standard screens keep the browser's normal type scale. Ultra-wide layouts
   opt into fluid scaling inside their dedicated media query below. */
html{font-size:100%}

/* Keep the homepage message at its established desktop scale. The later
   ultra-wide query deliberately replaces these bounds on panoramic screens. */
@media (min-width:901px) and (max-aspect-ratio:2/1){
  .home-hero .hero-content{width:min(780px,72%)}
  body:not(.inner-page) .home-hero h1{
    max-width:780px;
    font-size:clamp(2.75rem,3.55vw,3.625rem);
    line-height:1.06
  }
}

/* Let footer copy wrap naturally as the shared type scale grows. */
.site-footer .footer-brand,
.site-footer .footer-nav,
.site-footer .footer-contact{height:auto}

/* Ultra-wide reading layouts only. Keep 16:9 desktops (including 4K), laptops,
   and mobile on their existing rules. No resolution/DPR gate: browser zoom
   should select the layout from the available CSS viewport. */
@media (min-width:2200px) and (min-aspect-ratio:2/1){
  html{font-size:clamp(100%,calc(87.5% + .208333vw),150%)}
  :root{
    --pad:max(96px,calc((100vw - min(76vw,2400px))/2));
    --wide-copy:clamp(1.125rem,calc(.65rem + .4vw),1.45rem);
    --wide-small:clamp(1rem,calc(.65rem + .3vw),1.2rem);
    --wide-heading:clamp(3.25rem,2.5vw,4.5rem);
  }
  body{line-height:1.65}
  main p:not(.eyebrow){text-wrap:pretty}
  main section[id]{scroll-margin-top:140px}
  .section,.inner-page .section{padding-block:clamp(100px,8svh,160px)}
  .site-nav{font-size:var(--wide-small);gap:2rem}
  .eyebrow,.hero .eyebrow,.home-hero .eyebrow,.section-number,
  .button,.text-link,.scroll-cue,.home-hero .scroll-cue{font-size:var(--wide-small)}
  .button{min-width:14rem;padding:1rem 1.2rem}

  /* Wider compositions, bounded reading measures, and a consistent copy floor. */
  .inner-page .page-hero-content{max-width:70rem}
  .inner-page .page-hero h1{max-width:22ch;font-size:clamp(4rem,3.1vw,5.5rem);line-height:1.08}
  .inner-page .page-hero-content>p:last-child:not(.eyebrow),
  .inner-page .inner-heading>p:last-child:not(.eyebrow),
  .split-copy article>p:not(.eyebrow),.about-page .about-overview-copy p,
  .about-page .about-gap-copy p,body:not(.inner-page) .model-intro>p:last-child,
  .process-grid p,.guide-grid p,.capability-grid p,.capability-grid li,
  .services-page .service-line-grid article p,
  .services-page .service-line-grid article p:last-child,.audience-grid p,.sectors-page .feature-list li,
  .sectors-page .sector-detail-dark .feature-list li,.alignment-list p,
  .sectors-page .sector-audiences-heading>p,.sectors-page .sector-audience-grid p,
  .leadership-heading>p,.leader-summary,.leader-role,
  .insight-card p,.insight-featured-deck,.insight-deck,.insight-byline p:not(.eyebrow),
  .contact-page .contact-page-copy>p:nth-of-type(2){
    font-size:var(--wide-copy);line-height:1.65;max-width:60ch;
  }
  .inner-page .page-hero-content>p:last-child:not(.eyebrow){max-width:52ch}
  .about-page .about-gap-copy p,.guide-grid p,
  .services-page .service-line-grid article:nth-child(1) p,
  .services-page .service-line-grid article:nth-child(4) p,
  .sectors-page .sector-audience-grid p{color:rgba(255,255,255,.88)}
  .about-page .about-gap-heading h2,.services-page .service-line-grid h2,
  .audience-page .audience-grid h2,.sectors-page .sector-audiences-heading h2{
    font-size:var(--wide-heading);line-height:1.12;
  }
  .process-grid h3,.guide-grid h3,.capability-grid h3,.leader-content h2,
  .sectors-page .sector-audience-grid h3{font-size:clamp(1.6rem,1.3vw,2.2rem);line-height:1.2}
  .service-line-grid article,.audience-grid article,.sector-audience-grid article{height:auto;min-height:24rem}
  .services-page .service-line-grid h2{max-width:22ch}
  .services-page .service-line-grid{grid-auto-rows:minmax(0,1fr);align-items:stretch}
  .services-page .service-line-grid article{min-height:30rem}
  .services-page .service-line-grid .card-icon{flex:0 0 auto}
  .services-page .service-line-grid h2{min-height:2.3em;margin-bottom:1.25rem}
  .services-page .service-line-grid article>p:not(:last-child){min-height:5.1em;margin-block:0}
  .services-page .service-line-grid .tags{margin-top:auto;padding-top:1rem}
  .services-page .service-line-grid article>p:last-child{
    min-height:4.8em;margin-top:1rem;padding-top:1rem
  }
  .services-page .numbered-capabilities li{font-size:var(--wide-copy);color:#fff;min-height:8rem}
  .services-page .numbered-capabilities .capability-label{font-size:inherit;color:inherit}
  .services-page .numbered-capabilities li:last-child{color:var(--green)}
  .services-page .tags span{font-size:var(--wide-small)}

  /* Let the Sectors capability introduction and card copy use more of the
     panoramic grid before wrapping. */
  .sectors-page .capabilities .inner-heading{max-width:64rem}
  .sectors-page .capabilities .inner-heading h2{max-width:28ch}
  .sectors-page .capability-grid article>p,
  .sectors-page .capability-grid li{max-width:74ch}

  /* Home: remove the independent 1060/520/660px limits visible in the review. */
  .home-why{padding-block:clamp(100px,8svh,160px)!important}
  .home-why-intro{max-width:88rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 5rem;padding-bottom:3rem}
  .home-why-intro h2{max-width:19ch;font-size:var(--wide-heading);line-height:1.12}
  .home-why-copy{max-width:52ch}
  .home-why-copy p{font-size:var(--wide-copy);line-height:1.65;color:rgba(255,255,255,.88)}
  .home-why-grid{max-width:88rem;margin:3rem auto 0}
  .home-why .comparison{width:min(100%,48rem)}
  .home-why .comparison article{padding:1.5rem;min-height:9rem}
  .home-why .comparison article p:last-child,
  .home-why .comparison .medmak-choice p:last-child{font-size:var(--wide-copy);line-height:1.5}
  .home-why .comparison .medmak-choice{min-height:8rem}
  .comparison-icon{width:3rem;height:3rem}
  .comparison-logo{width:11rem;margin-bottom:1rem}
  .failure-modes-wrap{width:100%;max-width:none;margin-top:3rem}
  .failure-modes-wrap>.eyebrow,.home-why .comparison .eyebrow{font-size:var(--wide-small)}
  .home-why .failure-list{gap:3rem;padding-top:2rem}
  .home-why .failure-list h3{font-size:1.45rem;line-height:1.25}
  .home-why .failure-list p{max-width:32ch;font-size:var(--wide-copy);line-height:1.6;color:rgba(255,255,255,.88)}
  .home-why .failure-list li>span{
    width:1.75rem;height:1.75rem;padding:.2em;
    font-size:.78rem;line-height:1;
    top:calc(-2rem + 6px - .875rem)
  }
  .home-mission{
    grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);
    gap:clamp(4rem,6vw,7rem);align-items:center;
  }
  .home-mission>div{align-self:center}
  .home-mission h2{
    max-width:13ch;font-size:clamp(3.2rem,2.45vw,4.35rem);
    line-height:1.08;text-wrap:balance;
  }
  .home-statement{
    min-height:0;align-self:center;
    padding:clamp(2.4rem,2.65vw,3.5rem) clamp(2.75rem,3vw,4rem);
    font-size:clamp(1.75rem,1.35vw,2.5rem);
    line-height:1.24;
  }
  body:not(.inner-page) .home-vision-title>p:last-child,
  body:not(.inner-page) .home-values p,body:not(.inner-page) .model-steps p{
    font-size:var(--wide-copy);line-height:1.65;
  }
  .home-values{width:100%}
  .home-values article{padding:1.5rem;min-height:12rem}
  .model-road .model-steps li{min-height:8rem;padding:1.2rem}

  /* Pair fixed-format panels with their content at this scale. This prevents
     headings from looking detached from oversized empty card areas. */
  .about-page .mission-vision article,
  .about-page .process-grid li,
  .about-page .guide-grid article,
  .about-page .difference li,
  .sectors-page .capability-grid article,
  .sectors-page .alignment-list>div,
  .audience-page .audience-grid article,
  .insight-featured-link,
  .insight-release-link{
    min-height:0;
  }
  .about-page .mission-vision article{padding:clamp(3rem,4vw,5rem)}
  .about-page .mission-vision h2{font-size:clamp(2.15rem,1.85vw,3.2rem);line-height:1.28}
  .about-page .process-grid li{padding:clamp(1.6rem,2vw,2.4rem)}
  .about-page .guide-grid article{padding:clamp(2rem,2.5vw,3rem)}
  .about-page .difference li{aspect-ratio:1.55/1;padding:clamp(2rem,2.5vw,3rem)}
  .sectors-page .capability-grid article{padding:clamp(2rem,2.5vw,3rem)}
  .sectors-page .alignment-list>div{padding:clamp(1.5rem,2vw,2.25rem)}
  .audience-page .audience-grid article{aspect-ratio:4/3;padding:clamp(2rem,2.6vw,3rem)}
  .insight-featured-link{padding:clamp(3rem,4vw,5rem)}
  .insight-release-link{padding:clamp(1.5rem,2vw,2.25rem)}

  /* Scale recurring numbered badges as complete components, including the
     space around the glyph, rather than enlarging only their text. */
  .process-grid li>span,.leader-portrait figcaption,
  .home-why .failure-list li>span{
    display:grid;place-items:center;box-sizing:border-box;
  }
  .process-grid li>span,.leader-portrait figcaption{
    width:2rem;height:2rem;min-width:2rem;padding:.2em;
    margin-bottom:clamp(2rem,3vw,3.5rem);
    font-size:.75rem;line-height:1;
  }
  .leader-portrait figcaption{left:1.4rem;top:1.4rem;margin:0}
  .services-page .numbered-capabilities li>span:first-child{
    width:2.25rem;min-width:2.25rem;margin-bottom:clamp(2rem,3vw,3.5rem);
    font-size:.78rem;line-height:1.2;
  }
  .services-page .numbered-capabilities li:last-child>span:first-child{margin:0}

  /* The dedicated 2560x1080 asset fills a 21:9 viewport directly while the
     shared --pad gutter keeps the composition symmetrical. */
  .home-hero{min-height:100svh;background:#07170f;padding-block:180px 180px}
  .home-hero .hero-media{transform:none;background:#07170f;transition:none}
  .home-hero .hero-media-track{
    inset:0;width:100%;max-width:none;
    transform:none;box-shadow:none;
    -webkit-mask-image:none;mask-image:none;
  }
  .home-hero .hero-media-panel,.home-hero .hero-media-panel video{transform:none}
  .home-hero .hero-media-panel video{width:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.02)}
  .home-hero .hero-shade{
    background:
      linear-gradient(90deg,rgba(7,23,15,.96) 0%,rgba(7,23,15,.84) 22%,rgba(7,23,15,.52) 48%,rgba(7,23,15,.08) 76%),
      linear-gradient(0deg,rgba(7,23,15,.48),transparent 45%)
  }
  .home-hero::after{display:none}
  .home-hero .hero-content{width:min(62%,62rem);bottom:0}
  body:not(.inner-page) .home-hero h1{
    max-width:23ch;
    font-size:clamp(3rem,2vw,4rem);
    line-height:1.1;
    letter-spacing:-.035em
  }
  .home-hero .eyebrow{opacity:1;color:rgba(255,255,255,.88)}
  .home-hero .scroll-cue{bottom:2rem}

  /* Leadership, article reading, contact fields, and shared footer. */
  .leadership-shell{max-width:none;padding-inline:var(--pad)}
  .leader-content{min-width:0}
  .leadership-team{align-items:start}
  .leader-portrait{aspect-ratio:4/5;height:auto}
  .leader-content{min-height:0;padding:clamp(1.5rem,2vw,2.25rem)}
  .insight-article-grid{grid-template-columns:minmax(200px,14rem) minmax(0,66ch);gap:4rem;font-size:var(--wide-copy)}
  .portable-text{max-width:66ch;font-size:var(--wide-copy);line-height:1.75}
  .insight-meta,.insight-card-action,.insight-release-details,.insight-article-meta,
  .insights-releases-heading>p:last-child,.insight-release-month,
  .insight-author-role,.insight-cover figcaption,.portable-text figcaption{font-size:var(--wide-small);line-height:1.5}
  /* Browser zoom can lower the effective DPR, so define the complete contact
     composition in this viewport query. It mirrors the normal desktop split,
     with a wider stage and scaled measures for panoramic canvases. */
  .contact-page .contact-full{
    display:block;min-height:100svh;
    padding-top:clamp(150px,10svh,190px);
    padding-bottom:clamp(90px,8svh,130px)
  }
  .contact-page .contact-page-grid{
    width:min(100%,100rem);margin-inline:auto;
    grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);
    gap:clamp(4rem,5vw,7rem);align-items:start;
    justify-content:normal;transform:none
  }
  .contact-page .contact-page-copy{
    position:sticky;top:clamp(140px,12svh,190px);
    align-self:start;text-align:left
  }
  .contact-page .contact-page-copy h1{font-size:clamp(5.5rem,5vw,7rem)}
  .contact-page .contact-page-copy>p:nth-of-type(2){margin:2rem 0 0;max-width:32ch}
  .contact-page .contact-page-copy>.eyebrow{width:auto;max-width:none}
  .contact-page .contact-form{padding:clamp(2rem,2.5vw,3.5rem);gap:1.65rem 1.4rem}
  .contact-page .form-field label{font-size:var(--wide-small);letter-spacing:.1em}
  .contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{font-size:var(--wide-copy);line-height:1.5}
  .contact-page .form-field textarea{min-height:8rem}
  .contact-page .form-status{font-size:var(--wide-small)}
  .site-footer{
    --footer-heading-row:1.4rem;--footer-detail-row:1.6rem;
    --footer-row-gap:.5rem;--footer-column-height:8rem;
    font-size:var(--wide-small);padding-block:3rem;
  }
  .site-footer .footer-nav{grid-template-rows:var(--footer-heading-row) auto}
  .site-footer .footer-contact{grid-template-rows:var(--footer-heading-row) minmax(var(--footer-detail-row),auto) var(--footer-heading-row) minmax(var(--footer-detail-row),auto)}
  .site-footer .footer-contact>p:not(.footer-title),.site-footer .footer-contact>a{height:auto;line-height:1.6}
  .site-footer .footer-title,.site-footer .footer-nav .footer-title,.site-footer .footer-contact .footer-title{font-size:var(--wide-small)}
  .site-footer .footer-contact>p:not(.footer-title),.site-footer .footer-contact>a{font-size:var(--wide-small);white-space:normal}
  .site-footer .footer-brand p{max-width:38ch}
}
