.elementor-507 .elementor-element.elementor-element-99f1726{--display:flex;--overlay-opacity:0.5;}.elementor-507 .elementor-element.elementor-element-99f1726::before, .elementor-507 .elementor-element.elementor-element-99f1726 > .elementor-background-video-container::before, .elementor-507 .elementor-element.elementor-element-99f1726 > .e-con-inner > .elementor-background-video-container::before, .elementor-507 .elementor-element.elementor-element-99f1726 > .elementor-background-slideshow::before, .elementor-507 .elementor-element.elementor-element-99f1726 > .e-con-inner > .elementor-background-slideshow::before, .elementor-507 .elementor-element.elementor-element-99f1726 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-507 .elementor-element.elementor-element-fa30b5a{--display:flex;}.elementor-507 .elementor-element.elementor-element-bd109df{width:100%;max-width:100%;}/* Start custom CSS for container, class: .elementor-element-fa30b5a *//* =========================================================
   SCALEUP PRICING (scoped to the section with ID: scaleup-pricing)
   Hero, tabs, and pricing cards — NO inner panel box.
   ========================================================= */

/* Show things while editing in Elementor (reveal JS doesn’t run there) */
.elementor-editor-active #scaleup-pricing.reveal,
.elementor-editor-active #scaleup-pricing .reveal,
.elementor-editor-active #scaleup-pricing .reveal-left,
.elementor-editor-active #scaleup-pricing .reveal-right{
  opacity:1 !important;
  transform:none !important;
}

/* ---------- Tokens & base ---------- */
#scaleup-pricing{
  --text:#eef2ff;
  --ink:238,242,255;                 /* for rgba(var(--ink), x) */
  --muted:#a5b4fc;
  --btn:#6f45ff; --btn2:#7c5dff;
  --border: rgba(255,255,255,.10);
  --border-soft: rgba(255,255,255,.12);
  --chip: rgba(255,255,255,.06);

  color:var(--text);
  position:relative;
  isolation:isolate;
  padding:clamp(48px,6vw,96px) 16px;
  text-align:center;
}

/* If you accidentally kept a <div class="panel"> wrapper, neutralize it */
#scaleup-pricing > .panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  border-radius:0 !important;
}

/* ---------- Typography ---------- */
#scaleup-pricing h1{
  font-size:clamp(32px,5vw,64px);
  line-height:1.1;
  margin:0 0 14px;
}
#scaleup-pricing h1 .accent{
  background:linear-gradient(90deg,#8aa1ff,#66e6ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#scaleup-pricing p{ margin:0 auto 16px; max-width:840px; opacity:.85; }

/* ---------- Trust badges ---------- */
#scaleup-pricing .trust-badges{
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:18px 0;
}
#scaleup-pricing .trust-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:14px;
  background:var(--chip); border:1px solid var(--border-soft);
  color:rgba(var(--ink),.9);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
#scaleup-pricing .trust-badge svg{ width:18px; height:18px; opacity:.9; }

/* ---------- Segmented control (Monthly / Annual) ---------- */
#scaleup-pricing .tabs{ display:flex; justify-content:center; margin-top:26px; }

/* Glass rail */
#scaleup-pricing .tab-track{
  position:relative;
  display:grid; grid-template-columns:1fr 1fr;
  width:min(680px, 92vw);
  padding:6px;
  border-radius:999px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--border);
  box-shadow:0 22px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
#scaleup-pricing .tab-track::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit;
  background:
    radial-gradient(120% 180% at 10% 0%, rgba(124,92,255,.15), transparent 55%),
    radial-gradient(120% 180% at 90% 100%, rgba(102,230,255,.10), transparent 55%);
  pointer-events:none;
}

/* Moving pill */
#scaleup-pricing .pill{
  position:absolute; inset:6px;
  width:calc(50% - 6px);
  border-radius:999px;
  background:linear-gradient(90deg,var(--btn),var(--btn2));
  box-shadow:inset 0 2px 10px rgba(255,255,255,.22), 0 16px 40px rgba(108,80,255,.45);
  transform:translateX(0%);                 /* JS toggles to 100% */
  transition:transform .45s cubic-bezier(.4,0,.2,1);
  z-index:0;
}

