.testimonials{padding:var(--pad-section) var(--pad-x)}.testimonials-shell{max-width:var(--max-w);margin:0 auto}.testimonials-header{margin-bottom:4rem}.testimonials-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid var(--border);transition:all .4s var(--ease-out);display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.06);border-color:transparent}.testimonial-stars{color:#f59e0b;font-size:1.1rem;margin-bottom:1.5rem;letter-spacing:.08em}.testimonial-card blockquote{font-size:1rem;line-height:1.65;margin-bottom:2rem;color:var(--fg);flex:1}.testimonial-author{display:flex;align-items:center;gap:.85rem;padding-top:1.5rem;border-top:1px solid var(--border)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);flex-shrink:0}.testimonial-author strong{display:block;font-size:.9rem;font-weight:700}.testimonial-author span{display:block;font-size:.75rem;color:var(--muted)}