.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.testimonial-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px;
}
.stars { color: #f59e0b; font-size: 15px; letter-spacing: 2px; margin-bottom: 16px; }
.testimonial-text { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--navy-light); overflow: hidden; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; color: var(--accent);
  border: 2px solid var(--border-accent);
}
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; }
.author-role { font-size: 12px; color: var(--text-muted); }