/* Tabs (reset Elementor button styles) */
#scaleup-pricing .tab{
  all:unset;
  position:relative; z-index:1;
  text-align:center;
  padding:14px 20px;
  font-weight:700; letter-spacing:-.2px; font-size:14px;
  color:rgba(var(--ink), .78);
  cursor:pointer; user-select:none;
}
#scaleup-pricing .tab small{ display:block; margin-top:4px; font-weight:500; opacity:.8; line-height:1; }
#scaleup-pricing .tab[aria-selected="true"]{ color:#fff; }
/* a11y focus */
#scaleup-pricing .tab:focus-visible{ outline:2px solid #9d8aff; outline-offset:2px; border-radius:10px; }

/* Ensure monthly shows, annual hidden by default */
#scaleup-pricing #panel-monthly{ display:block; }
#scaleup-pricing #panel-annual[hidden]{ display:none !important; }

/* =========================================================
   PRICING CARDS
   ========================================================= */

/* Grid: 3 across desktop, 2 on tablet, 1 on mobile */
#scaleup-pricing .grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:28px;
  max-width:1160px;
  margin:40px auto 0;
}
@media (max-width:1100px){
  #scaleup-pricing .grid{ grid-template-columns:repeat(2, minmax(0,1fr)); max-width:760px; }
}
@media (max-width:680px){
  #scaleup-pricing .grid{ grid-template-columns:1fr; max-width:560px; }
}

/* Card base (flex so CTAs align at bottom) */
#scaleup-pricing .card{
  position:relative;
  display:flex; flex-direction:column;
  background:linear-gradient(180deg, rgba(18,26,42,.96), rgba(15,22,48,.92));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:32px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  transition:all .4s cubic-bezier(.4,0,.2,1);
  transform-style:preserve-3d;
  transform:perspective(1000px) rotateX(0) rotateY(0);
}

/* Hover glow following the cursor (JS sets --mouse-x / --mouse-y) */
#scaleup-pricing .card::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), rgba(124,92,255,.16), transparent 60%);
  opacity:0; transition:opacity .25s ease; pointer-events:none;
}
#scaleup-pricing .card:hover::before{ opacity:1; }
#scaleup-pricing .card:hover{
  transform:perspective(1000px) rotateX(var(--rot-x,0)) rotateY(var(--rot-y,0)) translateZ(10px);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  border-color:rgba(124,92,255,.28);
}

/* Featured card */
#scaleup-pricing .card.featured{
  background:linear-gradient(135deg, rgba(124,92,255,.12), rgba(34,211,238,.10), rgba(255,255,255,.04));
  border-color:rgba(124,92,255,.34);
  outline:2px solid rgba(140,103,255,.25);
  box-shadow:0 28px 80px rgba(97,64,255,.45);
  transform:scale(1.05);
}
#scaleup-pricing .card.featured:hover{
  transform:scale(1.08) perspective(1000px) rotateX(var(--rot-x,0)) rotateY(var(--rot-y,0));
}

/* Diagonal shine sweep */
#scaleup-pricing .shine{
  position:absolute; inset:-50%;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.10) 50%, transparent 60%);
  animation:scaleup-shine 3s infinite;
  pointer-events:none;
}
@keyframes scaleup-shine{
  0%{ transform:translateX(-100%) rotate(25deg) }
  100%{ transform:translateX(200%) rotate(25deg) }
}

/* Badge chips */
#scaleup-pricing .badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:999px;
  font-size:12px; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg, rgba(124,92,255,.60), rgba(34,211,238,.60));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 4px 20px rgba(124,92,255,.30);
  position:relative; overflow:hidden;
}
#scaleup-pricing .badge::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform:translateX(-100%); animation:scaleup-badge 3s infinite;
}
@keyframes scaleup-badge{ 0%{transform:translateX(-100%)} 50%,100%{transform:translateX(200%)} }

