.elementor-4684 .elementor-element.elementor-element-3ad40ff{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.tg-reviews {
  --blue:#5268FF;--blue-dark:#3A4FE8;--blue-light:#EEEFFE;
  --black:#000000;--text:#333333;--muted:#666666;--light:#999999;--white:#ffffff;
  --card-bg:#FAFAFF;--border:#E8E9F0;--green:#00A86B;--gold:#F5A623;
  --font:'Inter',-apple-system,sans-serif;
  --shadow-sm:0 2px 12px rgba(82,104,255,0.07);
  --shadow-md:0 8px 32px rgba(0,0,0,0.10);
  --shadow-blue:0 8px 28px rgba(82,104,255,0.30);
  font-family:var(--font);
  color:var(--text);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.tg-reviews a { text-decoration:none; color:inherit; }
.tg-reviews img { max-width:100%; display:block; }
.tg-reviews .wrap { max-width:960px; margin:0 auto; padding:0 24px; }
.tg-reviews .wrap-wide { max-width:1080px; margin:0 auto; padding:0 24px; }
.tg-reviews h1 { font-size:clamp(32px,4.5vw,48px); font-weight:700; line-height:1.1; letter-spacing:-0.03em; color:var(--black); }
.tg-reviews h2 { font-size:clamp(24px,3vw,36px); font-weight:700; line-height:1.1; letter-spacing:-0.025em; color:var(--black); }
.tg-reviews p { color:var(--muted); line-height:1.7; }
.tg-reviews .lbl { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); text-align:center; margin-bottom:12px; display:block; }
.tg-reviews .btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; background:var(--blue); color:#fff; border:none; border-radius:8px; font-family:var(--font); font-size:16px; font-weight:800; cursor:pointer; transition:all .2s ease; text-decoration:none; white-space:nowrap; }
.tg-reviews .btn, .tg-reviews .btn:visited, .tg-reviews .btn:hover, .tg-reviews .btn:focus, .tg-reviews .btn:active { color:#fff !important; text-decoration:none !important; }
.tg-reviews .btn:hover { background:var(--blue-dark); transform:translateY(-1px); box-shadow:var(--shadow-blue); }
.tg-reviews .btn-lg { padding:16px 40px; font-size:17px; }
.tg-reviews .section { padding:64px 0; }
.tg-reviews .stars { color:var(--gold); }

/* ── Hero ── */
.tg-reviews .hero { position:relative; padding:60px 0 48px; text-align:center; overflow:visible; }
.tg-reviews .hero-bg { position:absolute; top:0; left:50%; transform:translateX(-50%); width:100vw; height:100%; background:linear-gradient(175deg,#EEF0FF 0%,#F0F2FF 40%,#fff 72%); z-index:0; pointer-events:none; }
.tg-reviews .hero-inner { position:relative; z-index:1; }
.tg-reviews .hero h1 { margin:8px auto 0; max-width:700px; }
.tg-reviews .hero-img { max-width:400px; }
.tg-reviews .hero-img img { width:100%; height:auto; border-radius:18px; object-fit:cover; }

/* ── Store Ratings ── */
.tg-reviews .store-ratings { display:flex; justify-content:center; gap:48px; flex-wrap:wrap; margin-top:36px; }
.tg-reviews .sr { text-align:center; }
.tg-reviews .sr-v { font-size:38px; font-weight:900; line-height:1; letter-spacing:-0.04em; }
.tg-reviews .sr-l { font-size:12px; color:var(--light); margin-top:4px; }
.tg-reviews .sr-c { font-size:11px; color:#bbb; margin-top:2px; }

/* ── Review Cards ── */
.tg-reviews .rg { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:start; }
.tg-reviews .rc { background:#fff; border:1px solid var(--border); border-radius:18px; padding:22px; transition:all .25s ease; }
.tg-reviews .rc:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.tg-reviews .rhr { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.tg-reviews .av { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; flex-shrink:0; }
.tg-reviews .rn { font-size:13px; font-weight:700; color:var(--black); }
.tg-reviews .rm { font-size:11px; color:var(--light); margin-top:1px; }
.tg-reviews .rt { font-size:13px; color:var(--muted); line-height:1.7; }

/* ── CSS-Only Show More / Show Less ── */
.tg-reviews .tg-toggle-input { display:none; }
.tg-reviews .tg-extra { display:none; }
.tg-reviews .tg-toggle-input:checked ~ .rg .tg-extra { display:block; }

.tg-reviews .tg-show-more-btn {
  display:block;
  text-align:center;
  margin:28px auto 0;
  font-family:var(--font);
  font-size:14px;
  font-weight:600;
  color:var(--blue);
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  transition:color .2s ease;
}
.tg-reviews .tg-show-more-btn:hover { color:var(--blue-dark); text-decoration:underline; }

.tg-reviews .tg-hide-text { display:none; }
.tg-reviews .tg-toggle-input:checked ~ .rg ~ .tg-show-more-btn .tg-show-text { display:none; }
.tg-reviews .tg-toggle-input:checked ~ .rg ~ .tg-show-more-btn .tg-hide-text { display:inline; }

/* ── Final CTA ── */
.tg-reviews .final-cta { padding:80px 28px; text-align:center; position:relative; background:radial-gradient(ellipse 100% 100% at 50% 0%,#EEF0FF,#fff); width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.tg-reviews .final-cta h2 { font-size:clamp(28px,4vw,44px); margin-bottom:12px; }
.tg-reviews .final-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }

/* ── Responsive ── */
@media(max-width:900px){
  .tg-reviews .rg { grid-template-columns:1fr 1fr; }
  .tg-reviews .store-ratings { gap:28px; }
}
@media(max-width:600px){
  .tg-reviews .section { padding:44px 0; }
  .tg-reviews .hero { padding:48px 0 36px; }
  .tg-reviews .rg { grid-template-columns:1fr; }
  .tg-reviews .store-ratings { gap:20px; }
  .tg-reviews .sr-v { font-size:30px; }
  .tg-reviews .final-cta { padding:56px 20px; }
  .tg-reviews .final-btns { flex-direction:column; align-items:center; }
  .tg-reviews .hero-img { max-width:280px; }
}

.tg-reviews h1, .tg-reviews h2 { -webkit-font-smoothing:subpixel-antialiased; }/* End custom CSS */