/* Full-bleed photo with centered copy, matched to the supplied hero reference. */
.hero{background:#102944;justify-content:center}
.hero:after{background:transparent}
.hero-photo{position:absolute;top:0;left:0;right:0;bottom:-180px;width:auto;height:auto;aspect-ratio:auto;z-index:0;overflow:hidden;border-radius:0 0 50% 50% / 0 0 22% 22%;background:#102944}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,45,.58),rgba(9,26,45,.42) 50%,rgba(9,26,45,.58)),linear-gradient(0deg,rgba(9,26,45,.52),rgba(9,26,45,.36))}
.hero-grid{justify-content:center}
.hero-copy{width:min(820px,100%);max-width:820px;text-align:center;align-items:center;margin:auto;padding:24px 20px 12px}
.hero h1{max-width:820px;text-align:center;margin:21px auto 16px}
.hero-lede{max-width:670px;text-align:center}
.hero-actions{justify-content:center}
.hero-proof{justify-content:center}
@media(max-width:680px){.hero{padding:31px 0 0}.hero-grid{box-sizing:border-box;width:calc(100% - 36px);min-height:420px}.hero-copy{box-sizing:border-box;width:100%;padding:22px 3px}.hero h1{font-size:clamp(39px,10vw,52px);text-align:center}.hero-lede{text-align:center}.hero-actions{justify-content:center}.hero-proof{justify-content:center}.hero-proof p{text-align:left}.hero-photo{position:absolute;top:0;left:0;right:0;bottom:-95px;width:auto;height:auto;aspect-ratio:auto;border-radius:0 0 50% 50% / 0 0 18% 18%}.hero-photo img{object-position:center 55%}}
