.hero-carousel{position:relative;height:min(720px,78vh);min-height:560px;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;display:grid;align-items:center;padding:70px clamp(24px,7vw,110px);opacity:0;visibility:hidden;transition:opacity .9s ease;background:linear-gradient(90deg,rgba(10,20,28,.94) 0%,rgba(10,20,28,.73) 42%,rgba(10,20,28,.12) 75%),var(--slide) center/cover no-repeat;color:white}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide>div{max-width:720px;transform:translateY(18px);transition:transform .9s ease}.hero-slide.active>div{transform:none}.hero-slide h1,.hero-slide h2{font-size:clamp(46px,6vw,80px);line-height:1.02;letter-spacing:-3px;margin:12px 0 24px;color:#fff}.hero-slide p:not(.eyebrow){font-size:20px;max-width:650px;color:#e4edf2;margin-bottom:30px}.hero-slide .eyebrow{color:#a9cf31}.carousel-controls{position:absolute;z-index:3;left:clamp(24px,7vw,110px);bottom:38px;display:flex;align-items:center;gap:14px}.carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff70;background:#101e29aa;color:#fff;font-size:27px;cursor:pointer}.carousel-dots{display:flex;gap:8px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;background:#ffffff75}.carousel-dots button.active{width:28px;border-radius:8px;background:#9fc61e}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide>div{transition:none}}@media(max-width:700px){.hero-carousel{min-height:620px}.hero-slide{background:linear-gradient(90deg,rgba(10,20,28,.92),rgba(10,20,28,.58)),var(--slide) center/cover no-repeat}.hero-slide h1,.hero-slide h2{font-size:43px}}
