/* Continuous client showcase, controlled by the client records in Admin. */
.clients-section .section-shell { overflow: hidden; }

.client-grid.client-marquee-track {
  display: flex;
  width: max-content;
  gap: 14px;
  margin-top: 40px;
  padding: 4px 0;
  animation: dss-clients-move-right 72s linear infinite;
  will-change: transform;
}

.client-grid.client-marquee-track .client-card {
  width: 240px;
  min-height: 132px;
  flex: 0 0 240px;
}

.client-grid.client-marquee-track:hover { animation-play-state: paused; }

@keyframes dss-clients-move-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

@media (max-width: 640px) {
  .client-grid.client-marquee-track .client-card { width: 200px; flex-basis: 200px; }
}

@media (prefers-reduced-motion: reduce) {
  .client-grid.client-marquee-track { animation: none; width: auto; flex-wrap: wrap; }
}
