:root,.elementor{--gx-navy:#1A3160;--gx-navy2:#22406F;--gx-em:#10B981;--gx-em-dk:#047857;
  --gx-em-lite:#34D399;--gx-line:#E2E8F0;--gx-ink:#334155;--gx-muted:#5A6B82;--gx-canvas:#F8FAFC}
.asx{box-sizing:border-box;font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased}
.asx *,.asx *:before,.asx *:after{box-sizing:border-box}
.asx h3,.asx h4{font-family:var(--fh);margin:0;color:var(--navy)}
.asx p{margin:0}
.asx a{color:inherit;text-decoration:none}
.asx button{font-family:inherit}
.asx :focus-visible{outline:3px solid var(--em);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.asx *{animation:none!important;transition:none!important}
}
.asx{--navy:#1A3160; --navy2:#22406F; --line-navy:#2C4C82; --navy-soft:#34527F;
  --em:#10B981; --emd:#047857; --em-lite:#34D399; --em-pale:#ECFDF5;
  --slate:#64748B; --slate-d:#475569; --canvas:#F8FAFC; --soft:#F1F5F9;
  --line:#E2E8F0; --ink:#334155; --muted:#5A6B82;
  --on-navy:#EAF2FF; --on-navy-2:#AFC1DC; --on-navy-3:#8FA6C8;
  --fh:'Kumbh Sans',sans-serif; --fb:'Mulish',sans-serif;}
.asx h1,.asx h2,.asx h3,.asx h4{font-family:var(--fh);margin:0;color:var(--navy)}
.asx .map{margin-top:52px;text-align:left}
.asx .map-hint{text-align:center;font-size:13px;color:#9DB2D2;margin-bottom:18px;font-weight:600}
.asx .layer{display:flex;gap:14px;align-items:stretch;margin-bottom:0}
.asx .layer-tag{flex:0 0 118px;display:flex;flex-direction:column;justify-content:center;
  font-family:var(--fh);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-3)}
.asx .layer-tag em{font-style:normal;display:block;font-size:11px;letter-spacing:.02em;text-transform:none;
  color:#93A9CC;font-family:var(--fb);font-weight:600;margin-top:5px;line-height:1.4}
.asx .nodes{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.asx .nodes.one{grid-template-columns:1fr}
.asx .node{position:relative;text-align:left;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid var(--line-navy);
  border-radius:12px;padding:16px 16px 15px;transition:.2s;color:var(--on-navy-2);font-family:var(--fb)}
.asx .node:hover{border-color:var(--em);transform:translateY(-2px)}
.asx .node.on{border-color:var(--em);background:rgba(16,185,129,.11)}
.asx .node .nm{display:block;font-family:var(--fh);font-weight:700;font-size:16px;color:#fff;line-height:1.3;margin-bottom:6px}
.asx .node .fr{display:block;font-size:12.5px;color:#9DB2D2;font-weight:600}
.asx .flow{display:flex;justify-content:center;gap:14px;padding:12px 0 12px 132px}
.asx .flow span{width:2px;height:22px;background:var(--navy-soft);position:relative}
.asx .flow span:after{content:"";position:absolute;bottom:-1px;left:-4px;border-top:8px solid var(--em);
  border-left:5px solid transparent;border-right:5px solid transparent}
.asx .cross{margin-top:14px;display:flex;gap:14px;align-items:stretch}
.asx .cross .layer-tag{color:var(--em-lite)}
.asx .cross .node{background:rgba(16,185,129,.08);border-color:var(--em)}
.asx .map-read{margin-top:20px;background:rgba(255,255,255,.045);border:1px solid var(--line-navy);border-left:3px solid var(--em);
  border-radius:12px;padding:22px 24px;min-height:126px}
.asx .map-read h4{color:#fff;font-size:17.5px;line-height:1.35;margin-bottom:9px}
.asx .map-read p{font-size:15.5px;line-height:1.75;color:var(--on-navy)}
.asx .map-read .meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.asx .map-read .meta span{background:rgba(16,185,129,.16);border:1px solid var(--em);color:#7EE2BE;border-radius:999px;
  padding:7px 13px;font-family:var(--fh);font-weight:700;font-size:12px}
@media(max-width:860px){.asx .layer{flex-direction:column;gap:9px}
.asx .layer-tag{flex:1 1 auto;flex-direction:row;align-items:baseline;gap:10px}
.asx .layer-tag em{margin-top:0}
.asx .nodes{grid-template-columns:1fr}
.asx .flow{padding:10px 0}
.asx .cross{flex-direction:column;gap:9px}
}
.asx .sym{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 0}
.asx .sym button{min-height:52px;padding:13px 18px;border-radius:9px;cursor:pointer;background:#fff;border:1px solid var(--line);
  color:var(--navy);font-family:var(--fb);font-weight:600;font-size:14.5px;text-align:left;transition:.18s;line-height:1.35}
.asx .sym button:hover{border-color:var(--em);color:var(--emd)}
.asx .sym button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.asx .rx{margin-top:26px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.asx .rx-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.asx .rx-card.start{border-left:3px solid var(--em)}
.asx .rx-card.avoid{border-left:3px solid #DC6B7F;background:var(--canvas)}
.asx .rx-l{font-family:var(--fh);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--slate-d);margin-bottom:14px;display:block}
.asx .rx-card.start .rx-l{color:var(--emd)}
.asx .rx-card.avoid .rx-l{color:#9F3A50}
.asx .rx-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.asx .rx-pick a{display:inline-flex;align-items:center;min-height:44px;background:var(--em-pale);border:1px solid #A7F3D0;color:var(--emd);border-radius:999px;padding:11px 18px;
  font-family:var(--fh);font-weight:700;font-size:13.5px;text-decoration:none;transition:.18s}
.asx .rx-pick a:hover{background:var(--em);color:#fff;border-color:var(--em)}
.asx .rx-card p{font-size:15.5px;line-height:1.75;color:var(--ink)}
.asx .rx-card.avoid p{color:var(--muted)}
.asx .rx-then{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.7;color:var(--muted)}
.asx .rx-then b{color:var(--navy);font-family:var(--fh)}
@media(max-width:860px){.asx .rx{grid-template-columns:1fr}
}
.asx .grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
@media(max-width:1080px){.asx .grid8{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){.asx .grid8{grid-template-columns:1fr}
}
.asx .svc{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;
  text-decoration:none;transition:.22s}
.asx .svc:hover{border-color:var(--em);transform:translateY(-5px);box-shadow:0 18px 38px rgba(26,49,96,.13)}
.asx .svc .art{background:var(--navy);padding:16px;display:block}
.asx .svc .art svg{display:block;width:100%;height:auto}
.asx .svc .body{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.asx .svc h3{font-size:18.5px;line-height:1.3;margin-bottom:9px}
.asx .svc .arg{font-size:14.5px;line-height:1.65;color:var(--ink);margin-bottom:14px}
.asx .svc ul{list-style:none;margin:0 0 16px;padding:0}
.asx .svc li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:6px}
.asx .svc li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--em)}
.asx .svc .svc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:14px;border-top:1px solid var(--line)}
.asx .svc .from{font-family:var(--fh);font-weight:700;font-size:14.5px;color:var(--navy)}
.asx .svc .from em{font-style:normal;font-weight:600;font-size:12px;color:var(--muted);display:block;margin-top:2px}
.asx .svc .go{font-family:var(--fh);font-weight:700;font-size:13.5px;color:var(--emd);white-space:nowrap}
.asx .svc:hover .go{text-decoration:underline}
.asx .pk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
@media(max-width:860px){.asx .pk{grid-template-columns:1fr}
}
.asx .pk-c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.2s}
.asx .pk-c:hover{border-color:var(--em);transform:translateY(-4px);box-shadow:0 16px 34px rgba(26,49,96,.12)}
.asx .pk-c .nm{font-family:var(--fh);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--emd);margin-bottom:11px}
.asx .pk-c .pr{font-family:var(--fh);font-weight:700;font-size:32px;color:var(--navy);line-height:1;margin-bottom:5px}
.asx .pk-c .pu{font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:15px}
.asx .pk-c p{font-size:15px;line-height:1.75;color:var(--ink)}
.asx .pk-note{margin-top:26px;font-size:14px;line-height:1.75;color:var(--muted);max-width:900px}
.asx .con{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}
@media(max-width:1080px){.asx .con{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){.asx .con{grid-template-columns:1fr}
}
.asx .con-c{background:rgba(255,255,255,.05);border:1px solid var(--line-navy);border-radius:13px;padding:20px 18px}
.asx .con-c h4{color:#fff;font-size:16.5px;line-height:1.3;margin-bottom:9px}
.asx .con-c p{font-size:14px;line-height:1.65;color:var(--on-navy-2)}
.asx .con-c .ic{width:34px;height:34px;border-radius:9px;background:rgba(16,185,129,.16);border:1px solid var(--em);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.asx .con-c .ic svg{width:17px;height:17px;stroke:var(--em-lite);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.asx .faq{max-width:900px;margin:34px auto 0}
.asx .q{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:11px;overflow:hidden}
.asx .q button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px;display:flex;gap:16px;
  align-items:center;justify-content:space-between;font-family:var(--fh);font-weight:700;font-size:16.5px;color:var(--navy);line-height:1.4}
.asx .q button:hover{color:var(--emd)}
.asx .q.open button{color:var(--emd)}
.asx .q .chev{flex:0 0 14px;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-3px,-3px);transition:.2s}
.asx .q.open .chev{transform:rotate(-135deg) translate(-3px,-3px)}
.asx .q .a{display:none;padding:0 20px 20px;font-size:15.5px;line-height:1.8;color:var(--ink)}
.asx .q.open .a{display:block}
.asx .vert{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:30px 0 0}
.asx .vert button{min-height:48px;padding:12px 18px;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.06);
  border:1px solid var(--navy-soft);color:#CBD5E1;font-family:var(--fh);font-weight:700;font-size:13.5px;transition:.18s}
.asx .vert button:hover{border-color:var(--em);color:#fff}
.asx .vert button[aria-pressed="true"]{background:var(--em);border-color:var(--em);color:#04261A}
.asx .vert-hint{text-align:center;font-size:12.5px;color:#9DB2D2;margin-top:12px;font-weight:600}
.asx .price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:26px 0 6px;flex-wrap:wrap}
.asx .price .n{font-family:var(--fh);font-weight:700;font-size:64px;line-height:1;color:#fff}
.asx .price .u{font-family:var(--fh);font-weight:700;font-size:17px;color:#9DB2D2}
.asx .price-sub{text-align:center;font-size:14px;color:#9DB2D2;font-weight:600}
.asx .price-tag{display:inline-block;margin-top:14px;background:rgba(16,185,129,.16);border:1px solid var(--em);
  color:#7EE2BE;border-radius:999px;padding:9px 16px;font-family:var(--fh);font-weight:700;font-size:13px}
@media(max-width:600px){.asx .price .n{font-size:46px}
}
.asx .fit{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:32px}
@media(max-width:760px){.asx .fit{grid-template-columns:1fr}
}
.asx .fit button{display:flex;gap:13px;align-items:flex-start;text-align:left;cursor:pointer;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:17px 18px;transition:.18s;min-height:44px}
.asx .fit button:hover{border-color:var(--em)}
.asx .fit button[aria-pressed="true"]{border-color:var(--em);background:var(--em-pale)}
.asx .fit .box{flex:0 0 20px;width:20px;height:20px;border-radius:5px;border:2px solid var(--line);margin-top:1px;position:relative;transition:.18s}
.asx .fit button[aria-pressed="true"] .box{background:var(--em);border-color:var(--em)}
.asx .fit button[aria-pressed="true"] .box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;
  border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}
.asx .fit .t{font-family:var(--fb);font-weight:600;font-size:15px;line-height:1.5;color:var(--navy)}
.asx .verdict{margin-top:22px;border-radius:13px;padding:22px 24px;border:1px solid var(--line);background:#fff;
  border-left:3px solid var(--line);min-height:104px}
.asx .verdict.yes{border-left-color:var(--em);background:var(--em-pale);border-color:#A7F3D0}
.asx .verdict.no{border-left-color:#DC6B7F;background:#FDF2F4;border-color:#F3C6CE}
.asx .verdict h4{font-size:17.5px;line-height:1.35;margin-bottom:9px}
.asx .verdict.yes h4{color:var(--emd)}
.asx .verdict.no h4{color:#9F3A50}
.asx .verdict p{font-size:15.5px;line-height:1.75;color:var(--ink)}
.asx .verdict a.jump{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;background:var(--navy);color:#fff;
  border-radius:999px;padding:11px 20px;font-family:var(--fh);font-weight:700;font-size:13.5px;text-decoration:none}
.asx .verdict a.jump:hover{background:var(--emd)}
.asx .inside{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}
@media(max-width:860px){.asx .inside{grid-template-columns:1fr}
}
.asx .li{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 22px;transition:.2s;
  text-decoration:none}
.asx .li:hover{border-color:var(--em);transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,49,96,.1)}
.asx .li .dot{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--em-pale);border:1px solid #A7F3D0;
  display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:13px;color:var(--emd)}
.asx .li h4{font-size:16.5px;line-height:1.35;margin-bottom:6px}
.asx .li p{font-size:14.5px;line-height:1.65;color:var(--ink)}
.asx .li .from{display:block;margin-top:9px;font-family:var(--fh);font-weight:700;font-size:12.5px;color:var(--emd)}
.asx .ledger{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-top:36px;max-width:820px}
.asx .ledger .led-row{display:flex;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid var(--line);
  font-size:15px;line-height:1.5}
.asx .ledger .led-row span:first-child{color:var(--ink)}
.asx .ledger .led-row span:last-child{font-family:var(--fh);font-weight:700;color:var(--navy);white-space:nowrap}
.asx .ledger .led-row.sub{background:var(--canvas);font-weight:700}
.asx .ledger .led-row.sub span:first-child{font-family:var(--fh);color:var(--navy)}
.asx .ledger .led-row.pkg{background:var(--navy);border-bottom:0;padding:22px 24px}
.asx .ledger .led-row.pkg span{color:#fff;font-family:var(--fh);font-weight:700;font-size:18px}
.asx .ledger .led-row.pkg span:last-child{color:var(--em-lite)}
.asx .ledger .led-row.var span:last-child{color:var(--muted);font-weight:600;font-family:var(--fb);font-size:14px}
.asx .ledger-note{margin-top:20px;font-size:14.5px;line-height:1.75;color:var(--muted);max-width:820px}
.asx .ledger-note b{color:var(--navy);font-family:var(--fh)}
.asx .notin{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
@media(max-width:900px){.asx .notin{grid-template-columns:1fr}
}
.asx .notin-c{background:rgba(255,255,255,.05);border:1px solid var(--line-navy);border-radius:13px;padding:22px}
.asx .notin-c h4{color:#fff;font-size:16.5px;line-height:1.35;margin-bottom:8px}
.asx .notin-c p{font-size:14.5px;line-height:1.7;color:var(--on-navy-2)}
.asx .notin-c .add{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-family:var(--fh);font-weight:700;
  font-size:13px;color:var(--em-lite);text-decoration:none;border-bottom:1px solid rgba(52,211,153,.45)}
.asx .days{margin-top:36px}
.asx .day{display:flex;gap:0;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;overflow:hidden}
.asx .day .n{flex:0 0 132px;background:var(--canvas);border-right:1px solid var(--line);padding:19px 18px;
  font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--emd)}
.asx .day .c{flex:1 1 320px;min-width:250px;padding:17px 22px}
.asx .day .c + .c{border-left:1px solid var(--line)}
.asx .day .l{display:block;font-family:var(--fh);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--slate-d);margin-bottom:7px}
.asx .day .c.you .l{color:var(--emd)}
.asx .day p{font-size:14.5px;line-height:1.65;color:var(--ink)}
.asx .day .c.you p{color:var(--muted)}
@media(max-width:760px){.asx .day .n{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line);padding:13px 18px}
.asx .day .c + .c{border-left:0;border-top:1px solid var(--line)}
}
.asx .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
@media(max-width:860px){.asx .tiers{grid-template-columns:1fr}
}
.asx .tier{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:.2s;text-decoration:none;display:block}
.asx .tier:hover{border-color:var(--em);transform:translateY(-4px);box-shadow:0 16px 32px rgba(26,49,96,.12)}
.asx .tier.here{border-color:var(--navy);background:var(--navy)}
.asx .tier.here h4,.asx .tier.here .pr{color:#fff}
.asx .tier.here p{color:var(--on-navy-2)}
.asx .tier.here .badge{background:var(--em);color:#04261A}
.asx .tier .badge{display:inline-block;background:var(--soft);color:var(--slate-d);border-radius:999px;padding:6px 12px;
  font-family:var(--fh);font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.asx .tier h4{font-size:20px;margin-bottom:5px}
.asx .tier .pr{font-family:var(--fh);font-weight:700;font-size:15px;color:var(--emd);margin-bottom:11px}
.asx .tier p{font-size:14.5px;line-height:1.7;color:var(--ink)}
.asx .tier .go{display:block;margin-top:13px;font-family:var(--fh);font-weight:700;font-size:13.5px;color:var(--emd)}
.asx .tier.here .go{color:var(--em-lite)}
.asx .gfx{max-width:640px;margin:44px auto 0}
.asx .gfx svg{display:block;width:100%;height:auto}
.asx .gfx-read{margin-top:16px;font-size:15px;line-height:1.75;color:var(--on-navy);min-height:92px;text-align:left}
.asx .gfx-read strong{color:#fff}
.asx .gfx-read em{display:block;margin-top:9px;font-style:normal;font-size:12.5px;color:#9DB2D2}
.asx .gfx-tabs{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:18px}
.asx .gfx-tabs button{min-height:44px;padding:11px 16px;border-radius:8px;cursor:pointer;background:rgba(255,255,255,.05);
  border:1px solid var(--navy-soft);color:#CBD5E1;font-family:var(--fh);font-weight:700;font-size:13.5px;transition:.18s}
.asx .gfx-tabs button:hover{border-color:var(--em);color:#fff}
.asx .gfx-tabs button[aria-pressed="true"]{background:var(--em);border-color:var(--em);color:#04261A}
.asx .lp-legend{display:none;margin-top:16px}
.asx .lp-legend button{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--line-navy);border-radius:11px;padding:14px 16px;margin-bottom:9px;
  min-height:44px;transition:.18s}
.asx .lp-legend button:hover{border-color:var(--em)}
.asx .lp-legend button[aria-pressed="true"]{border-color:var(--em);background:rgba(16,185,129,.1)}
.asx .lp-legend i{flex:0 0 12px;width:12px;height:12px;border-radius:3px;margin-top:4px}
.asx .lp-legend b{display:block;font-family:var(--fh);font-weight:700;font-size:15px;color:#fff}
.asx .lp-legend span{display:block;font-family:var(--fb);font-size:13px;color:#9DB2D2;margin-top:3px}
.asx .lp-legend .lap{margin:4px 0 0;font-family:var(--fh);font-weight:700;font-size:12.5px;color:#7EE2BE}
@media(max-width:600px){.asx .lp-legend{display:block}
}
.asx .promise{margin-top:10px;font-size:15.5px;line-height:1.7;color:var(--muted)}
.asx .gx-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.asx .gx-tiers{grid-template-columns:1fr}
}
.asx button.tier{width:100%;text-align:left;cursor:pointer;font-family:inherit;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;
  display:flex;flex-direction:column;gap:6px;transition:.22s}
.asx button.tier:hover{border-color:var(--em);transform:translateY(-3px)}
.asx button.tier[aria-pressed="true"]{border-color:var(--em);
  box-shadow:0 2px 3px rgba(26,49,96,.05),0 22px 44px -24px rgba(16,185,129,.5)}
.asx button.tier .t{font-family:var(--fh);font-weight:700;font-size:20px;color:var(--navy)}
.asx button.tier .p{font-family:var(--fh);font-weight:700;font-size:15px;color:var(--emd)}
.asx button.tier .d{font-size:14px;line-height:1.6;color:var(--muted)}
.asx button.jump{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.asx .gfx-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.asx .gfx-tabs button{min-height:44px;padding:11px 18px;border-radius:9px;cursor:pointer;
  background:#fff;border:1px solid var(--line);color:var(--navy);
  font-family:var(--fh);font-weight:700;font-size:14px;transition:.18s}
.asx .gfx-tabs button:hover{border-color:var(--em);color:var(--emd)}
.asx .gfx-tabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.asx [hidden]{display:none!important}
.elementor .gx-probs{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:940px){.elementor .gx-probs{grid-template-columns:1fr}
}
.elementor .gx-prob{background:#fff;border:1px solid var(--gx-line);border-radius:16px;
  box-shadow:0 1px 2px rgba(26,49,96,.04)}
.elementor .gx-pnum p{letter-spacing:-.03em}
/* SPACING OWNERSHIP — padding and margin between Elementor elements live on the
   element in Elementor, so Monem can change them in the dashboard. The only
   spacing left in this file is `gap` belonging to a CSS grid template Elementor
   cannot express (uneven tracks like 70px 1fr 1.35fr). Everything inside an .asx
   HTML component is mine and stays here. Never add width, max-width, flex or
   margin to a .gx-* class that is an Elementor container. */
.elementor .gx-kpis{display:grid;grid-template-columns:1fr;
  border-top:1px solid rgba(255,255,255,.12)}
.elementor .gx-kpi{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);
  gap:32px;border-bottom:1px solid rgba(255,255,255,.12);align-items:start}
@media(max-width:900px){.elementor .gx-kpi{grid-template-columns:1fr;gap:8px}
}
.elementor .gx-refs{border-top:1px solid rgba(255,255,255,.12)}
.elementor .gx-ref{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:26px;
  border-bottom:1px solid rgba(255,255,255,.12);align-items:start}
@media(max-width:900px){.elementor .gx-ref{grid-template-columns:50px 1fr;gap:16px}
.elementor .gx-ref > .elementor-widget:nth-child(3){grid-column:2}
}
.elementor .gx-rnum p{letter-spacing:-.04em}
.elementor .gx-fit{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:900px){.elementor .gx-fit{grid-template-columns:1fr}
}
.elementor .gx-fit-c{background:#fff;border:1px solid var(--gx-line);border-radius:20px}
.elementor .gx-fit-c.gx-no{background:transparent;border-style:dashed;border-color:#CBD5E1}
/* SPACING BETWEEN ELEMENTOR ELEMENTS IS NOT DECLARED HERE.
   Six wrapper margins used to live on this line (.gx-stages-w, .gx-fit-w,
   .gx-price-w, .gx-inside-w, .gx-ledger-w, .gx-notin-w, .gx-days-w, .gx-faq).
   Monem edits these pages himself, so a gap he cannot see in Elementor is a
   gap he cannot change — and a stylesheet margin quietly outranks the value
   shown in the panel. Every one of them is now an Elementor margin on the
   widget. Spacing *inside* a .gx-* HTML component stays here, because
   Elementor cannot reach into that markup. */
.elementor .bz-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px}
.elementor .bz-eyebrow .elementor-heading-title:before{content:"";width:26px;height:2px;
  background:currentColor;opacity:.85;flex:0 0 26px}
.elementor .gx-price-w .price-tag{background:linear-gradient(158deg,#F1F7F4,#FFFFFF);
  border:1px solid #CFE9DE;border-radius:18px;padding:26px 30px;display:inline-block;min-width:320px}
.elementor .gx-price-w .price{display:flex;align-items:baseline;gap:10px}
.elementor .gx-price-w .price .n{font-family:var(--fh);font-weight:700;font-size:42px;
  line-height:1;color:var(--navy);letter-spacing:-.03em}
.elementor .gx-price-w .price .u{font-size:14px;color:var(--muted)}
.elementor .gx-price-w .price-sub{margin-top:10px;font-size:13.5px;color:var(--muted)}
.elementor .gx-price-w .promise{margin-top:12px;padding-top:12px;border-top:1px solid #DCEAE3;
  font-family:var(--fh);font-weight:700;font-size:15.5px;color:var(--emd)}
.elementor .gx-price-w .price-tag{display:grid;grid-template-columns:auto 1fr;
  align-items:center;gap:0 40px;width:100%;min-width:0;padding:28px 34px}
.elementor .gx-price-w .price{grid-column:1;grid-row:1}
.elementor .gx-price-w .price-sub{grid-column:1;grid-row:2;margin-top:8px}
.elementor .gx-price-w .promise{grid-column:2;grid-row:1/span 2;margin-top:0;
  padding:0 0 0 40px;border-top:0;border-left:1px solid #DCEAE3;font-size:17px;line-height:1.55}
@media(max-width:760px){.elementor .gx-price-w .price-tag{grid-template-columns:1fr;gap:0;padding:24px 24px}
.elementor .gx-price-w .promise{grid-column:1;grid-row:auto;margin-top:16px;
    padding:16px 0 0;border-left:0;border-top:1px solid #DCEAE3}
}
.elementor .gx-ledger-w .ledger,
.elementor .gx-ledger-w .ledger-note{max-width:none}
.elementor .gx-price-w .price-tag{justify-items:start}
.elementor .gx-price-w .price{justify-content:flex-start}
.elementor .gx-price-w .price-sub{text-align:left}
@media(min-width:761px){.elementor .gx-inside-w .inside > .li:last-child:nth-child(odd){grid-column:1/-1}
.elementor .gx-fit-w .fit > *:last-child:nth-child(odd){grid-column:1/-1}
}
.elementor .gx-tiers .tier{position:relative;overflow:hidden;cursor:pointer;
  transition:transform .22s,box-shadow .22s,border-color .22s}
.elementor .gx-tiers .tier:before{content:"";position:absolute;inset:0;opacity:0;
  background:radial-gradient(120% 120% at 12% 0%, rgba(16,185,129,.16), transparent 62%);
  transition:opacity .25s;pointer-events:none}
.elementor .gx-tiers .tier:hover{transform:translateY(-4px);border-color:#6EE7B7;
  box-shadow:0 22px 44px -22px rgba(16,185,129,.55)}
.elementor .gx-tiers .tier:hover:before{opacity:1}
.elementor .gx-tiers .tier:focus-visible{outline:2px solid var(--gx-em);outline-offset:3px}
.elementor .gx-fitset .fit button{position:relative;overflow:hidden;cursor:pointer;
  transition:background .2s,border-color .2s,transform .18s,box-shadow .2s}
.elementor .gx-fitset .fit button:hover{background:#F0FDF7;border-color:#6EE7B7;
  transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(16,185,129,.6)}
.elementor .gx-fitset .fit button:focus-visible{outline:2px solid var(--gx-em);outline-offset:2px}
.elementor .gx-fitset .verdict .jump{cursor:pointer;border-radius:9px;padding:9px 15px;
  transition:background .2s,color .2s,transform .18s}
.elementor .gx-fitset .verdict .jump:hover{background:var(--gx-navy);color:#fff;transform:translateX(3px)}
.elementor .bz-band .li .from,
.elementor .bz-band .notin-c .add{position:relative;display:inline-block;border-radius:6px;
  padding:3px 7px;margin-left:-7px;transition:background .2s,color .2s,transform .18s}
.elementor .bz-band .li .from:hover{background:#ECFDF5;color:var(--gx-em-dk);transform:translateX(3px)}
.elementor .bz-band .notin-c .add:hover{background:rgba(52,211,153,.16);color:#A7F3D0;transform:translateX(3px)}
.elementor .gx-prob{position:relative;overflow:hidden;
  transition:transform .24s,box-shadow .24s,border-color .24s}
.elementor .gx-prob:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#34D399,#0EA372);transform:scaleY(0);transform-origin:top;
  transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor .gx-prob:hover{transform:translateY(-5px);border-color:#BBF7D9;
  box-shadow:0 26px 50px -26px rgba(26,49,96,.34)}
.elementor .gx-prob:hover:before{transform:scaleY(1)}
/* No resting padding-left here — Elementor owns the KPI row's padding, and a
   value declared here would outrank the one shown in his panel. The hover
   shift is an interaction, which CSS may legitimately own. */
.elementor .gx-kpi{position:relative;transition:background .22s,padding-left .22s}
.elementor .gx-kpi:hover{background:rgba(255,255,255,.05);padding-left:14px}
.elementor .gx-kpi:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;
  background:var(--gx-em-lite);opacity:0;transition:opacity .22s}
.elementor .gx-kpi:hover:after{opacity:1}
.elementor .notin-c{transition:transform .24s,background .24s,border-color .24s,box-shadow .24s}
.elementor .notin-c:hover{transform:translateY(-5px);background:rgba(255,255,255,.07);
  border-color:rgba(52,211,153,.45);box-shadow:0 26px 50px -26px rgba(0,0,0,.6)}
.elementor .gx-ref{position:relative;transition:background .22s}
.elementor .gx-ref:hover{background:rgba(255,255,255,.045)}
.elementor .gx-ref .gx-rnum p{transition:color .22s}
.elementor .gx-ref:hover .gx-rnum p{color:var(--gx-em-lite)}
.elementor .gx-days-w .day{transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.elementor .gx-days-w .day:hover{background:#F6FBF9;border-color:#BBF7D9;transform:translateY(-2px);
  box-shadow:0 20px 40px -24px rgba(26,49,96,.3)}
.elementor .gx-days-w .day .n{transition:background .22s,color .22s}
.elementor .gx-days-w .day:hover .n{background:#ECFDF5;color:var(--gx-em-dk)}
.elementor .gx-days-w .day .l{transition:color .22s}
.elementor .gx-days-w .day:hover .l{color:var(--gx-em-dk)}
@media(hover:none){.elementor .gx-prob:hover,.elementor .notin-c:hover,.elementor .gx-tiers .tier:hover,
  .elementor .gx-fitset .fit button:hover,.elementor .gx-days-w .day:hover{transform:none}
}
.elementor .gx-prob .gx-pnum p{letter-spacing:-.05em;opacity:.9}

/* The one thing left on an Elementor container: a flex overflow guard, which
   Elementor exposes no control for. Everything else — padding, margin, overflow,
   the background and its overlay — is set in the Elementor panel. */
.elementor .gx-hero-gfx{min-width:0}

/* ==========================================================================
   HERO · the leaking funnel (E-commerce). Every selector hangs on .gx-hero /
   .gx-fun / .fn-* — my own hooks inside one HTML widget. Nothing here can reach
   a widget Monem edits, and no spacing between Elementor elements lives here.
   ========================================================================== */
/* The stage grows with the column it sits in. Its height is supplied by the
   component's own resize handler as --fn-h, and deliberately NOT by container
   query units: declaring a query container here made the Elementor widget wrapper
   balloon to 3,905px on a phone while the component inside it was 588px. The same
   pathology hit the Retail hero. Do not reintroduce it. */
.elementor .gx-hero .gx-fun{position:relative}
.elementor .gx-hero .fn-stage{position:relative;height:var(--fn-h,340px);margin-bottom:24px}
.elementor .gx-hero .fn-stage canvas{position:absolute;inset:0;width:100%;height:100%}
/* Trimmed so all five sit on one line in the hero column; still wraps if the
   column is genuinely too narrow rather than overflowing. */
.elementor .gx-hero .fn-ctl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.elementor .gx-hero .fn-sw{appearance:none;display:inline-flex;align-items:center;gap:6px;
  min-height:44px;cursor:pointer;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px 6px 6px;
  transition:background .28s,border-color .28s}
.elementor .gx-hero .fn-sw:hover{background:rgba(255,255,255,.10)}
.elementor .gx-hero .fn-sw i{width:22px;height:13px;border-radius:999px;flex:none;position:relative;
  background:rgba(255,255,255,.22);transition:background .28s}
.elementor .gx-hero .fn-sw i:after{content:"";position:absolute;top:2px;left:2px;
  width:9px;height:9px;border-radius:50%;background:#fff;transition:left .28s}
.elementor .gx-hero .fn-sw b{font-family:'Kumbh Sans',sans-serif;font-size:11.5px;font-weight:700;
  color:#A9BEDD;letter-spacing:.01em;white-space:nowrap;transition:color .28s}
.elementor .gx-hero .fn-sw[aria-pressed="true"]{background:rgba(16,185,129,.14);
  border-color:rgba(52,211,153,.44)}
.elementor .gx-hero .fn-sw[aria-pressed="true"] i{background:var(--em)}
.elementor .gx-hero .fn-sw[aria-pressed="true"] i:after{left:11px}
.elementor .gx-hero .fn-sw[aria-pressed="true"] b{color:#EAF6F1}
.elementor .gx-hero .fn-read{margin:0;font-size:14.5px;line-height:1.72;color:#C3D4EC}
.elementor .gx-hero .fn-read b{color:#fff;font-weight:700}
@media(max-width:760px){
  .elementor .gx-hero .fn-sw b{font-size:11px}
}

/* ==========================================================================
   ONE ORDER, ALL THE WAY DOWN · a till receipt, not a chart.
   Every selector hangs on .gx-rcpt — my own hook.
   ========================================================================== */
.elementor .gx-rcpt{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:70px;
  align-items:start}
.elementor .gx-rcpt .rc-row{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;
  align-items:center;gap:16px;margin-bottom:18px}
.elementor .gx-rcpt label{font-family:'Kumbh Sans',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:#8FA7CC}
.elementor .gx-rcpt output{font-family:'Kumbh Sans',sans-serif;font-weight:700;font-size:17px;
  color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.elementor .gx-rcpt input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;
  border-radius:2px;background:rgba(255,255,255,.20);outline:none;cursor:pointer}
.elementor .gx-rcpt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;
  height:17px;border-radius:50%;background:#34D399;cursor:pointer;
  box-shadow:0 0 0 6px rgba(52,211,153,.16);transition:box-shadow .18s}
.elementor .gx-rcpt input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 10px rgba(52,211,153,.24)}
.elementor .gx-rcpt input[type=range]::-moz-range-thumb{width:17px;height:17px;border:0;
  border-radius:50%;background:#34D399;cursor:pointer}
.elementor .gx-rcpt .rc-note{margin:30px 0 0;font-size:15px;line-height:1.75;color:#C3D4EC;max-width:52ch}
.elementor .gx-rcpt .rc-note b{color:#fff}

/* the paper */
.elementor .gx-rcpt .rc{position:relative;background:#F6F4EE;color:#2A2A26;
  font-family:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:12.5px;
  line-height:1.95;padding:30px 26px 34px;transform:rotate(-1.4deg);
  box-shadow:0 34px 70px -26px rgba(0,0,0,.62)}
.elementor .gx-rcpt .rc:before,.elementor .gx-rcpt .rc:after{content:"";position:absolute;
  left:0;right:0;height:12px}
.elementor .gx-rcpt .rc:before{top:-11px;
  background:linear-gradient(45deg,transparent 50%,#F6F4EE 51%) 0 0/14px 14px repeat-x}
.elementor .gx-rcpt .rc:after{bottom:-11px;
  background:linear-gradient(-45deg,transparent 50%,#F6F4EE 51%) 0 0/14px 14px repeat-x}
.elementor .gx-rcpt .rc .hd{text-align:center;font-weight:700;letter-spacing:2px;font-size:11px}
.elementor .gx-rcpt .rc .sub{text-align:center;font-size:10px;letter-spacing:1px;color:#7A776E;
  margin-bottom:14px}
.elementor .gx-rcpt .rc .rule{border-top:1px dashed #B9B5A8;margin:10px 0}
.elementor .gx-rcpt .rc .rl{display:flex;justify-content:space-between;gap:14px}
.elementor .gx-rcpt .rc .rl.dim{color:#7A776E}
.elementor .gx-rcpt .rc .rl b{font-weight:700}
.elementor .gx-rcpt .rc .tot{display:flex;justify-content:space-between;align-items:baseline;
  gap:14px;margin-top:8px}
.elementor .gx-rcpt .rc .tot span{font-weight:700;font-size:11px;letter-spacing:1.5px}
.elementor .gx-rcpt .rc .tot b{font-family:'Kumbh Sans',sans-serif;font-weight:800;font-size:30px;
  letter-spacing:-1px}
.elementor .gx-rcpt .rc.neg .tot b,.elementor .gx-rcpt .rc.neg .tot span{color:#9B2C41}
.elementor .gx-rcpt .rc .ft{text-align:center;font-size:9.5px;color:#8B887E;letter-spacing:.5px;
  margin-top:16px}

@media(max-width:900px){
  .elementor .gx-rcpt{grid-template-columns:1fr;gap:44px}
  .elementor .gx-rcpt .rc{transform:none;max-width:380px}
  .elementor .gx-rcpt .rc-row{grid-template-columns:1fr 52px;row-gap:6px}
  .elementor .gx-rcpt .rc-row label{grid-column:1/-1}
}
