/* The homepage follows the visitor's decision: identity, offer, method, proof, next step. */
.view-home{display:block}
.view-home .nav-shell{background:rgba(251,252,250,.96);border-bottom:1px solid rgba(18,58,44,.1);backdrop-filter:blur(14px)}
.view-home .hero:has(.editorial-showcase){padding-top:clamp(56px,6vw,88px);padding-bottom:35px}
.view-home .hero:has(.editorial-showcase) .hero-grid .eyebrow{margin-bottom:22px}
.view-home .hero:has(.editorial-showcase) h1{max-width:1050px;font-size:clamp(55px,6.3vw,90px);line-height:1.06;letter-spacing:-.065em}
.view-home .hero h1 span:last-child{margin-top:7px;font-size:.82em;line-height:1.14;letter-spacing:-.06em}
.view-home .hero:has(.editorial-showcase) .hero-intro{max-width:810px;margin:29px auto 0;color:#2f5144;font-size:clamp(17px,1.48vw,20px);line-height:1.78}
.view-home .hero:has(.editorial-showcase) .hero-actions{margin:34px auto -32px}
.view-home .hero .proof-row{display:none}
.view-home .home-about{scroll-margin-top:100px}
.view-home .home-services-preview{scroll-margin-top:80px}
.view-home .home-about .about-lead{max-width:680px}
.view-home .home-about h2{max-width:550px}
.view-home .home-cases{max-width:1280px}
.view-home .home-cases .case-grid article:nth-child(2){background:#f0eee7}
.view-home .home-cases .case-grid article:nth-child(3){background:#e1efb3}
.view-home .home-insights{max-width:none;padding-left:max(34px,calc((100vw - 1212px)/2));padding-right:max(34px,calc((100vw - 1212px)/2))}
.view-home .home-insights .insight-grid{max-width:1212px;margin:0 auto}
.view-home .home-insights .insights-heading{max-width:1212px;margin-left:auto;margin-right:auto}
.view-home .editorial-manifesto{min-height:270vh}
.view-home .home-credibility{margin:0}
.home-next-step{position:relative;overflow:hidden;padding:clamp(80px,9vw,130px) max(34px,calc((100vw - 1212px)/2));background:radial-gradient(circle at 85% 10%,#315b43 0%,#143a2d 40%,#08271f 100%);color:#fff}
.home-next-step:before{content:"";position:absolute;right:-90px;top:-300px;width:710px;aspect-ratio:1;border:1px solid rgba(217,239,105,.14);border-radius:50%;box-shadow:0 0 0 105px rgba(217,239,105,.025),0 0 0 210px rgba(217,239,105,.018);pointer-events:none}
.home-next-step-copy{position:relative;max-width:830px;margin:0 auto 42px;text-align:center}
.home-next-step .eyebrow{color:#d9ef69}
.home-next-step h2{margin:0;font:400 clamp(44px,5.5vw,78px)/1.08 Georgia,"Songti SC",serif;letter-spacing:-.055em;text-wrap:balance}
.home-next-step-copy>p:last-child{max-width:650px;margin:22px auto 0;color:#d4e5d5;font-size:16px;line-height:1.8}
.home-next-step .hero-path-chooser{max-width:1000px;margin:0 auto;padding:8px;box-shadow:0 30px 75px rgba(0,17,10,.22)}
.home-next-step .hero-path-prompt{background:#174b37}
.home-contact-link{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;width:max-content;max-width:100%;margin:28px auto 0;padding:9px 0;border-bottom:1px solid #d9ef69;color:#fff;font-size:13px;font-weight:700}
.home-contact-link span{color:#d9ef69}
.home-contact-link:hover{color:#d9ef69}
@media(max-width:900px){
  .view-home .hero:has(.editorial-showcase) h1{font-size:clamp(49px,7.5vw,72px)}
  .view-home .editorial-manifesto{min-height:0}
}
@media(max-width:650px){
  .view-home .hero:has(.editorial-showcase){padding-top:45px;padding-bottom:22px}
  .view-home .hero:has(.editorial-showcase) .hero-grid .eyebrow{margin:0 0 18px;font-size:9px;letter-spacing:.12em}
  .view-home .hero:has(.editorial-showcase) h1{font-size:clamp(38px,10vw,53px);line-height:1.14;letter-spacing:-.055em}
  .view-home .hero h1 span:last-child{font-size:.81em;line-height:1.18}
  .view-home .hero:has(.editorial-showcase) .hero-intro{margin:22px 2px 0;font-size:15px;line-height:1.72}
  .view-home .hero:has(.editorial-showcase) .hero-actions{grid-template-columns:1fr auto;margin:25px auto -22px;padding:5px}
  .view-home .hero-actions .button.primary{font-size:11px;padding:8px 8px 8px 11px;gap:6px}
  .view-home .hero-actions .button.text{font-size:11px;padding:9px 8px;gap:4px}
  .view-home .hero-actions .button.primary span{width:28px;height:28px}
  .view-home .home-cases{padding-left:20px;padding-right:20px}
  .view-home .home-insights{padding-left:20px;padding-right:20px}
  .home-next-step{padding:82px 20px 88px}
  .home-next-step h2{font-size:clamp(39px,9.4vw,54px)}
  .home-next-step-copy{margin-bottom:30px}
  .home-next-step-copy>p:last-child{font-size:14px}
  .home-next-step .hero-path-chooser{margin:0 auto}
  .home-contact-link{font-size:12px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.home-next-step:before{animation:none}}
