/* Original client artwork displayed inside individual, clipped SVG viewports. */
.client-logo { display: block; width: 180px; height: 80px; max-width: 100%; overflow: hidden; }
.client-list .client-logo { width: 100%; height: 75px; flex-shrink: 0; }
.a-client-grid .client-logo { width: 180px; height: 80px; }
.clients-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 14px 24px; }
.clients-all-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .85rem; }
.home-page .client-marquee.is-animated .client-track { animation-duration: var(--client-loop-duration, 64s); }
@media (min-width: 1101px) {
  .a-client-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .clients-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .a-client-grid .client-logo { height: 70px; }
  .client-marquee.is-reduced .client-list { min-width: 0; }
  .client-marquee.is-reduced .client-list li { min-width: 0; }
}
