/* Industries image slider */
.ind-slider { align-self: center; min-width: 0; margin-top: 2rem; }
.ind-viewport { position: relative; overflow: hidden; border-radius: .5rem; border: 1px solid oklch(62% .14 72 / .45); background: #0c0c0c; box-shadow: 0 18px 40px -18px rgb(0 0 0 / .55); touch-action: pan-y; }
.ind-track { display: flex; transition: transform .6s cubic-bezier(.4,0,.2,1); will-change: transform; }
.ind-slide { position: relative; flex: 0 0 100%; margin: 0; aspect-ratio: 16 / 10; }
.ind-slide img { width: 100%; height: 100%; object-fit: cover; display: block; user-select: none; -webkit-user-drag: none; }
.ind-slide figcaption { position: absolute; inset: auto 0 0 0; display: flex; align-items: baseline; gap: .9rem; padding: 3rem 1.5rem 1.25rem; color: #fff; background: linear-gradient(to top, rgb(0 0 0 / .88), rgb(0 0 0 / 0)); }
.ind-num { font-family: var(--font-display); font-weight: 800; color: #f3c44b; font-size: .95rem; letter-spacing: .1em; }
.ind-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.1rem, 2.2vw, 1.6rem); line-height: 1.2; }
.ind-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgb(243 196 75 / .7); background: rgb(12 12 12 / .65); color: #f3c44b; cursor: pointer; backdrop-filter: blur(4px); transition: background .2s, color .2s; }
.ind-btn:hover, .ind-btn:focus-visible { background: #f3c44b; color: #0c0c0c; outline: none; }
.ind-prev { left: .75rem; } .ind-next { right: .75rem; }
.ind-dots { display: flex; justify-content: center; gap: .5rem; margin-top: 1rem; flex-wrap: wrap; }
.ind-dot { width: .6rem; height: .6rem; padding: 0; border-radius: 999px; border: 0; background: oklch(17.8% 0 0 / .25); cursor: pointer; transition: width .3s, background .3s; }
.ind-dot[aria-current="true"] { width: 1.9rem; background: oklch(55% .13 73); }
.ind-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .ind-track { transition: none; } }
