/* VexaNext white theme v1.0 (2026-10-25). Light derivative of Brand Book v2.0. */
@font-face{font-family:"Satoshi";src:url(fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url(fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Satoshi";src:url(fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --vx-bg:#FFFFFF; --vx-surface:#F5F6F8; --vx-raised:#FFFFFF;
  --vx-ink:#1A1A1A; --vx-text-2:#3F4350; --vx-steel:#5E6270; --vx-line:#E2E3E8;
  --vx-purple:#5408D9; --vx-purple-dark:#4306B0; --vx-purple-soft:#EFE8FD; --vx-violet:#371A74;
  --vx-error:#B42318; --vx-ok:#067647;
  --vx-gradient:linear-gradient(135deg,#5408D9 0%,#A236FF 100%);
  --vx-radius:8px; --vx-radius-lg:16px;
  --vx-font:"Satoshi","Helvetica Neue",Helvetica,Arial,sans-serif;
  --vx-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --vx-max:1240px; --vx-h:64px; --vx-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base + theme overrides ---------- */
html,body,body.vx-white,#smooth-wrapper,#smooth-content,.site-content,.tcg-main-wrap,main#main{background:var(--vx-bg)!important;color:var(--vx-ink)}
body.vx-white{font-family:var(--vx-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.vx-white .elementor-widget-html{width:100%}
body.vx-white .e-con.vxp-wrap{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;padding:0!important;max-width:none!important;width:100%!important}
body.vx-white .e-con.vxp-wrap>.e-con-inner{max-width:none!important;padding:0!important}
body.vx-white aside#secondary,body.vx-white .widget-area,body.vx-white .tcg-sidebar,body.vx-white .page-title-area,body.vx-white .tcg-page-header{display:none!important}
.vx-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:var(--vx-ink);color:#fff;padding:10px 14px;border-radius:var(--vx-radius)}
.vx-skip:focus{left:8px}
::selection{background:var(--vx-purple-soft);color:var(--vx-ink)}

/* ---------- Buttons ---------- */
.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--vx-radius);
  background:var(--vx-purple);color:#fff!important;border:1px solid var(--vx-purple);font-family:var(--vx-font);font-weight:700;font-size:15px;line-height:1.2;
  text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.vx-btn:hover{background:var(--vx-purple-dark);border-color:var(--vx-purple-dark);color:#fff!important}
.vx-btn:active{transform:translateY(1px)}
.vx-btn:focus-visible,.vxp a:focus-visible,.vx-header a:focus-visible,.vx-header button:focus-visible,.vxf a:focus-visible{outline:3px solid rgba(84,8,217,.35);outline-offset:2px}
.vx-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}
.vx-btn:hover svg{transform:translateX(3px)}
.vx-btn--ghost{background:transparent;color:var(--vx-ink)!important;border-color:var(--vx-ink)}
.vx-btn--ghost:hover{background:var(--vx-ink);border-color:var(--vx-ink);color:#fff!important}
.vx-btn--sm{min-height:42px;padding:0 16px;font-size:14px}
.vx-btn--block{width:100%}
.vx-mono-label{font-family:var(--vx-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);margin:0}

/* ---------- Header ---------- */
.vx-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff;border-bottom:1px solid var(--vx-line);font-family:var(--vx-font);color:var(--vx-ink);transition:box-shadow .3s ease}
.admin-bar .vx-header{top:32px}
@media (max-width:782px){.admin-bar .vx-header{top:46px}}
.vx-header *,.vx-header *::before,.vx-header *::after{box-sizing:border-box}
.vx-header.is-scrolled{box-shadow:0 8px 24px -18px rgba(26,26,26,.35)}
.vx-header a{text-decoration:none}
.vx-header ul{list-style:none;margin:0;padding:0}
.vx-header li{list-style:none!important;margin:0;padding:0}
.vx-header li::marker,.vx-header li::before{content:none!important;display:none!important}
.vx-header p{margin:0}
.vx-bar{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--vx-h);display:flex;align-items:center;gap:20px;transition:height .25s ease}
.vx-header.is-scrolled .vx-bar{height:58px}
.vx-header-spacer{height:var(--vx-h)}
.vx-logo{display:inline-flex;align-items:center;gap:10px;color:var(--vx-ink)!important;font-weight:700;font-size:21px;letter-spacing:-.03em;flex-shrink:0;font-family:var(--vx-font)}
.vx-logo-mark{width:32px;height:32px;border-radius:8px;background:var(--vx-ink);color:#fff;display:grid;place-items:center;font-size:16px}
.vx-logo b{color:var(--vx-purple);font-weight:700}
.vx-logo-img{display:block;height:24px;width:auto;max-width:none}
.vx-header.is-scrolled .vx-logo-img{height:22px}
.vx-nav{flex:1;height:100%;display:flex;justify-content:center}
.vx-menu{display:flex;align-items:stretch;gap:2px;height:100%}
.vx-item{display:flex;align-items:center}
.vx-item.vx-has-drop{position:relative}
.vx-link{appearance:none;background:none;border:0;margin:0;font:inherit;font-size:14.5px;font-weight:500;color:var(--vx-ink)!important;display:inline-flex;align-items:center;gap:6px;
  padding:9px 12px;border-radius:var(--vx-radius);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}
.vx-link:hover,.vx-item.is-open>.vx-link{background:var(--vx-surface)}
.vx-link[aria-current="page"],.vx-list a[aria-current="page"]{color:var(--vx-purple)!important}
.vx-chev{width:14px;height:14px;transition:transform .25s ease;flex-shrink:0}
.vx-item.is-open .vx-chev{transform:rotate(180deg)}
.vx-drawer-head,.vx-drawer-foot{display:none}
.vx-mega-inner{max-width:1280px;margin:0 auto;padding:28px 24px 32px;display:grid;grid-template-columns:1fr 1fr 1.25fr 1.1fr;gap:32px}
.vx-col-head{font-family:var(--vx-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);margin-bottom:12px!important}
.vx-list{display:grid;gap:2px}
.vx-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:0 -12px;border-radius:var(--vx-radius);color:var(--vx-ink);font-size:15px;line-height:1.3;transition:background .18s ease,color .18s ease}
.vx-list a::after{content:"→";font-size:14px;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease;color:var(--vx-purple)}
.vx-list a:hover{background:var(--vx-surface);color:var(--vx-purple)}
.vx-list a:hover::after{opacity:1;transform:none}
.vx-list--apps{grid-template-columns:1fr 1fr;column-gap:14px}
.vx-pre{color:var(--vx-steel)}
.vx-list--apps b{font-weight:700}
.vx-soon{font-style:normal;font-family:var(--vx-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--vx-steel);background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:4px;padding:1px 5px;margin-left:6px}
.vx-all{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:700;color:var(--vx-purple)!important}
.vx-all span{transition:transform .2s ease}
.vx-all:hover span{transform:translateX(4px)}
.vx-promo{border-radius:var(--vx-radius-lg);background:var(--vx-surface);border:1px solid var(--vx-line);padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vx-eyebrow{font-family:var(--vx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-purple);background:var(--vx-purple-soft);padding:4px 8px;border-radius:4px}
.vx-promo-title{font-size:22px!important;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--vx-ink)}
.vx-promo p{font-size:14.5px;line-height:1.55;color:var(--vx-text-2)}
.vx-promo-tags{font-family:var(--vx-mono);font-size:11.5px;color:var(--vx-steel)}
.vx-promo .vx-btn{margin-top:6px}
.vx-promo-more{font-size:13.5px;color:var(--vx-steel)!important;text-decoration:underline!important;text-underline-offset:3px}
.vx-drop-inner{display:grid;gap:4px}
.vx-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;color:var(--vx-ink)!important;transition:background .18s ease}
.vx-card:hover{background:var(--vx-surface)}
.vx-card-ico{width:42px;height:42px;border-radius:10px;background:var(--vx-purple-soft);color:var(--vx-purple);display:grid;place-items:center;flex-shrink:0}
.vx-card-ico svg{width:20px;height:20px}
.vx-card strong{display:block;font-size:15.5px;font-weight:700;margin-bottom:3px}
.vx-card small{display:block;font-size:13.5px;line-height:1.45;color:var(--vx-steel)}
.vx-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.vx-l-short{display:none}
.vx-burger,.vx-close{display:none;appearance:none;width:44px;height:44px;border-radius:var(--vx-radius);border:1px solid var(--vx-line);background:#fff;cursor:pointer;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;color:var(--vx-ink)}
.vx-burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.vx-burger span:nth-child(2){width:12px;align-self:center;margin-left:6px}
.vx-close svg{width:18px;height:18px}
.vx-backdrop{display:none}
@keyframes vx-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (min-width:1121px){
  .vx-panel{position:absolute;top:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  .vx-item.is-open>.vx-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .vx-mega{left:0;right:0;background:#fff;border-top:1px solid var(--vx-line);border-bottom:1px solid var(--vx-line);box-shadow:0 30px 50px -40px rgba(26,26,26,.4);transform:translateY(6px)}
  .vx-item.is-open>.vx-mega{transform:none}
  .vx-drop{left:50%;width:440px;padding:8px;background:#fff;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);box-shadow:0 24px 50px -30px rgba(26,26,26,.4);transform:translate(-50%,6px)}
  .vx-item.is-open>.vx-drop{transform:translate(-50%,0)}
}
@media (min-width:1121px) and (max-width:1280px){.vx-link{padding:9px 9px;font-size:14px}.vx-mega-inner{gap:22px}.vx-actions .vx-l-full{display:none}.vx-actions .vx-l-short{display:inline}}
@media (max-width:1120px){
  .vx-burger,.vx-close{display:inline-flex}
  .vx-nav{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:min(420px,100%);z-index:3;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;
    overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .4s var(--vx-ease),visibility 0s linear .4s;box-shadow:-24px 0 50px -30px rgba(26,26,26,.4)}
  .vx-header.is-menu-open .vx-nav{transform:none;visibility:visible;transition-delay:0s}
  .vx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--vx-line);position:sticky;top:0;background:#fff;z-index:1;flex-shrink:0}
  .vx-header .vx-menu{flex-direction:column;align-items:stretch;height:auto;gap:0;padding:4px 20px;flex-shrink:0}
  .vx-item{display:block;border-bottom:1px solid var(--vx-line)}
  .vx-link{width:100%;justify-content:space-between;padding:16px 2px;border-radius:0;font-size:17px}
  .vx-link:hover,.vx-item.is-open>.vx-link{background:none}
  .vx-panel{display:none}
  .vx-item.is-open>.vx-panel{display:block;animation:vx-fade .3s ease}
  .vx-mega-inner{grid-template-columns:1fr;gap:24px;padding:4px 0 22px}
  .vx-list a{margin:0 0 4px;padding:10px 12px;background:var(--vx-surface)}
  .vx-list a::after{opacity:.6;transform:none}
  .vx-list--apps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}
  .vx-drop{padding:0 0 16px}
  .vx-card{background:var(--vx-surface)}
  .vx-drawer-foot{display:grid;gap:10px;padding:20px 20px 32px;margin-top:auto;flex-shrink:0}
  .vx-drawer-note{font-size:13px;color:var(--vx-steel);text-align:center}
  .vx-backdrop{display:block;position:fixed;inset:0;z-index:2;background:rgba(26,26,26,.4);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
  .vx-header.is-menu-open .vx-backdrop{opacity:1;visibility:visible;transition-delay:0s}
}
@media (max-width:600px){
  :root{--vx-h:58px}
  .vx-bar{padding:0 16px;gap:10px}
  .vx-actions .vx-l-full{display:none}.vx-actions .vx-l-short{display:inline}
  .vx-actions .vx-cta{padding:0 12px}
  .vx-actions .vx-cta svg{display:none}
  .vx-logo{font-size:19px}
  .vx-logo-img,.vx-header.is-scrolled .vx-logo-img{height:20px}
}
@media (max-width:380px){.vx-list--apps{grid-template-columns:1fr}.vx-actions .vx-cta{display:none}}
html.vx-lock,html.vx-lock body{overflow:hidden}
@media (max-width:1120px){.admin-bar .vx-nav{top:32px;height:calc(100dvh - 32px)}}
@media (max-width:782px){.admin-bar .vx-nav{top:46px;height:calc(100dvh - 46px)}}

/* ---------- Footer + newsletter strip ---------- */
.vxf-wrapall{font-family:var(--vx-font);color:var(--vx-ink)}
.vxf-wrapall *,.vxf-wrapall *::before,.vxf-wrapall *::after{box-sizing:border-box}
.vxf-wrap{max-width:var(--vx-max);margin:0 auto;padding:0 24px}
.vxf-news{background:var(--vx-bg);border-top:1px solid var(--vx-line)}
.vxf-news-in{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:40px 24px;flex-wrap:wrap}
.vxf-news-title{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.vxf-news .vxn{flex:1 1 420px;max-width:520px}
.vxf{background:var(--vx-surface);color:var(--vx-ink);border-top:1px solid var(--vx-line)}
.vxf a{text-decoration:none;color:inherit}
.vxf ul{list-style:none;margin:0;padding:0}
.vxf li{list-style:none!important;margin:0;padding:0}
.vxf p{margin:0}
.vxf-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:40px;padding:56px 0}
.vxf-tagline{margin-top:16px!important;font-weight:700;font-size:15px}
.vxf-about{margin:10px 0 20px!important;font-size:14.5px;line-height:1.65;color:var(--vx-text-2);max-width:380px}
.vxf-social{display:flex;gap:10px}
.vxf-social a{width:42px;height:42px;border-radius:var(--vx-radius);display:grid;place-items:center;border:1px solid var(--vx-line);background:#fff;color:var(--vx-ink);transition:border-color .2s,color .2s}
.vxf-social a:hover{border-color:var(--vx-purple);color:var(--vx-purple)}
.vxf-social svg{width:18px;height:18px}
.vxf-h{font-family:var(--vx-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);margin-bottom:16px!important}
.vxf-links{display:grid;gap:10px}
.vxf-links a{font-size:15px;color:var(--vx-ink)}
.vxf-links a:hover{color:var(--vx-purple);text-decoration:underline;text-underline-offset:4px}
.vxf-contact{display:grid;gap:12px;font-style:normal;margin-bottom:18px}
.vxf-contact a,.vxf-contact span{font-size:15px;line-height:1.5;color:var(--vx-ink)}
.vxf-contact a:hover{color:var(--vx-purple)}
.vxf-contact small{display:block;font-family:var(--vx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel)}
.vxf-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid var(--vx-line);font-size:13.5px;color:var(--vx-steel)}
.vxf-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.vxf-bottom a:hover{color:var(--vx-purple)}
.vxf-tm{width:100%;font-size:12.5px;color:var(--vx-steel)}
@media (max-width:1100px){.vxf-main{grid-template-columns:1fr 1fr 1fr;row-gap:40px}.vxf-brand{grid-column:1/-1}}
@media (max-width:760px){.vxf-wrap{padding:0 16px}.vxf-news-in{padding:32px 16px}.vxf-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding:44px 0 96px}.vxf-contact-col{grid-column:1/-1}}

/* Mobile quick bar + consent */
.vx-mbar{display:none}
@media (max-width:760px){
  .vx-mbar{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--vx-line);font-family:var(--vx-font)}
  .vx-mbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--vx-radius);font-weight:700;font-size:15px;text-decoration:none}
  .vx-mbar-wa{border:1px solid var(--vx-ink);color:var(--vx-ink)!important}
  .vx-mbar-book{background:var(--vx-purple);color:#fff!important}
}
.vx-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:560px;margin-left:auto;background:#fff;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);
  box-shadow:0 20px 40px -24px rgba(26,26,26,.45);padding:16px 18px;display:flex;align-items:center;gap:16px;font-family:var(--vx-font);font-size:14px;color:var(--vx-text-2)}
.vx-consent[hidden]{display:none}
.vx-consent p{margin:0;flex:1}
.vx-consent a{color:var(--vx-purple);text-decoration:underline}
.vx-consent div{display:flex;gap:8px;flex-shrink:0}
@media (max-width:760px){.vx-consent{bottom:84px;flex-direction:column;align-items:stretch}.vx-consent div>*{flex:1}}

/* ---------- Page system (.vxp) ---------- */
.vxp{font-family:var(--vx-font);color:var(--vx-ink);font-size:16px;line-height:1.65;background:var(--vx-bg)}
.vxp *,.vxp *::before,.vxp *::after{box-sizing:border-box}
.vxp a{color:var(--vx-purple);text-decoration:none}
.vxp a:hover{text-decoration:underline;text-underline-offset:3px}
.vxp .vx-btn:hover,.vxp a.vxp-card:hover{text-decoration:none!important}
.vxp :is(h1,h2,h3,h4){font-family:var(--vx-font);color:var(--vx-ink);font-weight:700;letter-spacing:-.025em;text-transform:none;margin:0}
.vxp p{margin:0}
.vxp :is(ul,ol){margin:0;padding:0;list-style:none}
.vxp li{margin:0}
.vxp img{max-width:100%;height:auto;display:block}
.vxp-in{max-width:var(--vx-max);margin:0 auto;padding:0 24px}
.vxp-sec{padding:88px 0;background:var(--vx-bg)}
.vxp-sec--alt{background:var(--vx-surface)}
.vxp-sec--tight{padding:56px 0}
.vxp-head{max-width:780px;margin-bottom:40px}
.vxp-head--center{margin-left:auto;margin-right:auto;text-align:center}
.vxp-head h2,.vxp h2.vxp-h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin-top:12px}
.vxp-lead{font-size:clamp(16px,1.4vw,18px);color:var(--vx-text-2);margin-top:16px!important;line-height:1.6}
.vxp-ac{color:var(--vx-purple)}

/* Hero */
.vxp-hero{padding:56px 0 72px;background:var(--vx-bg);border-bottom:1px solid var(--vx-line)}
.vxp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.vxp-hero--text .vxp-hero-grid{grid-template-columns:minmax(0,1fr);max-width:860px}
.vxp-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--vx-steel);margin-bottom:22px}
.vxp-crumbs a{color:var(--vx-steel)}
.vxp-crumbs span[aria-hidden]{opacity:.6}
.vxp-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.06;margin-top:14px;letter-spacing:-.035em}
.vxp-answer{font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:var(--vx-text-2);margin-top:20px!important;max-width:640px}
.vxp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vxp-facts{font-family:var(--vx-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vx-steel);margin-top:26px!important;line-height:1.9}
.vxp-hero-img{margin:0;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);overflow:hidden;background:var(--vx-surface);aspect-ratio:16/10}
.vxp-hero-img img{width:100%;height:100%;object-fit:cover}
@media (max-width:960px){.vxp-hero-grid{grid-template-columns:1fr;gap:32px}.vxp-hero{padding:32px 0 56px}}

