.testimonials-section{width:100%;padding:3rem 1rem;margin:2rem 0}@media (min-width:768px){.testimonials-section{padding:4rem 2rem;margin:3rem 0}}@media (min-width:1024px){.testimonials-section{padding:5rem 3rem;margin:4rem 0}}.testimonials-title{font-size:2.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:1rem;letter-spacing:-.02em}@media (min-width:768px){.testimonials-title{font-size:3rem}}@media (min-width:1024px){.testimonials-title{font-size:3.5rem}}.testimonials-subtitle{font-size:1rem;color:hsla(0,0%,100%,.7);text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media (min-width:768px){.testimonials-subtitle{font-size:1.1rem;margin-bottom:4rem}}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (min-width:1280px){.testimonials-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.testimonial-card{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem;display:flex;flex-direction:column;transition:all .3s ease;height:100%}.testimonial-card:hover{background-color:hsla(0,0%,100%,.08);border-color:rgba(88,136,90,.5);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-star{color:#ffc107;font-size:1.2rem}.testimonial-text{font-size:.95rem;line-height:1.6;color:hsla(0,0%,100%,.9);margin-bottom:1.5rem;flex-grow:1;font-style:italic}@media (min-width:768px){.testimonial-text{font-size:1rem}}.testimonial-author{font-size:.9rem;font-weight:600;color:#58885a;margin-top:auto;text-align:right}@media (prefers-reduced-motion){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}