 .clients-strip {
  overflow: hidden;
  position: relative;
  padding: 0.65rem 0 0;
}

.clients-strip::before,
.clients-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5rem;
  z-index: 2;
  pointer-events: none;
}

.clients-strip::before {
  left: 0;
  background: linear-gradient(90deg, var(--color-white), transparent);
}

.clients-strip::after {
  right: 0;
  background: linear-gradient(-90deg, var(--color-white), transparent);
}

.clients-track {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: max-content;
  animation: scroll-logos 32s linear infinite;
}

.clients-track:hover {
  animation-play-state: paused;
}

.clients-logo {
  flex: 0 0 auto;
  width: 260px;
  height: 90px;
  display: grid;
  place-items: center;
}

.clients-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes scroll-logos {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .clients-track {
    animation-duration: 24s;
  }

  .clients-logo {
    width: 210px;
    height: 78px;
  }
}
