.testimonial-carousel{position:relative}
.testimonial-carousel__viewport{overflow:hidden}
.testimonial-carousel__track{display:flex;will-change:transform}
.testimonial-carousel[data-animation="slide"] .testimonial-carousel__track{transition:transform ease}
.testimonial-carousel__slide{flex-shrink:0;padding:0 12px;box-sizing:border-box}
.testimonial-carousel[data-animation="fade"] .testimonial-carousel__track{position:relative}
.testimonial-carousel[data-animation="fade"] .testimonial-carousel__slide{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity ease}
.testimonial-carousel[data-animation="fade"] .testimonial-carousel__slide.is-active{position:relative;opacity:1;pointer-events:auto}
.testimonial-carousel .card.testimonial{position:relative;height:auto;min-height:0;max-height:200px;padding:22px 170px 20px 26px;display:flex;flex-direction:column;overflow:hidden}
.testimonial-carousel .testimonial__photo{width:52px;height:52px;border-radius:50%;object-fit:cover;margin:0 0 10px}
.testimonial-carousel .quote{font-size:14.5px;line-height:1.46;color:#263A53;margin:0;flex:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.testimonial-carousel .person{margin-top:10px;padding-top:0;border-top:0;font-size:12.5px}
.testimonial-carousel .testimonial__logo{position:absolute;top:22px;right:26px;max-width:140px;max-height:44px;object-fit:contain;object-position:top right;margin:0}
@media (max-width:700px){
  .testimonial-carousel .card.testimonial{padding:22px 26px 20px}
  .testimonial-carousel .testimonial__logo{position:static;display:block;margin:10px 0 0}
}
.testimonial-carousel__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.testimonial-carousel__arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--text);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.testimonial-carousel__arrow:hover{background:var(--surface2)}
.testimonial-carousel__dots{display:flex;align-items:center;gap:8px}
.testimonial-carousel__dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer}
.testimonial-carousel__dots button.is-active{background:var(--text)}
@media (max-width:900px){
  .testimonial-carousel__slide{padding:0 8px}
}

.testimonial-hero{display:grid;grid-template-columns:.42fr .58fr;gap:58px;align-items:center;margin-bottom:44px}
.testimonial-hero__media{position:relative}
.testimonial-hero__media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#DCEBFF,#F3F8FF);border-radius:26px;transform:translate(16px,16px)}
.testimonial-hero__media img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 24px 48px rgba(20,40,70,.16)}
.testimonial-hero__logo{height:34px;max-width:180px;object-fit:contain;object-position:left center;margin-bottom:24px;display:block}
.testimonial-hero__quote{font-size:22px;line-height:1.55;color:#20334A;margin:0}
.testimonial-hero__person{margin-top:24px}
.testimonial-hero__name{display:block;font-size:16px}
.testimonial-hero__role{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media (max-width:900px){
  .testimonial-hero{grid-template-columns:1fr;gap:30px}
  .testimonial-hero__media:before{transform:translate(10px,10px)}
}
