.hero-track{position:relative;height:400vh;background:var(--navy-950)}.hero-viewport{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:1;background:var(--navy-950)}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:78% center;object-position:78% center}.hero-media video{opacity:0;transition:opacity .5s ease}.hero-media video.is-ready{opacity:1}.hero-gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,31,.96),rgba(5,13,31,.88) 28%,rgba(5,13,31,.55) 46%,rgba(5,13,31,.12) 62%,rgba(5,13,31,0) 74%),linear-gradient(0deg,rgba(5,13,31,.55),rgba(5,13,31,0) 22%)}.hero-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl) var(--space-2xl);max-width:min(620px,44vw)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin-bottom:var(--space-lg)}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--color-cta);box-shadow:0 0 0 0 rgba(249,115,22,.6);animation:hero-pulse 2s infinite;flex:none}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.55)}70%{box-shadow:0 0 0 12px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.hero-copy h1{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:700;line-height:1.12;color:#fff;margin-bottom:var(--space-lg);text-wrap:balance}.hero-copy .subhead{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65;color:#dbeafe;margin-bottom:var(--space-xl);max-width:52ch}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.hero-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:clamp(1rem,1.15vw,1.15rem);padding:16px 28px;border-radius:8px;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.hero-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.hero-btn-primary{background:var(--color-cta);color:#fff;box-shadow:0 10px 30px rgba(249,115,22,.35)}.hero-btn-primary:hover{background:var(--color-cta-hover);transform:translateY(-2px)}.hero-btn-secondary{background:hsla(0,0%,100%,.08);color:#fff;border:1.5px solid hsla(0,0%,100%,.35);backdrop-filter:blur(6px)}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.16);transform:translateY(-2px)}.phone-icon{width:1.15em;height:1.15em;flex:none}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#93c5fd;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-poppins),sans-serif;font-weight:600;opacity:.9;transition:opacity .4s ease;pointer-events:none}.scroll-cue.is-hidden{opacity:0}.scroll-cue svg{width:18px;height:18px;animation:hero-cue-bob 1.8s ease-in-out infinite}@keyframes hero-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}html.reduced-motion .hero-track{height:100vh;height:100svh}html.reduced-motion .hero-media video{display:none}@media (max-width:820px),(pointer:coarse){.hero-track{height:100vh;height:100svh}.hero-copy{max-width:none;padding:var(--space-xl) var(--space-lg);justify-content:flex-end;padding-bottom:calc(var(--space-3xl) + 84px)}.hero-gradient{background:linear-gradient(0deg,rgba(5,13,31,.96),rgba(5,13,31,.82) 34%,rgba(5,13,31,.35) 60%,rgba(5,13,31,.15))}.hero-media img,.hero-media video{-o-object-position:70% center;object-position:70% center}.hero-btn{width:100%;justify-content:center}.cta-row{flex-direction:column;align-items:stretch}.scroll-cue{display:none}}