/* Han OOT Testimonials Pro */
.han-testip{max-width:1200px;margin:0 auto;padding:40px 16px}
.han-testip .head{text-align:center;max-width:760px;margin:0 auto 24px}
.han-testip .eyebrow{font-weight:800;letter-spacing:.06em;display:block;margin-bottom:8px}
.han-testip h2{font-size:42px;line-height:1.1;margin:4px 0 10px}
.han-testip .sub{color:#6b7280}

.han-testip .tcard{position:relative;background:#fff;border-radius:18px;padding:28px;border:1px solid #f1f5f9;
  box-shadow:0 10px 30px rgba(0,0,0,.06);min-height:220px;display:flex;flex-direction:column;gap:18px}
.han-testip .tcard .q-mark{position:absolute;left:22px;top:-20px;font-size:80px;line-height:1;opacity:.12}
.han-testip .tcard .quote{font-size:22px;font-weight:700;line-height:1.35}
.han-testip .tcard .person{display:flex;align-items:center;gap:12px;margin-top:auto}
.han-testip .tcard .person img{width:52px;height:52px;border-radius:999px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.han-testip .tcard .person .meta{display:flex;flex-direction:column;line-height:1.1}
.han-testip .tcard .person .meta span{color:#6b7280}

.han-testip .swiper-pagination{position:relative;margin-top:16px}
.han-testip .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#e5e7eb;opacity:1;margin:0 5px;border-radius:999px}
.han-testip .swiper-pagination .swiper-pagination-bullet-active{background:#111}

/* Responsive */
@media(max-width:768px){
  .han-testip h2{font-size:32px}
  .han-testip .tcard .quote{font-size:18px}
}
