.testimonials-section{padding:80px 0;background-color:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}}.review-card{background:var(--bg-card);border-radius:20px;padding:32px;border:1px solid var(--border);box-shadow:0 4px 6px -1px var(--shadow);display:flex;flex-direction:column}.review-card__stars{display:flex;gap:4px;color:#fbbf24;margin-bottom:20px}.review-card__quote{font-size:1.125rem;line-height:1.6;color:var(--text-primary);margin:0 0 24px;flex:1;font-style:italic}.review-card__author{display:flex;align-items:center;gap:16px;margin-top:auto}.review-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-green-light);color:var(--accent-green-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.review-card__author-info{display:flex;flex-direction:column}.review-card__author-info strong{font-size:1rem;color:var(--text-primary)}.review-card__author-info span{font-size:.875rem;color:var(--text-muted)}
