.hero-carousel{position:relative;isolation:isolate;min-height:660px;background:#061b38;overflow:hidden}
.hero-carousel .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s}
.hero-carousel .hero-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.hero-carousel .hero-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-carousel .hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(3,18,41,.74),rgba(5,23,49,.47) 38%,rgba(5,23,49,.04) 77%);pointer-events:none}
.hero-carousel .hero-content{position:relative;z-index:2;min-height:660px;padding-top:25px;padding-bottom:94px}
.hero-carousel .hero-copy{width:min(590px,55%)}
.hero-carousel .hero-copy h1,.hero-carousel .hero-copy h2{font-size:clamp(41px,5vw,70px);font-weight:800;line-height:1.3;letter-spacing:-1.5px;margin:18px 0 22px;color:#fff;text-wrap:balance}
.hero-carousel .hero-copy p{color:#edf4ff;text-shadow:0 2px 12px rgba(0,0,0,.26);font-size:clamp(15px,1.35vw,19px);line-height:2;max-width:520px}
.hero-carousel .hero-company{animation:none}.hero-carousel .eyebrow{color:#fff;animation:none}
.hero-carousel .hero-actions{animation:none}
.hero-carousel .hero-carousel-controls{position:absolute;z-index:5;bottom:57px;left:0;right:0;display:none;align-items:center;gap:10px;direction:ltr;pointer-events:none}
.hero-carousel.is-ready .hero-carousel-controls{display:flex}
.hero-carousel-controls button{pointer-events:auto;cursor:pointer;border:1px solid rgba(235,245,255,.55);color:#fff;background:rgba(6,25,55,.63);backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}
.hero-carousel-controls button:hover{background:rgba(18,52,93,.95);transform:translateY(-2px)}
.hero-carousel-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-carousel-arrow,.hero-carousel-pause{width:43px;height:43px;border-radius:50%;font-size:25px;line-height:1}
.hero-carousel-pause{margin-left:9px;font-size:13px}
.hero-carousel-dots{display:flex;align-items:center;gap:4px;margin:0 5px}
.hero-carousel-dots button{display:grid;place-items:center;width:30px;height:43px;border:0;background:none;backdrop-filter:none}
.hero-carousel-dots button:hover{transform:none;background:none}
.hero-carousel-dots span{width:10px;height:10px;background:#fff;border-radius:20px;opacity:.6;transition:width .3s,opacity .3s,background .3s}
.hero-carousel-dots button[aria-current="true"] span{width:28px;background:#e0082f;opacity:1}
.visual-story-photo{background:#cbd8e8;box-shadow:18px 18px 0 rgba(215,15,54,.14),0 30px 70px rgba(0,0,0,.24)}
.visual-story-photo img{object-fit:cover;padding:0}
@media(max-width:900px){.hero-carousel .hero-copy{width:min(600px,74%)}}
@media(max-width:760px){.hero-carousel,.hero-carousel .hero-content{min-height:620px}.hero-carousel .hero-slide-photo{object-position:35% center}.hero-carousel .hero-slide::after{background:linear-gradient(270deg,rgba(4,21,49,.94),rgba(5,27,60,.77) 72%,rgba(5,27,60,.56))}.hero-carousel .hero-copy{width:100%}.hero-carousel .hero-copy h1,.hero-carousel .hero-copy h2{font-size:clamp(33px,8vw,44px)}.hero-carousel .hero-content{padding-top:15px;padding-bottom:104px}.hero-carousel .hero-carousel-controls{bottom:50px}.hero-carousel-arrow,.hero-carousel-pause{width:42px;height:42px}.visual-story-photo img{object-fit:cover}}
@media(max-width:480px){.hero-carousel,.hero-carousel .hero-content{min-height:650px}.hero-carousel .hero-actions{gap:9px}.hero-carousel .hero-actions .button{padding:11px 13px;font-size:13px}.hero-carousel .hero-slide-photo{object-position:31% center}.hero-carousel .hero-slide::after{background:rgba(4,22,50,.7)}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide,.hero-carousel-dots span{transition:none!important}}
