.section.is-marquee {
  background-color: #f7f5ff;
  padding: 2rem 0;
}

.marquee {
  display: flex;
  overflow: hidden;
  gap: 2rem;
  mask-image: linear-gradient(
    to right,
    transparent,
    black 20%,
    black 80%,
    transparent
  );
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 2rem;
  min-width: 100%;
  animation: scroll-x 30s linear infinite;
  margin-top: 4rem;
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
}

.marquee-logo {
  height: 200px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.marquee-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

@keyframes scroll-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 768px) {
  .marquee-logo {
    height: 120px;
  }
  
  .marquee {
    gap: 1rem;
  }
  
  .marquee__group {
    gap: 1rem;
  }
} 