/* Seamless infinite scroll animation for client logos */
@keyframes scroll-seamless {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% / 3));
  }
}

.animate-scroll-seamless {
  animation: scroll-seamless 30s linear infinite;
  width: max-content;
}

/* Pause animation on hover for better user experience */
.clients-scroll-track:hover {
  animation-play-state: paused;
}

/* Ensure smooth performance */
.clients-scroll-track {
  will-change: transform;
  backface-visibility: hidden;
  perspective: 1000px;
}

/* Gradient mask for smooth edges */
.clients-scroll-container {
  -webkit-mask-image: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
}
