.hero-carousel{position:relative;isolation:isolate;background:#07142a;color:#fff;width:100%;overflow:hidden}.carousel-stage{display:grid}.carousel-slide{isolation:isolate;grid-area:1/1;position:relative;display:flex;align-items:center;min-height:650px;padding:70px max(6%,calc((100vw - 1296px)/2)) 110px;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.carousel-art,.carousel-shade{position:absolute;inset:0;z-index:-1}.carousel-art img{width:100%;height:100%;object-fit:cover}.carousel-shade{background:linear-gradient(90deg,#061226fa,#091a34ed 35%,#0a173c66 72%,#0a173c15)}.carousel-copy{width:min(670px,62%)}.carousel-kicker{color:#85dfff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}.carousel-copy h1,.carousel-copy h2{font-size:clamp(36px,4.5vw,66px);line-height:1.07;letter-spacing:-.045em;margin:0 0 26px;color:#fff;text-wrap:balance}.carousel-description{font-size:18px;line-height:1.7;color:#d7e5fa;max-width:610px}.carousel-badges{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.carousel-badges span{padding:7px 13px;border:1px solid #94b5e457;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;background:#ffffff09}.carousel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.carousel-actions .button{background:#2864f4;box-shadow:0 10px 38px #146cff38;border:1px solid #81aeff66}.carousel-secondary{font-size:14px;color:#d8edff}.carousel-note{font-size:11px;line-height:1.6;color:#adbfdb;max-width:570px;margin-top:20px}.carousel-controls{position:absolute;bottom:26px;left:max(6%,calc((100vw - 1296px)/2));right:max(6%,calc((100vw - 1296px)/2));display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff28;padding-top:18px}.carousel-pagination{display:flex;gap:4px}.carousel-controls button{cursor:pointer;color:white;background:transparent;border:0;min-width:44px;min-height:44px;border-radius:8px}.carousel-controls button:hover{background:#ffffff17}.carousel-actions a:focus-visible,.carousel-controls button:focus-visible{outline:3px solid #81e6ff;outline-offset:4px}.carousel-pagination span{display:block;height:3px;width:28px;background:#ffffff45;border-radius:3px}.carousel-pagination .selected{background:#65d8ff}.carousel-count{color:#c4d4ec;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carousel-navigation{display:flex;gap:8px;margin-left:auto}.carousel-navigation button{border:1px solid #a5c3ec55;font-size:20px}@media(max-width:900px){.carousel-copy{width:85%}.carousel-shade{background:linear-gradient(90deg,#061226f5,#091a34db 65%,#091a3470)}}@media(max-width:640px){.carousel-slide{padding:48px 6% 108px;min-height:640px}.carousel-copy{width:100%}.carousel-copy h1,.carousel-copy h2{font-size:clamp(32px,9vw,46px)}.carousel-description{font-size:16px}.carousel-kicker{font-size:10px;letter-spacing:.1em}.carousel-art{opacity:.6}.carousel-shade{background:linear-gradient(180deg,#061226df,#091a34cf)}.carousel-actions{gap:18px}.carousel-controls{gap:10px}.carousel-pagination button{min-width:32px}.carousel-pagination span{width:20px}.carousel-navigation{gap:2px}.carousel-count{font-size:10px}}@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}