/* Client-approved composition: Codex layout + full-background team hero. */
html{scroll-padding-top:90px}
.site-header{position:absolute;inset:0 0 auto;height:80px;background:#252822;color:#fff;border-bottom:1px solid #ffffff24}
.brand img{width:218px;height:auto;filter:brightness(0) invert(1)}
.desktop-nav a{color:#fff;padding-block:14px}.header-cta{border:1px solid #ffffff60;background:transparent;font-size:12px;min-height:46px;padding-inline:18px}
.hero.hero-full{isolation:isolate;position:relative;height:760px;min-height:700px;padding:0;background:#252822;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-full:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,18,20,.83),rgba(7,18,20,.6) 37%,rgba(7,18,20,.03) 67%)}
.hero-inner{height:100%;display:flex;align-items:center;padding-top:85px}
.hero-full .hero-copy{width:48%;max-width:570px;padding:35px 0}
.hero-full .eyebrow{color:#eee9df;font-size:10px;letter-spacing:.14em;margin-bottom:26px}
.hero-full h1{color:#fff;font-size:clamp(64px,6.1vw,91px);line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}
.hero-full h1 .brand-script{color:#a9dfe4;font-size:1.12em}
.hero-full .lead{color:#eeeae3;font-size:16px;line-height:1.8;max-width:455px;margin-bottom:24px}
.hero-full .hero-actions{margin-top:22px}
.hero-full .button-primary{background:#e6dcc7;color:#263c41;border:1px solid #e6dcc7;white-space:normal;text-align:center}
.hero-full .button-primary:hover{background:#fff}
.hero-full .hero-proof{gap:22px;margin-top:38px;flex-wrap:wrap}
.hero-full .hero-proof p{padding:0;border:0;gap:5px}
.hero-full .hero-proof strong{color:#eee9df;font-size:11px}.hero-full .hero-proof span{color:#dad9d3;font-size:10px}
.path-card{min-height:450px}.path-card a{min-height:52px;line-height:1.6;gap:14px;white-space:normal}.path-card .secondary-path{margin-top:10px;padding-top:12px;border:0}
.service-action{min-height:44px;display:inline-flex;align-items:center;gap:14px;line-height:1.6;max-width:100%}
.growth{background:#edf7fb}.growth-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.growth h2,.transition h2{font:700 clamp(36px,3.5vw,52px)/1.18 'Manrope',sans-serif;letter-spacing:-.055em;color:var(--navy);margin:0 0 26px}.growth p,.transition p{font-size:16px;line-height:1.75;color:#617786}.growth .button{margin-top:20px;white-space:normal}.growth-questions{border-left:1px solid #accddc;padding-left:38px}.growth-questions .question{font:600 22px/1.5 'Manrope',sans-serif;color:var(--navy);border-bottom:1px solid #c8dce5;padding-bottom:14px}
.transition .section-heading.split>div:last-child{max-width:420px}.transition-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:28px 0 38px}.transition-steps article{border-top:1px solid #c8dce5;padding-top:24px}.transition-steps span{font-size:12px;color:var(--blue)}.transition-steps h3{font-size:19px;line-height:1.5;margin:18px 0 12px;letter-spacing:-.035em}.transition-steps p{font-size:14px}
.about-grid{align-items:start}.about-visual{position:sticky;top:35px}.about-copy>p{font-size:15px!important;line-height:1.7!important}.about-copy>h2{margin-bottom:26px}.about-copy>.eyebrow{margin-top:0}.about-copy h3.eyebrow{margin-top:36px}.about-values{margin-top:22px}.about-values small{font-size:12px}.contact-big{font-size:clamp(25px,2.7vw,38px);white-space:normal;gap:20px}.contact-meta a{overflow-wrap:anywhere}.menu-toggle{min-height:44px;min-width:44px}.menu-toggle span{background:#fff}.mobile-nav a{min-height:44px;display:flex;align-items:center}.footer-main a{min-height:32px;display:inline-flex;align-items:center}.footer-main p{max-width:290px}
@media(min-width:851px){.hero-bg{top:80px;height:calc(100% - 80px);object-position:center top}}
@media(min-width:851px) and (max-width:1100px){.hero-full .hero-copy{width:49%}.hero-full h1{font-size:70px}.desktop-nav{gap:20px}.header-inner{gap:20px}.header-cta{gap:10px;padding-inline:12px}.brand img{width:185px}}
@media(max-width:850px){.site-header{height:76px}.mobile-nav:not([hidden]){position:relative;background:#252822;color:#fff}.mobile-nav .button{background:#e6dcc7;color:#263c41}.hero.hero-full{height:1030px;min-height:0}.hero-bg{top:auto;bottom:0;height:530px;object-position:71% center}.hero-full:after{background:linear-gradient(180deg,#252822 0%,#252822 43%,rgba(37,40,34,.92) 49%,rgba(37,40,34,.25) 60%,transparent 72%)}.hero-inner{align-items:flex-start;padding-top:112px}.hero-full .hero-copy{width:100%;max-width:600px;padding:0}.hero-full h1{font-size:clamp(57px,9vw,78px)}.hero-full .lead{max-width:520px}.hero-full .hero-proof{margin-top:28px}.hero-full .hero-actions{flex-direction:row}.growth-grid{grid-template-columns:1fr;gap:42px}.growth-questions{padding-left:25px}.transition-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visual{position:relative;top:auto}.about-values{gap:16px}.about-grid{gap:55px}.transition .section-heading.split{display:block}.transition .section-heading.split>div:last-child{max-width:650px;margin-top:25px}}
@media(max-width:600px){.hero.hero-full{height:990px}.hero-bg{height:470px;object-position:71% center}.hero-full:after{background:linear-gradient(180deg,#252822 0%,#252822 46%,rgba(37,40,34,.92) 52%,rgba(37,40,34,.25) 63%,transparent 74%)}.hero-full h1{font-size:clamp(52px,14vw,70px);margin-bottom:23px}.hero-full .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:24px}.hero-full .lead{font-size:14px;line-height:1.75;max-width:390px}.hero-full .hero-proof{gap:15px 24px;margin-top:27px}.hero-full .hero-proof strong{font-size:10px}.hero-full .hero-proof span{font-size:10px}.hero-full .hero-actions{margin-top:24px}.hero-full .button{font-size:12px;min-height:50px;padding:13px 17px}.brand img{width:185px}.transition-steps{grid-template-columns:1fr}.about-values{grid-template-columns:1fr;gap:24px}.about-values strong{font-size:15px}.about-values small{font-size:13px}.growth h2,.transition h2{font-size:clamp(35px,9vw,46px)}.contact-big{font-size:27px}.footer-main a{min-height:44px}.path-card{min-height:0}.path-card a{margin-top:14px}}
