.testimonials{background:var(--bg-secondary);padding:6rem 0;position:relative;overflow:hidden}.testimonials:before{content:"";pointer-events:none;background:linear-gradient(135deg,#d32f2f08 0%,#0000000d 100%);position:absolute;inset:0}.testimonials-container{max-width:var(--container-max-width);z-index:1;margin:0 auto;padding:0 20px;position:relative}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.testimonials-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;font-family:var(--font-display);margin-bottom:.75rem}.testimonials-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.testimonials-carousel{margin-bottom:3rem;position:relative}.testimonials-track{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}.testimonial-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-soft);flex-direction:column;height:100%;padding:2rem;display:flex;position:relative}.testimonial-card:hover{border-color:var(--accent-primary);box-shadow:0 0 30px rgba(var(--accent-primary-rgb),.15);transform:translateY(-4px)}.testimonial-content{flex-direction:column;flex:1;display:flex}.quote-icon{color:var(--accent-primary);opacity:.8;margin-bottom:1.5rem}.testimonial-text{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-author{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.author-name{color:var(--text-primary);font-size:1rem;font-weight:600}.author-rating{color:var(--accent-soft);gap:2px;display:flex}.carousel-nav{background:var(--accent-primary);color:#fff;cursor:pointer;width:50px;height:50px;transition:all var(--transition-base);z-index:10;box-shadow:0 4px 20px rgba(var(--accent-primary-rgb),.3);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{background:var(--accent-hover);box-shadow:0 6px 30px rgba(var(--accent-primary-rgb),.4);transform:translateY(-50%)scale(1.1)}.carousel-nav:active{transform:translateY(-50%)scale(.95)}.carousel-nav-prev{left:-25px}.carousel-nav-next{right:-25px}.testimonials-actions{text-align:center}.btn-primary{background:var(--accent-primary);color:var(--btn-primary-text);padding:var(--btn-padding);border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 20px rgba(var(--accent-primary-rgb),.3);border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 30px rgba(var(--accent-primary-rgb),.4);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}@media (max-width:1024px){.testimonials{padding:4rem 0}.testimonials-track{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-card{padding:1.5rem}.carousel-nav{width:45px;height:45px}.carousel-nav-prev{left:-10px}.carousel-nav-next{right:-10px}}@media (max-width:768px){.testimonials{padding:3rem 0}.testimonials-header{margin-bottom:2.5rem}.testimonials-title{font-size:1.75rem}.testimonials-subtitle{font-size:1rem}.testimonials-track{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:1.25rem}.testimonial-text{font-size:.95rem;line-height:1.6}.carousel-nav{width:40px;height:40px}.carousel-nav-prev{position:absolute;top:auto;bottom:-50px;left:50%;transform:translate(-120%)translateY(-50%)}.carousel-nav-next{position:absolute;top:auto;bottom:-50px;right:50%;transform:translate(120%)translateY(-50%)}.testimonials-actions{margin-top:3rem}}@media (max-width:480px){.testimonials{padding:2rem 0}.testimonials-container{padding:0 15px}.testimonials-title{font-size:1.5rem}.testimonials-subtitle{font-size:.9rem}.testimonial-card{padding:1rem}.testimonial-text,.author-name{font-size:.9rem}.carousel-nav{width:36px;height:36px}.carousel-nav-prev{transform:translate(-130%)translateY(-50%)}.carousel-nav-next{transform:translate(130%)translateY(-50%)}.btn-primary{padding:12px 24px;font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonial-card{animation:.6s forwards fadeInUp}.testimonials-track{transition:transform .5s}.carousel-nav:focus,.btn-primary:focus{outline:2px solid var(--accent-primary);outline-offset:2px}
