:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-64c1117 *//* ===================== LIGHT THEME (Drop-in) ===================== */
:root{
  --bg:#ffffff;
  --text:#1a1a1a;
  --muted:#5a5a5a;
  --accent:#00B2FF;
  --ok:#22C55E;
  --warn:#f59e0b;
  --border:rgba(0,0,0,.12);
  --soft:#f6f8fa;
  --radius:16px;
  --shadow:0 14px 40px rgba(0,0,0,.08);
}

/* Base */
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Layout */
.wrap{max-width:1100px;margin:0 auto;padding:32px 20px}
.card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:24px;margin:24px 0;
}
.card.inline{padding:16px;margin-top:16px}
.card.highlight{background:linear-gradient(0deg,#fff, #f7fbff);border-color:#dff3ff}

/* Hero */
.hero{padding:28px 24px}
.hero .chip{
  display:inline-block;background:#e8f7ff;border:1px solid #cfeeff;color:#05648a;
  padding:6px 10px;border-radius:999px;font-size:.85rem;margin-bottom:10px
}
.hero h1{margin:6px 0 8px;font-size:2rem;line-height:1.2}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.tight{margin-top:0;margin-bottom:8px}

.quick-gains{display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:18px;margin:14px 0}
.quick-gains li{list-style:disc}

.hero-media{margin-top:16px}
.hero-media figcaption{margin-top:8px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:12px;border:1px solid var(--accent);
  background:var(--accent);color:#fff;font-weight:600;text-decoration:none
}
.btn:hover{filter:brightness(0.95);text-decoration:none}
.btn.alt{background:#fff;color:var(--accent)}
.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}
.btn.tiny{padding:8px 12px;font-size:.9rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}

/* Grid system */
.grid{display:grid;gap:18px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}

@media (max-width:960px){
  .cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .cols-3,.cols-2,.cols-4{grid-template-columns:1fr}
}

/* Feature blocks */
.feature h3{margin:.2rem 0 .4rem}
.note{
  background:var(--soft);border:1px dashed var(--border);border-radius:12px;
  padding:14px;margin-top:12px
}

/* Tick lists */
.tick{list-style:none;padding:0;margin:0}
.tick li{position:relative;padding-left:26px;margin:8px 0}
.tick li::before{
  content:"";position:absolute;left:0;top:.35rem;
  width:16px;height:16px;border-radius:50%;
  background:conic-gradient(from 0deg,#1fbf6c, #1fbf6c) border-box;
  -webkit-mask: radial-gradient(#0000 55%,#000 0);
  mask: radial-gradient(#0000 55%,#000 0);
}

/* Services */
.services-grid .service{
  display:flex;flex-direction:column;gap:10px
}
.service img{border-radius:12px;border:1px solid var(--border)}
.bullets{padding-left:18px;margin:6px 0}
.bullets li{list-style:disc;margin:4px 0}

/* Brand hub & hub cards */
.brand-hub{margin-top:8px}
.hub-card{
  display:block;border:1px solid var(--border);border-radius:14px;padding:16px;
  background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.05);transition:transform .12s ease, box-shadow .12s ease
}
.hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.hub-card.small{padding:12px}
.hub-card h3,.hub-card h4{margin:0 0 6px}

/* Steps (ordered list) */
.steps{counter-reset:step;list-style:none;padding:0;margin:0}
.steps li{
  counter-increment:step;border-left:3px solid #dfe7ec;padding:10px 10px 10px 16px;margin:8px 0;border-radius:8px;background:#fafcff
}
.steps li h3::before{
  content:counter(step);display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;background:#e8f7ff;color:#05648a;
  font-weight:700;margin-right:8px
}

/* Examples */
.example{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}

/* Tables */
.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--border);background:#fff}
.price-table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px}
.price-table th,.price-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}
.price-table thead th{background:#f3f7fb;font-weight:700}
.price-table tbody tr:last-child td{border-bottom:0}

/* Blog hub */
.post-card{
  border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;
  display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px rgba(0,0,0,.05)
}
.post-card h3{margin:0}

/* FAQ (details/summary) */
details{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}
details+details{margin-top:10px}
summary{
  cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:26px
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";position:absolute;right:0;top:0;font-weight:700;color:var(--accent)
}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--text)}

/* CTA aside */
.cta-aside{display:flex;flex-direction:column;gap:12px}
.badge-row{display:flex;flex-wrap:wrap;gap:8px}
.badge{
  display:inline-block;background:#eefaf1;color:#0d6b3c;border:1px solid #ccefd9;
  padding:6px 10px;border-radius:999px;font-size:.85rem
}

/* Pills */
.pills{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0}
.pill-link{
  display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid var(--border);
  background:#fff
}

/* Contact bar */
.contact-bar{
  margin:28px 0 8px;background:#f7fbff;border:1px solid #dff3ff;border-radius:14px;
  padding:14px;text-align:center
}

/* Utilities */
.mini-hub h2{margin-top:0}
.hero .muted{max-width:72ch}
.service h3 a,.post-card h3 a{text-decoration:none}
.service h3 a:hover,.post-card h3 a:hover{text-decoration:underline}/* End custom CSS */