/* Insta Colors — testimonial section. Self-contained; no Swiper dependency. */
.home-testimonials{position:relative;padding:100px 0;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%);overflow:hidden}
.home-testimonials::before{content:"";position:absolute;width:450px;height:450px;background:rgba(216,58,115,.035);border-radius:50%;top:-220px;right:-180px;filter:blur(30px);pointer-events:none}
.home-testimonials .section-heading{max-width:720px;margin:0 auto 55px;text-align:center}
.home-testimonials .section-subtitle{display:inline-block;padding:7px 16px;color:#d83a73;font-size:12px;font-weight:500;letter-spacing:.18em;margin-bottom:16px}
.home-testimonials .section-title{font-size:42px;font-weight:400;margin:0 0 16px;color:#111;line-height:1.12}
.home-testimonials .section-description{color:#777;line-height:1.7;font-size:16px;margin:0}

.ic-testimonial-slider{position:relative;width:100%;padding:0 72px 50px}
.ic-testimonial-viewport{width:100%;overflow:hidden}
.ic-testimonial-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform;align-items:stretch}
.ic-testimonial-slide{flex:0 0 calc(100% / var(--ic-visible,3));width:calc(100% / var(--ic-visible,3));min-width:0;box-sizing:border-box;padding:0 12px}
.ic-testimonial-slide .testimonial-card{position:relative;background:#fff;border:1px solid #ededed;border-radius:2px;padding:30px;height:100%;min-height:250px;box-shadow:0 8px 24px rgba(17,17,17,.045);box-sizing:border-box}
.ic-testimonial-slide .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,17,17,.075);border-color:#e6e6e6}
.testimonial-quote{position:absolute;right:22px;top:18px;font-size:48px;color:#f9e6ef;line-height:1}
.testimonial-rating{color:#ffb400;font-size:13px;margin-bottom:16px;letter-spacing:1px}
.testimonial-review{color:#5f5f5f;line-height:1.65;font-size:15px;min-height:100px;margin:0;padding-right:25px}
.testimonial-footer{display:flex;align-items:center;margin-top:24px}
.testimonial-avatar{flex:0 0 auto}
.testimonial-avatar img{display:block;width:58px;height:58px;border-radius:10%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.09)}
.testimonial-user{margin-left:13px;min-width:0}
.testimonial-user h4{margin:0;color:#111;font-size:20px;line-height:1.25;font-weight:400!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.testimonial-user span{color:#888;font-size:15px;line-height:1.35;font-weight:400!important;display:block}
.testimonial-verified{margin-left:auto;color:#18b566;font-size:20px;flex:0 0 auto}

.ic-testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid #ededed;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:.25s ease;color:#111;font-size:20px}
.ic-testimonial-arrow:hover{background:#111;color:#fff;border-color:#111}
.ic-testimonial-arrow[hidden]{display:none!important}
.ic-testimonial-prev{left:0}
.ic-testimonial-next{right:0}

.ic-testimonial-pagination{position:absolute;left:0;right:0;bottom:0;height:18px;display:flex;align-items:center;justify-content:center;gap:5px}
.ic-testimonial-pagination[hidden]{display:none!important}
.ic-testimonial-pagination button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d83a73;opacity:.25;cursor:pointer;transition:.25s ease}
.ic-testimonial-pagination button[aria-current="true"]{opacity:1;width:24px;border-radius:0}

@media(max-width:1199px){
  .home-testimonials{padding:80px 0}
  .ic-testimonial-slider{padding-left:58px;padding-right:58px}
  .ic-testimonial-slide{padding-left:9px;padding-right:9px}
  .home-testimonials .section-title{font-size:36px}
}
@media(max-width:767px){
  .home-testimonials{padding:65px 0}
  .home-testimonials .section-heading{margin-bottom:38px;padding:0 15px}
  .home-testimonials .section-title{font-size:30px}
  .home-testimonials .section-description{font-size:14px}
  .ic-testimonial-slider{padding:0 0 42px}
  .ic-testimonial-slide{padding:0}
  .ic-testimonial-slide .testimonial-card{padding:25px;min-height:0}
  .ic-testimonial-arrow{width:44px;height:44px;top:auto;bottom:48px;font-size:16px}
  .ic-testimonial-prev{left:15px}
  .ic-testimonial-next{right:15px}
  .testimonial-review{min-height:auto}
}

body :where(h4){font-size:16px!important;line-height:1.25!important;}
body :where(span){font-family:var(--ic-body-font)!important;font-size:12px!important;font-weight:400!important;line-height:1.55;}
