#logos-de-clientes {
  width: 100%;
  background: #f7f6ff;
  padding: 40px 0 40px 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrossel-logos-externo {
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.carrossel-logos-track {
  display: flex;
  align-items: center;
  gap: 48px;
  animation: logos-scroll 30s linear infinite;
  will-change: transform;
}
.logo-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  padding: 0 10px;
  filter: grayscale(0.2) brightness(0.95);
  opacity: 0.9;
  transition: filter 0.2s, opacity 0.2s;
}
.logo-item img {
  max-height: 70px;
  max-width: 260px;
  width: 150px;
  height: auto;
  object-fit: contain;
  transition: transform 0.2s;
}
.logo-item:hover {
  filter: grayscale(0) brightness(1.1);
  opacity: 1;
}
.logo-item img:hover {
  transform: scale(1.08);
}
@keyframes logos-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Responsivo */

