.testimonials{background:#fff;padding:6rem 0}.testimonial-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fafafa;border:1px solid #f4f4f5;border-radius:1.5rem;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.testimonial-card:hover{border-color:rgba(34,197,94,.25);box-shadow:0 20px 40px rgba(0,0,0,.08)}.testimonial-header{margin-bottom:calc(var(--spacing)*6)}.stars{display:flex;gap:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*4)}.stars svg{color:#6ec492;fill:#6ec492;height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.quote-icon svg{color:#d8d3d4;height:calc(var(--spacing)*8);transition:color .3s ease;width:calc(var(--spacing)*8)}.testimonial-card:hover .quote-icon{color:rgba(34,197,94,.5)}.testimonial-text{border:none;color:#3f3f46;flex-grow:1;font-size:1.125rem;line-height:1.625;margin:0;margin-bottom:calc(var(--spacing)*8);padding:0}.testimonial-footer{border-top:1px solid #e4e4e7;padding-top:1.5rem}.badge{background:#6ec4921a;border-radius:.25rem;color:#6ec492;display:inline-block;font-size:.875rem;letter-spacing:.025em;line-height:1.42857;margin-bottom:calc(var(--spacing)*4);padding:calc(var(--spacing)*1) calc(var(--spacing)*3);text-transform:uppercase}.badge,.name{font-weight:700}.name{color:#1b1718;font-size:1rem}.company{color:#71717b;font-size:.875rem;letter-spacing:.025em;line-height:20px;text-transform:uppercase}