.testimonial-section{max-width:1100px;margin:auto}
.slider{overflow:hidden}
.slider-track{display:flex;transition:transform .6s ease}
.slide{min-width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.testimonial-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:28px 35px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.testimonial-card h3{color:#071f4f;font-size:20px;margin-bottom:12px;text-transform:uppercase}
.stars{color:#ffc107;font-size:18px;margin-bottom:14px}
.quote{color:#cfd3d9;font-size:46px;line-height:20px}
.testimonial-card p{color:#0b214f;font-size:15px;line-height:1.7;max-width:420px;margin:0 auto 22px}
.author{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:15px}
.author img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.author-info{text-align:left}
.author-info h4{color:#061d4a;font-size:15px;margin-bottom:4px}
.author-info span{color:#34415f;font-size:14px}
.dots{text-align:center;margin-top:18px}
.dot{width:9px;height:9px;border-radius:50%;background:#d4d8df;display:inline-block;margin:0 4px;cursor:pointer;transition:.3s}
.dot.active{background:#061d4a;transform:scale(1.2)}
@media(max-width:768px){
  .slide{grid-template-columns:1fr}
  .testimonial-card{padding:24px 18px}
  .testimonial-card h3{font-size:17px}
  .testimonial-card p{font-size:14px}
}