.quotes-section {
  background: #fff;
  padding: 80px 0 60px;
  overflow: hidden;
  border-top: 1px solid var(--ink-200);
}
.quotes-outer { overflow: hidden; width: 100%; }
.quotes-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: quotes-scroll 40s linear infinite;
}
.quotes-track:hover { animation-play-state: paused; }
@keyframes quotes-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
}
.quotes-track::-webkit-scrollbar { display: none; }
.quote-card {
  flex-shrink: 0;
  width: 320px;
  background: var(--ink-100);
  border: 1px solid var(--ink-200);
  border-radius: 20px;
  padding: 28px 28px 24px;
  display: flex; flex-direction: column; gap: 16px;
}
.quote-logo-top {
  width: 100px; height: 32px;
  display: flex; align-items: center;
}
.quote-logo-fallback {
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-400);
}
.quote-text {
  font-size: 15px; line-height: 1.75;
  color: var(--gunmetal); font-style: normal; flex: 1;
}
.quote-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.quote-avatar {
  width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.quote-avatar--initials {
  background: var(--orange); color: #fff;
  font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.quote-name { font-size: 13px; font-weight: 700; color: var(--gunmetal); }
.quote-role { font-size: 12px; color: var(--ink-400); }

.quotes-label {
  text-align: center;
  font-family: var(--font-display, "DM Sans", sans-serif);
  font-size: clamp(36px, 5vw, 36px);
  font-weight: 900; line-height: 1.05; letter-spacing: -.035em;
  color: var(--gunmetal, #183340); margin-bottom: 24px;

@media (max-width: 640px) {
  .quotes-section { padding: 56px 0 40px; }
  .quote-card { width: 280px; }
}
