.testimonials-section{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:500px;padding:80px 20px;width:100%}.testimonials-container{margin:0 auto;max-width:900px;text-align:center;width:100%}.testimonials-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:60px;text-align:center}.testimonials-carousel{justify-content:center;margin-bottom:40px;min-height:350px;padding:0 20px}.testimonial-card,.testimonials-carousel{align-items:center;display:flex;position:relative}.testimonial-card{background:#0000;flex-direction:column;gap:24px;max-width:700px;padding:50px 40px;text-align:center;width:100%}.quote-mark{animation:fadeInQuote .6s ease-out .3s both;color:#e0e0e0;font-family:Georgia,Times New Roman,serif;font-size:80px;left:50%;line-height:1;opacity:.3;pointer-events:none;position:absolute;top:-10px;transform:translateX(-50%)}@keyframes fadeInQuote{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:.3;transform:translateX(-50%) translateY(0)}}.stars{display:flex;gap:6px;justify-content:center;margin-bottom:8px;margin-top:30px}.star{animation:starAppear .4s ease-out forwards;color:gold;font-size:24px;line-height:1;opacity:0}@keyframes starAppear{0%{opacity:0;transform:scale(.5) translateY(-10px)}60%{transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.star:first-child{animation-delay:0s}.star:nth-child(2){animation-delay:.1s}.star:nth-child(3){animation-delay:.2s}.star:nth-child(4){animation-delay:.3s}.star:nth-child(5){animation-delay:.4s}.testimonial-quote{animation:fadeInText .6s ease-out .5s forwards;color:#2c2c2c;font-size:1.25rem;font-weight:400;line-height:1.8;margin:0;opacity:0;quotes:none;text-align:center}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .testimonial-quote{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.testimonial-author{animation:fadeInText .6s ease-out .6s forwards;color:#666;font-size:1rem;font-style:normal;font-weight:500;margin-top:8px;opacity:0}.testimonials-controls{gap:30px;margin-top:40px}.nav-button,.testimonials-controls{align-items:center;display:flex;justify-content:center}.nav-button{background:#0000;border:2px solid #d0d0d0;border-radius:50%;color:#666;cursor:pointer;height:48px;padding:0;transition:all .3s ease;width:48px}.nav-button:hover{background-color:#f5f5f5;border-color:#999;color:#333;transform:scale(1.05)}.nav-button:active{transform:scale(.95)}.nav-button:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.dot-indicators{align-items:center;display:flex;gap:8px}.dot{background-color:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:5px;padding:0;transition:background-color .3s ease;width:5px}.dot:hover{background-color:#9ca3af}.dot-active{background-color:#3b82f6}.dot:focus-visible{outline:2px solid #4a90e2;outline-offset:3px}@media (max-width:768px){.testimonials-section{padding:60px 16px}.testimonials-title{font-size:2rem;margin-bottom:40px}.testimonial-card{gap:20px;padding:40px 30px}.quote-mark{font-size:64px;top:-5px}.star{font-size:28px}.testimonial-quote{font-size:1.125rem;line-height:1.7}.testimonials-controls{gap:20px;margin-top:30px}.nav-button{height:44px;width:44px}}@media (max-width:480px){.testimonials-section{min-height:450px;padding:50px 12px}.testimonials-title{font-size:1.75rem;margin-bottom:30px}.testimonials-carousel{margin-bottom:30px;min-height:320px;padding:0 10px}.testimonial-card{gap:18px;padding:30px 20px}.quote-mark{font-size:56px;top:0}.star{font-size:28px}.testimonial-quote{font-size:1rem;line-height:1.65}.testimonial-author{font-size:.9rem}.testimonials-controls{gap:16px;margin-top:25px}.nav-button{height:40px;width:40px}.nav-button svg{height:20px;width:20px}.dot-indicators{gap:8px}}@media (prefers-reduced-motion:reduce){.dot,.nav-button,.quote-mark,.star,.testimonial-author,.testimonial-card,.testimonial-quote{animation:none!important;transition:none!important}.star,.testimonial-author,.testimonial-quote{opacity:1}.quote-mark{opacity:.3}}@media (prefers-contrast:high){.nav-button{border-color:#000}.dot{border:1px solid #000}.quote-mark{opacity:.5}}