.testimonials-section{background:linear-gradient(to bottom right,#f9fafb,#fff);padding:4rem 0}@media (min-width:768px){.testimonials-section{padding:6rem 0}}.testimonials-section .container{width:100%;max-width:1280px;margin:0 auto}.testimonials-section .testimonials-label{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:.75rem;font-size:.875rem;font-weight:700}@media (min-width:768px){.testimonials-section .testimonials-label{font-size:1rem}}.testimonials-section .testimonials-title{color:#111827;text-align:center;margin-bottom:1rem;font-size:1.875rem;font-weight:800;line-height:1.2}@media (min-width:768px){.testimonials-section .testimonials-title{font-size:2.25rem}}@media (min-width:1024px){.testimonials-section .testimonials-title{font-size:3rem}}.testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:1.5rem;display:grid;position:relative}@media (min-width:768px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.testimonials-section .testimonial-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;align-items:center;padding:2rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000001a}.testimonials-section .testimonial-card:hover{box-shadow:0 10px 25px #0000001a}.testimonials-section .testimonial-image{background:#d1d5db;border-radius:50%;flex-shrink:0;width:5rem;height:5rem;margin-bottom:1.5rem;overflow:hidden}.testimonials-section .testimonial-image img{object-fit:cover;width:100%;height:100%}.testimonials-section .testimonial-stars{justify-content:center;gap:.25rem;margin-bottom:1rem;display:flex}.testimonials-section .testimonial-stars .star-icon{color:#facc15;fill:#facc15}.testimonials-section .testimonial-message{color:#4b5563;flex-grow:1;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}@media (min-width:768px){.testimonials-section .testimonial-message{font-size:1rem}}.testimonials-section .testimonial-author{margin-top:auto}.testimonials-section .testimonial-name{color:#111827;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:700}.testimonials-section .testimonial-role{color:#9ca3af;font-size:.75rem;font-weight:300}.testimonials-section .testimonials-nav-btn{color:#374151;cursor:pointer;z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:50%;padding:.75rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 6px #0000001a}@media (max-width:768px){.testimonials-section .testimonials-nav-btn.prev{left:-1.5rem;transform:translateY(-50%)translate(-4rem)}.testimonials-section .testimonials-nav-btn.next{right:-1.5rem;transform:translateY(-50%)translate(4rem)}}@media (min-width:768px){.testimonials-section .testimonials-nav-btn.prev{left:-1rem}.testimonials-section .testimonials-nav-btn.next{right:-1rem}}.testimonials-section .testimonials-nav-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-50%)scale(1.1)}.testimonials-section .testimonials-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.testimonials-section .testimonials-pagination .pagination-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:.75rem;height:.75rem;transition:all .3s}.testimonials-section .testimonials-pagination .pagination-dot:hover{background:#9ca3af}.testimonials-section .testimonials-pagination .pagination-dot.active{background:#2563eb;width:2rem}
