.experience-image {
  display: block;
  width: 28%;
  aspect-ratio: 1.76;
  object-fit: cover;
  margin-top: 34px;
}

.experience-partners {
  grid-column: 1 / -1;
  align-self: end;
  height: 420px;
  margin: -90px -30px 0;
  overflow: hidden;
  padding-top: 145px;
}

.experience-partners > h2 {
  margin: 0;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
}

.experience-partners > h2 span { color: var(--muted); }

.partner-marquee {
  width: 100%;
  margin-top: 88px;
  overflow: hidden;
}

.partner-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 110px;
  padding: 0 55px;
  animation: partner-scroll 28s linear infinite;
}

.partner-logo {
  display: grid;
  height: 78px;
  min-width: 190px;
  place-items: center;
}

.partner-logo img {
  display: block;
  width: auto;
  max-width: 210px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
}

.partner-logo img[alt="Pat McGrath Labs"],
.partner-logo img[alt="至本"] { max-height: 78px; }

@keyframes partner-scroll { to { transform: translateX(-50%); } }

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

@media (max-width: 600px) {
  .experience-image { width: 48%; }
  .experience-partners { height: 330px; margin: -40px -18px 0; padding-top: 110px; }
  .partner-marquee { margin-top: 70px; }
  .partner-track { gap: 60px; padding: 0 30px; }
  .partner-logo { min-width: 145px; }
  .partner-logo img { max-width: 160px; max-height: 56px; }
}
