.wm-home-partner-motion { display: grid; gap: 16px; width: 100%; padding: 0; }
.wm-home-partner-motion__row { overflow: hidden; }
.wm-home-partner-motion__track { display: flex; width: max-content; animation: wm-home-partners-flow 50s linear infinite; }
.wm-home-partner-motion__row--bottom .wm-home-partner-motion__track { animation-direction: reverse; }
.wm-home-partner-motion__group { display: flex; justify-content: space-around; flex: 0 0 auto; min-width: 100vw; margin: 0; padding: 0; list-style: none; }
.wm-home-partner-motion__group li { display: grid; place-items: center; flex: 0 0 282px; width: 282px; height: 124px; padding: 8px 24px; }
.wm-home-partner-motion__group img { width: min(100%, 8.5rem); height: 4.5rem; object-fit: contain; filter: grayscale(1); opacity: .54; }
@keyframes wm-home-partners-flow { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) {
  .wm-home-partner-motion { gap: 12px; }
  .wm-home-partner-motion__group li { flex-basis: 182px; width: 182px; height: 90px; padding: 8px 18px; }
}
@media (max-width: 520px) {
  .wm-home-partner-motion__group img { width: 6.5rem; height: 3.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-home-partner-motion__row--bottom, .wm-home-partner-motion__group[aria-hidden="true"] { display: none; }
  .wm-home-partner-motion__track { width: 100%; animation: none; }
  .wm-home-partner-motion__group { min-width: 0; width: 100%; flex-wrap: wrap; justify-content: center; }
}

/* Homepage: retain only the compact logo strip from the former About section. */
.wm-home-partner-motion--standalone { padding-block: clamp(48px, 6vw, 80px); background: transparent; }
