.industry-carousel{min-width:0}
.industry-carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 0 14px;align-items:stretch;-webkit-overflow-scrolling:touch}
.industry-carousel-track::-webkit-scrollbar{display:none}
.industry-carousel-track:focus-visible{outline:2px solid #2876cc;outline-offset:5px}
.industry-carousel .industry-carousel-page{flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;scroll-snap-align:start;scroll-snap-stop:always;align-content:start;margin:0}
.industry-carousel .cluster-card{min-width:0}
@media(min-width:1000px){.industry-carousel .cluster-card{aspect-ratio:1.4}.industry-carousel .cluster-card>div:last-child{left:18px;right:18px;bottom:18px}.industry-carousel .cluster-card h3{font-size:20px;letter-spacing:1px;margin:7px 0 9px}.industry-carousel .cluster-card small{font-size:8px;letter-spacing:1px;line-height:1.5}}
@media(max-width:999px){.industry-carousel .industry-carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
.industry-carousel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-top:12px;padding-top:18px;border-top:1px solid #e4edf7}
.industry-carousel-controls[hidden]{display:none}
.industry-carousel-counter{font-size:12px;color:#69819a;line-height:1.6}
.industry-carousel-navigation{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0}
.industry-carousel-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #cbdcf0;border-radius:50%;background:#fff;color:#1466bd;font:22px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.industry-carousel-arrow:hover{background:#166bd1;border-color:#166bd1;color:white}
.industry-carousel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;max-width:300px}
.industry-carousel-dots button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;width:27px;height:36px;padding:0}
.industry-carousel-dots button span{width:7px;height:7px;border-radius:8px;background:#c4d6ea;transition:background .2s,width .2s}
.industry-carousel-dots button[aria-pressed=true] span{width:21px;background:#176fd2}
.industry-carousel-pause{justify-self:end;border:1px solid #d4e2f1;border-radius:5px;background:#f2f7fe;padding:9px 15px;min-height:40px;color:#3d678f;font-size:12px;cursor:pointer}
.industry-carousel-pause:hover{background:#e3efff;color:#145da9}
.industry-carousel button:focus-visible{outline:2px solid #176bd1;outline-offset:3px}
.industry-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.industry-carousel .industry-carousel-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-carousel-controls{grid-template-columns:1fr auto;gap:12px;padding-top:14px;margin-top:5px}.industry-carousel-navigation{grid-column:1/-1;grid-row:1;gap:14px}.industry-carousel-counter{font-size:11px}.industry-carousel-pause{font-size:11px;padding:7px 12px;min-height:36px}.industry-carousel-arrow{width:42px;height:42px}.industry-carousel-dots{max-width:calc(100vw - 180px)}}
@media(prefers-reduced-motion:reduce){.industry-carousel-track{scroll-behavior:auto}.industry-carousel button,.industry-carousel-dots button span{transition:none}}
