.logo-showcase {
  display: flex;
}
.logo-showcase--grid {
  flex-wrap: wrap;
  justify-content: space-around;
}
.logo-showcase--ticker {
  height: 200px;
  width: 100%;
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
}
.logo-showcase--filter-black img {
  filter: brightness(0) saturate(100%);
}
.logo-showcase--filter-white img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(26deg) brightness(112%) contrast(101%);
}
.logo-showcase__slide {
  display: flex;
  flex: none;
  justify-content: flex-start;
  column-gap: 35px;
  margin-right: 35px;
  animation: logo-showcase-ticker 35s linear infinite;
}
.logo-showcase__slide img {
  max-width: 175px;
  object-fit: contain;
}
.logo-showcase__logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

@keyframes logo-showcase-ticker {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
