: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}


/* ==== bs ==== every selector hangs on .gx-bs */


.elementor .gx-bs .hint{display:block;font-family:'Kumbh Sans',sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#6EE7B7;line-height:1.5;margin-bottom:14px}
.elementor .gx-bs .hint b{color:#fff;font-variant-numeric:tabular-nums}
.elementor .gx-bs .hint::before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;
  margin-right:8px;margin-top:-2px;border-radius:50%;background:#34D399;
  box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:gxBspulseDot 2s infinite}@keyframes gxBspulseDot{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}
  100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.elementor .gx-bs .read{margin:18px 0 0;font-size:14.5px;line-height:1.72;color:#C3D4EC}
.elementor .gx-bs .read b{color:#fff;font-weight:700}
.elementor .gx-bs .read em{font-style:normal;color:#6EE7B7}
.elementor .gx-bs .cbtn{appearance:none;-webkit-appearance:none;cursor:pointer;min-height:44px;padding:11px 18px;
  border-radius:999px;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.5);
  font-family:'Kumbh Sans',sans-serif;font-size:12.5px;font-weight:700;color:#EAF6F1;
  transition:background .22s,transform .22s}
.elementor .gx-bs .cbtn:hover{background:rgba(16,185,129,.3);transform:translateY(-1px)}
.elementor .gx-bs .cbtn.ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#AFC1DC}
.elementor .gx-bs .cbtn.ghost:hover{background:rgba(255,255,255,.12)}

.elementor .gx-bs .bs{display:grid;grid-template-columns:1fr 232px;gap:16px;align-items:start}
.elementor .gx-bs .bs-slide{display:flex;flex-direction:column;border-radius:12px;padding:16px;background:#fff;
  overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.4);min-height:248px}
.elementor .gx-bs .bs-t{display:block;font-family:'Kumbh Sans',sans-serif;font-size:12px;font-weight:700;color:#1A3160;
  margin-bottom:10px}

.elementor .gx-bs .bs-view{display:flex;flex-direction:column;flex:1 1 auto}
.elementor .gx-bs .bs-view svg{display:block;width:100%;height:130px}
.elementor .gx-bs .bs-up{margin-top:8px;font-family:'Kumbh Sans',sans-serif;font-size:17px;font-weight:700;color:#047857}
.elementor .gx-bs .bs-up s{text-decoration:none;font-size:11px;font-weight:600;color:#64748B;margin-left:6px}
.elementor .gx-bs .bs-slide.answered .bs-view{display:none}
.elementor .gx-bs .bs-ans{display:none;flex:1 1 auto;flex-direction:column}
.elementor .gx-bs .bs-slide.answered .bs-ans{display:flex;animation:gxBsbsFade .3s ease-out}@keyframes gxBsbsFade{from{opacity:0}to{opacity:1}}
.elementor .gx-bs .bs-rows{display:flex;flex-direction:column;gap:7px}
.elementor .gx-bs .bs-row{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;font-size:11.5px;color:#334155;
  margin:0}
.elementor .gx-bs .bs-row .nm{flex:0 0 86px;min-width:0;font-weight:700;color:#1A3160;font-family:'Kumbh Sans',sans-serif;
  font-size:10.5px;line-height:1.25}
.elementor .gx-bs .bs-tr{flex:1 1 auto;min-width:0;height:13px;border-radius:3px;background:#EEF2F7;overflow:hidden}
.elementor .gx-bs .bs-tr i{display:block;height:100%;border-radius:3px;background:#10B981}
.elementor .gx-bs .bs-tr i.bad{background:#F48FB1}
.elementor .gx-bs .bs-row .vl{flex:0 0 62px;text-align:right;font-variant-numeric:tabular-nums;font-size:11px;
  color:#334155}
.elementor .gx-bs .bs-src{margin-top:auto;padding:9px 11px;border-radius:8px;background:#ECFDF5;
  border:1px solid #A7F3D0;font-size:10.5px;line-height:1.5;color:#065F46}
.elementor .gx-bs .bs-src b{color:#047857}
.elementor .gx-bs .bs-qs{display:flex;flex-direction:column;gap:8px}
.elementor .gx-bs .bs-q{appearance:none;cursor:pointer;text-align:left;padding:11px 13px;border-radius:10px;
  background:#FFF8E1;border:1px solid #F2E2AE;box-shadow:0 6px 16px rgba(0,0,0,.28);
  font-family:'Mulish',sans-serif;font-size:12.5px;line-height:1.45;color:#4A3E1B;font-weight:600;
  transform:rotate(-1deg) translateY(-14px);opacity:0;transition:transform .3s,box-shadow .25s,opacity .3s}
.elementor .gx-bs .bs-q:nth-child(even){transform:rotate(1.2deg) translateY(-14px)}
.elementor .gx-bs .bs-q.in{opacity:1;transform:rotate(-1deg)}
.elementor .gx-bs .bs-q:nth-child(even).in{transform:rotate(1.2deg)}
.elementor .gx-bs .bs-q:hover{box-shadow:0 10px 22px rgba(0,0,0,.36)}
.elementor .gx-bs .bs-q.on{background:#FFEFBF;border-color:#E3C766;box-shadow:0 0 0 2px #34D399,0 10px 22px rgba(0,0,0,.36)}@media(max-width:640px){
.elementor .gx-bs .bs{grid-template-columns:1fr}.elementor .gx-bs .bs-slide{min-height:268px}
  .elementor .gx-bs .bs-row .nm{flex:0 0 74px;font-size:9.5px}.elementor .gx-bs .bs-row .vl{flex:0 0 56px;font-size:10.5px}
}
/* ==== exq ==== every selector hangs on .gx-exq */


.elementor .gx-exq .hint{display:block;font-family:'Kumbh Sans',sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#6EE7B7;line-height:1.5;margin-bottom:14px}
.elementor .gx-exq .hint b{color:#fff;font-variant-numeric:tabular-nums}
.elementor .gx-exq .hint::before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;
  margin-right:8px;margin-top:-2px;border-radius:50%;background:#34D399;
  box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:gxExqpulseDot 2s infinite}@keyframes gxExqpulseDot{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}
  100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.elementor .gx-exq .read{margin:18px 0 0;font-size:14.5px;line-height:1.72;color:#C3D4EC}
.elementor .gx-exq .read b{color:#fff;font-weight:700}
.elementor .gx-exq .read em{font-style:normal;color:#6EE7B7}
.elementor .gx-exq .cbtn{appearance:none;-webkit-appearance:none;cursor:pointer;min-height:44px;padding:11px 18px;
  border-radius:999px;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.5);
  font-family:'Kumbh Sans',sans-serif;font-size:12.5px;font-weight:700;color:#EAF6F1;
  transition:background .22s,transform .22s}
.elementor .gx-exq .cbtn:hover{background:rgba(16,185,129,.3);transform:translateY(-1px)}
.elementor .gx-exq .cbtn.ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#AFC1DC}
.elementor .gx-exq .cbtn.ghost:hover{background:rgba(255,255,255,.12)}

.elementor .gx-exq .exq{display:grid;grid-template-columns:1fr 236px;gap:18px;align-items:start}
.elementor .gx-exq .exq-left{min-width:0}
.elementor .gx-exq .exq-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.elementor .gx-exq .exq-e{appearance:none;cursor:pointer;text-align:left;padding:9px 11px;border-radius:9px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:.22s}
.elementor .gx-exq .exq-e b{display:block;font-family:'Kumbh Sans',sans-serif;font-size:11px;font-weight:700;color:#EAF2FF;
  line-height:1.3;margin-bottom:4px}
.elementor .gx-exq .exq-e s{display:block;text-decoration:none;font-size:9.5px;color:#6E86AC;
  font-variant-numeric:tabular-nums}
.elementor .gx-exq .exq-e:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26)}
.elementor .gx-exq .exq-e.on{background:rgba(16,185,129,.2);border-color:#34D399;
  box-shadow:0 0 16px rgba(52,211,153,.28)}
.elementor .gx-exq .exq-e.on s{color:#6EE7B7}
.elementor .gx-exq .exq-e.over{opacity:.35}
.elementor .gx-exq .exq-side{display:flex;flex-direction:column;gap:11px}
.elementor .gx-exq .exq-meter,
.elementor .gx-exq .exq-know{border-radius:11px;padding:12px 13px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12)}
.elementor .gx-exq .exq-meter s,
.elementor .gx-exq .exq-know s{display:flex;align-items:center;justify-content:space-between;gap:8px;
  text-decoration:none;font-family:'Kumbh Sans',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#6E86AC;margin-bottom:8px}
.elementor .gx-exq .exq-know s em{font-style:normal;flex:none;min-width:19px;height:19px;border-radius:999px;
  display:grid;place-items:center;background:rgba(255,255,255,.1);color:#AFC1DC;font-size:10px;
  letter-spacing:0;transition:background .25s,color .25s}
.elementor .gx-exq .exq-know s em.has{background:#10B981;color:#fff}
.elementor .gx-exq .exq-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:8px}
.elementor .gx-exq .exq-bar i{display:block;height:100%;width:0;border-radius:999px;background:#34D399;
  transition:width .3s,background .3s}
.elementor .gx-exq .exq-bar i.full{background:#F48FB1}
.elementor .gx-exq .exq-meter b{font-family:'Kumbh Sans',sans-serif;font-size:12px;font-weight:700;color:#fff;
  font-variant-numeric:tabular-nums}

.elementor .gx-exq .exq-know ul{margin:0;padding:2px 8px 2px 0;list-style:none;display:flex;flex-direction:column;
  gap:9px;max-height:236px;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.elementor .gx-exq .exq-know ul::-webkit-scrollbar{width:5px}
.elementor .gx-exq .exq-know ul::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.elementor .gx-exq .exq-know ul::-webkit-scrollbar-track{background:transparent}
.elementor .gx-exq .exq-know li{position:relative;padding-left:16px;font-size:11.5px;line-height:1.5;color:#EAF6F1}
.elementor .gx-exq .exq-know li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;
  border-radius:50%;background:#34D399}
.elementor .gx-exq .exq-know li.none{color:#6E86AC}.elementor .gx-exq .exq-know li.none::before{background:rgba(255,255,255,.2)}
.elementor .gx-exq .exq-know{position:relative}

.elementor .gx-exq .exq-know.scrolls::after{content:"";position:absolute;left:13px;right:18px;bottom:12px;height:26px;
  pointer-events:none;background:linear-gradient(180deg,rgba(26,49,96,0),rgba(21,43,84,.96))}
.elementor .gx-exq .exq-more{display:none}@media(max-width:700px){

  .elementor .gx-exq .exq{grid-template-columns:1fr}
  .elementor .gx-exq .exq-list{grid-template-columns:1fr}
  .elementor .gx-exq .exq-list.folded .exq-e:nth-child(n+7){display:none}
  .elementor .gx-exq .exq-more{display:block;width:100%;appearance:none;cursor:pointer;min-height:44px;margin-top:8px;
    padding:11px;border-radius:999px;background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.2);font-family:'Kumbh Sans',sans-serif;font-size:12.5px;font-weight:700;
    color:#EAF2FF}
  .elementor .gx-exq .exq-more:hover{background:rgba(255,255,255,.12)}
  .elementor .gx-exq .exq-know ul{max-height:190px}
}