/* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */
.imp-test{padding:96px 0;background:#fff}
.imp-test__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.imp-test__card{background:#F8F6F0;border:1px solid rgba(0,0,0,.07);border-radius:var(--r2);padding:36px;transition:var(--trans);display:flex;flex-direction:column}
.imp-test__card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,162,39,.1)}
.imp-test__stars{display:flex;gap:3px;margin-bottom:20px}
.imp-test__card blockquote{font-size:.95rem;color:#444;line-height:1.75;flex-grow:1;margin-bottom:24px;font-style:italic}
.imp-test__author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(0,0,0,.07)}
.imp-test__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:.9rem;color:#fff;flex-shrink:0}
.imp-test__author h5{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:700;color:#1A1A1A}
.imp-test__author span{font-size:.78rem;color:#888}

@media(max-width:900px){.imp-test__grid{grid-template-columns:1fr}}

/* Write a Review CTA */
.imp-review-cta{margin-top:48px;background:linear-gradient(135deg,#1A3C6E 0%,#0F2347 100%);border-radius:var(--r2);padding:40px 48px;overflow:hidden;position:relative}
.imp-review-cta::before{content:'';position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(201,162,39,.07)}
.imp-review-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;z-index:1}
.imp-review-cta__left h3{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:8px}
.imp-review-cta__left p{font-size:.9rem;color:rgba(255,255,255,.65);max-width:340px}
.imp-review-stars{display:flex;gap:4px;margin-bottom:12px}
.imp-review-cta__btns{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.imp-review-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;transition:var(--trans)}
.imp-review-btn--google{background:#fff;color:#333}
.imp-review-btn--google:hover{background:#F8F8F8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
@media(max-width:900px){.imp-test__grid{grid-template-columns:1fr}}
@media(max-width:700px){.imp-review-cta{padding:28px 24px}.imp-review-cta__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){
  .imp-test{padding:48px 0}
  .imp-test__grid{margin-top:32px;gap:16px}
  .imp-test__card{padding:24px 20px}
  .imp-test__card blockquote{font-size:.88rem}
  .imp-review-cta{padding:24px 16px}
  .imp-review-cta::before{display:none}
  .imp-review-cta__left h3{font-size:1.1rem}
  .imp-review-btn{padding:11px 16px;font-size:.76rem;width:100%;justify-content:center}
  .imp-review-cta__btns{width:100%}
}
@media(max-width:360px){
  .imp-test__card{padding:20px 16px}
  .imp-test__card blockquote{font-size:.85rem}
}
