.elementor-17 .elementor-element.elementor-element-f075b59{--display:flex;--min-height:100px;--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;}.elementor-17 .elementor-element.elementor-element-f075b59:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f075b59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17 .elementor-element.elementor-element-a179e09{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-8097823{text-align:center;}.elementor-17 .elementor-element.elementor-element-8097823 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:#F80B0B;}.elementor-17 .elementor-element.elementor-element-2e8d8b0{--display:flex;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-8097823 .elementor-heading-title{font-size:18px;}}/* Start custom CSS */:root{
  --blue:#005EFF;
  --red:#F80B0B;
  --ink:#0b1020;
  --muted:#5e6b89;
  --card:#ffffff;
  --bg:#ffffff;
}

/* Section wrapper */
.sip-pricing{ background:var(--bg); padding:28px 0 40px; color:var(--ink);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.sip-pricing .sip-wrap{ max-width:1200px; margin:0 auto; padding:0 18px; }

/* TABS — centered and prominent (Outfit 500) */
.sip-tabs{
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center; align-items:center;
  margin:0 0 16px 0; width:fit-content; margin-left:auto; margin-right:auto;
}
.sip-tab{
  appearance:none; border:none; cursor:pointer; padding:12px 18px; border-radius:12px;
  font-family:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:500; font-size:17px; letter-spacing:.2px;
  color:#0b1020;
  background:linear-gradient(135deg, rgba(0,94,255,.12), rgba(248,11,11,.12));
  border:1px solid rgba(0,0,0,.06);
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
}
.sip-tab.is-active{
  color:#fff;
  background:linear-gradient(135deg, var(--blue), var(--red));
  box-shadow:0 14px 30px rgba(0,94,255,.35);
}
.sip-tab:hover{ transform:translateY(-2px) }

/* Panels */
.sip-panel{ display:none; }
.sip-panel.is-active{ display:block; }

/* Grid */
.plans-grid{ display:grid; gap:12px; }
.plans-grid.cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.plans-grid.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1024px){ .plans-grid.cols-4{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:820px){ .plans-grid.cols-4, .plans-grid.cols-3{ grid-template-columns:1fr } }

/* Card */
.plan{
  background:var(--card); border:1px solid rgba(0,0,0,.08); border-radius:22px; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.65);
  position:relative; display:flex; flex-direction:column; transition:transform .15s ease;
}
.plan::after{
  content:""; position:absolute; left:10px; right:10px; bottom:10px; height:6px; border-radius:6px;
  background:linear-gradient(90deg, var(--blue), var(--red)); opacity:.95; pointer-events:none;
}
.plan:hover{ transform:translateY(-3px) }

/* Head */
.plan-head{ padding:16px 16px 12px 16px; text-align:center; position:relative; }

/* ====== FONTS / WEIGHTS ====== */
/* All content default: Inter 500 */
.sip-pricing, .sip-pricing p, .sip-pricing li, .sip-pricing a,
.sip-pricing .p-sub, .sip-pricing .p-badge{
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:500 !important;
}

/* Plan title (Outfit bold, bigger) */
.p-term{
  font-family:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:800 !important;
  font-size:22px !important;
  letter-spacing:.2px; margin:0 0 6px 0;
}

/* Price (Outfit extra bold, bigger) */
.p-price{
  font-family:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:900 !important;
  font-size:42px !important;
  line-height:1.0; margin:0;
}
.p-price span{ font-size:.6em; margin-right:2px; }

/* Per-month line: Inter but a bit bolder (600) */
.p-sub{
  margin:6px 0 12px 0; color:var(--muted);
  font-weight:600 !important; /* a little bit bolder */
  font-size:15px;
}

/* Badge */
.p-badge{
  position:absolute; top:10px; right:10px; font-size:12px; color:#fff;
  background:linear-gradient(135deg, var(--blue), var(--red));
  padding:6px 8px; border-radius:999px; font-weight:700 !important;
}

/* CTA */
.p-cta{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%;
  padding:12px; border-radius:14px; font-size:16px;
  color:#fff; text-decoration:none; font-weight:500 !important;
  background:linear-gradient(135deg, var(--blue), var(--red));
  box-shadow:0 14px 32px rgba(0,94,255,.35);
}
.p-cta:hover{ filter:brightness(1.03); transform:translateY(-1px) }
/* Features */
.p-list{ list-style:none; margin:0; padding:8px 16px 28px 16px; display:grid; gap:8px; }
.p-list li{ position:relative; padding-left:20px; line-height:1.5; font-size:15.5px; }
.p-list li::before{
  content:""; position:absolute; left:0; top:.55em; width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg, var(--blue), var(--red));
  box-shadow:0 6px 14px rgba(0,94,255,.35);
}/* End custom CSS */