/* Shared, dependency-free logo slider. Original logos remain unmodified. */
.software-slider{width:100%;min-width:0;margin-top:24px}
.software-controls{display:flex;justify-content:flex-end;margin-bottom:12px;min-height:36px}
.software-pause{border:1px solid #8faabe;background:transparent;color:inherit;border-radius:6px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}
.software-pause[hidden]{display:none}
.software-pause .play-label{display:none}.software-pause[aria-pressed="true"] .pause-label{display:none}.software-pause[aria-pressed="true"] .play-label{display:inline}
.software-viewport{width:100%;overflow-x:auto;padding:4px 0 10px}
.software-track{display:flex;width:max-content}
.software-group{display:flex;flex-shrink:0;gap:16px;padding-right:16px}
.software-group .software-item{width:180px;flex:0 0 180px;box-sizing:border-box}
.software-slider.is-ready .software-viewport{overflow:hidden}
.software-slider.is-ready .software-track{animation:software-loop 55s linear infinite}
.software-slider:hover .software-track,.software-slider.is-paused .software-track{animation-play-state:paused}
.software-slider:focus-within .software-track{animation:none;transform:none}
.software-slider:focus-within .software-viewport{overflow-x:auto}
.software-pause:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
@keyframes software-loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.software-slider.is-ready .software-track{animation:none}.software-slider.is-ready .software-viewport{overflow-x:auto}.software-group[aria-hidden="true"],.software-controls{display:none}}
