.testimonial-heading{margin-bottom:40px;text-align:center}.testimonial-carousel-container{margin:0 auto;max-width:1400px;position:relative}.testimonial-carousel-container:after,.testimonial-carousel-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:15%;z-index:2}.testimonial-carousel-container:before{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));left:0}.testimonial-carousel-container:after{background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));right:0}.testimonial-slider-viewport{border-radius:16px;overflow:hidden;position:relative;z-index:1}.testimonial-slider-track{display:flex;transition:transform .5s ease-in-out;width:100%}.testimonial-slide{flex:0 0 75%;padding:10px;width:75%}.testimonial-card{background:#fff;border:1px solid #eaeaea;border-radius:30px;display:grid;grid-template-columns:1fr;height:100%;margin:0 auto;max-width:1000px;min-height:400px;overflow:hidden;width:100%}.card-content-side{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px}.testimonial-quote{color:#2d2d2d;font-family:Libre Baskerville,serif;font-size:2rem;font-weight:var(--font-weight-medium);margin-bottom:32px;max-width:80%;text-align:center}.testimonial-author{align-items:center;display:flex;flex-direction:column;gap:16px}.author-image-wrapper{border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.author-image-wrapper img{height:100%;object-fit:cover;width:100%}.author-info{flex-grow:1}.author-name{color:#2d2d2d;font-size:1rem;font-weight:var(--font-weight-semibold);margin:0;text-align:center}.author-title{color:#666;font-size:.875rem;margin:4px 0 0;text-align:center}.author-logo{margin-left:16px;max-width:100px;opacity:.8}.author-logo img{display:block;height:auto;max-width:100%}.slider-controls{gap:12px;margin-top:24px}.slider-btn,.slider-controls{display:flex;justify-content:center}.slider-btn{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:50%;color:#2d2d2d;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.slider-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.slider-btn:active{background:#eee}@media (max-width:767px){.card-content-side{padding:32px 24px}.testimonial-slide{flex:0 0 90%;width:90%}.testimonial-quote{font-size:1.5rem;max-width:100%}.testimonial-author{flex-wrap:wrap}.author-logo{margin-left:0;margin-top:12px;width:100%}.testimonial-carousel-container:after,.testimonial-carousel-container:before{width:5%}}