@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400..700&display=swap');
/* Override theme's div:empty{display:none} inside the homepage root */
#homepage-root div:empty{display:block}
:root{
  /* Brand tokens — Justt Brand Style Guide 2026 */
  --navy:#1b173a;        /* Deep Navy — primary dark */
  --navy-2:#241f4d;      /* lifted navy for cards */
  --purple:#6e3aeb;      /* Signal Purple — secondary */
  --purple-soft:#8b63f0;
  --lime:#cef66e;        /* Lime Zest — accent */
  --gray:#e6e7e6;        /* Arctic Gray — light primary */
  --gray-2:#f4f4f5;
  --white:#ffffff;
  --off-white:#fafafa;
  --ink:#1b173a;
  --arctic:#e6e7e6;
  --muted:#5f5c70;        /* darkened for WCAG AA contrast (4.5:1) on light backgrounds */
  --muted-light:#b9b6cc;
  --font-ax:'Axiforma New',system-ui,sans-serif;
  --body:'Manrope',system-ui,sans-serif;
  --maxw:1292px;
  --maxw-narrow:1030px;
  --wrap-pad-x:20px;
  --radius:18px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--off-white);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-ax);font-weight:700;line-height:1.08;letter-spacing:-0.02em}
p {
    margin-block-end: 0;
    margin-block-start: 0;
}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--wrap-pad-x)}
.section-head{display:flex;flex-direction:column;gap:20px;max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:50px}
.u-text-center{text-align:center}
.u-h2{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:36px;line-height:120%;letter-spacing:-0.5px;color:var(--navy);margin:0}
.u-h3{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:28px;line-height:130%;letter-spacing:-0.3px;color:var(--navy);margin:0}
.u-h4{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:22px;line-height:135%;letter-spacing:0px;color:var(--navy);margin:0}
.eyebrow{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:14px;line-height:20px;text-align:center;letter-spacing:1.82px;text-transform:uppercase;color:var(--purple)}
.eyebrow.on-dark{color:var(--lime)}

