.home-page .hero-slider { display: block; min-height: 0; overflow: hidden; background: #071b36; }
.home-page .hero-slider::before, .home-page .hero-slider::after { display: none; }
.hero-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; transition: transform .65s ease; }
.hero-slider__slide { min-width: 0; }
.hero-slider__slide img { display: block; width: 100%; height: clamp(180px, 30vw, 400px); object-fit: cover; object-position: center; }
.hero-slider__controls { position: relative; padding: 10px 20px; display: flex; justify-content: center; align-items: center; gap: 16px; z-index: 2; }
.hero-slider__controls[hidden] { display: none; }
.hero-slider__controls button { cursor: pointer; color: #fff; border: 1px solid #ffffff70; background: #071b36cc; }
.hero-slider__arrow { width: 44px; height: 44px; border-radius: 50%; }
.hero-slider__dots { display: flex; gap: 4px; }
.hero-slider__controls .hero-slider__dot { width: 30px; height: 44px; padding: 0; border: 0; background: transparent; display: grid; place-items: center; }
.hero-slider__dot::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #ffffff70; }
.hero-slider__dot[aria-current="true"]::after { width: 25px; border-radius: 8px; background: #71adff; }
.hero-slider__pause { min-width: 66px; height: 44px; border-radius: 22px; font-size: .8rem; }
.hero-slider__controls button:hover { background-color: #1266d6; }
.hero-slider__controls button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .hero-slider__track { transition: none; } }
