.testimonials-custom{padding-top:var(--tc-pt,80px);padding-bottom:var(--tc-pb,80px);background:var(--background);color:var(--text-color)}
.testimonials-custom__heading{text-align:center;font-family:var(--heading-font-family);font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.2;margin:0 0 48px;color:var(--text-color)}
.testimonials-custom__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:0 20px}
.testimonials-custom__card{padding:32px 24px;border:1px solid var(--border-color);border-radius:14px;text-align:left;transition:all .35s}
.testimonials-custom__card:hover{border-color:var(--accent);transform:translateY(-2px)}
.testimonials-custom__stars{display:flex;gap:3px;margin-bottom:16px}
.testimonials-custom__stars svg{width:14px;height:14px;color:var(--star-color,var(--accent));fill:var(--star-color,var(--accent))}
.testimonials-custom__text{font-family:var(--heading-font-family);font-size:16px;font-style:italic;line-height:1.55;color:color-mix(in srgb,var(--text-color) 80%,transparent);margin-bottom:24px}
.testimonials-custom__author{font-family:var(--text-font-family);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-color)}
.testimonials-custom__verified{font-family:var(--text-font-family);font-size:11px;color:var(--accent);margin-top:4px}
@media(max-width:999px){.testimonials-custom__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:599px){.testimonials-custom__grid{grid-template-columns:1fr}}