/* Homepage brands marquee: one non-clickable row moving left. */
.homepage-section-stack .brand-strip.brand-marquee {
  display: block !important;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}

.homepage-section-stack .brand-marquee-track {
  display: flex;
  width: max-content;
  animation: homepage-brand-marquee 42s linear infinite;
  will-change: transform;
}

.homepage-section-stack .brand-marquee:hover .brand-marquee-track {
  animation-play-state: paused;
}

.homepage-section-stack .brand-marquee-group {
  display: flex;
  flex: none;
  min-width: max-content;
}

.homepage-section-stack .brand-marquee-group .brand-logo,
.homepage-section-stack .brand-marquee-group .brand-logo:nth-child(7n),
.homepage-section-stack .brand-marquee-group .brand-logo:nth-last-child(-n + 7) {
  flex: 0 0 190px;
  width: 190px;
  min-height: 104px;
  padding: 18px 20px;
  border-right: 1px solid var(--line-light) !important;
  border-bottom: 0 !important;
  cursor: default;
  user-select: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.homepage-section-stack .brand-marquee-group .brand-logo:hover {
  z-index: 1;
  transform: translateY(-3px) scale(1.035);
  background: #f8fbff;
  box-shadow: 0 10px 24px rgba(0, 82, 204, 0.08);
}

@keyframes homepage-brand-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

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

@media (max-width: 820px) {
  .homepage-section-stack .brand-marquee-group .brand-logo,
  .homepage-section-stack .brand-marquee-group .brand-logo:nth-child(4n),
  .homepage-section-stack .brand-marquee-group .brand-logo:nth-child(2n),
  .homepage-section-stack .brand-marquee-group .brand-logo:nth-last-child(-n + 2) {
    flex-basis: 154px;
    width: 154px;
    min-height: 88px;
    padding: 14px 16px;
    border-right: 1px solid var(--line-light) !important;
    border-bottom: 0 !important;
  }
}

@media (max-width: 560px) {
  .homepage-section-stack .brand-strip.brand-marquee {
    border-radius: 12px;
  }

  .homepage-section-stack .brand-marquee-track {
    animation-duration: 34s;
  }

  .homepage-section-stack .brand-marquee-group .brand-logo {
    flex-basis: 142px;
    width: 142px;
    min-height: 82px;
    padding: 12px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-section-stack .brand-strip.brand-marquee {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .homepage-section-stack .brand-marquee-track {
    animation: none;
  }

  .homepage-section-stack .brand-marquee-group[aria-hidden="true"] {
    display: none;
  }

  .homepage-section-stack .brand-marquee-group .brand-logo {
    transition: none;
  }
}
