.testimonials-section{padding:6rem 2rem;background:linear-gradient(135deg,#0f0f1e 0%,#1a1a2e 100%);position:relative;overflow:hidden}.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(102,126,234,0.05) 0%,transparent 70%);pointer-events:none}.testimonials-section .section-title{text-align:center;font-size:2.5rem;font-weight:800;color:#ffffff;margin-bottom:1rem}.testimonials-section .section-subtitle{text-align:center;color:#cbd5e1;font-size:1.125rem;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.testimonials-carousel{position:relative;max-width:900px;margin:0 auto;padding:2rem 0}.testimonial-track{position:relative;width:100%;min-height:280px}.testimonial-card{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateX(50px);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);background:rgba(26,26,46,0.7);border:1px solid rgba(102,126,234,0.2);border-radius:16px;padding:3rem 2.5rem;text-align:center;backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,0.3)}.testimonial-card.active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}.testimonial-card.prev{transform:translateX(-50px)}.stars{font-size:1.5rem;margin-bottom:1.5rem;color:#fbbf24;letter-spacing:0.25rem}.testimonial-text{font-size:1.25rem;line-height:1.8;color:#e2e8f0;font-style:italic;margin-bottom:1.5rem;quotes:'"' '"' "'" "'"}.testimonial-text::before{content:open-quote;color:#667eea;font-size:2rem;margin-right:0.25rem}.testimonial-text::after{content:close-quote;color:#667eea;font-size:2rem;margin-left:0.25rem}.testimonial-author{color:#94a3b8;font-size:1rem;font-weight:500}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(102,126,234,0.2);border:1px solid rgba(102,126,234,0.3);color:#ffffff;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all 0.3s ease;z-index:10;backdrop-filter:blur(10px)}.carousel-btn:hover{background:rgba(102,126,234,0.4);border-color:rgba(102,126,234,0.5);transform:translateY(-50%) scale(1.1)}.carousel-btn:active{transform:translateY(-50%) scale(0.95)}.carousel-btn.prev{left:-25px}.carousel-btn.next{right:-25px}.carousel-dots{display:flex;justify-content:center;gap:0.75rem;margin-top:3rem}.dot{width:12px;height:12px;border-radius:50%;background:rgba(148,163,184,0.3);border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.dot:hover{background:rgba(148,163,184,0.5);transform:scale(1.2)}.dot.active{background:#667eea;width:32px;border-radius:6px}@media (max-width:1024px){.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}}@media (max-width:768px){.testimonials-section{padding:4rem 1.5rem}.testimonials-section .section-title{font-size:2rem}.testimonials-section .section-subtitle{font-size:1rem;margin-bottom:3rem}.testimonial-card{padding:2rem 1.5rem;min-height:250px}.testimonial-text{font-size:1.063rem}.carousel-btn{width:40px;height:40px;font-size:1.5rem}.carousel-btn.prev{left:5px}.carousel-btn.next{right:5px}.carousel-dots{gap:0.5rem;margin-top:2rem}.dot{width:10px;height:10px}.dot.active{width:24px}}@media (max-width:480px){.testimonial-card{padding:1.5rem 1rem}.testimonial-text{font-size:1rem}.stars{font-size:1.25rem}}.testimonials-carousel:hover .testimonial-card{animation-play-state:paused}