/* Shared Hero and industry controls: one hover, focus, dot and mobile policy. */
.hero-slider-controls{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:1}
.hero-slider-controls[hidden]{display:none}
.hero-slider-controls button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:#304769;border:1px solid #30476940;font-size:22px}
/* Standalone controls only: nested capsule dots own their transparent hit areas. */
.hero-slider-controls > button:hover,.hero-slider-controls > button[aria-pressed="true"]{background:#304769;color:#fff}
.hero-slider-dots{display:flex;gap:0}
.hero-slider-controls .hero-slider-dot{border:0;background:transparent;width:44px}
.hero-slider-controls .hero-slider-dot[aria-pressed="true"]{background:transparent}
.hero-slider-dot span{width:8px;height:8px;border-radius:50%;background:var(--slider-dot-inactive,#30476955)}
.hero-slider-dot[aria-pressed="true"] span{background:#903}
.hero-slider-side{position:absolute;top:10%;bottom:10%;width:clamp(64px,8vw,120px);display:flex;align-items:center;justify-content:center;z-index:2}
.hero-slider-side--prev{left:0}.hero-slider-side--next{right:0}
.hero-slider-side[hidden]{display:none}
.hero-slider-side button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #30476920;border-radius:50%;background:#ffffffc9;color:#304769;box-shadow:0 4px 18px #3047690d;opacity:0;transition:opacity .18s,background-color .18s}
.hero-slider-side svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-slider-side:hover button,.hero-slider-side:focus-within button{opacity:1}
.hero-slider-side button:hover{background:#fff}
@media(hover:none),(pointer:coarse),(max-width:767px){.hero-slider-side{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slider-side button{transition:none}}

@media(max-width:767px){.hero-slider-controls{bottom:16px}}
