.logo-carousel-section {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 40px 0;
  background-color: transparent;
}

.logo-carousel-container {
  width: 100%;
  overflow: hidden;
}

.logo-carousel {
  display: flex;
  align-items: center;
  gap: 160px;
  width: max-content;
  animation: scroll 60s linear infinite;
}

.logo-carousel img {
  height: 40px;
  width: auto;
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(40px);
  animation: fadeInSlide 1s ease forwards;
  animation-delay: var(--delay, 0s);
  transition: opacity 0.3s;
}

.logo-carousel img:hover {
  opacity: 1;
}

@keyframes fadeInSlide {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