/* Cards */
.vxp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.vxp-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vxp-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vxp-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.vxp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.vxp-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vxp-cards--2,.vxp-cards--3,.vxp-cards--4{grid-template-columns:1fr}}
.vxp-card{display:flex;flex-direction:column;gap:10px;background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);padding:26px;color:var(--vx-ink);transition:border-color .2s ease,transform .2s ease}
.vxp-sec:not(.vxp-sec--alt) .vxp-card{background:var(--vx-surface)}
a.vxp-card{color:var(--vx-ink)}
a.vxp-card:hover{border-color:var(--vx-purple);transform:translateY(-3px)}
.vxp-card h3{font-size:19px;line-height:1.3}
.vxp-card p{font-size:15px;color:var(--vx-text-2);line-height:1.6}
.vxp-card .vxp-num{font-family:var(--vx-mono);font-size:13px;color:var(--vx-purple);font-weight:500}
.vxp-card .vxp-more{margin-top:auto;padding-top:6px;font-weight:700;font-size:14.5px;color:var(--vx-purple)}
.vxp-card img{border-radius:var(--vx-radius);border:1px solid var(--vx-line);aspect-ratio:16/10;object-fit:cover;width:100%}
.vxp-card ul{display:grid;gap:6px;font-size:14.5px;color:var(--vx-text-2)}
.vxp-card ul li{position:relative;padding-left:18px}
.vxp-card ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--vx-purple)}
.vxp-tag{align-self:flex-start;font-family:var(--vx-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--vx-purple-soft);color:var(--vx-purple)}
.vxp-tag--grey{background:var(--vx-surface);color:var(--vx-steel);border:1px solid var(--vx-line)}

