.om-partners { overflow: hidden; padding: 24px 0; background: #fff; }
.om-partners-track { display: flex; width: max-content; animation: om-partners-scroll 40s linear infinite; }
.om-partners ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; min-width: 100vw; justify-content: space-around; flex-shrink: 0; }
.om-partners li { display: flex; align-items: center; justify-content: center; width: 180px; padding: 0 24px; box-sizing: border-box; }
.om-partners img { max-width: 130px; width: auto; height: 70px; object-fit: contain; }
.om-partners:hover .om-partners-track, .om-partners:focus-within .om-partners-track { animation-play-state: paused; }
@keyframes om-partners-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .om-partners-track { animation: none; width: 100%; }
    .om-partners ul { flex-wrap: wrap; justify-content: center; width: 100%; gap: 20px; }
    .om-partners ul[aria-hidden] { display: none; }
}
