.testimonials-2-section{position:relative}.testimonials-2-header{display:flex;flex-direction:column;gap:25px;align-items:center;text-align:center;margin-bottom:50px}.testimonials-2-title{font-family:var(--font-heading);font-weight:600;font-size:var(--display-md);line-height:1.2;color:var(--bs-dark);margin:0;max-width:710px}.testimonials-2-description{font-family:var(--font-body);font-weight:400;font-size:var(--text-md);line-height:1.6;color:var(--bs-text);max-width:710px}.testimonials-2-description p{margin:0}.testimonials-2-grid{display:flex;gap:21px;align-items:flex-start;justify-content:center}.testimonials-2-column{flex:1;max-width:277px;display:flex;flex-direction:column;gap:24px}.testimonials-2-column--offset{padding-top:50px}.testimonials-2-card{border-radius:var(--card-radius,6px);padding:25px;display:flex;flex-direction:column;gap:20px;align-items:center;max-height:280px;overflow:hidden;opacity:0;transform:translateY(50px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.testimonials-2-card.is-visible{opacity:1;transform:translateY(0)}.testimonials-2-section.no-animation .testimonials-2-card{opacity:1;transform:translateY(0);transition:none}.testimonials-2-stars{display:flex;gap:5px;align-items:center;justify-content:center;width:130px}.testimonials-2-star{width:18px;height:18px;flex-shrink:0;color:var(--color-gray-light);opacity:.4}.testimonials-2-star.filled{color:var(--bs-primary);opacity:1}.testimonials-2-text{font-family:var(--font-body);font-weight:400;font-size:var(--text-md);line-height:1.6;color:var(--bs-text);margin:0;text-align:center;width:100%;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.testimonials-2-author{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);line-height:1.4;color:var(--bs-dark);margin:0;text-align:center;width:100%}.testimonials-2-section.text-white .testimonials-2-title{color:#fff}.testimonials-2-section.text-white .testimonials-2-description{color:rgba(255,255,255,.9)}.testimonials-2-card.text-white .testimonials-2-text{color:rgba(255,255,255,.9)}.testimonials-2-card.text-white .testimonials-2-author{color:#fff}.testimonials-2-card.text-white .testimonials-2-star{color:rgba(255,255,255,.3);opacity:1}.testimonials-2-card.text-white .testimonials-2-star.filled{color:var(--bs-primary);opacity:1}@media (max-width:992px){.testimonials-2-grid{flex-direction:column;align-items:center}.testimonials-2-column{max-width:100%;width:100%}.testimonials-2-column--offset{padding-top:0}}@media (max-width:768px){.testimonials-2-header{margin-bottom:30px}.testimonials-2-title{font-size:var(--display-sm)}.testimonials-2-description{font-size:var(--text-sm)}.testimonials-2-column{gap:20px}.testimonials-2-card{padding:20px}}@media (max-width:576px){.testimonials-2-stars{width:100px}.testimonials-2-star{width:16px;height:16px}.testimonials-2-text,.testimonials-2-author{font-size:var(--text-sm)}}