/* Ribbon */
#scaleup-pricing .ribbon{
  position:absolute; top:20px; right:-45px;
  transform:rotate(35deg);
  background:linear-gradient(90deg,#ff73e1,#7a5cff);
  color:#fff; font-weight:900; font-size:12px;
  padding:8px 60px; letter-spacing:.5px; text-transform:uppercase;
  box-shadow:0 8px 24px rgba(255,94,91,.32);
  animation:scaleup-ribbon 2s ease-in-out infinite;
}
@keyframes scaleup-ribbon{ 0%,100%{transform:rotate(35deg) scale(1)} 50%{transform:rotate(35deg) scale(1.05)} }

/* Titles & price row */
#scaleup-pricing .card h3{ font-size:28px; font-weight:800; margin:16px 0 8px; letter-spacing:-.5px; }
#scaleup-pricing .price{ display:flex; align-items:baseline; gap:12px; margin:12px 0; }
#scaleup-pricing .price b{
  font-size:clamp(42px,5vw,56px); font-weight:900; letter-spacing:-1px;
  background:linear-gradient(135deg,#fff, rgba(124,92,255,.85));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#scaleup-pricing .per{ color:rgba(var(--ink),.65); font-weight:500; font-size:14px; }

/* Card description */
#scaleup-pricing .card > p{ color:rgba(var(--ink),.78); line-height:1.5; margin:8px 0 24px; }

/* Feature list */
#scaleup-pricing .features{ margin:24px 0 32px; display:grid; gap:16px; }
#scaleup-pricing .feature{
  display:grid; grid-template-columns:24px 1fr; align-items:start; gap:12px;
  color:rgba(var(--ink),.95); transition:transform .18s ease;
}
#scaleup-pricing .feature:hover{ transform:translateX(4px); }
#scaleup-pricing .feature svg{ width:22px; height:22px; margin-top:2px; }
#scaleup-pricing .feature-check{
  width:24px; height:24px; border-radius:6px;
  background:linear-gradient(135deg, rgba(52,211,153,.22), rgba(52,211,153,.10));
  border:1px solid rgba(52,211,153,.35);
  display:grid; place-items:center; box-shadow:0 2px 8px rgba(52,211,153,.22);
}

/* CTA full width inside cards */
#scaleup-pricing .card .cta{ width:100%; justify-content:center; margin-top:auto; }

/* Reveal animations (match your JS) */
#scaleup-pricing .reveal,
#scaleup-pricing .reveal-left,
#scaleup-pricing .reveal-right{
  opacity:0; transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
#scaleup-pricing .reveal-left{  transform:translate(-16px, 14px); }
#scaleup-pricing .reveal-right{ transform:translate( 16px, 14px); }
#scaleup-pricing .reveal.in,
#scaleup-pricing .reveal-left.in,
#scaleup-pricing .reveal-right.in{ opacity:1; transform:translate(0,0); }

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  #scaleup-pricing .pill,
  #scaleup-pricing .card,
  #scaleup-pricing .card::before,
  #scaleup-pricing .shine,
  #scaleup-pricing .ribbon{ animation:none; transition:none; }
}
/* === PRICING CARD LEGIBILITY OVERRIDES === */

/* Headings inside cards */
#scaleup-pricing .card h3{
  color:#eef2ff !important;                 /* bright */
  text-shadow:0 1px 1px rgba(0,0,0,.25);     /* tiny lift on dark bg */
}

/* Body copy in cards */
#scaleup-pricing .card > p{
  color:rgba(238,242,255,.92) !important;
}

/* Feature list text */
#scaleup-pricing .features,
#scaleup-pricing .feature,
#scaleup-pricing .feature span{
  color:rgba(238,242,255,.92) !important;
}

/* “per month” label */
#scaleup-pricing .per{
  color:rgba(238,242,255,.82) !important;
}