/* Lists */
.vxp-checks{display:grid;gap:12px}
.vxp-checks--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
@media (max-width:760px){.vxp-checks--2{grid-template-columns:1fr}}
.vxp-checks li{position:relative;padding-left:32px;font-size:16px;line-height:1.55;color:var(--vx-ink)}
.vxp-checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--vx-purple-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%235408D9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.vxp-pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.vxp-pains li{background:var(--vx-raised);border:1px solid var(--vx-line);border-left:3px solid var(--vx-purple);border-radius:var(--vx-radius);padding:18px 20px;font-weight:500;line-height:1.5}
.vxp-steps{display:grid;gap:0;counter-reset:vxs;border-top:1px solid var(--vx-line)}
.vxp-steps li{counter-increment:vxs;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--vx-line)}
.vxp-steps li::before{content:counter(vxs,decimal-leading-zero);font-family:var(--vx-mono);color:var(--vx-purple);font-size:14px}
.vxp-steps strong{font-size:18px;display:block}
.vxp-steps span{color:var(--vx-text-2);font-size:15px}
.vxp-steps em{font-style:normal;font-family:var(--vx-mono);font-size:12.5px;color:var(--vx-steel);white-space:nowrap}
@media (max-width:640px){.vxp-steps li{grid-template-columns:40px 1fr}.vxp-steps em{grid-column:2}}
.vxp-chips{display:flex;flex-wrap:wrap;gap:8px}
.vxp-chips span,.vxp-chips a{font-size:14px;padding:7px 12px;border-radius:999px;background:var(--vx-raised);border:1px solid var(--vx-line);color:var(--vx-ink)}
.vxp-sec:not(.vxp-sec--alt) .vxp-chips span{background:var(--vx-surface)}
.vxp-mono-strip{font-family:var(--vx-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);line-height:2}
.vxp-decision{display:grid;gap:0;border-top:1px solid var(--vx-line)}
.vxp-decision a{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 4px;border-bottom:1px solid var(--vx-line);color:var(--vx-ink)}
.vxp-decision a b{color:var(--vx-purple);font-weight:700;white-space:nowrap}
.vxp-decision a:hover{background:var(--vx-surface);text-decoration:none}

