.testimonials{--testimonial-columns:3}
.testimonials[hidden]{display:none}
.testimonials-viewport{overflow:hidden}
.testimonials-track{display:flex;align-items:stretch;gap:20px;will-change:transform}
.testimonials-track.is-moving{transition:transform .45s ease}
.testimonial-card{
  flex:0 0 calc((100% - (var(--testimonial-columns) - 1)*20px)/var(--testimonial-columns));
  min-width:0;margin:0;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;
  background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start
}
.testimonial-quote{font-family:Georgia,serif;font-size:32px;line-height:1;color:var(--brand-text)}
.testimonial-text{font-size:15px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
html[dir="rtl"] .testimonial-text{line-height:1.8}
.testimonial-card figcaption{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}
.testimonial-name,.testimonial-organization{display:block;overflow-wrap:anywhere}
.testimonial-name{font-size:15px;font-weight:700}
.testimonial-service{
  display:flex;flex-wrap:wrap;gap:4px 6px;width:fit-content;max-width:100%;
  margin-top:6px;padding:4px 8px;border-radius:5px;background:var(--brand-soft);
  color:var(--brand-text-strong);font-size:13px;line-height:1.5;overflow-wrap:anywhere
}
.testimonial-service-label{font-weight:700}
.testimonial-service-value{min-width:0;font-weight:500}
.testimonial-organization{font-size:13px;color:var(--text-muted);margin-top:4px}
.testimonials.is-static .testimonials-track{flex-wrap:wrap;will-change:auto}
@media(max-width:1099px){.testimonials{--testimonial-columns:2}}
@media(max-width:768px){
  .testimonials{--testimonial-columns:1}
  .testimonials-track{align-items:flex-start}
  .testimonial-card{padding:16px}
  .testimonial-text{margin-bottom:12px}
  .testimonial-card figcaption{padding-top:10px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.testimonials-track.is-moving{transition:none}}
