.hero--intro{isolation:isolate;display:grid;place-items:center;min-height:calc(100svh - 143px);padding:58px 24px;overflow:hidden;background:#0a2f62}.hero-intro__video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.hero--intro::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#062d6259 0%,#0a438140 45%,#0d55a624 100%)}.hero--intro::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 46%,transparent 0 35%,#0324501a 75%,#021c4266 100%)}.hero--intro .hero__orb,.hero--intro .hero__grid{display:none}.hero-intro{max-width:850px;text-align:center;color:#fff}.hero-intro__eyebrow,.hero-intro h1,.hero-intro__lead,.hero-intro__button{opacity:0;animation:hero-rise .75s cubic-bezier(.22,.8,.3,1) forwards}.hero-intro__eyebrow{margin:0 0 17px;color:#e4f1ff;font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;animation-delay:.08s}.hero-intro h1{margin:0;font-size: clamp(50px, calc(6.5vw + 2px), 90px);line-height:1;letter-spacing:-.065em;font-weight:800;animation-delay:.18s}.hero-intro h1 span{color:#fff;text-shadow:0 3px 25px #1776ff}.hero-intro__lead{max-width:801px;margin:27px auto 34px;font-size: clamp(19px, calc(2vw + 2px), 24px);line-height:1.5;font-weight:500;color:#f4f9ff;animation-delay:.32s}.hero-intro__button{display:inline-flex;align-items:center;gap:15px;padding:15px 26px;border-radius:9px;background:#fff;color:#105fec;text-decoration:none;font-size:17px;font-weight:800;box-shadow:0 12px 26px #001c4f4d;animation-delay:.46s;transition:transform .2s,box-shadow .2s}.hero-intro__button:hover{transform:translateY(-3px);box-shadow:0 18px 32px #001c4f69}.hero-intro__button span{font-size:25px;line-height:.7}@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero--intro{min-height:calc(100svh - 136px)}}@media(max-width:560px){.hero--intro{min-height:calc(100svh - 136px);padding:45px 20px}.hero-intro__eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:13px}.hero-intro h1{font-size:51px}.hero-intro__lead{margin:21px auto 29px;font-size:19px;line-height:1.45}.hero-intro__button{padding:14px 22px;font-size:16px}}@media(prefers-reduced-motion:reduce){.hero-intro__video{display:none}.hero-intro__eyebrow,.hero-intro h1,.hero-intro__lead,.hero-intro__button{animation:none;opacity:1}}