/* Split, proof, note */
.vxp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.vxp-split--60{grid-template-columns:1.4fr 1fr}
@media (max-width:900px){.vxp-split,.vxp-split--60{grid-template-columns:1fr;gap:32px}}
.vxp-proof{background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);padding:32px;display:grid;gap:12px}
.vxp-sec:not(.vxp-sec--alt) .vxp-proof{background:var(--vx-surface)}
.vxp-proof q,.vxp-proof .vxp-big{font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:700;quotes:none;letter-spacing:-.015em}
.vxp-note{border:1px solid var(--vx-line);border-left:3px solid var(--vx-violet);background:var(--vx-raised);border-radius:var(--vx-radius);padding:18px 20px;color:var(--vx-text-2);font-size:15px}
.vxp-note strong{color:var(--vx-ink)}
.vxp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--vx-line);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);overflow:hidden}
.vxp-stats div{background:var(--vx-raised);padding:22px}
.vxp-stats b{display:block;font-size:30px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--vx-ink)}
.vxp-stats b i{font-style:normal;color:var(--vx-purple)}
.vxp-stats span{display:block;margin-top:6px;font-size:14px;color:var(--vx-steel);line-height:1.45}
.vxp-glance{display:grid;gap:0;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);background:var(--vx-raised);overflow:hidden}
.vxp-glance div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--vx-line);font-size:14.5px}
.vxp-glance div:last-child{border-bottom:0}
.vxp-glance dt{font-family:var(--vx-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);padding-top:2px}
.vxp-glance dd{margin:0}
@media (min-width:901px){.vxp-sticky{position:sticky;top:96px}}

/* Flow (brand → invoice) */
.vxp-flow{display:flex;align-items:stretch;gap:0;margin-top:8px}
.vxp-flow li{flex:1;display:flex;align-items:center}
.vxp-flow li div{flex:1;background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:14px;font-size:14.5px;font-weight:700;line-height:1.35;min-height:100%}
.vxp-flow li div small{display:block;font-weight:400;font-size:12.5px;color:var(--vx-steel);margin-top:4px;line-height:1.4}
.vxp-flow li+li::before{content:"";flex:0 0 28px;height:1px;background:var(--vx-purple);position:relative}
.vxp-flow li+li{gap:0}
@media (max-width:900px){.vxp-flow{flex-direction:column}.vxp-flow li{flex-direction:column;align-items:stretch}.vxp-flow li+li::before{flex:0 0 18px;width:1px;height:18px;margin:0 auto}}

/* Tables */
.vxp-table-wrap{overflow-x:auto;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);background:var(--vx-raised)}
.vxp-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.vxp-table th,.vxp-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--vx-line);vertical-align:top}
.vxp-table thead th{font-family:var(--vx-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vx-steel);font-weight:500;background:var(--vx-surface)}
.vxp-table tbody tr:last-child td{border-bottom:0}
.vxp-table td.vxp-yes{color:var(--vx-ok);font-weight:700}
.vxp-table .vxp-hl{background:var(--vx-purple-soft)}

/* Pricing */
.vxp-region{display:inline-flex;border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:4px;background:var(--vx-raised);gap:4px}
.vxp-region button{appearance:none;border:0;background:none;font:inherit;font-weight:700;font-size:14px;padding:8px 14px;border-radius:6px;cursor:pointer;color:var(--vx-text-2)}
.vxp-region button[aria-pressed="true"]{background:var(--vx-purple);color:#fff}
html[data-vx-region="bd"] [data-vx-show="intl"],html:not([data-vx-region="bd"]) [data-vx-show="bd"]{display:none!important}
.vxp-price{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.vxp-price small{font-size:14px;font-weight:500;color:var(--vx-steel);letter-spacing:0}
.vxp-card--feat{border-color:var(--vx-purple)!important;box-shadow:0 0 0 1px var(--vx-purple)}

/* FAQ */
.vxp-faq{display:grid;gap:0;border-top:1px solid var(--vx-line);max-width:880px}
.vxp-faq details{border-bottom:1px solid var(--vx-line)}
.vxp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 2px;font-size:18px;font-weight:700;line-height:1.4;color:var(--vx-ink)}
.vxp-faq summary::-webkit-details-marker{display:none}
.vxp-faq summary::after{content:"+";font-family:var(--vx-mono);font-weight:400;font-size:22px;line-height:1;color:var(--vx-purple);flex-shrink:0}
.vxp-faq details[open] summary::after{content:"–"}
.vxp-faq details>div{padding:0 2px 22px;color:var(--vx-text-2);font-size:16px;max-width:760px}
.vxp-faq h3{font-size:15px;font-family:var(--vx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vx-steel);font-weight:500;margin:36px 0 8px}

/* CTA band */
.vxp-cta{background:var(--vx-surface);border-top:1px solid var(--vx-line);padding:72px 0}
.vxp-cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.vxp-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.15;max-width:640px}
.vxp-cta p{color:var(--vx-text-2);margin-top:10px!important;max-width:620px}
.vxp-cta .vxp-ctas{margin-top:0}

/* Prose (legal pages) */
.vxp-prose{max-width:760px}
.vxp-prose h2{font-size:24px;margin:40px 0 12px}
.vxp-prose h3{font-size:18px;margin:28px 0 8px}
.vxp-prose p,.vxp-prose li{color:var(--vx-text-2);font-size:16px;line-height:1.7}
.vxp-prose p+p{margin-top:12px!important}
.vxp-prose ul{list-style:disc;padding-left:22px;display:grid;gap:6px;margin-top:10px}
.vxp-draft{font-family:var(--vx-mono);font-size:12.5px;color:var(--vx-steel);border:1px dashed var(--vx-line);padding:10px 14px;border-radius:var(--vx-radius);margin-bottom:24px!important}

@media (max-width:640px){.vxp-in{padding:0 16px}.vxp-sec{padding:64px 0}.vxp-cta{padding:56px 0}.vxp-card{padding:22px}}
@media (prefers-reduced-motion:reduce){.vx-header *,.vxp *,.vxp-card{transition:none!important;animation:none!important}}

