.elementor-444 .elementor-element.elementor-element-d2cb613{overflow:visible;}.elementor-444 .elementor-element.elementor-element-bd17c4f{overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-444 .elementor-element.elementor-element-53309ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-53309ab *//* ===========================
   Testimonials Page (Scoped)
   =========================== */
.testi-wrap{
  --pri:#2563eb; --pri-600:#1d4ed8; --pri-700:#1e40af;
  --acc:#f59e0b;
  --bg:#ffffff; --muted:#f8fafc;
  --text:#0f172a; --text-600:#475569;
  --br:#e2e8f0; --shadow:0 12px 34px rgba(2,6,23,.08);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text); line-height:1.75;
}
.testi-wrap .container{max-width:1140px;margin:0 auto;padding:0 22px}

/* Typography */
.testi-wrap h1,.testi-wrap h2,.testi-wrap h3{letter-spacing:-.015em;line-height:1.25;margin:0 0 .6rem}
.testi-wrap h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}
.testi-wrap h2{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);margin-top:2.4rem;padding-bottom:8px;position:relative}
.testi-wrap h2:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;background:linear-gradient(90deg,var(--pri),var(--acc));border-radius:3px}
.testi-wrap h3{font-size:clamp(1.08rem,1rem + .45vw,1.35rem)}
.testi-wrap p{color:var(--text-600);margin:0 0 1rem}

/* Hero */
.t-hero{
  margin-top:14px;padding:clamp(28px,5vw,64px);
  border:1px solid var(--br);border-radius:18px;
  background:radial-gradient(1200px 360px at 10% 0%,#eef2ff 0%,transparent 60%) no-repeat,linear-gradient(180deg,#fff,#fafcff);
  box-shadow:var(--shadow);position:relative;overflow:hidden
}
.t-hero:after{content:"";position:absolute;right:-110px;top:-110px;width:320px;height:320px;background:radial-gradient(closest-side,rgba(37,99,235,.12),transparent 70%)}
.t-lead{font-size:clamp(1.04rem,1rem + .45vw,1.22rem);color:var(--text-600)}
.t-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}

/* Buttons */
.t-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;border:1px solid transparent;background:var(--pri);color:#fff!important;font-weight:700;box-shadow:var(--shadow);transition:transform .15s,background .2s}
.t-btn:hover{background:var(--pri-600);transform:translateY(-1px)}
.t-btn.outline{background:#fff;color:var(--pri)!important;border-color:var(--pri);box-shadow:none}
.t-btn.outline:hover{background:var(--muted)}

/* Sections + grid + cards */
.t-section{padding:clamp(32px,4vw,56px) 0}
.t-grid{display:grid;gap:22px}
.t-cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.t-cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.t-card{background:#fff;border:1px solid var(--br);border-radius:14px;padding:22px;box-shadow:var(--shadow)}

/* Testimonial card */
.t-quote{display:flex;align-items:center;gap:10px;margin-bottom:.4rem}
.t-quote .q-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--pri),var(--pri-700));display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.t-stars{display:flex;gap:4px;margin:.35rem 0 .6rem}
.t-star{color:#f59e0b;font-size:18px;line-height:1}
.t-author{font-weight:800;color:var(--text);margin-top:.4rem}
.t-meta{color:var(--text-600);font-size:.95rem}

/* Stats */
.t-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.t-stat{background:#fff;border:1px solid var(--br);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.t-stat .num{font-size:1.8rem;font-weight:900;color:var(--pri-700)}
.t-stat .label{color:var(--text-600)}

/* CTA band */
.t-cta{background:linear-gradient(135deg,var(--pri),var(--pri-700));color:#fff;border-radius:16px;padding:clamp(26px,4vw,44px);text-align:center;box-shadow:var(--shadow)}
.t-cta h2,.t-cta p{color:#fff}

/* Simple intro animation (CSS only) */
.t-reveal{animation:fadeUp .6s ease both;opacity:0}
.t-reveal:nth-child(1){animation-delay:.05s}
.t-reveal:nth-child(2){animation-delay:.1s}
.t-reveal:nth-child(3){animation-delay:.15s}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== Centered Popup (Fluent Forms) — CSS only ===== */
#consult.ff-modal{
  position:fixed; inset:0; display:none;
  align-items:center; justify-content:center; padding:24px;
  background:rgba(15,23,42,.55); backdrop-filter:blur(2px);
  z-index:999999;
}
#consult.ff-modal:target{display:flex}

/* Dialog */
#consult .ff-dialog{
  position:relative; width:520px; max-width:92vw; max-height:calc(100vh - 80px); overflow:auto;
  background:#f1f5f9; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 24px 60px rgba(2,6,23,.25);
  padding:22px 22px 26px;
}
/* Close button */
#consult .ff-close{
  position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;
  background:#fff;color:#334155;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;cursor:pointer
}
#consult .ff-close:hover{background:#e2e8f0}

/* Fluent Forms field styles (scoped) */
#consult form .ff-el-form-control,
#consult input[type="text"],#consult input[type="email"],#consult input[type="tel"],
#consult select,#consult textarea{
  width:100%;padding:12px 14px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#0f172a;outline:none
}
#consult form .ff-el-form-control:focus,
#consult input:focus,#consult select:focus,#consult textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
#consult .ff-btn,#consult .ff_submit_btn,#consult input[type="submit"]{width:100%;padding:12px 18px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;font-weight:800;cursor:pointer}
#consult .ff-btn:hover,#consult .ff_submit_btn:hover,#consult input[type="submit"]:hover{background:#0a0a0a}

/* Prevent background scroll while open (modern browsers) */
body:has(#consult:target){overflow:hidden}

/* Mobile */
@media (max-width:640px){.t-card{padding:18px}#consult .ff-dialog{width:92vw;padding:18px}}/* End custom CSS */