.elementor-4489 .elementor-element.elementor-element-c181f31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4489 .elementor-element.elementor-element-f8d42b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4489 .elementor-element.elementor-element-97de956{text-align:center;}.elementor-4489 .elementor-element.elementor-element-97de956 .elementor-heading-title{color:#000000;}.elementor-4489 .elementor-element.elementor-element-dbbf305{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:center;}.elementor-4489 .elementor-element.elementor-element-dbbf305 .elementor-heading-title{font-size:16px;font-weight:400;color:#000000;}.elementor-4489 .elementor-element.elementor-element-a21b765{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:24px 24px 24px 24px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4489 .elementor-element.elementor-element-a21b765:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-a21b765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-319bbb0{text-align:center;}.elementor-4489 .elementor-element.elementor-element-319bbb0 .elementor-heading-title{font-size:28px;font-weight:800;color:#000000;}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form{--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-type-html{padding-bottom:0px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group .elementor-field, .elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-subgroup label{font-size:16px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#0201013D;border-radius:9px 9px 9px 9px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#0201013D;border-radius:9px 9px 9px 9px;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-field-group .elementor-select-wrapper::before{color:#0201013D;}.elementor-4489 .elementor-element.elementor-element-ddcebec .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-button[type="submit"]{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4489 .elementor-element.elementor-element-ddcebec{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4489 .elementor-element.elementor-element-a21b765{--width:600px;}}@media(max-width:767px){.elementor-4489 .elementor-element.elementor-element-f8d42b8{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:55px;--padding-bottom:55px;--padding-left:25px;--padding-right:25px;--z-index:8;}.elementor-4489 .elementor-element.elementor-element-97de956 .elementor-heading-title{font-size:32px;}.elementor-4489 .elementor-element.elementor-element-dbbf305{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-4489 .elementor-element.elementor-element-a21b765{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4489 .elementor-element.elementor-element-319bbb0 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-0bf97c1 */* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
header{
    display: none;
}
body {
  font-family:'Heebo',sans-serif;
  background:#fff;
  color:#111;
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
  line-height:1.7;
}

/* ── LAYOUT ── */
.wrap { max-width:1080px; margin:0 auto; padding:0 28px; position:relative; z-index:1; }
section { position:relative; overflow:hidden; }

/* ── FADE ── */
.fi { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }
.fi.on { opacity:1; transform:translateY(0); }

/* ── TYPOGRAPHY ── */
h1 {
  font-size:clamp(32px,4.5vw,58px);
  font-weight:900; line-height:1.13;
  letter-spacing:-0.03em; color:#0d0d0d;
}
h1 em { font-style:normal; background:linear-gradient(135deg,#7c3aed,#a855f7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

h2 {
  font-size:clamp(26px,3.5vw,44px);
  font-weight:900; line-height:1.18;
  letter-spacing:-0.025em; color:#0d0d0d;
}
h2 em { font-style:normal; background:linear-gradient(135deg,#7c3aed,#a855f7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.slabel {
  display:inline-flex; align-items:center; gap:7px;
  font-size:12px; font-weight:600; letter-spacing:.04em;
  color:#6b7280; margin-bottom:16px;
  border:1px solid #e5e7eb; border-radius:100px;
  padding:4px 12px 4px 10px;
}
.slabel-dot { width:6px; height:6px; background:#7c3aed; border-radius:50%; }

/* ── BUTTONS ── */
#btn, .btn {
  display:inline-block;
  background:#111; color:#fff;
  font-family:'Heebo',sans-serif;
  font-size:15px; font-weight:700;
  padding:14px 30px; border-radius:100px;
  border:none; cursor:pointer;
  text-decoration:none;
  transition:all .2s ease;
  letter-spacing:.01em;
}
#btn:hover, .btn:hover
{ background:#333; transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,0.15); }

.btn-outline {
  display:inline-block;
  background:transparent; color:#111;
  font-family:'Heebo',sans-serif;
  font-size:15px; font-weight:700;
  padding:13px 28px; border-radius:100px;
  border:1.5px solid #d1d5db; cursor:pointer;
  text-decoration:none;
  transition:all .2s ease;
}
.btn-outline:hover { border-color:#111; transform:translateY(-1px); }

/* ══════════════
   HERO
══════════════ */
#hero {
  padding:72px 0 60px;
  background:linear-gradient(160deg,#f0ebff 0%,#fdf4ff 35%,#ffffff 65%);
  display:flex; flex-direction:column;
}

.hero-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
  padding-bottom:0;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid #e5e7eb;
  border-radius:100px; padding:6px 16px 6px 12px;
  font-size:13px; font-weight:600; color:#374151;
  margin-bottom:24px;
  box-shadow:0 1px 4px rgba(0,0,0,0.06);
}
.hero-badge-dot { width:7px; height:7px; background:#7c3aed; border-radius:50%; animation:bk 2s infinite; }
@keyframes bk { 0%,100%{opacity:1;} 50%{opacity:.3;} }

.hero-sub { font-size:17px; color:#4b5563; line-height:1.8; max-width:460px; margin:20px 0 12px; }
.hero-plat { font-size:13px; color:#9ca3af; margin-bottom:32px; }
.hero-plat strong { color:#6b7280; }

.hero-btns { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

/* WA phone floating */
.phone-wrap {
  position:relative;
  padding-top:24px;
}

.wa-phone {
  background:#fff;
  border-radius:20px;
  box-shadow:0 8px 40px rgba(0,0,0,0.10), 0 0 0 1px rgba(0,0,0,0.05);
  overflow:hidden;
  position:relative;
}

.wa-bar {
  background:#075e54;
  padding:12px 16px;
  display:flex; align-items:center; gap:10px;
}
.wa-av {
  width:34px; height:34px;
  background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; flex-shrink:0;
}
.wa-nm { font-size:14px; font-weight:700; color:#fff; }
.wa-st { font-size:11px; color:rgba(255,255,255,0.65); }

.wa-body {
  background:#ece5dd;
  padding:16px;
}
.msg-out {
  background:#dcf8c6;
  border-radius:12px 12px 4px 12px;
  padding:11px 14px;
  font-size:13.5px; color:#111;
  line-height:1.6; max-width:85%;
  margin-right:auto; margin-left:0;
  /* flip for RTL — message appears on left (as received) */
  margin-right:0; margin-left:auto;
  border-radius:12px 12px 12px 4px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.msg-out strong { color:#7c3aed; }
.msg-time { font-size:10px; color:#9ca3af; text-align:left; margin-top:5px; }

.wa-cta {
  background:#fff;
  border-top:1px solid #f0f0f0;
  padding:11px 14px;
  display:flex; align-items:center; justify-content:center; gap:7px;
  font-size:13px; font-weight:700; color:#075e54;
  cursor:pointer;
}

/* floating badge */
.float-badge {
  position:absolute;
  top: 4px;
  left: 28px;
  background:#fff;
  border-radius:12px;
  padding:10px 14px;
  box-shadow:0 4px 16px rgba(0,0,0,0.12);
  font-size:13px; font-weight:700; color:#111;
  display:flex; align-items:center; gap:8px;
  z-index:10;
}
.float-badge-dot { width:8px; height:8px; background:#22c55e; border-radius:50%; box-shadow:0 0 0 3px rgba(34,197,94,0.2); }

/* ══════════════
   PAIN
══════════════ */
#pain { padding:96px 0; background:#fff; }
.pain-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.pain-copy h2 { margin-bottom:20px; }
.pain-p { font-size:16px; color:#4b5563; line-height:1.85; margin-bottom:14px; }
.pain-callout {
  display:flex; align-items:flex-start; gap:12px;
  background:#faf5ff; border:1px solid #e9d5ff;
  border-radius:14px; padding:18px 20px;
  font-size:15px; font-weight:600; color:#1f2937;
  margin-top:24px;
}
.pain-callout-i { font-size:18px; flex-shrink:0; margin-top:1px; }

.pain-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.ptag {
  background:#f9fafb; border:1px solid #e5e7eb;
  color:#374151; font-size:13px; padding:6px 14px; border-radius:100px;
}

/* stat cards */
.pain-stats { display:flex; flex-direction:column; gap:16px; }
.stat-card {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:14px; padding:20px;
}
.stat-label { font-size:12px; font-weight:600; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; }
.stat-num { font-size:32px; font-weight:900; letter-spacing:-0.03em; color:#0d0d0d; line-height:1; }
.stat-sub { font-size:13px; color:#9ca3af; margin-top:6px; }
.stat-bar-wrap { background:#f3f4f6; border-radius:100px; height:3px; margin-top:12px; overflow:hidden; }
.stat-bar { height:3px; border-radius:100px; background:linear-gradient(90deg,#7c3aed,#a855f7); }

/* ══════════════
   SOLUTION
══════════════ */
#solution { padding:96px 0; background:#fafafa; }
#solution .row {
    display: flex;
    text-align: center;
    justify-items: center;
    gap: 64px;
    align-items: center;
    justify-content: center;
}
.sol-p { font-size:16px; color:#4b5563; line-height:1.85; margin-bottom:14px; }
.sol-p strong { color:#111; font-weight:700; }

.dash-card {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:20px; overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.07);
}
.dash-header {
  padding:14px 20px;
  border-bottom:1px solid #f3f4f6;
  display:flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; color:#111;
}
.dash-status {
  margin-right:auto; font-size:11px; font-weight:600; color:#22c55e;
  display:flex; align-items:center; gap:5px;
}
.ds { width:6px; height:6px; background:#22c55e; border-radius:50%; }

.dash-row {
  display:flex; align-items:center; gap:14px;
  padding:14px 20px; border-bottom:1px solid #f9fafb;
  font-size:14px; transition:background .2s;
}
.dash-row:hover { background:#fafafa; }
.dash-row:last-child { border-bottom:none; }
.dr-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.dg { background:#22c55e; }
.dp { background:#7c3aed; }
.db { background:#3b82f6; }
.dr-lbl { color:#6b7280; flex:1; }
.dr-val { font-weight:700; color:#111; font-size:13px; }

/* ══════════════
   HOW IT WORKS
══════════════ */
#how { padding:96px 0; background:#fff; }
#how .hd { text-align:center; margin-bottom:60px; }
#how .hd h2 { margin-bottom:12px; }
#how .hd p { font-size:16px; color:#6b7280; }

.steps-row { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.step {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:20px; padding:32px 28px;
  position:relative; transition:all .3s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}
.step:hover {
  box-shadow:0 12px 40px rgba(0,0,0,0.09);
  transform:translateY(-4px);
  border-color:#e9d5ff;
}
.step-num {
  width:40px; height:40px;
  background:linear-gradient(135deg,#7c3aed,#a855f7);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:900; color:#fff;
  margin-bottom:20px;
}
.step-icon { font-size:28px; margin-bottom:14px; }
.step h3 { font-size:17px; font-weight:800; color:#111; margin-bottom:8px; letter-spacing:-.01em; }
.step p { font-size:14px; color:#6b7280; line-height:1.7; }

.step-note {
  text-align:center; margin-top:40px;
  font-size:15px; color:#4b5563;
  background:#faf5ff; border:1px solid #e9d5ff;
  border-radius:14px; padding:16px 28px;
}

/* ══════════════
   INCLUDES
══════════════ */
#includes { padding:96px 0; background:#fafafa; }
#includes .row { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }

.ck-list { list-style:none; }
.ck-list li {
  display:flex; align-items:flex-start; gap:13px;
  padding:14px 0; border-bottom:1px solid #f3f4f6;
  font-size:15px; color:#374151; line-height:1.6;
}
.ck-list li:last-child { border-bottom:none; }
.ck {
  width:22px; height:22px; border-radius:50%;
  background:#f0fdf4; border:1px solid #86efac;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; color:#16a34a; flex-shrink:0; margin-top:1px;
}

.note-card {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:16px; padding:22px;
  font-size:14px; color:#6b7280; line-height:1.7;
  margin-bottom:18px;
  box-shadow:0 1px 6px rgba(0,0,0,0.04);
}
.note-card strong { color:#374151; }

.compat-card {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:16px; overflow:hidden;
  box-shadow:0 1px 6px rgba(0,0,0,0.04);
}
.compat-hd {
  padding:14px 18px;
  font-size:11px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:#9ca3af;
  border-bottom:1px solid #f3f4f6;
}
.compat-row {
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:#374151;
  padding:12px 18px; border-bottom:1px solid #f9fafb;
}
.compat-row:last-child { border-bottom:none; }

/* ══════════════
   FUTURE
══════════════ */
#future { padding:96px 0; background:#fff; }
#future .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
#future p.lead { font-size:16px; color:#4b5563; line-height:1.85; margin:16px 0 24px; }

.chips {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.chip {
  display:flex; align-items:center; gap:13px;
  background:#fff; border:1px solid #f3f4f6;
  border-radius:12px; padding:13px 18px;
  font-size:14px; color:#374151;
  box-shadow:0 1px 4px rgba(0,0,0,0.04);
  transition:all .2s ease;
}
.chip:hover { border-color:#e9d5ff; box-shadow:0 4px 16px rgba(124,58,237,0.08); }
.chip-i { font-size:18px; }

.future-visual {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:20px; padding:36px 28px; text-align:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.06);
}
.fv-icon { font-size:52px; margin-bottom:16px; }
.fv-text { font-size:14px; color:#6b7280; line-height:1.7; }


label { font-size:12px; font-weight:700; color:#6b7280; letter-spacing:.04em; text-transform:uppercase; }

input, select {
  background:#f9fafb; border:1.5px solid #e5e7eb;
  border-radius:10px; color:#111;
  font-family:'Heebo',sans-serif; font-size:14px;
  padding:12px 14px; outline:none;
  transition:all .2s ease; width:100%; direction:rtl;
}
input::placeholder { color:#d1d5db; }
input:focus, select:focus {
  border-color:#a855f7; background:#fff;
  box-shadow:0 0 0 3px rgba(168,85,247,0.1);
}
select { cursor:pointer; }
select option { background:#fff; color:#111; }

.btn-submit {
  width:100%; background:#111; color:#fff;
  font-family:'Heebo',sans-serif;
  font-size:16px; font-weight:800;
  padding:16px; border-radius:12px;
  border:none; cursor:pointer;
  transition:all .2s ease; margin-top:4px;
  letter-spacing:.01em;
}
.btn-submit:hover { background:#333; box-shadow:0 8px 28px rgba(0,0,0,0.2); transform:translateY(-2px); }

.fnote { text-align:center; font-size:12px; color:#9ca3af; margin-top:14px; line-height:1.6; }
.fcats { text-align:center; margin-top:24px; font-size:13px; color:#9ca3af; }
.fcats strong { color:#6b7280; }

/* platforms card */
.platforms-card {
  background:#fff; border:1px solid #f3f4f6;
  border-radius:20px; padding:36px 32px;
  box-shadow:0 2px 12px rgba(0,0,0,0.05);
  display:flex; flex-direction:column; gap:0;
  align-items:center; text-align:center;
}
.platforms-title {
  font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  color:#9ca3af; margin-bottom:28px;
}
.platforms-logos-row {
  display:flex; align-items:center; justify-content:center;
  gap:32px; flex-wrap:wrap;
}
.platform-row {
  display:flex; align-items:center; gap:20px;
  padding:8px 0;
}
.platform-logo {
  object-fit:contain; flex-shrink:0;
}
.shopify-logo {
  width:130px; height:auto;
}
.woo-logo {
  width:90px; height:auto;
}
.platform-name {
  font-size:22px; font-weight:800;
  color:#111; letter-spacing:-0.02em;
}
.platform-divider { display:none; }
.platforms-note {
  margin-top:24px; padding-top:20px;
  border-top:1px solid #f3f4f6;
  font-size:13px; color:#9ca3af; line-height:1.6;
  width:100%;
}

.sstate { display:none; text-align:center; padding:36px 16px; }
.sstate .si { font-size:52px; margin-bottom:14px; }
.sstate h3 { font-size:22px; font-weight:800; margin-bottom:8px; color:#111; }
.sstate p { color:#6b7280; font-size:15px; }

/* ══════════════
   FOOTER
══════════════ */
footer {
  padding:24px 0; border-top:1px solid #f3f4f6;
  background:#fff; text-align:center;
  font-size:12px; color:#9ca3af;
}

/* ══════════════
   RESPONSIVE
══════════════ */
@media(max-width:768px){
  #hero { padding:60px 0 0; }
  .hero-inner { grid-template-columns:1fr; gap:36px; }
  #pain .pain-grid { grid-template-columns:1fr; gap:40px; }
  #solution .row { grid-template-columns:1fr; gap:32px; }
  #includes .row { grid-template-columns:1fr; gap:24px; }
  #future .row { grid-template-columns:1fr; gap:32px; }
  .future-visual { display:none; }
  .steps-row { grid-template-columns:1fr; }
  h1 { font-size:38px; }
  h2 { font-size:24px; }
  .kpi-row { max-width:100%; }
  .kpi-n { font-size:44px; }
  .price-n { font-size:32px; }
  .form-grid { grid-template-columns:1fr; }
  .form-card { padding:24px 18px; }

  /* Hero mobile centering */
  #hero .hero-inner > div:first-child { text-align:center; padding:20px 0 32px; }
  .hero-badge { margin-right:auto; margin-left:auto; }
  .hero-sub { text-align:center; margin-right:auto; margin-left:auto; }
  .hero-plat { text-align:center; }
  .hero-btns { flex-direction:column; align-items:center; width:100%; }
  .hero-btns .btn, .hero-btns .btn-outline { width:100%; text-align:center; }
  .phone-wrap { display:flex; justify-content:center; padding-top:0; }
  .wa-phone { width:100%; max-width:380px; }
  .float-badge {left: 22px; top: -18px;}
}
.mobile-cta-float {
  display:none;
}
@media(max-width:768px){
  .mobile-cta-float {
    display:block;
    position:fixed;
    bottom:0; right:0; left:0;
    padding:16px 20px;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid #e5e7eb;
    z-index:7;
    box-shadow:0 -4px 24px rgba(0,0,0,0.08);
  }
  .mobile-cta-btn {
    display:block;
    width:100%;
    background:#111;
    color:#fff;
    font-family:'Heebo',sans-serif;
    font-size:16px;
    font-weight:800;
    padding:16px;
    border-radius:12px;
    text-align:center;
    text-decoration:none;
    letter-spacing:.01em;
  }
  /* Add padding to body so content isn't hidden behind float bar */
  body { padding-bottom:90px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a21b765 */.elementor-4489 .elementor-element.elementor-element-a21b765 {
  box-shadow:0 4px 32px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d42b8 */.elementor-4489 .elementor-element.elementor-element-f8d42b8 {
    background:linear-gradient(160deg,#f5f0ff 0%,#fdf4ff 40%,#fff 100%);
}/* End custom CSS */