.testimonials-section{padding:5rem 2rem;position:relative}.testimonials-container{max-width:1400px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:hsl(var(--foreground))}.testimonials-title .highlight{color:hsl(var(--primary))}.testimonials-subtitle{font-size:1.25rem;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;align-items:start}.testimonial-card{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.star-rating{display:flex;gap:.25rem}.verified-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;box-shadow:0 1px 3px rgba(16,185,129,.3)}.verified-badge svg{flex-shrink:0}.star{transition:transform .2s ease}.star,.star.filled{color:hsl(var(--primary))}.star.empty{color:#e5e7eb}.testimonial-card:hover .star.filled{transform:scale(1.1)}.testimonial-content{font-size:1.125rem;line-height:1.7;color:hsl(var(--foreground));margin:0 0 2rem;font-style:normal;flex-grow:1;position:relative}.testimonial-content:before{content:'"';font-size:4rem;color:hsl(var(--primary));position:absolute;top:-1rem;left:-.5rem;font-family:Georgia,serif;opacity:.3}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.author-avatar{position:relative;width:60px;height:60px;flex-shrink:0}.author-avatar img{-o-object-fit:cover;object-fit:cover}.author-avatar img,.avatar-fallback{width:100%;height:100%;border-radius:50%;border:3px solid hsl(var(--primary))}.avatar-fallback{display:none;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);color:#fff;font-weight:600;font-size:1.25rem;align-items:center;justify-content:center}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-name{font-weight:600;font-size:1.125rem;color:hsl(var(--foreground))}.author-role{color:hsl(var(--muted-foreground));font-size:.9rem}@media (max-width:768px){.testimonials-section{padding:3rem 1rem}.testimonials-header{margin-bottom:3rem}.testimonials-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:1rem}.testimonials-subtitle{font-size:1.1rem}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:2rem}.testimonial-header{flex-direction:column;align-items:flex-start;gap:.75rem}.verified-badge{align-self:flex-end;font-size:.7rem;padding:.25rem .5rem}.testimonial-content{font-size:1rem}.author-avatar{width:50px;height:50px}.avatar-fallback{font-size:1rem}}@media (max-width:480px){.testimonials-section{padding:2rem 1rem}.testimonial-card{padding:1.5rem}.testimonials-title{font-size:clamp(1.75rem,6vw,2.5rem)}.testimonial-content:before{font-size:3rem;top:-.75rem;left:-.25rem}}.testimonial-card{animation:fadeInUp .6s ease-out}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}