.hero{min-height:650px;display:flex;align-items:center;overflow:hidden}
.hero-background{object-fit:cover;object-position:center center;opacity:.9}
.hero:after{background:linear-gradient(90deg,rgba(8,0,23,.96) 0%,rgba(8,0,23,.84) 32%,rgba(8,0,23,.3) 68%,rgba(8,0,23,.62) 100%)}
.hero-copy>*{opacity:1;animation:none}
@media(max-width:800px){.hero{min-height:590px}.hero-background{object-position:center center}.hero:after{background:linear-gradient(90deg,rgba(8,0,23,.92),rgba(8,0,23,.58))}}

.logo img{width:92px;height:56px;object-fit:contain;background:transparent}.logo:after{display:none!important}@media(max-width:480px){.logo img{width:78px;height:48px}}

.hero-copy{text-align:center;width:min(760px,100%);margin:0 auto}.hero-grid{display:flex;justify-content:center;width:100%;position:relative;z-index:1}.hero-copy h1{font-size:clamp(36px,5vw,64px);text-shadow:0 4px 24px rgba(0,0,0,.65)}.hero-copy h2{font-size:clamp(18px,2.4vw,30px);margin:0 0 14px;color:#f5f9ff;text-shadow:0 3px 16px rgba(0,0,0,.7)}.hero-copy>p{margin-left:auto;margin-right:auto;color:#e4efff;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hero-copy .actions,.hero-copy .stats{justify-content:center}
.hero:after{background:radial-gradient(ellipse at center,rgba(2,6,17,.68) 0%,rgba(2,6,17,.28) 42%,rgba(2,6,17,.72) 100%)}
.hero-slides img{z-index:0}
.hero-carousel{z-index:0}.hero:after{z-index:1}.hero-grid{z-index:2}.hero-arrow,.hero-dots{z-index:3}
.carousel-section .hero-dots{display:none}
.carousel-section .hero-carousel{width:100%;border-left:0;border-right:0;border-radius:0}.carousel-description{margin:16px auto 0;padding:0 20px;color:#a7b6ce;text-align:center;font-size:13px;line-height:1.5;max-width:760px}
.hero-carousel{position:absolute;inset:0;z-index:0}.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%}.hero-slides img{object-fit:cover;opacity:0;transition:opacity .65s ease;transform:none}.hero-slides img.is-active{opacity:.9}.hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(2,6,17,.58);color:#fff;font-size:34px;line-height:1;cursor:pointer}.hero-arrow:hover{background:#315dff}.hero-prev{left:24px}.hero-next{right:24px}.hero-dots{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#8295b5;cursor:pointer}.hero-dots button.is-active{background:#12cfff;box-shadow:0 0 12px #12cfff}.hero-carousel:focus-visible{outline:2px solid #12cfff;outline-offset:-4px}@media(max-width:480px){.hero-arrow{width:36px;height:36px;font-size:28px}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{bottom:14px}}
.carousel-section .hero-carousel{position:relative;inset:auto}

.carousel-section{position:relative;padding:24px 0 38px;background:#020611}.carousel-section .hero-carousel{position:relative;inset:auto;width:min(1200px,calc(100% - 40px));height:360px;margin:auto;border:1px solid #1d4778;border-radius:18px;overflow:hidden}.carousel-section .hero-slides img{position:absolute}.carousel-section .hero-arrow{top:50%}.carousel-section .hero-dots{bottom:14px}
@media(max-width:800px){.carousel-section .hero-carousel{height:260px;width:calc(100% - 24px)}}