/* Buttons */
.btn{font-family:var(--font-ax);font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:.2s;cursor:pointer;border:0}
.btn-primary{background:var(--purple);color:var(--white) !important;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(110,58,235,.32)}
.btn-purple{background:var(--purple);color:var(--white)}
.btn-purple:hover{background:var(--purple-soft);transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:var(--white)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-ghost-dark{background:transparent;border:1.5px solid rgba(27,23,58,.18);color:var(--navy)}
.btn-ghost-dark:hover{border-color:var(--purple);color:var(--purple)}

/* Zero-effort badge */
.zerobadge{line-height:20px;display:inline-flex;align-items:center;gap:9px;background:transparent;border:1.5px solid var(--lime);color:var(--lime);font-family:var(--font-ax);font-weight:600;font-size:13px;letter-spacing:.01em;text-transform:none;padding:4px 22px;border-radius:100px}

/* Hero */
.hero{position:relative;background:linear-gradient(0deg,var(--purple) -33.57%,var(--navy) 55.7%);color:#fff;overflow:hidden;padding:90px 0 40px}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .hero-copy{text-align:left;max-width:635px}
.hero-headline{font-family:var(--font-ax);font-weight:700;font-size:56px;line-height:1.1;letter-spacing:-1.5px;color:var(--arctic);margin:50px 0 21px;background:linear-gradient(90deg,var(--purple) 0%,var(--arctic) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-headline > span:not(.gradient-text){-webkit-text-fill-color:var(--arctic)}
.hero .sub{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:18px;line-height:165%;color:var(--muted-light);margin:20px 0 0}
.hero .cta-row{display:flex;gap:14px;justify-content:flex-start;margin-top:32px;flex-wrap:wrap}
.hero .micro{margin-top:20px;font-size:14px;color:rgba(255,255,255,.5)}

/* Hero visual */
.hero-visual{position:relative;z-index:2}
.hv-stage{position:relative;height:500px;font-family:var(--body)}
.hv-blob{position:absolute;filter:blur(18px);will-change:transform,border-radius;
  border-radius:42% 58% 63% 37%/45% 38% 62% 55%;animation:hvMorph 22s ease-in-out infinite}
.hv-blob.b1{width:320px;height:320px;top:24px;left:40px;opacity:.55;
  background:radial-gradient(circle at 38% 36%, #7A48F0, rgba(122,72,240,0) 70%)}
.hv-blob.b2{width:250px;height:250px;bottom:10px;right:24px;opacity:.5;animation-duration:23s;animation-direction:reverse;
  background:radial-gradient(circle at 50% 50%, rgba(206,246,110,.55), rgba(206,246,110,0) 68%)}
.hv-blob.b3{width:200px;height:200px;top:110px;right:120px;opacity:.4;animation-duration:13s;
  background:radial-gradient(circle at 50% 50%, #5C2FD6, rgba(92,47,214,0) 70%)}
@keyframes hvMorph{
  0%,100%{border-radius:42% 58% 63% 37%/45% 38% 62% 55%;transform:translate(0,0) scale(1)}
  33%{border-radius:54% 46% 42% 58%/50% 56% 44% 50%;transform:translate(12px,-10px) scale(1.05)}
  66%{border-radius:40% 60% 54% 46%/56% 44% 56% 44%;transform:translate(-10px,8px) scale(.97)}
}
.hv-scene{position:absolute;inset:0}
.hv-mesh{position:absolute;inset:0;width:100%;height:100%}
.hv-mesh line{stroke:rgba(206,246,110,.16);stroke-width:1}
.hv-mesh .nd{fill:rgba(199,188,242,.55)}
.hv-mesh .nh{fill:#CEF66E;transform-box:fill-box;transform-origin:center;animation:hvNode 3s ease-in-out infinite}
.hv-mesh .d1{animation-delay:.6s}.hv-mesh .d2{animation-delay:1.2s}.hv-mesh .d3{animation-delay:1.8s}.hv-mesh .d4{animation-delay:2.4s}
@keyframes hvNode{0%,100%{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
.hv-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3;width:360px}
.hv-core-ring{position:relative;width:108px;height:108px;border-radius:50%;border:1.5px solid rgba(206,246,110,.5);
  display:flex;align-items:center;justify-content:center;margin:0 auto;
  background:radial-gradient(circle,rgba(110,58,235,.4),rgba(27,23,58,.12));
  box-shadow:0 0 42px rgba(110,58,235,.5),inset 0 0 26px rgba(206,246,110,.15);
  animation:hvHalo 3.4s ease-in-out infinite}
@keyframes hvHalo{0%,100%{box-shadow:0 0 42px rgba(110,58,235,.5),inset 0 0 26px rgba(206,246,110,.15)}
  50%{box-shadow:0 0 66px rgba(110,58,235,.78),inset 0 0 32px rgba(206,246,110,.32)}}
.hv-core-ring b{position:relative;z-index:2;font-family:var(--font-ax);font-weight:800;font-size:18px;color:#fff;letter-spacing:-.02em}
.hv-proc{position:absolute;inset:7px;border-radius:50%;border:1.5px dashed rgba(206,246,110,.4);animation:hvSpin 11s linear infinite}
.hv-orbit{position:absolute;inset:-2px;animation:hvSpin 6.5s linear infinite}
.hv-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(206,246,110,.9);left:calc(50% - 3.5px);top:-3.5px}
.hv-orbit i:last-child{top:auto;bottom:-3.5px;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.8)}
@keyframes hvSpin{to{transform:rotate(360deg)}}
.hv-output{position:absolute;left:50%;top:50%;white-space:nowrap;z-index:6;pointer-events:none;
  font-size:9px;font-weight:800;letter-spacing:.03em;color:var(--navy);background:var(--lime);
  padding:3px 8px;border-radius:20px;box-shadow:0 4px 16px rgba(206,246,110,.55);
  opacity:0;transform:translate(-50%,-50%) scale(.5)}
.hv-output.show{animation:hvOut 2.8s ease-out forwards}
@keyframes hvOut{0%{opacity:0;transform:translate(-50%,-40%) scale(.5)}
  16%{opacity:1;transform:translate(-50%,-235%) scale(1)}
  78%{opacity:1;transform:translate(-50%,-300%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-370%) scale(.95)}}
.hv-core-label{margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--lime);text-shadow:0 1px 8px rgba(15,12,40,.7)}
.hv-core-sub{font-size:10.5px;color:#F3F1FB;font-weight:600;margin-top:5px;white-space:nowrap;text-shadow:0 1px 8px rgba(15,12,40,.85)}
.hv-chip{position:absolute;font-size:10px;font-weight:600;color:#E0DCF2;white-space:nowrap;z-index:2;
  background:rgba(40,34,80,.92);border:1px solid rgba(124,108,160,.45);border-radius:18px;
  padding:4px 9px;box-shadow:0 4px 14px rgba(15,12,40,.35);opacity:1;
  transition:opacity .5s ease}
.hv-chip .cd{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:6px;vertical-align:middle}
.hv-chip .lbl{display:inline-block;vertical-align:middle}
.hv-title{position:absolute;top:18px;left:0;right:0;z-index:4;text-align:center;padding:0 18px;
  font-family:var(--font-ax);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:#EDEBF7;text-shadow:0 1px 8px rgba(15,12,40,.7)}

/* Logos marquee */
.hero__logos{overflow:hidden;padding-left:20px;padding-right:20px;padding-top:50px}
.hero__logos-viewport{position:relative;overflow:hidden;border-radius:999px;width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.marquee-set{display:flex;align-items:center;gap:80px;padding-right:80px;flex-shrink:0}
.marquee-track svg,.marquee-track img{width:auto;opacity:1;flex-shrink:0;display:block}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Responsive */
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:36px;max-width:680px;text-align:center}
  .hero .hero-copy{text-align:center}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero .cta-row{justify-content:center}
  .hero-visual{max-width:440px;margin:0 auto;width:100%}
}
@media(max-width:768px){
  .hero{padding:80px 0 32px}
  .hero-headline{font-size:36px;letter-spacing:-1.1px;margin-top: 32px;}
  .hero .sub{margin-top:18px}
  .hero .cta-row{margin-top:32px}
  .hero__logos{padding-left:16px;padding-right:16px}
  .hero__logos-viewport{border-radius:16px}
  .marquee-set{gap:48px;padding-right:48px}
  .u-h2{font-size:22px;line-height:135%}

  .section-head{gap:16px;margin-bottom:36px}
}

/* Dynamic Arguments */
#dynamic-arguments{padding:90px 0;}
.da-lead{font-family:var(--body);font-style:normal;font-weight:400;font-size:18px;line-height:170%;text-align:center;color:var(--muted)}
#dynamic-arguments .ap-root{margin:0 auto;padding:0}
#dynamic-arguments .ap-flow{display:flex;align-items:stretch;gap:0;margin:0 0 8px;overflow:hidden;padding:2px 30px 60px}
#dynamic-arguments .stage{flex:1.3 1 0;transition:all .4s;display:flex;flex-direction:column}
#dynamic-arguments .stage[data-st="2"]{flex:1.1 1 0}
#dynamic-arguments .stbox{flex:1;background:#fff;border:1.5px solid #e7e3f2;border-radius:16px;padding:18px 18px 20px;transition:all .4s;box-shadow:0 4px 14px rgba(27,23,58,.04)}
#dynamic-arguments .stage.on .stbox{border-color:var(--purple);box-shadow:0 14px 34px rgba(110,58,235,.18);transform:translateY(-2px)}
#dynamic-arguments .sthead{display:flex;align-items:center;gap:9px;margin-bottom:14px}
#dynamic-arguments .stage[data-st="0"] .sthead{margin-bottom:16px}
#dynamic-arguments .stnum{width:24px;height:24px;border-radius:7px;background:#ede8fc;color:var(--purple);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ax);transition:all .35s;flex:0 0 auto}
#dynamic-arguments .stage.on .stnum{background:var(--purple);color:#fff}
#dynamic-arguments .sttitle{font-family:var(--font-ax);font-weight:700;font-size:14.5px;line-height:1.25}
#dynamic-arguments .sttitle .cc{color:var(--purple);background:linear-gradient(transparent 58%,var(--lime) 58%);padding:0 3px;border-radius:2px}
#dynamic-arguments .lab{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#9a97ab;text-transform:uppercase;margin-bottom:9px}
#dynamic-arguments .lab.gap{margin-top:16px}
#dynamic-arguments .chips{display:flex;flex-wrap:wrap;gap:7px}
#dynamic-arguments .chip{font-size:11.5px;color:#4a4758;background:#f1f0f5;border:1px solid #e7e5ee;border-radius:999px;padding:5px 10px;transition:all .35s}
#dynamic-arguments .chip.hot{background:var(--purple);color:var(--white);border-color:var(--purple);box-shadow:0 5px 16px rgba(110,58,235,.34);transform:translateY(-1px)}
#dynamic-arguments .ap-arrow{flex:0 0 34px;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;color:#cbc4e4}
#dynamic-arguments .ap-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:color .35s,transform .35s}
#dynamic-arguments .ap-arrow.flow svg{color:var(--purple);transform:scale(1.12)}
#dynamic-arguments .ap-dot{position:absolute;top:50%;left:2px;width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:0 0 10px 2px rgba(110,58,235,.55);transform:translateY(-50%);opacity:0;pointer-events:none}
#dynamic-arguments .ap-arrow.flow .ap-dot{animation:ap-travel 1.1s ease-in-out}
@keyframes ap-travel{0%{left:2px;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
#dynamic-arguments .engine{background:linear-gradient(140deg,#7A48F0,#5C2FD6);border-radius:13px;padding:13px 14px;color:#fff;box-shadow:0 12px 28px rgba(110,58,235,.28)}
#dynamic-arguments .ehead{display:flex;align-items:center;gap:8px;margin-bottom:11px}
#dynamic-arguments .epp{width:9px;height:9px;border-radius:50%;background:#fff;flex:0 0 auto;animation:ap-pp 1.1s ease-in-out infinite}
@keyframes ap-pp{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
#dynamic-arguments .etitle{font-family:var(--font-ax);font-weight:700;font-size:12.5px}
#dynamic-arguments .elist{display:flex;flex-direction:column;gap:7px}
#dynamic-arguments .estep{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#E3DBFA;opacity:.4;transition:opacity .3s}
#dynamic-arguments .estep.active,#dynamic-arguments .estep.done{opacity:1}
#dynamic-arguments .ei{flex:0 0 15px;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;transition:all .3s}
#dynamic-arguments .estep.done .ei{background:#fff;border-color:#fff}
#dynamic-arguments .ei .spin{display:none;width:7px;height:7px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:ap-spin .7s linear infinite}
#dynamic-arguments .estep.active .ei .spin{display:block}
@keyframes ap-spin{to{transform:rotate(360deg)}}
#dynamic-arguments .ei .ck{display:none;color:var(--purple);font-weight:900;font-size:10px;line-height:1}
#dynamic-arguments .estep.done .ei .ck{display:block}
#dynamic-arguments .ewait{color:#b3aec9;font-size:12.5px;padding-top:8px}
#dynamic-arguments .docrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
#dynamic-arguments .doccase{font-size:12px;color:#9a97ab;font-weight:600}
#dynamic-arguments .doccount{font-size:11.5px;font-weight:800;color:var(--purple);background:#ede8fc;border-radius:14px;padding:3px 10px;font-family:var(--font-ax);transition:background .35s,color .35s}
#dynamic-arguments .doccount.has{background:var(--lime);color:var(--navy)}
#dynamic-arguments .ap-docgrid{display:grid;grid-template-columns:1fr;gap:9px;min-height:280px}
#dynamic-arguments .slot{display:flex;gap:11px;border-radius:11px;padding:11px 12px;transition:all .5s;min-height:113px}
#dynamic-arguments .slot.empty{background:#f7f6fb;border:1px dashed #ddd8ec;opacity:.6}
#dynamic-arguments .slot.filled{background:#fff;border:1px solid #ddd4f7;box-shadow:0 10px 26px rgba(110,58,235,.13);opacity:1}
#dynamic-arguments .slot-ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#ede8fc;display:flex;align-items:center;justify-content:center}
#dynamic-arguments .slot-ico span{display:flex;width:17px;height:17px}
#dynamic-arguments .slot-body{flex:1;min-width:0;padding-top:2px}
#dynamic-arguments .sl{height:7px;border-radius:4px;background:#e1ddef;margin-top:7px}
#dynamic-arguments .sl:first-child{margin-top:0}
#dynamic-arguments .slot.filled .sl{width:0;transition:width .6s ease .1s}
#dynamic-arguments .arg-title{font-family:var(--font-ax);font-weight:700;font-size:10px;color:var(--navy);line-height:1.25;margin-bottom:7px;opacity:0;transform:translateY(4px);transition:all .4s}
#dynamic-arguments .slot.filled .arg-title{opacity:1;transform:none}
#dynamic-arguments .arg-tag{display:inline-block;background:#ede8fc;color:var(--purple);font-size:10px;font-weight:800;padding:3px 9px;border-radius:14px;margin-bottom:8px;opacity:0;transform:scale(.7);transition:all .4s .1s}
#dynamic-arguments .slot.filled .arg-tag{opacity:1;transform:none}
#dynamic-arguments .ap-nav{display:none;align-items:center;justify-content:center;gap:16px;margin-top:18px}
#dynamic-arguments .ap-nav-dots{display:flex;gap:7px;align-items:center}
#dynamic-arguments .ap-nav-dot{width:7px;height:7px;border-radius:50%;background:#cfc9e0;border:none;padding:0;cursor:pointer;transition:all .25s}
#dynamic-arguments .ap-nav-dot.on{width:22px;border-radius:5px;background:var(--purple)}
#dynamic-arguments .ap-nav-btn{padding:0;width:38px;height:38px;border-radius:50%;border:1px solid #ddd4f7;background:#fff;color:var(--purple);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(27,23,58,.05);transition:opacity .2s}
#dynamic-arguments .ap-nav-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#dynamic-arguments .ap-nav-btn:disabled{opacity:.32;cursor:default}
#dynamic-arguments .ap-float-next{display:none}
@keyframes ap-float-in{0%{opacity:0;transform:translateY(-50%) scale(.7)}60%{transform:translateY(-50%) scale(1.12)}100%{opacity:1;transform:translateY(-50%) scale(1)}}
@keyframes ap-float-pulse{0%,100%{border-color:rgba(110,58,235,.3);box-shadow:0 4px 20px rgba(110,58,235,.25)}50%{border-color:rgba(110,58,235,.8);box-shadow:0 4px 20px rgba(110,58,235,.3),0 0 0 5px rgba(110,58,235,.12)}}
@keyframes ap-hint{0%{transform:scale(1);background:#cfc9e0}40%{transform:scale(2);background:var(--purple);box-shadow:0 0 0 4px rgba(110,58,235,.2)}80%{transform:scale(1.1);background:var(--purple)}100%{transform:scale(1);background:#cfc9e0}}
#dynamic-arguments .ap-nav-dot.hint{animation:ap-hint 0.75s ease-in-out 3;animation-fill-mode:forwards}
@media(max-width:768px){
  #dynamic-arguments{padding:64px 0 0}
  #dynamic-arguments .ap-root{margin-left:calc(var(--wrap-pad-x) * -1);margin-right:calc(var(--wrap-pad-x) * -1);position:relative}
  #dynamic-arguments .ap-flow{flex-direction:row;gap:0;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;height:600px;transition:none;padding:0}
  #dynamic-arguments .ap-flow::-webkit-scrollbar{display:none}
  #dynamic-arguments .stage,#dynamic-arguments .stage[data-st="2"]{flex:0 0 100%;width:100%;scroll-snap-align:center}
  #dynamic-arguments .stage{padding:2px var(--wrap-pad-x) 60px}
  #dynamic-arguments .stbox{height:auto}
  #dynamic-arguments .stage.on .stbox{border-color:#e7e3f2;box-shadow:0 4px 14px rgba(27,23,58,.04);transform:none}
  #dynamic-arguments .ap-arrow{display:none}
  #dynamic-arguments .ap-nav{display:flex;margin-top:0;z-index:2;padding:0}
  #dynamic-arguments .ap-float-next{display:flex;position:absolute;right:14px;top:300px;transform:translateY(-50%) scale(.7);opacity:0;z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid rgba(110,58,235,.3);background:#fff;color:var(--purple);box-shadow:0 4px 20px rgba(110,58,235,.25);align-items:center;justify-content:center;cursor:pointer;pointer-events:none}
  #dynamic-arguments .ap-float-next.show{animation:ap-float-in .4s ease-out forwards,ap-float-pulse 1.2s ease-in-out .4s infinite;pointer-events:auto}
  #dynamic-arguments .ap-float-next svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .da-lead{font-size:16px;line-height:160%}
}

/* Stats */
.stats{color:var(--navy)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width: calc(var(--maxw-narrow) - var(--wrap-pad-x) * 2);margin:0 auto}
.stat{display:flex;flex-direction:column;align-items:flex-start;padding:28px 20px 20px;gap:4px;background:linear-gradient(241.89deg,rgba(118,116,137,.25) -114.17%,rgba(118,116,138,.05) 100%);border-radius:14px;border:none}
.stat .num{font-family:var(--font-ax);font-weight:700;font-size:46px;color:var(--purple);line-height:1}
.stat .lbl{color:var(--muted);font-size:16px}
.stat-grid.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){
  .stat-grid,.stat-grid.five{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .stat .num{font-size:34px}
  .stats{padding:64px 0 0}
}
@media(max-width:480px){
  .stat-grid,.stat-grid.five{grid-template-columns:repeat(1,1fr)}
}

/* Pillars */
  .pillars {padding-top: 120px;}
      .wp-sub{font-size:16px;color:var(--muted);max-width:580px;line-height:1.55;margin-bottom:36px}
      .wp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0 38px;border-bottom:1px solid #e7e3f2;margin:0 auto 50px;}
      .wp-tab{position:relative;flex:0 0 auto;background:none;border:0;border-radius:0;padding:0 2px 16px;cursor:pointer;text-align:center;font-family:inherit;transition:color .25s;}
      .wp-tab:hover,.wp-tab:focus{background-color:none;background:none;}
      .wp-tab:hover .wp-tab__label{color:var(--purple);}
      .wp-tab__label{font-family:var(--font-ax);font-size:15px;font-weight:600;line-height:1.3;color:var(--navy);transition:color .25s;white-space:nowrap;}
      .wp-tab.is-active .wp-tab__label{font-weight:700;}
      .wp-tab__bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--purple);border-radius:2px;}
      .wp-tab.is-active .wp-tab__bar{animation:wpfill var(--wpdur,7s) linear forwards;}
      .pillars:has(#wp-panels:hover) .wp-tab.is-active .wp-tab__bar{animation-play-state:paused;}
      @keyframes wpfill{from{width:0}to{width:100%}}
      .wp-panel[hidden]{display:none!important;}
      .wp-panel{width:100%; max-width: calc(var(--maxw-narrow) - var(--wrap-pad-x) * 2);margin: 0 auto;background:#fff;border:1px solid #e9e9ee;border-radius:18px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;min-height:400px;box-shadow:0 20px 50px -24px rgba(27,23,58,.2);}
      .wp-panel__left{padding:40px;display:flex;flex-direction:column;justify-content:center;}
      .wp-panel__h{margin-bottom:20px;color:var(--navy);}
      .wp-panel__p{font-family:var(--body);font-weight:400;font-size:14px;line-height:160%;letter-spacing:0;color:var(--muted);margin-bottom:26px;}
      .wp-panel__stats{display:flex;gap:28px;flex-wrap:wrap;}
      .wp-snum{font-size:26px;font-weight:700;color:var(--purple);line-height:1;}
      .wp-scap{font-size:12px;color:#aaa;margin-top:5px;}
      .cb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(230,231,230,.2);border:1px solid var(--gray);border-radius:12px;padding:12px 16px 12px 30px;cursor:pointer;transition:border-color .2s,background .2s;}
      .cb-rows{display:flex;flex-direction:column;gap:10px;}
      .cb-rows .tag-pill{color:var(--purple);}
      .cb-row-pair{display:flex;gap:10px;}
      .cb-row-pair .cb-row{flex:1;min-width:0;}
      .cb-row.cb-row--prevention{padding:8px 16px 8px 7px;}
      .cb-row:hover{border-color:#c4b5fd;}
      .cb-row.wv-active{background:#f5f3ff;border-color:#7c3aed;}
      .cb-pills{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;}
      .tag-pill{background:#ede9fe;color:#6d28d9;border:1px solid #E2D8FB;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:600;white-space:nowrap;transition:all .2s;}
      .cb-row.wv-active .tag-pill{background:#ede9fe;border-color:#d8cffa;color:#5b21b6;}
      .tag-pill--muted{background:#f3f4f6;color:#6b7280;border:none;}
      .tag-pill-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
      .cb-chev{flex:0 0 auto;color:#bcb6d6;transition:color .2s;}
      .cb-chev-wrap{display:flex;align-items:center;flex-shrink:0;}
      .cb-row.wv-active .cb-chev{color:#7c3aed;}
      .cb-label{font-size:14px;color:var(--navy);transition:color .2s;}
      .cb-row.wv-active .cb-label{color:#5b21b6;}
      .wp-panel__right{background:linear-gradient(150deg,#1c0a4a 0%,#2d1170 55%,#6e3aeb 140%);position:relative;display:flex;align-items:center;justify-content:center;padding:32px;}
      .wp-panel__right .u-h4{color:var(--white);}
      .chart-title{max-width:340px;margin:0 auto;}
      .chart-title .u-h4{color:var(--white);}
      .chart-stat-row{display:flex;gap:14px;padding:8px 20px 4px;}
      .chart-stat{flex:1;background:linear-gradient(243.9deg,rgba(250,250,250,.25) 0%,rgba(250,250,250,.05) 100%);border-radius:12px;padding:16px 20px;}
      .chart-stat__num{color:#fff;}
      .chart-stat__cap{font-size:13px;color:rgba(255,255,255,.72);font-weight:600;}
      .chart-caption{font-family:var(--body);font-weight:400;font-size:14px;line-height:150%;letter-spacing:0;text-align:center;color:rgba(255,255,255,.4);margin-bottom:16px;}
      .bullet-list{display:flex;flex-direction:column;gap:6px;padding:14px 4px 0;}
      .bullet-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:linear-gradient(243.9deg,rgba(250,250,250,.25) 0%,rgba(250,250,250,.05) 100%);border-radius:10px;}
      .bullet-icon{flex-shrink:0;}
      .bullet-content{display:flex;flex-direction:column;gap:6px;}
      .bullet-title{font-family:var(--font-ax);font-weight:600;font-size:14px;line-height:100%;letter-spacing:-0.1px;color:var(--off-white);}
      .bullet-body{font-family:var(--body);font-weight:400;font-size:13px;line-height:150%;letter-spacing:0;color:var(--off-white);}
      .rv3-intro{max-width:356px;margin:0 auto 16px;}
      .rv3-intro__title{color:var(--white);margin-bottom:6px;}
      .rv3-intro__body{font-family:var(--body);font-weight:400;font-size:16px;line-height:160%;letter-spacing:0;color:var(--off-white);}
      .vamp-banner{width:100%;border-radius:10px;background:linear-gradient(243.9deg,rgba(250,250,250,.25) 0%,rgba(250,250,250,.05) 100%);display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px;}
      .vamp-banner__copy{display:flex;flex-direction:column;gap:6px;}
      .vamp-banner__title{font-family:var(--font-ax);font-weight:600;font-size:14px;line-height:1.4;letter-spacing:-0.1px;color:var(--off-white);}
      .vamp-banner__stat{display:flex;align-items:center;gap:8px;}
      .vamp-banner__arrow,.vamp-banner__risk{font-size:40px;font-weight:900;color:#C2F653;line-height:1;}
      .vamp-banner__caption{max-width:188px;font-family:var(--body);font-weight:400;font-size:12px;line-height:140%;letter-spacing:0;color:var(--off-white);}
      .feat-list{display:flex;flex-direction:column;gap:10px;}
      .feat-item{display:flex;align-items:flex-start;gap:10px;padding:14px 30px 14px 13px;background:var(--off-white);border-radius:14px;}
      .feat-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
      .feat-title{font-family:var(--font-ax);font-style:normal;font-weight:600;font-size:16px;line-height:100%;letter-spacing:-0.1px;color:var(--purple);margin-bottom:3px;}
      .feat-body{font-family:'Manrope',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:150%;color:#6b7280;}
      .check-list{display:flex;flex-direction:column;gap:8px;}
      .check-item{display:flex;align-items:center;gap:10px;}
      .check-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
      .check-text{font-family:'Manrope',sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:150%;color:var(--navy);}
      .psp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
      .psp-card{position:relative;background:var(--white);border:1px solid #e9e9ee;border-radius:10px;padding:10px 8px;display:flex;align-items:center;justify-content:center;min-height:52px;overflow:hidden;transition:.2s;}
      .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
      .more-badge{background:rgba(110,58,235,.06);border:1.5px dashed #c7c0e3;border-radius:10px;padding:10px 8px;display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:160%;text-align:center;color:#C2F653;min-height:52px;}
      .viz-logos{display:flex;flex-direction:column;gap:14px;flex-shrink:0;}
      .viz-logos svg,.viz-logos img{max-width:113px;width:100%;height:auto;display:block;}
      .viz-logos .viz-logo--full{max-width:none;}
      .viz-card{max-width:429px;margin:auto;width:100%;display:flex;align-items:center;gap:32px;padding:36px;background:linear-gradient(243.9deg,rgba(250,250,250,.25) 0%,rgba(250,250,250,.05) 100%);border:1px solid rgba(230,231,230,.2);border-radius:14px;}
      .panel-body-text{flex:1;font-family:var(--body);font-weight:400;font-size:16px;line-height:160%;letter-spacing:0;color:var(--off-white);}
      .wp-panel__right::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:22px 22px;opacity:.6;}
      .wp-viz{position:relative;width:100%;}
      .wp-panel.wpfade .wp-panel__left,.wp-panel.wpfade .wp-viz{animation:wpfadein .5s ease;}
      /* Stack all pillar panels in the same grid cell so the container height is always
         determined by the tallest panel — prevents layout shift below during tab rotation. */
      @media(min-width:992px){
        #wp-panels{display:grid;}
        #wp-panels>.wp-pillar-panel{grid-area:1/1;opacity:1;transition:opacity .28s ease;}
        #wp-panels>.wp-pillar-panel[hidden]{display:grid!important;opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .28s ease,visibility 0s linear .28s;}
        /* Stack all rv viz divs in the same grid cell so switching never changes the panel height */
        .wp-viz{display:grid;}
        #wp-rv1,#wp-rv2,#wp-rv3{grid-area:1/1;}
        #wp-rv1[style*="display:none"],#wp-rv1[style*="display: none"],
        #wp-rv2[style*="display:none"],#wp-rv2[style*="display: none"],
        #wp-rv3[style*="display:none"],#wp-rv3[style*="display: none"]{display:block!important;visibility:hidden!important;pointer-events:none!important;}
      }
      /* wpv-a: Pre-chargeback alerts */
      #wpv-a{background:#fff;border-radius:14px;overflow:hidden;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.25);}
      .wpva-header{background:#f8f7ff;padding:10px 14px;border-bottom:1px solid #ececf5;}
      .wpva-header__title{font-size:12px;font-weight:700;color:#1b173a;}
      .wpva-header__sub{font-size:10px;color:#9a97ab;margin-top:2px;}
      .wpva-vendors{padding:7px 14px;border-bottom:1px solid #ececf5;display:flex;align-items:center;gap:6px;overflow: auto;}
      .wpva-vendors__lbl{font-size:9px;color:#9a97ab;}
      .wpva-vendors__name{font-size:9px;font-weight:600;color:#1b173a;}
      .wpva-vendors__badge{background:#dcfce7;color:#16a34a;font-size:8px;font-weight:600;border-radius:999px;padding:1px 6px;}
      .wpva-vendors__sep{color:#d1d5db;font-size:10px;}
      .wpva-charts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ececf5;}
      .wpva-chart-l{padding:10px 12px;border-right:1px solid #ececf5;}
      .wpva-chart-r{padding:10px 12px;display:flex;flex-direction:column;}
      .wpva-chart__title{font-size:10px;font-weight:700;color:#1b173a;margin-bottom:5px;}
      .wpva-chart__ring{display:flex;align-items:center;gap:8px;}
      .wpva-legend__item{display:flex;align-items:center;gap:3px;margin-bottom:3px;}
      .wpva-legend__item:last-child{margin-bottom:0;}
      .wpva-legend__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
      .wpva-legend__dot--purple{background:#7c3aed;}
      .wpva-legend__dot--soft{background:#ede9fe;}
      .wpva-legend__text{font-size:9px;color:#1b173a;}
      .wpva-thead{display:grid;grid-template-columns:24px 1fr 52px 72px 52px;padding:5px 10px;background:#f8f7ff;border-bottom:1px solid #ececf5;}
      .wpva-thead__cell{font-size:8px;font-weight:700;color:#9a97ab;text-transform:uppercase;}
      .wpva-trow{display:grid;grid-template-columns:24px 1fr 52px 72px 52px;padding:6px 10px;border-bottom:1px solid #f5f5fa;align-items:center;}
      .wpva-src{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;}
      .wpva-src--e{background:#E8002D;}
      .wpva-src--v{background:#003087;}
      .wpva-oid{font-size:10px;font-weight:500;color:#1b173a;}
      .wpva-type{font-size:9px;font-weight:600;border-radius:999px;padding:2px 5px;text-align:center;}
      .wpva-type--fraud{color:#dc2626;background:#fee2e2;}
      .wpva-type--nf{color:#d97706;background:#fef3c7;}
      .wpva-amount{font-size:10px;color:#1b173a;}
      .wpva-action{font-size:9px;font-weight:600;color:#7c3aed;}
      /* wpv-b */
      .wpvb-wrap{background:#fff;border-radius:14px;overflow:hidden;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.25);}
      .wpvb-header{background:#f8f7ff;padding:10px 14px;border-bottom:1px solid #ececf5;display:flex;align-items:center;gap:8px;}
      .wpvb-header__title{font-size:12px;font-weight:700;color:#1b173a;}
      .wpvb-header__sub{font-size:10px;color:#9a97ab;margin-left:auto;}
      .wpvb-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #ececf5;}
      .wpvb-stat{padding:10px 12px;}
      .wpvb-stat--sep{border-right:1px solid #ececf5;}
      .wpvb-stat__val{font-size:16px;font-weight:800;color:#1b173a;}
      .wpvb-stat__lbl{font-size:10px;color:#9a97ab;margin-top:1px;}
      .wpvb-stat__lbl--green{color:#16a34a;}
      .wpvb-thead{display:grid;grid-template-columns:36px 1fr 72px 72px;padding:6px 12px;background:#f8f7ff;border-bottom:1px solid #ececf5;}
      .wpvb-thead__cell{font-size:9px;font-weight:700;color:#9a97ab;text-transform:uppercase;}
      .wpvb-trow{display:grid;grid-template-columns:36px 1fr 72px 72px;padding:7px 12px;border-bottom:1px solid #f5f5fa;align-items:center;}
      .wpvb-icon{width:22px;height:22px;border-radius:6px;background:#ede9fe;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#6d28d9;}
      .wpvb-oid{font-size:11px;font-weight:500;color:#1b173a;}
      .wpvb-badge{font-size:10px;font-weight:600;border-radius:999px;padding:2px 7px;text-align:center;}
      .wpvb-badge--responded{color:#6d28d9;background:#ede9fe;}
      .wpvb-badge--prevented{color:#16a34a;background:#dcfce7;}
      .wpvb-badge--pending{color:#854d0e;background:#fef9c3;}
      .wpvb-badge--notprev{color:#991b1b;background:#fee2e2;}
      /* wpv-f */
      .wpvf-wrap{background:#fff;border-radius:14px;overflow:hidden;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.25);}
      .wpvf-header{background:#f8f7ff;padding:10px 14px;border-bottom:1px solid #ececf5;display:flex;align-items:center;gap:7px;}
      .wpvf-header__title{font-size:12px;font-weight:700;color:#1b173a;}
      .wpvf-header__beta{background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:700;border-radius:4px;padding:1px 6px;}
      .wpvf-filters{padding:6px 12px;border-bottom:1px solid #ececf5;display:flex;align-items:center;gap:5px;overflow:auto;}
      .wpvf-filters__lbl{font-size:8px;color:#9a97ab;white-space:nowrap;}
      .wpvf-filters__tag--active{background:#7c3aed;color:#fff;font-size:9px;font-weight:700;border-radius:999px;padding:2px 9px;white-space: nowrap;}
      .wpvf-filters__tag{font-size:9px;color:#374151;border:1px solid #e5e7eb;border-radius:999px;padding:2px 7px;white-space: nowrap;}
      .wpvf-filters__period{font-size:8px;color:#9a97ab;white-space:nowrap;margin-left:4px;}
      .wpvf-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid #ececf5;}
      .wpvf-stat{padding:8px 10px;}
      .wpvf-stat--sep{border-right:1px solid #ececf5;}
      .wpvf-stat__val{font-size:14px;font-weight:800;color:#1b173a;}
      .wpvf-stat__val--sm{font-size:13px;font-weight:800;color:#1b173a;}
      .wpvf-stat__lbl{font-size:8px;color:#9a97ab;margin-top:1px;}
      .wpvf-stat__sub{font-size:8px;color:#6b7280;margin-top:1px;}
      .wpvf-stat__trend--up{font-size:8px;color:#16a34a;margin-top:1px;}
      .wpvf-stat__trend--dn{font-size:8px;color:#ef4444;margin-top:1px;}
      .wpvf-chart{padding:8px 12px;border-bottom:1px solid #ececf5;}
      .wpvf-chart__title{font-size:9px;font-weight:700;color:#1b173a;margin-bottom:5px;}
      .wpvf-legend{display:flex;gap:10px;margin-top:3px;}
      .wpvf-legend__item{display:flex;align-items:center;gap:3px;}
      .wpvf-legend__dot{width:8px;height:3px;border-radius:2px;}
      .wpvf-legend__dot--purple{background:#7c3aed;}
      .wpvf-legend__dot--teal{background:#14b8a6;}
      .wpvf-legend__lbl{font-size:8px;color:#6b7280;}
      .wpvf-thead{display:grid;grid-template-columns:1fr 44px 54px 44px 44px;padding:5px 10px;background:#f8f7ff;border-bottom:1px solid #ececf5;}
      .wpvf-thead__cell{font-size:8px;font-weight:700;color:#9a97ab;text-transform:uppercase;}
      .wpvf-trow{display:grid;grid-template-columns:1fr 44px 54px 44px 44px;padding:6px 10px;border-bottom:1px solid #f5f5fa;align-items:center;}
      .wpvf-email{font-size:9px;font-weight:600;color:#1b173a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
      .wpvf-linked{font-size:8px;color:#9a97ab;}
      .wpvf-val{font-size:10px;font-weight:700;color:#1b173a;}
      .wpvf-amt{font-size:10px;color:#1b173a;}
      .wpvf-score{font-size:10px;font-weight:700;color:#dc2626;}
      .wpvf-sev{font-size:9px;font-weight:700;border-radius:4px;padding:2px 5px;text-align:center;}
      .wpvf-sev--high{color:#dc2626;background:#fee2e2;}
      .wpvf-sev--med{color:#92400e;background:#fef9c3;}
      /* Panel 2 viz */
      .wpv2-card{background:#fff;border-radius:14px;padding:24px;box-sizing:border-box;}
      .wpv2-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
      .wpv2-header__title{font-size:13px;font-weight:700;color:#1b173a;}
      .wpv2-header__flag{font-size:11px;background:#fef3c7;color:#92400e;border-radius:20px;padding:3px 10px;font-weight:600;}
      .wpv2-header__flag--purple{color:#7c3aed;}
      .wpv2-list{display:flex;flex-direction:column;gap:8px;}
      .wpv2-row{display:grid;grid-template-columns:1fr 80px 110px 80px;align-items:center;padding:8px 10px;background:#f9f9fc;border-radius:8px;font-size:12px;}
      .wpv2-row__id{color:#6b7280;}
      .wpv2-row__amt{font-weight:600;color:#1b173a;}
      .wpv2-row__reason{color:#6b7280;}
      .wpv2-row__badge{border-radius:20px;padding:2px 10px;font-weight:600;text-align:center;}
      .wpv2-row__badge--fight{background:#dcfce7;color:#16a34a;}
      .wpv2-row__badge--accept{background:#fee2e2;color:#dc2626;}
      /* Panel 3 viz */
      .wpv3-wrap{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;}
      .wpv3-toolbar{background:#f8f7ff;border-radius:14px 14px 0 0;padding:12px 20px;border:1px solid #e8e4f8;display:flex;align-items:center;gap:12px;}
      .wpv3-toolbar__input{flex:1;font-size:13px;color:#9a97ab;border:1px solid #e5e7eb;border-radius:8px;padding:7px 14px;background:#fff;}
      .wpv3-toolbar__active{font-size:13px;color:#16a34a;font-weight:600;background:#dcfce7;border-radius:20px;padding:5px 14px;}
      .wpv3-toolbar__preview{font-size:13px;color:#6b7280;padding:5px 10px;}
      .wpv3-toolbar__save{font-size:13px;color:#fff;background:#7c3aed;border-radius:8px;padding:6px 16px;font-weight:600;}
      .wpv3-flow{background:#fff;border:1px solid #e8e4f8;border-top:none;padding:24px 20px;display:flex;align-items:flex-start;justify-content:center;gap:12px;}
      .wpv3-node{flex-shrink:0;background:#fff;border:1px solid #e8e4f8;border-radius:12px;padding:14px;}
      .wpv3-node--trigger{width:160px;}
      .wpv3-node--cond{width:190px;}
      .wpv3-node--act{width:160px;}
      .wpv3-node__label{font-size:12px;font-weight:700;margin-bottom:10px;}
      .wpv3-node__label--trigger{color:#f59e0b;}
      .wpv3-node__label--cond{color:#7c3aed;}
      .wpv3-node__label--act{color:#22c55e;}
      .wpv3-node__body{font-size:12px;color:#1b173a;background:#f9f9fc;border-radius:8px;padding:7px 10px;line-height:1.4;}
      .wpv3-node__add{font-size:11px;color:#7c3aed;margin-top:8px;}
      .wpv3-arrow{color:#c4bfdb;font-size:20px;margin-top:36px;flex-shrink:0;}
      .wpv3-cond__op{font-size:10px;color:#6b7280;background:#f3f4f6;border-radius:5px;padding:2px 8px;display:inline-block;margin:5px 0;font-weight:600;}
      .wpv3-cond__muted{color:#9a97ab;}
      .wpv3-summary{background:#f8f7ff;border-radius:0 0 14px 14px;border:1px solid #e8e4f8;border-top:none;padding:12px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;}
      .wpv3-kw{background:#7c3aed;color:#fff;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:700;}
      .wpv3-txt{font-size:13px;color:#1b173a;}
      @keyframes wpfadein{from{transform:translateY(8px)}to{transform:none}}
      @keyframes wp-r-fill{from{width:0%}to{width:100%}}
      @media(max-width:991px){
        .cb-row-pair{flex-direction:column;}
        .cb-row--prevention{overflow:hidden;min-width:0;}
        .cb-row.cb-row--prevention{padding:0;}
        .cb-row--prevention .cb-pills{flex:1;min-width:0;padding:8px 0 8px 7px;}
        #wp-r-b1,#wp-r-b2,#wp-r-b3{padding:12px 8px 12px 24px;}
        .cb-chev-wrap{padding-right:8px;padding-left:40px;margin-left:-40px;background:linear-gradient(to right,rgba(230,231,230,0),rgba(230,231,230,0.95));position:relative;align-self:stretch;}
        .cb-row.wv-active .cb-chev-wrap{background:linear-gradient(to right,rgba(245,243,255,0),#f5f3ff);}
        .wp-tabs{display:none;}
        .wp-tab.is-active .wp-tab__bar{animation:none;}
        .wp-panel[hidden]{display:grid!important;}
        #wp-panels{display:flex;flex-direction:column;gap:48px;}
        .wp-panel{grid-template-columns:1fr;display:flex;flex-direction:column;border-radius:16px;max-width:100%;width:100%}
        #wpv-a,.wpvb-wrap,.wpvf-wrap{box-shadow:0 4px 12px rgba(0,0,0,.12);margin-bottom:16px;}
        .vamp-banner__arrow,.vamp-banner__risk{font-size:20px;}
        .wp-panel__left{padding:24px;border-radius:16px 16px 0 0;overflow-x:hidden;}
        .wp-panel__right{padding:16px;overflow-x:hidden;}
        #wp-panels>.wp-pillar-panel:nth-child(2) .wp-panel__right,
        #wp-panels>.wp-pillar-panel:nth-child(3) .wp-panel__right,
        #wp-panels>.wp-pillar-panel:nth-child(5) .wp-panel__right,
        #wp-panels>.wp-pillar-panel:nth-child(4) .wp-panel__right{background:transparent;}
        .more-badge {color: var(--purple); border-color: var(--purple);}
        .wp-panel{background:transparent;}
        .feat-item{background:var(--white);}
        /* Panel 0 mobile accordion */
        .wp-panel--mob-acc .cb-row{scroll-margin-top:124px;}
        .wp-panel--mob-acc .wp-panel__left{border-radius:16px;}
        .wp-panel--mob-acc .cb-chev{transition:transform .25s,color .2s;}
        .wp-panel--mob-acc .cb-row.wv-active .cb-chev{transform:rotate(90deg);}
        .wp-panel--mob-acc #wp-rv1,
        .wp-panel--mob-acc #wp-rv2,
        .wp-panel--mob-acc #wp-rv3{background:linear-gradient(150deg,#1c0a4a 0%,#2d1170 55%,#6e3aeb 140%);border-radius:12px;padding:16px;margin-top:4px;}
        /* Panel 1 mobile accordion — dark bg for elements with white text */
        .wp-panel--mob-acc #wpv-c,
        .wp-panel--mob-acc #wpv-d,
        .wp-panel--mob-acc #wpv-e{background:linear-gradient(150deg,#1c0a4a 0%,#2d1170 55%,#6e3aeb 140%);border-radius:12px;padding:16px;margin-top:4px;}
      }
      @media(max-width:768px){
        .pillars{padding-top:64px;}
        .chart-title .u-h4{font-size:18px;}
        .wp-panel{box-shadow:none;border-radius:0;border:none;}
        .wp-panel__left{border-radius:0;padding:16px 0;}
        .wp-panel__left{border-radius:0; padding: 0 var(--wrap-pad-x);}
        .wp-panel--mob-acc #wp-rv1,.wp-panel--mob-acc #wp-rv2,.wp-panel--mob-acc #wp-rv3{border-radius:8px;}
        .chart-stat-row{padding-left:0;padding-right:0;}
        .pillars > .wrap{padding: 0;}
        .pillars > .wrap > .section-head{padding-left: var(--wrap-pad-x);padding-right: var(--wrap-pad-x);}
        .viz-card{flex-direction:column;padding:20px;gap:16px;align-items: flex-start;}
        .viz-logos{flex-direction:row;}
        .viz-logos svg,.viz-logos img{max-width:120px;max-height:40px;}
        .wp-panel__right{margin-top:24px;}
        .wpv2-card{padding:12px;}
        .wpv2-row{gap:12px;min-width:380px;}
        .wpv2-list{overflow-x:auto;}
        .wpv3-flow{flex-direction:column;gap:0;align-items:center;}
        .wpv3-arrow{margin-top:0;transform:rotate(90deg);}
        .wpv3-toolbar__input,.wpv3-toolbar__active,.wpv3-toolbar__preview,.wpv3-toolbar__save{font-size:10px;}
        .wpv3-toolbar{padding:12px 10px;}
        .wp-panel__h{font-size:18px;}
        .rv3-intro__title{font-size:18px;}
      }

/* ── Security & Enterprise ── */
.security-section{background:linear-gradient(180deg,#f1f1f3 0%,#e6e7e6 100%);padding:96px 0;margin-top:80px}
.security-section .wrap{max-width:var(--maxw-narrow)}
.sec-top{display:flex;gap:56px;align-items:center;justify-content:space-between;margin:0 auto 84px;flex-wrap:wrap}
.sec-intro{flex:1 1 420px;max-width:500px}
.sec-intro h2{margin:0 0 20px;}
.sec-intro p{font-size:15px;color:#6b6880;line-height:1.7;margin:0}
.sec-badges{flex:0 0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;width:min(100%,420px)}
.sec-badge:nth-child(-n+3){grid-column:span 4}
.sec-badge:nth-child(4){grid-column:span 4}
.sec-badge:nth-child(n+5){grid-column:span 8}
.sec-badge{background:#fff;border:1px solid #e4e2ee;border-radius:8px;padding:0;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 4px 14px rgba(27,23,58,.05);
  transition:transform .2s,box-shadow .2s}
.sec-badge:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(110,58,235,.16)}
.sec-badge-icon{width:100%;padding: 10px 0;border-radius:0px;display:grid;place-items:center;overflow:hidden}
.sec-badge-icon.blue{background:#2050E0}
.sec-badge-icon.dark{background:linear-gradient(143.89deg,#1B173A 24.16%,#6E3AEB 95.65%)}
.sec-badge-icon svg{display:block;    width: 72px;
    height: 72px;}
.sec-badge-meta{padding-bottom:8px;padding-top:8px;display:flex;flex-direction:column;align-items:center;line-height:1.1;text-align:center}
.sec-badge-name{font-family:var(--font-ax);font-weight:600;font-size:18px;line-height:1.35;letter-spacing:-0.5px;color:rgba(27,23,58,0.8)}
.sec-badge-sub{font-family:var(--font-ax);font-weight:400;font-size:12px;line-height:1;letter-spacing:1.2px;color:rgba(27,23,58,0.8);margin-top:2px}
.sec-badge--multi3{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;padding:0;background:linear-gradient(143.89deg,#1B173A 0%,#6E3AEB 100%)}
.sec-badge--multi3 .sec-badge-item{gap:0;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden}
.sec-badge--multi3 .sec-badge-icon.dark{background:transparent}
.sec-badge--multi3 .sec-badge-meta{background:#fff;width:100%;}
.sec-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1040px;margin:0 auto 44px}
.sec-pillar{background:linear-gradient(102.53deg,rgba(118,116,137,.15) 0%,rgba(118,116,137,.05) 100%);border:1px solid #e0ddec;border-radius:14px;padding:30px;}
.sec-pillar-title{font-family:var(--font-ax);font-weight:600;font-size:16px;color:#6E3AEB;margin:0 0 8px;line-height:1.3}
.sec-pillar-body{font-size:14px;color:#5c5872;line-height:1.65}
.sec-pillar-body strong{color:#1B173A}
.sec-cta{text-align:center}
.sec-cta a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ax);font-weight:600;
  font-size:16px;color:#6E3AEB;transition:gap .2s,color .2s;text-decoration:none}
.sec-cta a:hover{gap:12px;color:#5b21b6}
.sec-cta a svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none}
@media(max-width:900px){.sec-top{flex-direction:column;align-items:flex-start}.sec-intro{max-width:560px;flex-basis: auto;}.sec-badges{grid-template-columns:repeat(12,1fr);width:min(100%,480px)}}
@media(max-width:680px){.sec-pillars{grid-template-columns:1fr}}
@media(max-width:768px){
  .sec-top {
      margin: 0 auto 48px;
      gap: 32px;
  }
  .security-section{margin-top:64px;padding:64px 0;background:rgba(27,23,58,0.05)}
}

/* ── Justt in the spotlight — recognition section (white band, real award badges) ── */
.spotlight{color:#1B173A;background:#ffffff;padding:80px 0 64px}
.spotlight .wrap{max-width:var(--maxw-narrow);margin:0 auto;}
.spotlight .section-head{max-width:680px;margin:0 auto 44px;text-align:center}
.spotlight .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:stretch}
.spotlight .row-track{display:contents}
.spotlight .row-track[aria-hidden="true"]{display:none}
.spotlight .award{flex:0 0 auto;width:auto;height:104px;display:flex;align-items:center;justify-content:center;color:inherit;
  background:#fff;padding:0;transition:transform .18s}
.spotlight a.award:hover{transform:translateY(-3px)}
.spotlight a.award:focus-visible{outline:2px solid #6E3AEB;outline-offset:2px}
.spotlight .award img,.spotlight .award picture{width:100%;height:100%;object-fit:contain;display:block}
@keyframes spotlight-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:991px){
  .spotlight{padding:64px 0}
  .spotlight .wrap{padding:0;overflow:hidden}
  .spotlight .section-head{padding:0 22px}
  .spotlight .row{flex-wrap:nowrap;gap:0;justify-content:flex-start}
  .spotlight .row-track{display:flex;gap:16px;flex-shrink:0;padding:0 8px;animation:spotlight-marquee 18s linear infinite}
  .spotlight .row-track[aria-hidden="true"]{display:flex}
  .spotlight .row:hover .row-track{animation-play-state:paused}
  .spotlight .award{width:88px;height:88px;flex-shrink:0}
}

/* ── ChargebackX conference band ── */
.cbx{position:relative;background:linear-gradient(180deg,#f4f4f6 0%,#ececef 100%);color:var(--navy);padding:80px 0;overflow:hidden}
.cbx .wrap{position:relative;z-index:2;max-width:var(--maxw-narrow);margin:0 auto;}
.cbx-inner {
    display: flex;
    gap: 56px;
    align-items: self-end;
    text-align: left;
    justify-content: space-between;
}
.cbx .eyebrow{text-align:left}
.cbx .da-lead{text-align:left;max-width:520px}
.cbx-copy{display:flex;flex-direction:column;gap:20px}
.cbx-datepill{max-width:472px;margin-top:20px;display:inline-flex;justify-content: space-between;align-items:center;background:#fff;border:1px solid #e2dff0;border-radius:14px;padding:10px 16px;gap:10px;box-shadow:0 6px 20px rgba(27,23,58,.07)}
.cbx-datepill .seg{font-family:var(--font-ax);font-weight:600;font-size:12px;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.cbx-datepill .seg-btn{background:var(--purple);color:#fff;border-radius:999px;padding:12px 18px 10px 18px;line-height:1;transition:background .18s,transform .18s;white-space:nowrap}
.cbx-datepill .seg-btn:hover{background:#5b2fd0;transform:translateY(-1px)}
.cbx-datepill .seg-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.cbx-datepill .seg-info>svg{flex-shrink:0}
.cbx-datepill .seg>span{margin-top:5px}
.cbx-side{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:400px;width:100%}
.cbx-logo{max-width:320px;width: 100%;height:auto;display:block}
.cbx-card{width:100%;background:linear-gradient(105.72deg,rgba(118,116,137,.15) 0%,rgba(118,116,137,.05) 100%);border-radius:14px;padding:30px}
.cbx-marquee{display:none;overflow:hidden;width:100%}
.cbx-marquee-track{display:flex;align-items:center;gap:32px;width:max-content;animation:cbx-scroll 22s linear infinite}
.cbx-marquee-track .logo{flex-shrink:0;display:inline-flex;align-items:center}
.cbx-marquee-track .logo img{height:28px;width:auto;max-width:none;object-fit:contain;display:block;filter:grayscale(1);opacity:.75}
@keyframes cbx-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.cbx-plabel{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#000;text-align:center;margin-bottom:44px}
.cbx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 20px;align-items:center;justify-items:center}
.cbx-grid .logo{display:inline-flex;align-items:center;justify-content:center;width:100%;height:22px}
.cbx-grid .logo img,.cbx-grid .logo svg{width:100%;height:100%;max-width:100%;max-height:22px;object-fit:contain;display:block;filter:grayscale(1);}
.cbx-sessions{text-align:center;margin:64px 0 0}
.cbx-sessions a{font-family:var(--font-ax);font-weight:600;font-size:16px;color:var(--purple);display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.cbx-sessions a:hover{gap:13px}
.cbx-sessions a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}
.cbx-sessions svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}

/* ── Final CTA ── */
.final{background:linear-gradient(95.45deg,#6e3aeb -10.58%,#1b173a 93.37%);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden}
.final .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}
.final h2{font-family:var(--font-ax);font-weight:600;font-size:42px;line-height:45.36px;letter-spacing:0;color:#fff}
.final p{font-family:var(--body);font-weight:400;font-size:19px;line-height:29.45px;letter-spacing:0;color:var(--muted-light);max-width:560px}
.final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:860px){
  .cbx{padding:64px 0}
  .cbx .wrap{padding:0 22px}
  .cbx-inner{flex-direction: column;gap: 32px;align-items: flex-start;}
  .cbx-side{max-width:100%}
  .cbx-datepill{margin-top: 0px;flex-wrap:wrap;max-width:100%;}
  .cbx-card{background:none;padding: 12px 0 0;border-radius:0}
  .cbx-side{min-width:0}
  .cbx-grid{display:none}
  .cbx-marquee{display:block;margin-left:-22px;margin-right:-22px;width:auto}
  .cbx-marquee-track .logo img {height:24px}
  .cbx-plabel {margin-bottom:24px;text-align:left}
  .sec-badge-icon svg{width: 60px;height:60px;}
  .cbx .da-lead {max-width:100%;margin-top: -16px;}
  .cbx-side{display:contents;}
  .cbx-logo{order:-1;max-width: 280px;
        margin: auto;}
  .cbx-copy{display:contents;}
  .cbx .eyebrow{order:0;}
  .cbx h2{order:1;margin-top: -16px;}
  .cbx .da-lead{order:2;}
  .cbx-card{order:3;padding:0}
  .cbx-datepill{order:4;}
  .cbx-sessions{margin: 44px 0 0}
  
}
@media(max-width:450px){
  .cbx-datepill{padding:16px 16px}
  .cbx-datepill .seg{font-size:14px;gap:4px}
  .cbx-datepill .seg-btn{
    width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
  }
  .final h2{font-size:32px;line-height:36px}
  .final{padding:64px 0}
  .cbx-plabel{
    font-size:14px;line-height:20px;text-align:center;
  }
}
.mob-br{display:none}
@media(max-width:600px){.mob-br{display:block}}