/* ---------- Visual panels (brand, code) ---------- */
.vxp-brandvis{display:grid;gap:18px;align-content:center;padding:36px;background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);min-height:340px}
.vxp-brandvis .bv-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vxp-brandvis .bv-sw span{height:72px;border-radius:10px}
.vxp-brandvis .bv-type{display:flex;align-items:baseline;gap:16px}
.vxp-brandvis .bv-type b{font-size:88px;line-height:.9;letter-spacing:-.05em;background:var(--vx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.vxp-brandvis .bv-type span,.vxp-brandvis .bv-mono{font-family:var(--vx-mono);font-size:12px;color:var(--vx-steel);letter-spacing:.06em}
.vxp-brandvis .bv-grad{height:10px;border-radius:99px;background:var(--vx-gradient)}
.vxp-codevis{background:#1A1A1A;border-radius:var(--vx-radius-lg);padding:28px;overflow:auto;min-height:300px;display:flex;align-items:center}
.vxp-codevis pre{margin:0;font-family:var(--vx-mono);font-size:13px;line-height:1.75;color:#E6E7EB;white-space:pre}
.vxp-codevis .c{color:#8A8F9C}.vxp-codevis .k{color:#C9A8FF}.vxp-codevis .s{color:#9FE3C1}.vxp-codevis .p{color:#fff}.vxp-codevis .o{color:#9FE3C1}

/* ---------- Contact / booking ---------- */
.vxp-contact{padding:56px 0 96px}
.vxp-contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.vxp-contact-h1{font-size:clamp(34px,4.4vw,52px);line-height:1.06;letter-spacing:-.03em;margin:12px 0 0!important}
.vxp-contact-opts{display:grid;gap:10px;margin-top:28px}
.vxp-opt{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--vx-line);border-radius:var(--vx-radius);background:var(--vx-raised);color:var(--vx-ink)!important;text-decoration:none!important;transition:border-color .2s}
.vxp-opt:hover,.vxp-opt:focus-visible{border-color:var(--vx-purple)}
.vxp-opt b{display:block;font-size:15.5px}.vxp-opt small{display:block;color:var(--vx-steel);font-size:13.5px}
.vxp-opt-ico{flex:none;width:40px;height:40px;border-radius:8px;background:var(--vx-purple-soft);color:var(--vx-purple);display:grid;place-items:center}
.vxp-opt-ico svg{width:20px;height:20px}
.vxp-contact-form{background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);padding:32px;box-shadow:0 24px 48px -32px rgba(26,26,26,.25)}
@media (max-width:900px){.vxp-contact-grid{grid-template-columns:1fr;gap:40px}.vxp-contact-form{padding:22px 18px}.vxp-contact{padding:32px 0 72px}}
.vxp-cal{min-height:240px;border:1px dashed var(--vx-line);border-radius:var(--vx-radius-lg);background:var(--vx-raised);display:grid;place-items:center;align-content:center;gap:14px;padding:32px;text-align:center}
.vxp-cal.is-loaded{display:block;border:0;padding:0;min-height:700px}
.vxp-cal .calendly-inline-widget{min-width:300px;height:700px}

/* ---------- Home ---------- */
.vx-ac{color:var(--vx-purple)}
.vxh-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--vx-line);margin-top:48px}
.vxh-proof>div{padding:24px 20px 0 0}
.vxh-proof>div+div{padding-left:20px;border-left:1px solid var(--vx-line)}
.vxh-proof b{display:block;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;line-height:1;color:var(--vx-ink)}
.vxh-proof span{display:block;margin-top:8px;color:var(--vx-steel);font-size:14px;line-height:1.5}
@media (max-width:760px){.vxh-proof{grid-template-columns:1fr 1fr}.vxh-proof>div{padding:20px 12px 20px 0!important;border-left:0!important;border-bottom:1px solid var(--vx-line)}}
.vxh-svc{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.vxh-card{display:flex;flex-direction:column;background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);overflow:hidden;color:var(--vx-ink)!important;text-decoration:none!important;transition:transform .3s var(--vx-ease),border-color .3s,box-shadow .3s}
.vxh-card:hover,.vxh-card:focus-visible{transform:translateY(-3px);border-color:var(--vx-purple);box-shadow:0 24px 48px -30px rgba(84,8,217,.45)}
.vxh-card--a,.vxh-card--d{grid-column:span 7}.vxh-card--b,.vxh-card--c{grid-column:span 5}
.vxh-card-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.vxh-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vxh-idx{font-family:var(--vx-mono);font-size:12px;color:var(--vx-steel)}
.vxh-card h3{font-size:clamp(21px,2vw,26px);line-height:1.15;margin:12px 0 0!important}
.vxh-card p{color:var(--vx-text-2);font-size:15.5px;line-height:1.6;margin:10px 0 0!important}
.vxh-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0!important;padding:0;list-style:none}
.vxh-card li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--vx-text-2);background:var(--vx-surface);border:1px solid var(--vx-line);padding:5px 11px;border-radius:999px}
.vxh-card li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--vx-purple)}
.vxh-card .vxp-more{margin-top:auto;padding-top:22px}
.vxh-vis{position:relative;height:250px;overflow:hidden;border-bottom:1px solid var(--vx-line)}
.vxh-vis--light{background:var(--vx-surface)}
.vxh-vis--light::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 20% 0%,rgba(162,54,255,.08),transparent 60%)}
/* card 1 visual kept as designed (dark) */
.vx-erp{display:grid;place-items:center;background:linear-gradient(180deg,#201b30 0%,#18171e 100%);color:#F5F6F8}
.vx-erp::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(185,139,255,.16) 1px,transparent 1px);background-size:18px 18px}
.vx-erp svg.lines{position:absolute;inset:0;width:100%;height:100%}
.vx-erp .lines path{stroke:rgba(185,139,255,.35);stroke-width:1;fill:none;stroke-dasharray:4 5}
.vx-core{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#0f0e14;border:1px solid rgba(162,54,255,.55);box-shadow:0 0 0 6px rgba(84,8,217,.12),0 20px 40px -10px rgba(84,8,217,.6);font-weight:700;font-size:15px}
.vx-core i{width:26px;height:26px;border-radius:7px;background:var(--vx-gradient);display:grid;place-items:center;font-style:normal;font-size:12px}
.vx-core small{font-family:var(--vx-mono);font-weight:400;font-size:10px;color:#9a9eab;display:block;letter-spacing:.06em}
.vx-node{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(28,27,34,.92);border:1px solid rgba(245,246,248,.14);font-size:12.5px;font-weight:500;color:#e4e5ea;white-space:nowrap}
.vx-node b{width:7px;height:7px;border-radius:50%;background:#7CE3B1}
.vx-node em{font-style:normal;font-family:var(--vx-mono);font-size:10px;color:#8a8e9a}
/* light visuals */
.vx-phone{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:176px;height:300px;border-radius:28px;background:#fff;border:1px solid var(--vx-line);padding:12px 10px;box-shadow:0 30px 60px -28px rgba(26,26,26,.35)}
.vx-phone::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:54px;height:12px;border-radius:10px;background:var(--vx-line)}
.vx-ph-h{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:0 6px;font-size:11px;font-weight:700}
.vx-sync{font-family:var(--vx-mono);font-size:8.5px;font-weight:500;color:var(--vx-ok);border:1px solid rgba(6,118,71,.3);padding:2px 6px;border-radius:99px}
.vx-ph-row{white-space:nowrap;gap:6px;display:flex;justify-content:space-between;margin:7px 4px 0;padding:8px;border-radius:9px;background:var(--vx-surface);font-size:10px;color:var(--vx-text-2)}
.vx-ph-row span:last-child{font-family:var(--vx-mono);color:var(--vx-purple)}
.vx-ph-row:first-of-type{background:var(--vx-purple-soft)}
.vx-ph-btn{margin:10px 4px 0;padding:8px;border-radius:9px;background:var(--vx-purple);color:#fff;text-align:center;font-size:10px;font-weight:700}
.vx-float{position:absolute;z-index:2;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--vx-line);font-family:var(--vx-mono);font-size:10.5px;color:var(--vx-steel);white-space:nowrap;box-shadow:0 10px 20px -14px rgba(26,26,26,.3)}
.vx-float b{color:var(--vx-ink);font-weight:500}
.vx-brand{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:26px;z-index:1}
.vx-spec{border-radius:12px;background:#fff;border:1px solid var(--vx-line);padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.vx-spec .aa{font-size:72px;font-weight:700;letter-spacing:-.05em;line-height:.9;background:var(--vx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-spec .meta{font-family:var(--vx-mono);font-size:9.5px;color:var(--vx-steel);letter-spacing:.06em;line-height:1.7}
.vx-sw{display:grid;grid-template-rows:repeat(4,1fr);gap:8px}
.vx-sw div{border-radius:9px;display:flex;align-items:flex-end;justify-content:space-between;padding:6px 9px;font-family:var(--vx-mono);font-size:9px;color:rgba(255,255,255,.85)}
.vx-dash{position:absolute;left:24px;right:24px;top:24px;bottom:-30px;z-index:1;border-radius:12px 12px 0 0;background:#fff;border:1px solid var(--vx-line);display:grid;grid-template-columns:52px 1fr;overflow:hidden;box-shadow:0 24px 48px -30px rgba(26,26,26,.3)}
.vx-dash-side{border-right:1px solid var(--vx-line);padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.vx-dash-side i{width:20px;height:20px;border-radius:6px;background:var(--vx-surface)}
.vx-dash-side i:first-child{background:var(--vx-gradient)}
.vx-dash-main{padding:14px 16px;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto 1fr;gap:12px}
.vx-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vx-kpi{border:1px solid var(--vx-line);border-radius:9px;padding:9px 11px}
.vx-kpi span{display:block;font-family:var(--vx-mono);font-size:9px;color:var(--vx-steel);letter-spacing:.06em;text-transform:uppercase}
.vx-kpi b{font-size:17px;letter-spacing:-.02em}
.vx-chart{border:1px solid var(--vx-line);border-radius:9px;padding:12px;display:flex;align-items:flex-end;gap:6px}
.vx-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--vx-purple-soft)}
.vx-chart i:nth-child(odd){background:var(--vx-purple)}
.vx-api{border:1px solid var(--vx-line);border-radius:9px;padding:10px;font-family:var(--vx-mono);font-size:10px;line-height:2;color:var(--vx-text-2);overflow:hidden;white-space:nowrap}
.vx-api .g{color:var(--vx-ok)}.vx-api .m{color:var(--vx-purple)}
.vxh-svc-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;padding:24px 28px;border:1px dashed var(--vx-line);border-radius:var(--vx-radius-lg);background:var(--vx-raised)}
.vxh-svc-cta p{font-size:18px;margin:0!important;color:var(--vx-ink)}.vxh-svc-cta p span{color:var(--vx-steel)}
@media (max-width:1000px){.vxh-card--a,.vxh-card--b,.vxh-card--c,.vxh-card--d{grid-column:span 6}}
@media (max-width:700px){.vxh-svc{grid-template-columns:1fr}.vxh-card--a,.vxh-card--b,.vxh-card--c,.vxh-card--d{grid-column:auto}.vxh-vis{height:220px}.vxh-card-body{padding:22px 20px 24px}.vx-erp{height:260px}.vx-erp .n3{display:none}}
.vxh-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.vxh-mq{overflow:hidden;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.vxh-mq-track{display:flex;gap:14px;width:max-content;animation:vxh-scroll 48s linear infinite}
.vxh-mq:hover .vxh-mq-track{animation-play-state:paused}
.vxh-mq--rev .vxh-mq-track{animation-direction:reverse}
@keyframes vxh-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.vxh-mq-track{animation:none}}
.vxh-logo{flex:none;width:176px;height:84px;border-radius:12px;background:var(--vx-raised);border:1px solid var(--vx-line);display:grid;place-items:center;padding:16px 24px}
.vxh-logo img{max-height:44px;width:auto;object-fit:contain;filter:grayscale(1) brightness(.35);opacity:.6;transition:opacity .25s}
.vxh-logo:hover img{opacity:.9}
.vxh-inds{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.vxh-chip{display:inline-flex;padding:8px 14px;border:1px solid var(--vx-line);border-radius:999px;background:var(--vx-raised);color:var(--vx-ink)!important;font-size:14.5px;font-weight:500;text-decoration:none!important}
.vxh-chip:hover{border-color:var(--vx-purple);color:var(--vx-purple)!important}
.vxh-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vxh-app{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--vx-line);border-radius:var(--vx-radius);background:var(--vx-raised);color:var(--vx-ink)!important;text-decoration:none!important;transition:border-color .2s}
.vxh-app:hover,.vxh-app:focus-visible{border-color:var(--vx-purple)}
.vxh-app h3{font-size:17px;margin:0!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vxh-app p{font-size:14px;color:var(--vx-text-2);margin:4px 0 0!important;line-height:1.5}
.vxh-app-ico{flex:none;width:40px;height:40px;border-radius:8px;background:var(--vx-purple-soft);color:var(--vx-purple);display:grid;place-items:center}
.vxh-app-ico svg{width:20px;height:20px}
.vxh-app--soon .vxh-app-ico{background:var(--vx-surface);color:var(--vx-steel)}
@media (max-width:900px){.vxh-apps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vxh-apps{grid-template-columns:1fr}}
.vxh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.vxh-tags span{font-family:var(--vx-mono);font-size:11px;padding:3px 8px;border-radius:99px;background:var(--vx-surface);color:var(--vx-steel)}
.vxh-pricehead{display:flex;justify-content:flex-end;margin:-8px 0 20px}

.vxp-split>div,.vxp-hero-grid>*,.vxp-contact-grid>*,.vxh-svc>*{min-width:0}
.vxp-codevis{max-width:100%}
@media (max-width:600px){.vxp-codevis{padding:18px}.vxp-codevis pre{font-size:11.5px}}
.vxp-hero-img.vxp-brandvis,.vxp-hero-img.vxp-codevis{aspect-ratio:auto}
@media (max-width:600px){.vxp-brandvis{padding:22px;min-height:0}.vxp-brandvis .bv-type b{font-size:64px}}

/* ---------- WhatsApp chat ---------- */
.vx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vx-wa{position:fixed;right:20px;bottom:20px;z-index:9995;font-family:var(--vx-font);color:var(--vx-ink)}
.vx-wa-fab{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(16,24,40,.18);transition:transform .2s var(--vx-ease)}
.vx-wa-fab:hover{transform:scale(1.06)}
.vx-wa-fab:focus-visible,.vx-wa button:focus-visible,.vx-wa textarea:focus-visible{outline:2px solid var(--vx-purple);outline-offset:2px}
.vx-wa-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#9AA0AD;border:2px solid #fff}
.vx-wa.is-online .vx-wa-dot{background:#12B76A}
.vx-wa.is-open .vx-wa-dot{display:none}
.vx-wa-panel{position:absolute;right:0;bottom:72px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);box-shadow:0 20px 48px rgba(16,24,40,.18);overflow:hidden}
.vx-wa-panel[hidden]{display:none}
.vx-wa-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#075E54;color:#fff}
.vx-wa-head div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.vx-wa-head strong{font-size:16px}
.vx-wa-head small{font-size:12.5px;opacity:.85}
.vx-wa-av{width:38px;height:38px;border-radius:50%;background:#fff;color:#075E54;display:grid;place-items:center;font-weight:700}
.vx-wa-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}
.vx-wa-body{padding:16px;background:#EFEAE2;display:flex;flex-direction:column;gap:12px;max-height:min(60vh,420px);overflow:auto}
.vx-wa-bubble{margin:0;background:#fff;padding:10px 12px;border-radius:0 10px 10px 10px;font-size:14.5px;line-height:1.45;max-width:92%;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.vx-wa-topics{display:flex;flex-wrap:wrap;gap:8px}
.vx-wa-topics button{background:#fff;border:1px solid #CFE9DA;color:#075E54;font:inherit;font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s}
.vx-wa-topics button:hover{background:#DCF8C6}
.vx-wa-form{display:flex;gap:8px;align-items:flex-end}
.vx-wa-form textarea{flex:1;min-width:0;resize:none;font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid var(--vx-line);border-radius:20px;background:#fff;color:var(--vx-ink)}
.vx-wa-send{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer}
.vx-wa-note{margin:0;padding:8px 16px 12px;font-size:12px;color:var(--vx-steel);background:#fff}
.vx-consent:not([hidden]) ~ .vx-wa .vx-wa-fab{display:none}
@media (max-width:760px){
  .vx-wa{right:16px;bottom:84px}
  .vx-wa-fab{display:none}
  .vx-wa-panel{position:fixed;left:16px;right:16px;bottom:84px;width:auto}
}
@media (prefers-reduced-motion:reduce){.vx-wa-fab{transition:none}}

/* Hero visual: grid stage + mono labels + real Odoo screen / built visual + callout card (static, no motion) */
.vxv{margin:0;min-width:0}
.vxv-stage{position:relative;padding:44px 26px 30px;border:1px solid var(--vx-line);border-radius:20px;background-color:#FAFAFC;
  background-image:radial-gradient(80% 70% at 15% 0%,rgba(162,54,255,.10),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(79,107,255,.10),transparent 60%)}
.vxv-stage::before,.vxv-stage::after{content:"";position:absolute;width:14px;height:14px;border:solid var(--vx-purple);opacity:.55}
.vxv-stage::before{left:10px;bottom:10px;border-width:0 0 1.5px 1.5px}
.vxv-stage::after{right:10px;top:10px;border-width:1.5px 1.5px 0 0}
.vxv-lbl{position:absolute;top:15px;font-family:var(--vx-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vx-steel);display:flex;align-items:center;gap:8px;white-space:nowrap}
.vxv-lbl--tl{left:26px}.vxv-lbl--tr{right:32px}
.vxv-lbl b{width:7px;height:7px;border-radius:50%;background:#1FA463;box-shadow:0 0 0 3px rgba(31,164,99,.16)}
.vxv-main{position:relative}
.vxv-win{border:1px solid var(--vx-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(20,20,40,.05),0 22px 48px -22px rgba(30,20,70,.30)}
.vxv-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F4F4F7;border-bottom:1px solid var(--vx-line)}
.vxv-bar i{width:9px;height:9px;border-radius:50%;background:#D9DAE1}
.vxv-bar span{margin-left:10px;font-family:var(--vx-mono);font-size:11px;letter-spacing:.03em;color:var(--vx-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vxv-win img{display:block;width:100%;height:auto}
.vxv-win--dark{background:#14121F;border-color:#2A2640}
.vxv-win--dark .vxv-bar{background:#1C1A2B;border-color:#2A2640}.vxv-win--dark .vxv-bar i{background:#3A3654}.vxv-win--dark .vxv-bar span{color:#9C98B5}
.vxv-win pre{margin:0;padding:18px 20px 22px;font-family:var(--vx-mono);font-size:12.5px;line-height:1.75;color:#E7E5F2;white-space:pre;overflow:hidden;background:transparent}
.vxv-win pre .k{color:#C3A6FF}.vxv-win pre .s{color:#7EE2B8}.vxv-win pre .c{color:#8A87A0}.vxv-win pre .p{color:#fff}.vxv-win pre .o{color:#7EE2B8}
.vxv-call{position:absolute;z-index:2;width:228px;padding:14px 16px 12px;background:#fff;border:1px solid var(--vx-line);border-radius:12px;box-shadow:0 16px 36px -16px rgba(30,20,70,.35)}
.vxv-call--bl{left:-14px;bottom:-14px}.vxv-call--br{right:-14px;bottom:-14px}
.vxv-call p{margin:0 0 8px!important;font-family:var(--vx-mono);font-size:10px;letter-spacing:.1em;color:var(--vx-purple)}
.vxv-call ol{list-style:none!important;margin:0!important;padding:0!important}
.vxv-call li::marker{content:none}
.vxv-call li{position:relative;list-style:none!important;margin:0!important;padding:4px 0 4px 22px;font-size:13px;line-height:1.35;color:var(--vx-ink)}
.vxv-call li::before{content:"";position:absolute;left:3px;top:9px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--vx-purple);background:#fff}
.vxv-call li:not(:last-child)::after{content:"";position:absolute;left:7px;top:19px;bottom:-5px;width:1.5px;background:var(--vx-purple-soft)}
.vxv-call li:last-child::before{background:var(--vx-purple)}
.vxv-call--code{width:min(330px,62%);padding:0;border:0;background:transparent;box-shadow:none}
.vxv-call--code .vxv-win{box-shadow:0 18px 40px -16px rgba(20,10,50,.5)}
.vxv-call--code pre{font-size:11px;padding:12px 14px 14px}
.vxv-main{margin-bottom:6px}
.vxv-hub{display:block;width:100%;height:auto;background:#fff;padding:8px}
.vxv-hub .ln line{stroke:#CBBDF5;stroke-width:1.5;stroke-dasharray:4 5}
.vxv-hub .nd rect{fill:#fff;stroke:#D9D3EE}
.vxv-hub text{font-family:var(--vx-font,inherit);font-size:13px;font-weight:600;fill:#1A1A1A;text-anchor:middle}
.vxv-hub .core rect{fill:#5408D9}.vxv-hub .core text{fill:#fff;font-size:16px}.vxv-hub .core .sub{font-family:var(--vx-mono);font-size:10px;font-weight:400;fill:#E3D8FF;letter-spacing:.06em}
.vxv-users{padding:22px 22px 18px;background:#fff}
.vxv-users-g{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}
.vxv-users-g span,.vxv-users-g em{aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.05)}
.vxv-users-g em{display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--vx-purple);border:1.5px dashed var(--vx-purple)}
.vxv-users-f{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--vx-line);font-size:14px}
.vxv-users-f span{font-family:var(--vx-mono);font-size:11.5px;color:var(--vx-steel);letter-spacing:.04em;text-transform:uppercase}
.vxv-inds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vxv-inds span{display:flex;flex-direction:column;gap:12px;padding:18px 14px 16px;background:#fff;border:1px solid var(--vx-line);border-radius:12px;font-weight:600;font-size:14px;line-height:1.25;color:var(--vx-ink)}
.vxv-inds svg{width:26px;height:26px;color:var(--vx-purple)}
.vxv-brand{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}
.vxv-brand>div{background:#fff;border:1px solid var(--vx-line);border-radius:12px;padding:20px}
.vxv-brand-logo{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:120px}
.vxv-brand-logo span{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#1A1A1A;color:#fff;font-weight:700;font-size:24px}
.vxv-brand-logo b{font-size:34px;letter-spacing:-.03em}.vxv-brand-logo em{font-style:normal;color:var(--vx-purple)}
.vxv-brand-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px!important}
.vxv-brand-sw span{aspect-ratio:3/4;border-radius:8px;display:flex;align-items:flex-end;padding:6px;border:1px solid rgba(0,0,0,.06)}
.vxv-brand-sw i{font-style:normal;font-family:var(--vx-mono);font-size:9px;color:#fff;mix-blend-mode:difference}
.vxv-brand-type{display:flex;align-items:center;gap:14px}
.vxv-brand-type>b{font-size:54px;line-height:1;letter-spacing:-.04em}
.vxv-brand-type div{display:flex;flex-direction:column;gap:4px}.vxv-brand-type span{font-family:var(--vx-mono);font-size:11px;color:var(--vx-steel)}
.vxv--phones .vxv-stage{padding-bottom:22px}
.vxv-phones{display:block;width:auto;max-width:100%;max-height:440px;height:auto;margin:0 auto;filter:drop-shadow(0 24px 30px rgba(30,20,70,.18))}
.vxv--bare .vxv-main{margin-bottom:0}
.vxv--side .vxv-main{margin-right:150px}.vxv--side .vxv-call--br{bottom:auto;top:50%;transform:translateY(-40%)}
.vxv-call--code{width:min(300px,58%)}
.vxv-cardph{display:block;border-radius:var(--vx-radius);border:1px solid var(--vx-line);background:#FAFAFC;padding:14px;aspect-ratio:16/10}
.vxv-cardph img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;aspect-ratio:auto!important;border-radius:0!important}
@media (max-width:640px){
  .vxv-stage{padding:40px 12px 14px}
  .vxv-lbl--tr{display:none}.vxv-lbl--tl{left:14px}
  .vxv-call,.vxv-call--code{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-top:12px}
  .vxv-inds{grid-template-columns:repeat(2,1fr)}
  .vxv-win pre{font-size:11px;padding:14px}
  .vxv-users-g{grid-template-columns:repeat(8,1fr)}
  .vxv--side .vxv-main{margin-right:0}.vxv--side .vxv-call--br{transform:none}
  .vxv-phones{max-height:340px}
}

/* Header sits outside the theme ScrollSmoother wrapper, so offset the smoothed content instead of the spacer (2026-11-01) */
body:has(#smooth-content) .vx-header-spacer{display:none}
body.vx-white #smooth-content{padding-top:var(--vx-h)}
.vx-actions .vx-btn{min-height:40px}

/* App walkthrough videos in the Vexa app page heroes */
.vxp-video-frame{width:100%;max-width:320px;margin:0 auto;border-radius:28px;overflow:hidden;background:#0F0C1C;box-shadow:0 24px 60px rgba(15,12,28,.18)}
.vxp-video-frame wistia-player{display:block;width:100%}
@media (max-width:960px){.vxp-video-frame{max-width:280px}}

/* Vexa app pages: Odoo sync, features and how it works */
.vxa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vxa-sync{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.vxa-flow{display:grid;gap:0;list-style:none;margin:0;padding:0}
.vxa-flow li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:28px}
.vxa-flow li:last-child{padding-bottom:0}
.vxa-flow li:not(:last-child)::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--vx-line)}
.vxa-flow-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--vx-purple);color:#fff;font-weight:700;font-size:15px}
.vxa-flow h3{font-size:18px;line-height:1.3;margin:0 0 4px}
.vxa-flow p{font-size:15px;line-height:1.6;color:var(--vx-text-2);margin:0}
.vxa-map{background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);overflow:hidden}
.vxa-map-head{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;padding:14px 22px;background:var(--vx-purple-soft);color:var(--vx-purple-dark);font-weight:700;font-size:14px}
.vxa-map-head span:last-child{grid-column:3}
.vxa-map ul{list-style:none;margin:0;padding:0}
.vxa-map li{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:center;padding:15px 22px;border-top:1px solid var(--vx-line);font-size:15px;line-height:1.45}
.vxa-map li:first-child{border-top:0}
.vxa-map-a{font-weight:700;color:var(--vx-ink)}
.vxa-map-b{color:var(--vx-text-2)}
.vxa-map-arrow{display:flex;color:var(--vx-purple)}
.vxa-map-arrow svg{width:20px;height:20px}
.vxa-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--vx-purple-soft);color:var(--vx-purple);margin-bottom:4px}
.vxa-ico svg{width:24px;height:24px}
.vxa-feats .vxp-card{transition:border-color .2s var(--vx-ease),transform .2s var(--vx-ease)}
.vxa-feats .vxp-card:hover{border-color:var(--vx-purple);transform:translateY(-3px)}
.vxa-built{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--vx-line)}
.vxa-built .vx-mono-label{margin:0}
.vxa-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.vxa-journey li{position:relative;background:var(--vx-raised);border:1px solid var(--vx-line);border-radius:var(--vx-radius-lg);padding:24px}
.vxa-journey-n{display:block;font-family:var(--vx-mono);font-size:13px;font-weight:500;color:var(--vx-purple);margin-bottom:12px}
.vxa-journey h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.vxa-journey p{font-size:15px;line-height:1.6;color:var(--vx-text-2);margin:0}
.vxa-journey li:not(:last-child)::after{content:"";position:absolute;top:32px;right:-14px;width:8px;height:8px;border-top:2px solid var(--vx-purple);border-right:2px solid var(--vx-purple);transform:rotate(45deg)}
@media (max-width:1024px){.vxa-sync{grid-template-columns:minmax(0,1fr);gap:36px}.vxa-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.vxa-journey li::after{display:none}}
@media (prefers-reduced-motion:reduce){.vxa-feats .vxp-card{transition:none}.vxa-feats .vxp-card:hover{transform:none}}
@media (max-width:640px){.vxa-journey{grid-template-columns:minmax(0,1fr)}.vxa-map-head{display:none}.vxa-map li{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 18px}.vxa-map-arrow{display:none}.vxa-map-b{font-size:14px}.vxa-map-b::before{content:"\2192\00a0";color:var(--vx-purple);font-weight:700}}
.vxa-feats .vxp-card ul,.vxp ol.vxa-journey,.vxp ol.vxa-flow{list-style:none!important;margin:0;padding:0}
.vxa-feats .vxp-card ul li,.vxa-journey>li,.vxa-flow>li{list-style:none!important}
.vxa-feats .vxp-card ul li::marker,.vxa-journey>li::marker,.vxa-flow>li::marker{content:""}
.vxa-journey>li:not(:last-child)::after{width:10px;height:10px;top:30px;right:-16px;background:none;border-top:2px solid var(--vx-purple);border-right:2px solid var(--vx-purple);border-bottom:0;border-left:0;transform:rotate(45deg);z-index:1}
@media (max-width:1024px){.vxa-journey>li::after{display:none!important}}
