/* ---------- Testimonials (hidden until real quotes are added) ---------- */
.testimonials {
  display: flex;
  justify-content: center;
  padding: 0 clamp(20px, 4vw, 48px) 128px;
}
.testimonials[hidden] { display: none; }

.testimonials__title {
  margin: 0;
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.quotes > li { display: flex; }

.quote {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 24px;
  border-radius: 14px;
  background: var(--surface);
}

.quote__icon { width: 22px; height: 22px; fill: none; stroke: #b4b4b2; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.quote__text { margin: 0; flex: 1; }
.quote__text p { margin: 0; font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--ink); }

.quote__by { display: flex; align-items: center; gap: 12px; }
.quote__avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #e4e4e2; }
.quote__name { display: block; font-size: 14px; font-weight: 500; }
.quote__role { display: block; margin-top: 1px; font-size: 13px; color: var(--ink-muted); }
