/* Homepage composition: one continuous navy canvas, separated by space. */
body.v2.home-page{background:var(--color-navy-900,#0f1a30)}
body.v2.home-page main{
  background:radial-gradient(ellipse at 85% 25%,rgba(201,170,102,.045),transparent 28%),radial-gradient(ellipse at 5% 67%,rgba(201,170,102,.035),transparent 24%),#0f1a30;
}
body.v2.home-page .hero,body.v2.home-page .stat-band,body.v2.home-page .home-sec,body.v2.home-page .cta-band{border:0}
body.v2.home-page .hero-banner{mask-image:linear-gradient(#000 78%,transparent);-webkit-mask-image:linear-gradient(#000 78%,transparent)}
body.v2.home-page .stat-band,body.v2.home-page .home-sec--center,body.v2.home-page .home-sec--proof{background:transparent}
body.v2.home-page .stat-band{padding-block:32px 44px}
body.v2.home-page .stat-band .stat{border:0}
body.v2.home-page .home-sec{padding-block:clamp(48px,5.5vw,80px)}
body.v2.home-page .home-head::before{display:none}
body.v2.home-page .home-head h2{font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.15}
body.v2.home-page .home-head{margin-bottom:30px}
body.v2.home-page .goal-card,body.v2.home-page .handle-card,body.v2.home-page .guide-card,body.v2.home-page .case-tile{border:0;box-shadow:none}
body.v2.home-page .goal-card,body.v2.home-page .guide-card{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
body.v2.home-page .goal-card:hover,body.v2.home-page .guide-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.03));box-shadow:0 16px 36px rgba(2,8,20,.12)}
body.v2.home-page .goal-card p,body.v2.home-page .handle-card p,body.v2.home-page .guide-card p{font-size:1rem}
body.v2.home-page #method .goal-card .go{border:0;padding-top:0}
body.v2.home-page #goals .goal-card{min-height:225px}
body.v2.home-page .process-steps,body.v2.home-page .process-step{border:0}
body.v2.home-page .process-step::after,body.v2.home-page .process-steps::before{display:none}
body.v2.home-page .process-step__num{border:0;box-shadow:none;background:rgba(201,170,102,.07);border-radius:22px}
body.v2.home-page .process-step p{font-size:1rem}
body.v2.home-page .handle-grid{border:0;gap:clamp(20px,3vw,40px)}
body.v2.home-page .handle-card{min-height:0;padding:8px 0;background:transparent}
body.v2.home-page .case-tile{border-radius:24px}

/* Audience and evidence share one section with no dividing rule. */
body.v2.home-page .home-fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(40px,6vw,88px);align-items:start}
body.v2.home-page .home-fit>section{min-width:0}
body.v2.home-page .home-fit .home-head{margin-bottom:32px}
body.v2.home-page .who-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;border:0}
body.v2.home-page .who-item{padding:0;border:0}
body.v2.home-page .who-item h3{margin:0 0 10px}
body.v2.home-page .who-item p{margin:0;font-size:1rem;line-height:1.65}
body.v2.home-page .who-range{margin:30px 0 0;padding:22px 24px;border-radius:20px;background:rgba(201,170,102,.055);font-size:1rem;line-height:1.65;color:var(--sg-muted,#c3cad4)}
body.v2.home-page .stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin:0;padding:0;list-style:none;border:0}
body.v2.home-page .stat-list li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0;border:0;min-width:0}
body.v2.home-page .stat-list li:last-child{grid-column:1/-1}
body.v2.home-page .stat-list-num{font-size:clamp(1.65rem,2.25vw,2.25rem);line-height:1.2;white-space:normal}
body.v2.home-page .stat-list-label{font-size:.9375rem;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--sg-muted,#c3cad4)}
body.v2.home-page .stat-arrow{margin-inline:5px;font-size:.75em}
body.v2.home-page .cta-band--photo{background:radial-gradient(ellipse at 0% 0%,rgba(201,170,102,.12),transparent 65%),linear-gradient(130deg,#17233c,#111d33);box-shadow:none;padding:clamp(28px,4vw,52px);margin-top:20px}
body.v2.home-page .cta-band--photo::before,body.v2.home-page .cta-band--photo::after{display:none}
body.v2.home-page .site-footer.public-footer,body.v2.home-page .site-footer.public-footer .footer-bottom{border:0}

@media(max-width:960px){
  body.v2.home-page .home-fit{grid-template-columns:1fr;gap:48px}
  body.v2.home-page .stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.v2.home-page .stat-list li:last-child{grid-column:auto}
}
@media(max-width:760px){
  body.v2.home-page .home-sec{padding-block:38px}
  body.v2.home-page .home-sec--center,body.v2.home-page .home-sec--proof{padding-block:38px}
  body.v2.home-page .stat-band .stat,body.v2.home-page .stat-band .stat:nth-child(odd){border:0}
  body.v2.home-page #method .goal-grid{display:grid;gap:12px;border:0}
  body.v2.home-page #method .goal-card{padding:22px 20px;border:0;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
  body.v2.home-page #goals .goal-card{min-height:0}
  body.v2.home-page #how-we-work .process-steps{border:0}
  body.v2.home-page #how-we-work .process-step{border:0;padding:14px 0}
  body.v2.home-page #how-we-work .process-step__num{border:0;border-radius:12px}
  body.v2.home-page .handle-grid{display:grid;grid-template-columns:1fr;gap:24px;border:0}
  body.v2.home-page .handle-card{border:0;padding:0}
  body.v2.home-page .home-fit{gap:42px}
  body.v2.home-page .who-list{gap:24px 20px}
  body.v2.home-page .stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  body.v2.home-page .stat-list li:last-child{grid-column:1/-1}
  body.v2.home-page .who-item p,body.v2.home-page .who-range{font-size:1rem}
  body.v2.home-page .guide-card p{font-size:1rem}
}
@media(max-width:380px){body.v2.home-page .who-list{grid-template-columns:1fr}}
