/* Modez construction testimonial presentation, using shared theme tokens. */
.testimonials-section{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--color-border);scroll-margin-top:125px}
.testimonials-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}
.testimonials-heading h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}
.testimonials-note{max-width:290px;color:var(--color-text-muted);font-size:.875rem;line-height:1.65}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.client-perspective{display:flex;flex-direction:column;min-width:0;margin:0;padding-top:25px;border-top:1px solid var(--color-border)}
.client-perspective .mzg-editorial-disclosure{margin:0 0 18px;padding:8px 12px;font-size:.75rem}
.client-perspective blockquote{margin:0 0 26px;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}
.client-perspective blockquote p{margin:0;color:var(--color-text)}
.client-perspective figcaption{margin-top:auto;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}
.client-perspective figcaption span{display:block}
.client-perspective .testimonial-name{margin-bottom:3px;color:var(--color-text);font-weight:500}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){
  .testimonials-section{padding-top:45px;padding-bottom:50px}
  .testimonials-heading{display:block;margin-bottom:30px}
  .testimonials-note{max-width:100%;margin-top:20px}
  .testimonials-grid{grid-template-columns:1fr;gap:28px}
  .client-perspective{padding-top:22px}
  .client-perspective blockquote{font-size:1.4rem;margin-bottom:18px}
  .client-perspective .mzg-editorial-disclosure{margin-bottom:12px}
}
