.home-hero{position:relative;isolation:isolate;min-height:760px;padding:0;background:#0a2438;color:#fff}
.home-hero:before{display:none}
.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,35,.92),rgba(6,22,35,.68) 45%,rgba(6,22,35,.08)),linear-gradient(0deg,rgba(6,22,35,.65),transparent 45%);pointer-events:none}
.home-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.home-hero-inner{min-height:760px;display:flex;align-items:center;padding-top:65px;padding-bottom:65px}
.home-hero .hero-copy{max-width:760px;padding:0;border:0}
.home-hero .hero-eyebrow{color:#ffad8d;font-size:.85rem;letter-spacing:.16em}
.home-hero h1{color:#fff;max-width:760px;font-size:clamp(3.3rem,5.9vw,5.6rem);line-height:1.04;letter-spacing:-.055em}
.home-hero h1 span{color:#ff946e}
.home-hero .hero-lead{max-width:550px;color:#edf2f5;font-size:1.2rem;line-height:1.6;margin:28px 0}
.home-hero .button-secondary{color:#fff;border-color:rgba(255,255,255,.65);background:rgba(6,22,35,.4)}
.home-hero .button-secondary:hover{background:#fff;color:var(--navy)}
.home-hero .trust-line{border-color:rgba(255,255,255,.3);color:#e1e8ed;margin-top:42px}
.home-hero .trust-line span{border-color:rgba(255,255,255,.3)}
.home-hero .trust-line strong{color:#fff}
.home-video{padding:88px 0;background:#fff}
.home-video-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.home-video h2{max-width:480px;font-size:clamp(2.3rem,3.7vw,3.5rem)}
.home-video p:not(.eyebrow){max-width:480px;color:var(--muted)}
.home-video .video-frame{transform:none;aspect-ratio:16/9;border:0;border-radius:18px}
@media(max-width:980px){.home-hero,.home-hero-inner{min-height:700px}.home-video-grid{gap:38px;grid-template-columns:1fr}.home-video .hero-media{max-width:none}}
@media(max-width:760px){.home-hero,.home-hero-inner{min-height:720px}.home-hero-inner{padding-top:55px;padding-bottom:50px}.home-hero-photo{object-position:58% center}.home-hero:after{background:linear-gradient(90deg,rgba(6,22,35,.86),rgba(6,22,35,.65)),linear-gradient(0deg,rgba(6,22,35,.65),transparent)}.home-hero h1{font-size:clamp(2.8rem,12vw,4.4rem);line-height:1.06;letter-spacing:-.045em}.home-hero .hero-lead{font-size:1.06rem}.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.home-hero .trust-line{margin-top:30px}.home-video{padding:65px 0}}
