.hero-slider{position:relative;height:585px;min-height:585px;padding:0;background:#061126;overflow:hidden;color:#fff}
.hero-slider:after{display:none}.banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.banner-slide.active{opacity:1;visibility:visible;z-index:1}.banner-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,28,.96) 0%,rgba(2,13,34,.8) 34%,rgba(2,13,34,.18) 68%,rgba(2,13,34,.06) 100%)}.banner-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:74px}.banner-content .eyebrow{color:#ffac70}.banner-content h1,.banner-content h2{max-width:800px;margin:20px 0 25px;color:#fff;font-size:clamp(54px,6vw,84px);line-height:.95;letter-spacing:-.06em}.banner-content h2 em,.banner-content h1 em{color:var(--orange);font-style:normal}.banner-content>p{max-width:640px;margin:0;color:#d7dce4;font-size:18px;line-height:1.7}.banner-secondary{border:1px solid #ffffff8c;background:#ffffff10;color:#fff;backdrop-filter:blur(5px)}.banner-secondary:hover{background:#fff;color:var(--ink)}.slider-arrow{position:absolute;z-index:5;top:50%;width:48px;height:58px;border:1px solid #ffffff42;background:#06122788;color:#fff;font-size:40px;line-height:1;cursor:pointer;transition:.2s;transform:translateY(-50%)}.slider-arrow:hover{background:var(--orange);border-color:var(--orange)}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;z-index:6;left:50%;bottom:90px;display:flex;gap:10px;transform:translateX(-50%)}.slider-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:.2s}.slider-dots button.active{width:32px;border-radius:8px;background:var(--orange);border-color:var(--orange)}.banner-stats{position:absolute;z-index:6;left:max(0px,calc((100% - 1180px)/2));bottom:0;margin:0}.banner-slide.active .banner-content>*{animation:bannerIn .7s ease both}.banner-slide.active .banner-content>*:nth-child(2){animation-delay:.08s}.banner-slide.active .banner-content>*:nth-child(3){animation-delay:.16s}.banner-slide.active .banner-content>*:nth-child(4){animation-delay:.24s}@keyframes bannerIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero-slider{height:610px;min-height:610px}.banner-slide>img{object-position:62% center}.banner-shade{background:linear-gradient(90deg,rgba(2,10,28,.96),rgba(2,13,34,.75) 60%,rgba(2,13,34,.28))}.banner-content{padding-bottom:120px}.slider-arrow{display:none}.slider-dots{bottom:145px}}@media(max-width:720px){.hero-slider{height:620px;min-height:620px}.banner-slide>img{object-position:68% center}.banner-shade{background:linear-gradient(90deg,rgba(2,10,28,.97),rgba(2,13,34,.78) 72%,rgba(2,13,34,.46))}.banner-content{justify-content:flex-start;padding-top:70px;padding-bottom:175px}.banner-content h1,.banner-content h2{font-size:46px;line-height:1}.banner-content>p{font-size:15px;line-height:1.6}.banner-content .actions{width:100%;max-width:330px}.slider-dots{bottom:160px}.banner-stats{left:0;width:100%}.banner-stats div{padding:12px 18px}.banner-stats strong{font-size:20px}}@media(max-width:430px){.hero-slider{height:650px;min-height:650px}.banner-content{padding-top:55px}.banner-content h1,.banner-content h2{font-size:40px}.banner-content .eyebrow{font-size:9px;letter-spacing:.11em}.slider-dots{bottom:158px}}

/* Requested compact hero proportions */
.banner-content h1,.banner-content h2{font-size:clamp(43px,4.8vw,67px)}
@media(max-width:980px){.hero-slider{height:549px;min-height:549px}}
@media(max-width:720px){.hero-slider{height:558px;min-height:558px}.banner-content{padding-top:63px;padding-bottom:158px}.banner-content h1,.banner-content h2{font-size:37px}.slider-dots{bottom:144px}}
@media(max-width:430px){.hero-slider{height:585px;min-height:585px}.banner-content{padding-top:50px}.banner-content h1,.banner-content h2{font-size:32px}.slider-dots{bottom:142px}}