/* Make the top of cards a touch less dark so titles pop */
#scaleup-pricing .card{
  background:
    linear-gradient(180deg, rgba(18,26,42,.90) 0%, rgba(15,22,48,.92) 60%, rgba(15,22,48,.96) 100%) !important;
}
/* ===== Limited-time offer (scoped) ===== */
#scaleup-pricing .limited-offer-banner{
  margin:60px auto 40px;
  max-width:980px;
  padding:32px 28px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,115,225,.10), rgba(124,92,255,.10));
  border:1px solid rgba(255,115,225,.25);
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
#scaleup-pricing .limited-offer-banner::before{
  content:"";
  position:absolute; inset:-30%;
  background:radial-gradient(circle at 85% 15%, rgba(255,115,225,.22), transparent 55%),
             radial-gradient(circle at 10% 90%, rgba(102,230,255,.18), transparent 60%);
  filter: blur(10px);
  pointer-events:none;
}
#scaleup-pricing .offer-content{ position:relative; z-index:1; text-align:center; }
#scaleup-pricing .offer-badge{
  display:inline-block; padding:7px 14px; border-radius:999px;
  background:linear-gradient(90deg,#ff73e1,#7a5cff);
  color:#fff; font-size:12px; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
  box-shadow:0 8px 24px rgba(122,92,255,.35);
  margin-bottom:14px;
}
#scaleup-pricing .limited-offer-banner h3{
  margin:0 0 10px; font-size:clamp(20px,2.2vw,26px); font-weight:800; color:#fff;
}
#scaleup-pricing .limited-offer-banner p{
  margin:0 0 18px; color:rgba(238,242,255,.85);
}

/* Countdown */
#scaleup-pricing .countdown-timer{
  display:flex; justify-content:center; gap:14px; flex-wrap:wrap;
}
#scaleup-pricing .countdown-unit{
  min-width:86px; padding:14px 16px; border-radius:14px; text-align:center;
  background:rgba(2,6,23,.55);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.25);
}
#scaleup-pricing .countdown-value{
  font-size:36px; font-weight:900; line-height:1; margin-bottom:6px;
  background:linear-gradient(135deg,#fff, rgba(255,115,225,.9));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#scaleup-pricing .countdown-label{
  font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  color:rgba(238,242,255,.80);
}
#scaleup-pricing .countdown-value.pulse{ animation:scaleup-pulse .5s ease; }
@keyframes scaleup-pulse{
  0%{ transform:scale(1); opacity:1 }
  50%{ transform:scale(1.06); opacity:.9 }
  100%{ transform:scale(1); opacity:1 }
}

/* ===== CTA section (scoped) ===== */
#scaleup-pricing .cta-section{
  margin:90px 0 40px; padding:60px 16px; text-align:center; position:relative;
}
#scaleup-pricing .cta-section::before{
  /* soft spotlight behind the heading/button */
  content:""; position:absolute; left:50%; top:60%;
  width:min(900px,95vw); height:260px; transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(124,92,255,.18), transparent 70%);
  filter: blur(22px);
  pointer-events:none;
}
#scaleup-pricing .cta-section h2{
  font-size:clamp(28px,4vw,44px); font-weight:900; margin:0 0 14px;
  background:linear-gradient(135deg,#fff, rgba(34,211,238,.9));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#scaleup-pricing .cta-section p{
  margin:0 0 28px; color:rgba(238,242,255,.85);
}

/* Give the CTA a little lift here without touching your global .cta */
#scaleup-pricing .cta-section .cta{
  box-shadow:0 12px 30px rgba(108,80,255,.45);
}

/* Responsive tweaks */
@media (max-width:720px){
  #scaleup-pricing .limited-offer-banner{ padding:26px 20px; }
  #scaleup-pricing .countdown-unit{ min-width:74px; }
}
/* —— Normalize Elementor/Theme overrides only inside the pricing block —— */
#scaleup-pricing a{ color:inherit !important; text-decoration:none; }
#scaleup-pricing :is(h1,h2,h3,h4,h5,h6){ 
  color:#eef2ff !important; 
  font-weight:800;
  opacity:1 !important;
}
#scaleup-pricing .card > p,
#scaleup-pricing .feature,
#scaleup-pricing .per{
  color:rgba(238,242,255,.80) !important;
}
#scaleup-pricing .price b{
  -webkit-text-fill-color:transparent;  /* keep gradient number */
  background-clip:text; -webkit-background-clip:text;
}
#scaleup-pricing .badge, 
#scaleup-pricing .ribbon,
#scaleup-pricing .cta { mix-blend-mode:normal; } /* avoid odd blending on some themes *//* End custom CSS */