.hero-slider{position:relative;overflow:hidden;width:100%;background:#1d2430;color:#fff}
.hero-slider--fixed-height{height:var(--hero-height)}
.hero-slider--auto-height{height:auto;aspect-ratio:12/5}
.hero-slider__track,.hero-slider__slide{position:absolute;inset:0}
.hero-slider__slide{visibility:hidden;opacity:0;z-index:0;transition:opacity .65s ease,transform .65s ease}
.hero-slider__slide.is-active{visibility:visible;opacity:1;z-index:1}
.hero-slider--slide .hero-slider__slide{transform:translateX(8%)}
.hero-slider--slide .hero-slider__slide.is-active{transform:translateX(0)}
.hero-slider--none .hero-slider__slide{transition:none}
.hero-slider__picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-slider__image,.hero-slider__overlay,.hero-slider__full-link{position:absolute;inset:0;width:100%;height:100%}
.hero-slider__image{object-fit:cover}
.hero-slider__overlay{background:#000;opacity:var(--hero-overlay,.4)}
.hero-slider__full-link{z-index:2}
.hero-slider__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 64px;box-sizing:border-box;pointer-events:none}
.hero-slider__content a{pointer-events:auto}
.hero-slider--align-center .hero-slider__content{text-align:center;align-items:center}
.hero-slider--align-right .hero-slider__content{text-align:right;align-items:flex-end}
.hero-slider__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700;margin-bottom:14px}
.hero-slider__title{font-size:clamp(2rem,5vw,4.6rem);line-height:1.06;margin:0 0 18px;max-width:900px;color:inherit}
.hero-slider__text{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55;max-width:720px}
.hero-slider__button{display:inline-flex;margin-top:28px;margin-right:auto;padding:12px 24px;border-radius:4px;background:#fff;color:#111;text-decoration:none;font-weight:700}
.hero-slider--align-center .hero-slider__button{margin-left:auto;margin-right:auto}
.hero-slider--align-right .hero-slider__button{margin-left:auto;margin-right:0}
.hero-slider__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:58px;border:0;border-radius:4px;background:rgba(0,0,0,.35);color:#fff;font-size:38px;line-height:1;cursor:pointer}
.hero-slider__arrow--prev{left:16px}
.hero-slider__arrow--next{right:16px}
.hero-slider__dots{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.hero-slider__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}
.hero-slider__dot.is-active{background:#fff}
@media(max-width:1279px){.hero-slider--auto-height{aspect-ratio:2/1}}
@media(max-width:767px){.hero-slider--auto-height{aspect-ratio:4/5}}
@media(max-width:700px){.hero-slider__content{width:100%;padding:40px 28px}.hero-slider__arrow{width:36px;height:48px}.hero-slider__arrow--prev{left:6px}.hero-slider__arrow--next{right:6px}}
@media(prefers-reduced-motion:reduce){.hero-slider__slide{transition:none}}
