.elementor-5578 .elementor-element.elementor-element-e36be50{--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:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0aa94a8 *//* ══════════════════════════════════════════
   CHALLENGES PAGE - COMBINED CUSTOM CSS
   Paste into: Elementor → HTML Widget → Advanced → Custom CSS
   (page layout styles + challenge .elementor-5578 .elementor-element.elementor-element-0aa94a8 widget styles, merged)
══════════════════════════════════════════ */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 {
  --teal:     #71edd0;
  --teal-d:   rgba(113,237,208,0.08);
  --yellow:   #f8d804;
  --bg:       #052130;
  --s1:       #051821;
  --s2:       #071e2b;
  --text:     #e4eef5;
  --text2:    #5d8fa6;
  --text3:    #1e4a62;
  --line:     rgba(255,255,255,0.07);
  --line2:    rgba(255,255,255,0.03);
  --grad:     linear-gradient(90deg, transparent, #27a09e, #71edd0, #f8d804, #71edd0, #27a09e, transparent);
  --grad-cta: linear-gradient(90deg, #f8d804 0%, #71edd0 100%);
  font-family: 'Inter', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  background: var(--bg);
  color: var(--text);
}

/* ── Reset ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 *, .elementor-5578 .elementor-element.elementor-element-0aa94a8 *::before, .elementor-5578 .elementor-element.elementor-element-0aa94a8 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 img { display: block; max-width: 100%; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 a { text-decoration: none; color: inherit; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 button { font-family: inherit; }

/* ── Gradient line ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .gline { height: 1px; background: var(--grad); opacity: 1; width: 100%; }

/* ── Section wrapper ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .section { max-width: 1080px; margin: 0 auto; padding: 96px 24px; }

/* ── Breadcrumbs ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-crumbs { max-width: 1080px; margin: 0 auto; padding: 28px 24px 0; font-size: 12px; font-weight: 500; color: var(--text2); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-crumbs a { color: var(--text2); transition: color 0.2s; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-crumbs a:hover { color: var(--teal); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-crumb-sep { color: var(--text3); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-crumb-current { color: var(--teal); }

/* ── Label row / eyebrow ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .label-row { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text2); margin-bottom: 16px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .label-row::before, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .label-row::after { content: ''; width: 24px; height: 1px; display: inline-block; background: linear-gradient(to right, transparent, var(--text3)); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .label-row::after { background: linear-gradient(to left, transparent, var(--text3)); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .grad-label { background: var(--grad-cta); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ── Headings ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .section-h { font-size: clamp(28px, 4vw, 44px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: var(--text); margin-bottom: 14px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .section-h .t { color: var(--teal); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .gtext { background: var(--grad-cta); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ── Hero ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-section { padding-top: 56px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; margin-top: 8px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-p { font-size: 15px; font-weight: 400; line-height: 1.75; color: var(--text); opacity: 0.75; max-width: 480px; margin-bottom: 28px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-btn-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-note { font-size: 12px; color: var(--text2); }

/* ── Hero, centered variant (Challenges page: no single tier-card) ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-section--center { text-align: center; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-copy--center { max-width: 680px; margin: 0 auto; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-copy--center .hero-p { max-width: 560px; }

/* ── Buttons ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .btn-primary { display: inline-block; padding: 14px 28px; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 6px; background: var(--grad-cta); color: #040f18; border: none; transition: opacity 0.2s; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .btn-primary:hover { opacity: 0.88; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .btn-secondary { display: inline-block; padding: 14px 28px; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 6px; background: transparent; color: var(--teal); border: 1px solid rgba(113,237,208,0.4); transition: background 0.2s; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .btn-secondary:hover { background: var(--teal-d); }

/* ── Feature strip ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 40px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-item { background: var(--s2); border: 1px solid var(--line); border-radius: 14px; padding: 24px 20px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-icon { width: 34px; height: 34px; color: var(--teal); margin-bottom: 16px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-icon svg { width: 100%; height: 100%; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-item h3 { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 6px; letter-spacing: -0.1px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-item p { font-size: 13px; color: var(--text2); line-height: 1.5; }

/* ── Platform mini section ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-row { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .link-arrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--teal); border-bottom: 1px solid rgba(113,237,208,0.3); padding-bottom: 2px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-mini { display: flex; flex-direction: column; gap: 14px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-mini-item { background: var(--s2); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-mini-item b { display: block; font-size: 14px; color: var(--text); margin-bottom: 3px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-mini-item span { font-size: 12px; color: var(--text2); }

/* ── FAQ ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-list { margin-top: 36px; border-top: 1px solid var(--line); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-item { border-bottom: 1px solid var(--line); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 22px 4px; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 600; color: var(--text); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-plus { font-size: 18px; color: var(--teal); font-weight: 400; transition: transform 0.25s; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-item.open .faq-plus { transform: rotate(45deg); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-item.open .faq-a { max-height: 200px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-a p { font-size: 14px; line-height: 1.7; color: var(--text2); padding: 0 4px 22px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .faq-a a { color: var(--teal); border-bottom: 1px solid rgba(113,237,208,0.3); }

/* ── Review cards (unchanged) ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .review-card { background: var(--s2); border: 1px solid var(--line); border-radius: 16px; padding: 28px; position: relative; overflow: hidden; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .review-card::after { content: ''; position: absolute; bottom: 0; left: 10%; right: 10%; height: 1px; background: var(--grad); opacity: 0.35; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .review-stars { color: var(--yellow); font-size: 12px; letter-spacing: 2px; margin-bottom: 14px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .review-text { font-size: 14px; font-weight: 400; font-style: italic; line-height: 1.75; color: var(--text); opacity: 0.8; margin-bottom: 18px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .review-author { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text3); }

/* ── Final CTA ── */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .cta-final { text-align: center; }

/* ══════════════════════════════════════════
   CHALLENGE SELECTOR WIDGET
══════════════════════════════════════════ */
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .challenge-embed { position: relative; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .challenge-embed .rfx-wrap { padding-top: 48px; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap { position:relative; width:100%; max-width:1080px; margin:0 auto; padding:60px 24px 80px; background:var(--bg); overflow:hidden; box-sizing:border-box; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap *, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap *::before, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap *::after { box-sizing:border-box; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap p { margin:0 !important; padding:0 !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-amb { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-amb-a { position:absolute; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(113,237,208,0.07) 0%,transparent 70%); top:-300px; left:-200px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-amb-b { position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(248,216,4,0.06) 0%,transparent 70%); bottom:-200px; right:-150px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-amb-c { position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(113,237,208,0.04) 0%,transparent 70%); top:45%; left:55%; transform:translate(-50%,-50%); }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-gridbg { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(rgba(255,255,255,0.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.012) 1px,transparent 1px); background-size:60px 60px; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sizes, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-grid { position:relative; z-index:1; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd { text-align:center !important; margin-bottom:36px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-label { display:inline-flex !important; align-items:center !important; gap:10px !important; font-size:10px !important; font-weight:700 !important; letter-spacing:0.22em !important; text-transform:uppercase !important; color:var(--text2) !important; margin-bottom:16px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-label::before, .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-label::after { content:'' !important; width:28px !important; height:1px !important; background:linear-gradient(to right,transparent,var(--text3)) !important; display:inline-block !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-label::after { background:linear-gradient(to left,transparent,var(--text3)) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-title { font-size:clamp(24px,4vw,42px) !important; font-weight:900 !important; letter-spacing:-0.03em !important; line-height:1.05 !important; margin-bottom:10px !important; color:var(--text) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-title .rfx-acc-t { color:var(--teal) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-hd-sub { font-size:14px !important; font-weight:400 !important; color:var(--text2) !important; margin:0 !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sizes { display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:6px !important; margin-bottom:32px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sz { display:inline-block !important; padding:10px 20px !important; min-width:96px !important; border:1px solid var(--line) !important; border-radius:10px !important; background:var(--s1) !important; color:var(--text2) !important; font-family:'Inter',sans-serif !important; font-size:12px !important; font-weight:700 !important; cursor:pointer !important; transition:all 0.2s !important; text-align:center !important; box-shadow:none !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sz:hover { border-color:rgba(248,216,4,0.4) !important; color:var(--yellow) !important; background:rgba(248,216,4,0.05) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sz.rfx-on { border-color:var(--yellow) !important; color:var(--yellow) !important; background:rgba(248,216,4,0.07) !important; box-shadow:0 0 0 1px var(--yellow),0 0 20px rgba(248,216,4,0.1) !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-grid { display:grid !important; grid-template-columns:340px 1fr !important; gap:16px !important; align-items:start !important; width:100% !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard { grid-column:1 !important; border-radius:20px !important; background:var(--s1) !important; border:1px solid var(--line) !important; overflow:hidden !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard-stripe { height:2px !important; background:linear-gradient(90deg,var(--teal),var(--yellow),var(--teal)) !important; display:block !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard-top { padding:24px 22px 20px !important; border-bottom:1px solid var(--line2) !important; text-align:center !important; background:linear-gradient(160deg,rgba(248,216,4,0.05) 0%,transparent 60%) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-tier-chip { display:inline-block !important; font-size:9px !important; font-weight:800 !important; letter-spacing:0.2em !important; text-transform:uppercase !important; padding:4px 12px !important; border-radius:999px !important; background:rgba(248,216,4,0.08) !important; border:1px solid rgba(248,216,4,0.22) !important; color:var(--yellow) !important; margin-bottom:12px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard-acc { display:block !important; font-size:11px !important; font-weight:500 !important; color:var(--text2) !important; letter-spacing:0.08em !important; text-transform:uppercase !important; margin-bottom:2px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard-name { display:block !important; font-size:15px !important; font-weight:700 !important; color:var(--text) !important; margin-bottom:18px !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard-body { padding:20px 22px 24px !important; text-align:center !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-fee-label { display:block !important; font-size:9px !important; font-weight:700 !important; letter-spacing:0.18em !important; text-transform:uppercase !important; color:var(--text3) !important; margin-bottom:6px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-big-price { display:block !important; font-size:64px !important; font-weight:900 !important; color:#fff !important; line-height:1 !important; letter-spacing:-0.04em !important; margin-bottom:20px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-dollar { font-size:64px !important; font-weight:900 !important; color:#fff !important; vertical-align:baseline !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-cta { display:block !important; width:100% !important; padding:15px !important; background:var(--yellow) !important; color:#052130 !important; border:none !important; border-radius:10px !important; font-family:'Inter',sans-serif !important; font-size:12px !important; font-weight:800 !important; letter-spacing:0.07em !important; text-transform:uppercase !important; cursor:pointer !important; text-align:center !important; transition:all 0.2s !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-cta:hover { transform:translateY(-2px) !important; box-shadow:0 10px 30px rgba(248,216,4,0.25) !important; color:#052130 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-split-info { margin-top:14px !important; padding:12px !important; background:var(--s2) !important; border:1px solid var(--line2) !important; border-radius:9px !important; font-size:11px !important; color:var(--text2) !important; line-height:1.6 !important; text-align:left !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-split-info strong { color:var(--teal) !important; font-weight:600 !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-platform-badge { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:8px 14px; font-size:13px; color:rgba(255,255,255,0.75); margin-bottom:16px; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-platform-badge strong { color:#fff; font-weight:600; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-journey { grid-column:2 !important; display:flex !important; flex-direction:column !important; width:100% !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock { border-radius:16px !important; background:var(--s1) !important; overflow:hidden !important; width:100% !important; display:block !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-p1 { border:1px solid rgba(113,237,208,0.25) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-p2 { border:1px solid rgba(113,237,208,0.18) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-pf { border:1px solid rgba(248,216,4,0.25) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-p1::before { content:'' !important; display:block !important; height:1px !important; background:linear-gradient(90deg,var(--teal),transparent) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-p2::before { content:'' !important; display:block !important; height:1px !important; background:linear-gradient(90deg,#71edd0,transparent) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pblock.rfx-pf::before { content:'' !important; display:block !important; height:1px !important; background:linear-gradient(90deg,var(--yellow),transparent) !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-head { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:14px 20px !important; background:var(--s2) !important; border-bottom:1px solid var(--line2) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-l { display:flex !important; align-items:center !important; gap:12px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-num { width:34px !important; height:34px !important; border-radius:8px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:12px !important; font-weight:800 !important; flex-shrink:0 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p1 .rfx-ph-num { background:rgba(113,237,208,0.12) !important; color:var(--teal) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p2 .rfx-ph-num { background:rgba(113,237,208,0.08) !important; color:var(--teal) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pf .rfx-ph-num { background:rgba(248,216,4,0.12) !important; color:var(--yellow) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-name { display:block !important; font-size:13px !important; font-weight:700 !important; color:var(--text) !important; margin:0 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-desc { display:block !important; font-size:10px !important; color:var(--text2) !important; margin-top:2px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-ph-badge { font-size:9px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; padding:4px 10px !important; border-radius:6px !important; white-space:nowrap !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p1 .rfx-ph-badge { background:rgba(113,237,208,0.1) !important; color:var(--teal) !important; border:1px solid rgba(113,237,208,0.22) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p2 .rfx-ph-badge { background:rgba(113,237,208,0.07) !important; color:var(--teal) !important; border:1px solid rgba(113,237,208,0.15) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pf .rfx-ph-badge { background:rgba(248,216,4,0.1) !important; color:var(--yellow) !important; border:1px solid rgba(248,216,4,0.22) !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-rules { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:1px !important; background:rgba(255,255,255,0.04) !important; width:100% !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-rule { background:var(--s1) !important; padding:14px 18px !important; transition:background 0.15s !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-rule:hover { background:var(--s2) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-r-key { display:block !important; font-size:9px !important; font-weight:600 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:var(--text3) !important; margin-bottom:5px !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-r-val { display:flex !important; align-items:center !important; gap:5px !important; font-size:14px !important; font-weight:700 !important; color:var(--text) !important; margin:0 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-r-dot { display:inline-block !important; width:5px !important; height:5px !important; border-radius:50% !important; flex-shrink:0 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p1 .rfx-r-dot { background:var(--teal) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-p2 .rfx-r-dot { background:var(--teal) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pf .rfx-r-dot { background:var(--yellow) !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-conn { display:flex !important; align-items:center !important; padding:0 16px !important; height:28px !important; position:relative !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-conn-track { position:absolute !important; left:33px !important; top:0 !important; bottom:0 !important; width:1px !important; opacity:0.3 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-c1 .rfx-conn-track { background:linear-gradient(to bottom,var(--teal),var(--teal)) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-c2 .rfx-conn-track { background:linear-gradient(to bottom,var(--teal),var(--yellow)) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-conn-node { width:18px !important; height:18px !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:9px !important; position:relative !important; z-index:1 !important; font-weight:700 !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-c1 .rfx-conn-node { background:rgba(113,237,208,0.1) !important; color:var(--teal) !important; border:1px solid rgba(113,237,208,0.25) !important; }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-c2 .rfx-conn-node { background:rgba(248,216,4,0.1) !important; color:var(--yellow) !important; border:1px solid rgba(248,216,4,0.25) !important; }

.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-fade-up { animation:rfxFadeUp 0.35s cubic-bezier(.4,0,.2,1) both !important; }
@keyframes rfxFadeUp { from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);} }
.elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pop { animation:rfxPop 0.25s cubic-bezier(.4,0,.2,1) both !important; }
@keyframes rfxPop { from{opacity:0.5;transform:scale(0.93) translateY(4px);}to{opacity:1;transform:scale(1) translateY(0);} }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-grid { grid-template-columns: 1fr; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .hero-p { max-width: none; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-strip { grid-template-columns: repeat(2, 1fr); }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .platform-row { grid-template-columns: 1fr; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-grid { grid-template-columns: 1fr !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-pcard { grid-column: 1 !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-journey { grid-column: 1 !important; }
}
@media (max-width: 600px) {
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .section { padding: 64px 20px; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .feature-strip { grid-template-columns: 1fr; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .tier-stats { grid-template-columns: 1fr 1fr; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-sz { min-width: 76px !important; padding: 9px 10px !important; font-size: 11px !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-big-price { font-size: 48px !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-dollar { font-size: 48px !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-rules { grid-template-columns: repeat(2,1fr) !important; }
  .elementor-5578 .elementor-element.elementor-element-0aa94a8 .rfx-wrap { padding: 36px 16px 60px !important; }
}/* End custom CSS */