.partners-section {
  --partners-width: 1920px;
  --partners-height: 793px;
  --partners-scale: min(1, calc(100vw / var(--partners-width)));
  overflow: hidden;
  background: #fff;
}

.partners-section__scale {
  position: relative;
  height: calc(var(--partners-height) * var(--partners-scale));
}

.partners-section__stage {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--partners-width);
  height: var(--partners-height);
  margin-left: calc(var(--partners-width) / -2);
  overflow: hidden;
  transform: scale(var(--partners-scale));
  transform-origin: top center;
}

.partners-section__title {
  width: 837px;
  margin: 142px auto 0;
  color: #010300;
  font-family: "stolzlregular", sans-serif;
  font-size: 70px;
  font-weight: normal;
  line-height: 100px;
  letter-spacing: 0;
  text-align: center;
}

.partners-marquee {
  position: absolute;
  left: 0;
  width: 100%;
  height: 160px;
  overflow: hidden;
}

.partners-marquee--right {
  top: 280px;
}

.partners-marquee--left {
  top: 485px;
}

.partners-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.partners-marquee--right .partners-marquee__track {
  animation: partners-marquee-right 72s linear infinite;
  transform: translate3d(-33.333%, 0, 0);
}

.partners-marquee--left .partners-marquee__track {
  animation: partners-marquee-left 78s linear infinite;
}

.partners-marquee__group {
  display: flex;
  height: 160px;
  padding-right: 46px;
  flex: 0 0 auto;
}

.partners-marquee--left .partners-marquee__group {
  padding-right: 45px;
}

.partners-marquee__row {
  display: block;
  height: 160px;
  flex: 0 0 auto;
}

@keyframes partners-marquee-right {
  from {
    transform: translate3d(-33.333%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes partners-marquee-left {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-33.333%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners-marquee__track {
    animation: none;
  }
}
