*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:#150F22;color:#F3F0F8}
body{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%}
a{color:#B79BE3;text-decoration:none}
a:hover{color:#D8C8F2}
h1,h2,h3{text-wrap:pretty;margin:0}
::selection{background:rgba(98,61,145,0.4)}
:focus-visible{outline:2px solid #623D91;outline-offset:2px}

:root{
  --bg:#150F22;--bg2:#1D1530;--bg3:#241A3C;
  --primary:#623D91;--primary-deep:#4A2D6F;--primary-lite:#B79BE3;
  --mint:#13C2C2;
  --line:rgba(255,255,255,0.12);--line2:rgba(255,255,255,0.07);
  --txt:#F3F0F8;--txt70:rgba(243,240,248,0.72);--txt50:rgba(243,240,248,0.5);
  --mono:'JetBrains Mono',ui-monospace,monospace;
}

.vb-inner{max-width:1180px;margin:0 auto}
.vb-section{padding:104px 48px}
.vb-section-alt{background:var(--bg2);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.vb-kicker{display:flex;align-items:center;gap:10px;font-size:11.5px;font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--primary-lite)}
.vb-kicker span{width:26px;height:1px;background:var(--primary-lite);opacity:.7}
.vb-h2{font-size:42px;font-weight:800;letter-spacing:-0.03em;line-height:1.08;margin-top:14px}
.vb-lede{font-size:16.5px;line-height:1.65;color:var(--txt70);margin-top:16px;max-width:60ch}
.vb-label-dash{font-size:11.5px;font-family:var(--mono);letter-spacing:1.4px;color:var(--txt50);margin-bottom:14px}

/* buttons */
.vb-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;font-size:14.5px;font-weight:800;letter-spacing:-0.01em;transition:all .2s;text-decoration:none;border:none;cursor:pointer;font-family:inherit}
.vb-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.vb-btn-solid{background:var(--primary);color:#fff}
.vb-btn-mint{background:var(--mint);color:#12251F}
.vb-btn-ghost{background:rgba(255,255,255,0.07);color:var(--txt);border:1px solid var(--line)}

/* hero */
.vb-hero{position:relative;padding:168px 48px 86px;overflow:hidden}
.vb-hero-glow1{position:absolute;top:-260px;right:-180px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(98,61,145,0.26),transparent 62%);pointer-events:none}
.vb-hero-glow2{position:absolute;bottom:-320px;left:-220px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(19,194,194,0.14),transparent 64%);pointer-events:none}
.vb-hero-grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.vb-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:100px;background:rgba(98,61,145,0.16);border:1px solid rgba(98,61,145,0.4);font-size:12.5px;font-weight:700;color:var(--primary-lite)}
.vb-dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.vb-h1{font-size:62px;font-weight:800;letter-spacing:-0.04em;line-height:1.02;margin-top:22px}
.vb-hero-p{font-size:19px;line-height:1.6;color:var(--txt70);margin-top:20px;max-width:46ch}
.vb-hero-btns{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.vb-hero-stats{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.vb-hero-stat-v{font-size:22px;font-weight:800;font-family:var(--mono);letter-spacing:-0.02em}
.vb-hero-stat-l{font-size:12.5px;color:var(--txt50);margin-top:2px}

/* nav */
.vb-navwrap{position:fixed;top:0;left:0;right:0;z-index:80}
.vb-topbar{display:flex;justify-content:flex-end;gap:22px;padding:8px 48px;font-size:12px;background:#0F0A1A;color:var(--txt50);border-bottom:1px solid var(--line2)}
.vb-topbar a{color:inherit}
.vb-lang{display:flex;gap:4px}
.vb-lang a{background:transparent;color:inherit;border:none;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;text-decoration:none}
.vb-lang a.active{background:rgba(98,61,145,0.22);color:var(--primary-lite)}
.vb-lang a:hover{color:var(--primary-lite)}
.vb-nav{display:flex;align-items:center;gap:34px;padding:14px 48px;background:transparent;backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:background .25s}
.vb-nav.solid,.vb-nav.open{background:rgba(21,15,34,0.92);border-bottom-color:var(--line2)}
.vb-nav-logo{height:24px;display:block}
.vb-nav-links{display:flex;align-items:center;gap:26px;flex:1}
.vb-nav-links a{color:var(--txt70);font-size:14px;font-weight:600;display:flex;align-items:center;gap:5px}
.vb-nav-links a:hover,.vb-nav-links a.active{color:var(--txt)}
.vb-nav-links a .car{font-size:9px;opacity:.7}
.vb-nav-cta{display:flex;align-items:center;gap:12px}
.vb-burger{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:8px 11px;font-size:16px;cursor:pointer}
.vb-mega{background:rgba(29,21,48,0.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2);padding:26px 48px 30px;display:none}
.vb-mega.open{display:block}
.vb-mega-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}
.vb-mega-group-title{font-size:11px;font-family:var(--mono);letter-spacing:1.4px;color:var(--primary-lite);padding:0 14px 8px}
.vb-mega-item{display:block;padding:11px 14px;border-radius:12px;text-decoration:none}
.vb-mega-item:hover{background:rgba(98,61,145,0.14)}
.vb-mega-item .t{font-size:14px;font-weight:700;color:var(--txt)}
.vb-mega-item .d{font-size:12.5px;color:var(--txt50);margin-top:2px}
.vb-mobmenu{display:none;background:rgba(21,15,34,0.98);padding:18px 22px 26px;border-bottom:1px solid var(--line2);max-height:75vh;overflow-y:auto}
.vb-mobmenu.open{display:block}
.vb-mobmenu .grp{margin-bottom:14px}
.vb-mobmenu .grp-title{font-size:11px;font-family:var(--mono);letter-spacing:1.4px;color:var(--primary-lite);margin-bottom:6px}
.vb-mobmenu a{display:block;padding:9px 0;color:var(--txt);font-size:15px;font-weight:600;text-decoration:none}
.vb-mobmenu a.mob-top{border-bottom:1px solid var(--line2)}
.vb-mobmenu details.mob-cat{border-bottom:1px solid var(--line2)}
.vb-mobmenu details.mob-cat summary{padding:12px 0;font-size:15px;font-weight:700;color:var(--txt);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.vb-mobmenu details.mob-cat summary::-webkit-details-marker{display:none}
.vb-mobmenu details.mob-cat summary::after{content:"▾";font-size:12px;color:var(--txt50);transition:transform .2s}
.vb-mobmenu details.mob-cat[open] summary::after{transform:rotate(180deg)}
.vb-mobmenu .mob-cat-body{padding:0 0 12px 4px}
.vb-mobmenu .mob-cat-body>a{padding:7px 0;font-size:14.5px;font-weight:600;color:var(--txt70)}
.vb-mobmenu .mob-cat-body .grp>a{padding-left:6px}
.vb-mobmenu .mob-cta-wrap{position:sticky;bottom:-26px;margin:14px -22px -26px;padding:12px 22px 26px;background:rgba(21,15,34,0.98);border-top:1px solid var(--line2)}
.vb-mobmenu .mob-cta{width:100%;justify-content:center;text-align:center}

/* footer */
.vb-footer{background:#0F0A1A;border-top:1px solid var(--line2);padding:58px 48px 34px}
.vb-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.vb-foot-logo{height:24px}
.vb-foot-desc{font-size:13.5px;color:var(--txt50);line-height:1.6;margin-top:16px;max-width:260px}
.vb-foot-col-title{font-size:11px;font-family:var(--mono);letter-spacing:1.4px;color:var(--primary-lite);margin-bottom:12px}
.vb-foot-links{display:flex;flex-direction:column;gap:9px}
.vb-foot-links a{font-size:13.5px;color:var(--txt70)}
.vb-foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--txt50)}
.vb-foot-bottom .iso{font-family:var(--mono)}

/* marquee */
.vb-marquee-wrap{padding:30px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(255,255,255,0.015)}
.vb-marquee-label{text-align:center;font-size:11.5px;font-family:var(--mono);letter-spacing:1.4px;color:var(--txt50);margin-bottom:20px}
.vb-marquee-mask{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.vb-marquee-track{display:flex;gap:54px;width:max-content;animation:vbMarquee 46s linear infinite}
.vb-marquee-track span{font-size:16px;font-weight:700;color:rgba(243,240,248,0.42);white-space:nowrap;letter-spacing:-0.01em}
@keyframes vbMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* cards / grids */
.vb-card{background:var(--bg2);border:1px solid var(--line2);border-radius:20px;padding:26px 28px;transition:border-color .2s,transform .2s,background .2s}
.vb-card:hover{border-color:rgba(98,61,145,0.42);transform:translateY(-2px)}
.vb-g2{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.vb-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vb-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vb-stack{display:flex;flex-direction:column;gap:10px}
.vb-reveal{opacity:0;transform:translateY(16px);transition:all .6s cubic-bezier(.2,.7,.3,1)}
.vb-reveal.visible{opacity:1;transform:none}

/* icon boxes */
.vb-icobox{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--primary) 42%,transparent)}
.vb-icobox svg{stroke:var(--primary-lite)}

/* step / benefit cards */
.vb-step-card,.vb-benefit-card{height:100%;background:rgba(255,255,255,0.03)}
.vb-step-num{font-family:var(--mono);font-size:13px;color:var(--mint)}
.vb-step-title,.vb-benefit-title{font-size:18px;font-weight:800;letter-spacing:-0.02em;margin:10px 0 8px}
.vb-step-desc,.vb-benefit-desc{font-size:14.5px;line-height:1.6;color:var(--txt70)}

/* teams */
.vb-team-row{display:flex;gap:16px;align-items:baseline;padding:16px 20px;border-radius:14px;background:var(--bg2);border:1px solid var(--line2)}
.vb-team-name{font-size:16px;font-weight:800;letter-spacing:-0.02em;min-width:178px}
.vb-team-desc{font-size:14.5px;color:var(--txt70);line-height:1.5}

/* stats band */
.vb-stats-band{background:linear-gradient(120deg,#2A1B4A,#1D1530 58%,#0E3A3A);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:58px 48px}
.vb-stats{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vb-stats .v{font-size:42px;font-weight:800;font-family:var(--mono);letter-spacing:-0.03em;color:var(--mint);text-align:center}
.vb-stats .l{font-size:14px;color:var(--txt70);margin-top:6px;text-align:center}

/* compare table */
.vb-cmp-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--line2)}
.vb-cmp-row{display:grid;grid-template-columns:1fr 1fr 1.1fr}
.vb-cmp-row+.vb-cmp-row{border-top:1px solid var(--line2)}
.vb-cmp-row.head{background:rgba(255,255,255,0.03)}
.vb-cmp-row>div{padding:15px 20px;font-size:14.5px}
.vb-cmp-row.head>div:nth-child(2){font-size:12px;font-family:var(--mono);letter-spacing:1.2px;color:var(--txt50)}
.vb-cmp-row.head>div:nth-child(3),.vb-cmp-row>div:nth-child(3){background:rgba(98,61,145,0.16);border-left:2px solid var(--primary)}
.vb-cmp-row.head>div:nth-child(3){font-size:12px;font-family:var(--mono);letter-spacing:1.2px;color:var(--primary-lite)}
.vb-cmp-row>div:first-child{font-weight:700}
.vb-cmp-row>div:nth-child(2){color:var(--txt50)}

/* iso / reg */
.vb-iso-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vb-iso-grid div{padding:20px 22px;border-radius:14px;background:var(--bg2);border:1px solid var(--line2);font-size:17px;font-weight:800;font-family:var(--mono);letter-spacing:-0.01em}
.vb-reg-row{display:flex;gap:10px;flex-wrap:wrap}
.vb-reg-card{flex:1 1 150px;padding:16px 20px;border-radius:14px;background:rgba(19,194,194,0.08);border:1px solid rgba(19,194,194,0.3)}
.vb-reg-r{font-size:17px;font-weight:800;font-family:var(--mono);color:var(--mint)}
.vb-reg-w{font-size:13px;color:var(--txt70);margin-top:4px}

/* testimonials */
.vb-testimonial-card{padding:34px 36px;background:rgba(255,255,255,0.03)}
.vb-testimonial-card .quote{font-size:44px;line-height:1;color:var(--primary);font-family:Georgia,serif}
.vb-testimonial-card p{font-size:19px;line-height:1.6;margin:6px 0 0}
.vb-testimonial-meta{margin-top:26px;padding-top:20px;border-top:1px solid var(--line2)}
.vb-testimonial-meta .n{font-size:15.5px;font-weight:800}
.vb-testimonial-meta .o{font-size:13.5px;color:var(--txt50);margin-top:3px}
.vb-testimonial-pick{text-align:left;padding:15px 18px;border-radius:13px;border:1px solid var(--line2);background:transparent;color:var(--txt);cursor:pointer;font-family:inherit;width:100%}
.vb-testimonial-pick:hover{filter:brightness(1.2)}
.vb-testimonial-pick.active{border-color:rgba(98,61,145,0.5);background:rgba(98,61,145,0.14)}
.vb-testimonial-pick .n{font-size:14.5px;font-weight:700}
.vb-testimonial-pick .o{font-size:12.5px;color:var(--txt50);margin-top:2px}

/* faq accordion */
.vb-faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap}
.vb-acc-item{background:var(--bg2);border:1px solid var(--line2);border-radius:16px;overflow:hidden;transition:all .2s;margin-bottom:10px}
.vb-acc-item.open{background:var(--bg3);border-color:rgba(98,61,145,0.42)}
.vb-acc-btn{width:100%;display:flex;align-items:center;gap:14px;padding:20px 24px;background:none;border:none;color:var(--txt);text-align:left;cursor:pointer;font-family:inherit}
.vb-acc-q{flex:1;font-size:16.5px;font-weight:700;letter-spacing:-0.01em}
.vb-acc-plus{font-size:18px;color:var(--primary-lite);flex:none;transition:transform .2s}
.vb-acc-item.open .vb-acc-plus{transform:rotate(45deg)}
.vb-acc-body{padding:0 24px 22px;font-size:15px;line-height:1.65;color:var(--txt70);max-width:78ch;display:none}
.vb-acc-item.open .vb-acc-body{display:block}

/* blog cards */
.vb-blog-card{text-decoration:none;color:inherit;background:rgba(255,255,255,0.03);border:1px solid var(--line2);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.vb-blog-img{height:168px;background:#120C1E;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.vb-blog-body{padding:20px 22px 24px}
.vb-blog-meta{display:flex;gap:10px;align-items:center;font-size:11.5px;font-family:var(--mono);color:var(--txt50)}
.vb-blog-meta .c{color:var(--primary-lite)}
.vb-blog-title{font-size:17px;font-weight:800;letter-spacing:-0.02em;line-height:1.3;margin-top:10px}

/* cta band */
.vb-cta-band{border-radius:26px;padding:56px 48px;text-align:center;background:linear-gradient(120deg,rgba(98,61,145,0.22),rgba(19,194,194,0.14));border:1px solid rgba(98,61,145,0.34)}
.vb-cta-btns{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* hero suite visual (app screen mock) */
.vb-suite{position:relative;padding:30px 6% 60px}
.vb-suite-glow{position:absolute;inset:4% 12%;border-radius:50%;background:radial-gradient(circle,rgba(98,61,145,0.4),rgba(19,194,194,0.12) 45%,transparent 70%);filter:blur(24px)}
.vb-suite-window{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.12);box-shadow:0 50px 90px -30px rgba(0,0,0,0.75)}
.vb-suite-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#EDEAF4;border-bottom:1px solid #D9D4E6}
.vb-suite-bar span{width:10px;height:10px;border-radius:50%}
.vb-suite-bar .url{margin-left:8px;font-size:11.5px;font-family:var(--mono);color:#6B6478}
.vb-suite-body{background:#fff;color:#1A1325;padding:28px 30px 32px;display:flex;flex-direction:column;align-items:center}
.vb-suite-doc-label{font-size:12px;font-family:var(--mono);letter-spacing:1.2px;color:#8A8398}
.vb-suite-doc{margin-top:18px;width:80%;max-width:340px;border-radius:10px;border:1px solid #E4E0EC;padding:20px 22px;box-shadow:0 20px 40px -20px rgba(0,0,0,0.15)}
.vb-suite-doc .line{height:8px;border-radius:4px;background:#EDEAF4;margin-bottom:8px}
.vb-suite-sig-wrap{margin-top:22px;padding-top:18px;border-top:1px dashed #E4E0EC}
.vb-suite-sig-label{font-size:10.5px;color:#8A8398;font-weight:700}
.vb-suite-sig{margin-top:6px;height:54px;border-radius:8px;border:1.5px dashed #13C2C2;background:rgba(19,194,194,0.06);display:flex;align-items:center;padding:0 16px}
.vb-suite-sig .qes{margin-left:auto;font-size:11px;font-family:var(--mono);font-weight:800;color:#0E8C8C}
.vb-suite-cta{margin-top:20px;padding:11px 28px;border-radius:100px;background:#623D91;color:#fff;font-size:13.5px;font-weight:800}
.vb-chip{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 9px;border-radius:12px;background:rgba(29,21,48,0.96);box-shadow:0 18px 40px -14px rgba(0,0,0,0.7);animation:vbFloat 5s ease-in-out infinite}
.vb-chip .ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}
.vb-chip .label{font-size:12.5px;font-weight:800;white-space:nowrap}
@keyframes vbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.vb-chip{animation:none}}

/* form fields (contact, partnership) */
.vb-field{display:flex;flex-direction:column;gap:7px}
.vb-field span{font-size:12.5px;font-family:var(--mono);letter-spacing:1px;color:var(--txt50);text-transform:uppercase}
.vb-field input,.vb-field textarea{padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:#120C1E;color:var(--txt);font-size:15px;font-family:inherit;resize:vertical}
.vb-field input:focus,.vb-field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}

/* eForms hero + step illustrations */
.efFloat{animation:vbFloat 5s ease-in-out infinite}
.efHero .efSig{stroke-dasharray:220;stroke-dashoffset:220;animation:efDraw 2.4s ease forwards}
@keyframes efDraw{to{stroke-dashoffset:0}}
.efDrop{animation:efPulse 2.2s ease-in-out infinite}
@keyframes efPulse{0%,100%{opacity:1}50%{opacity:.55}}
.efRow{opacity:0;animation:efIn .5s ease forwards}
@keyframes efIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.efBar{transform-origin:bottom;transform:scaleY(0);animation:efGrow .6s ease forwards}
@keyframes efGrow{to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.efFloat,.efDrop,.efRow,.efBar,.efHero .efSig{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}
@media (max-width:1000px){
  #ef-hero-vis .efFloat{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;margin-top:8px;display:inline-flex}
  #ef-cycle .vb-sticky{position:relative !important;top:auto !important}
  #ef-cycle .vb-g2{grid-template-columns:minmax(0,1fr) !important}
  .vb-gw-int,.vb-gw-flow{grid-template-columns:minmax(0,1fr) !important}
}
.vb-gw-int{display:grid;grid-template-columns:1.55fr .8fr;gap:36px;align-items:center}
.vb-gw-flow{display:grid;grid-template-columns:1fr 2.4fr;gap:16px}

/* mock app frame (product screens) */
.vb-frame{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 44px 100px -30px rgba(0,0,0,0.7);color:#1A1325}
.vb-frame-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #ECE8F3;background:#FBFAFE}
.vb-frame-bar span:not(.title){width:9px;height:9px;border-radius:50%;background:#E2DEEC;flex:none}
.vb-frame-bar .title{margin-left:8px;font-size:11px;font-family:var(--mono);color:#9A93A8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vb-frame-body{padding:18px}
.vb-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.vb-frame-head .k{font-size:9.5px;font-family:var(--mono);letter-spacing:1px;color:#9A93A8}
.vb-frame-head .t{font-size:16.5px;font-weight:800;letter-spacing:-0.02em;margin-top:3px}
.vb-frame-tag{padding:5px 11px;border-radius:100px;font-size:10px;font-weight:800;font-family:var(--mono);letter-spacing:.4px}
.vb-frame-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#FCFAFF;border:1px solid #ECE8F3;border-radius:11px;margin-bottom:8px}
.vb-frame-row .l{font-size:12.5px;font-weight:700}
.vb-frame-row .r{font-size:12px;font-family:var(--mono);font-weight:800;color:#623D91}
.vb-frame-person{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#FCFAFF;border:1px solid #ECE8F3;border-radius:11px;margin-bottom:8px}
.vb-frame-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}
.vb-frame-foot{margin-top:12px;padding:12px 13px;border-radius:11px;display:flex;justify-content:space-between;align-items:center}

@media (max-width:1000px){
  .vb-topbar{padding:7px 20px;gap:14px}
  .vb-hero{overflow:hidden}
  #hero-suite-vis{overflow:visible;padding:0;margin:0}
  #hero-suite-vis .vb-suite-window{width:70%;margin:0 auto}
  .vb-suite .vb-suite-glow{inset:8% 6%}
  .vb-chip{padding:6px 10px 6px 6px;gap:6px;box-shadow:0 10px 24px -10px rgba(0,0,0,0.6)}
  .vb-chip .ic{width:20px;height:20px}
  .vb-chip .label{font-size:10.5px}
  .vb-chip-0{left:0 !important;right:auto !important;top:-2% !important;bottom:auto !important}
  .vb-chip-1{right:0 !important;left:auto !important;top:8% !important;bottom:auto !important}
  .vb-chip-2{left:0 !important;right:auto !important;bottom:26% !important;top:auto !important}
  .vb-chip-3{right:0 !important;left:auto !important;bottom:14% !important;top:auto !important}
  .vb-chip-4{left:14% !important;right:auto !important;bottom:-3% !important;top:auto !important}
  .vb-nav{padding:12px 20px;gap:14px;justify-content:space-between}
  .vb-nav-links,.vb-nav-cta{display:none}
  .vb-burger{display:block}
  .vb-mega{display:none !important}
  .vb-section{padding-left:20px;padding-right:20px;padding-top:48px}
  .vb-hero{padding:118px 20px 56px}
  .vb-hero-grid,.vb-g2,.vb-stats,.vb-foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .vb-h1{font-size:36px}
  .vb-h2{font-size:28px}
  .vb-hero-p{font-size:16.5px}
  .vb-group-bar{overflow-x:auto;gap:4px}
}
.vb-group-bar{display:flex;gap:0}
.vb-group-sub{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
@media (max-width:1000px){
  html,body{overflow-x:hidden}
  section.vb-section[style],section.vb-hero[style]{padding-left:20px !important;padding-right:20px !important}
  #za-koga .vb-g2{grid-template-columns:minmax(0,1fr) !important}
  #sigurnost .vb-g2[style]{grid-template-columns:minmax(0,1fr) !important}
  #koraci .vb-g2[style]{grid-template-columns:minmax(0,1fr) !important}
  #koraci .vb-g2>div:last-child{display:none !important}
  #ih-identhub .vb-g2[style],#kako .vb-g2[style],#vauceri .vb-g2[style]{grid-template-columns:minmax(0,1fr) !important}
  #uskladjenost .vb-g2[style]{grid-template-columns:minmax(0,1fr) !important}
  .vb-cmp-row{grid-template-columns:1fr 1fr;font-size:13px}
  .vb-foot-logo,.vb-nav-logo{height:20px;max-width:120px;object-fit:contain}
  .vb-hero-btns a{flex:1 1 100%;justify-content:center}
  #koraci .vb-g4,#prednosti .vb-g3,#za-koga .vb-g2>div:last-child,.vb-g3,.vb-g4{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;grid-template-columns:none;padding-bottom:6px}
  #koraci .vb-g4>*,#prednosti .vb-g3>*,.vb-g3>*,.vb-g4>*{flex:0 0 82%;scroll-snap-align:start}
  #za-koga .vb-g2>div:last-child>.vb-reveal{flex:0 0 82%;width:82%;scroll-snap-align:start}
  #za-koga .vb-team-row{flex-direction:column-reverse;align-items:flex-start;gap:6px;height:100%}
  #za-koga .vb-team-name{min-width:0}
  #o-nama .vb-iso-grid{grid-template-columns:1fr 1fr;gap:8px}
  #o-nama .vb-iso-grid div{padding:12px 14px;font-size:14px}
  #usporedba .vb-cmp-row{grid-template-columns:1fr 1fr 1fr;font-size:11px;min-width:0}
  #usporedba .vb-cmp-row>div{padding:10px 8px}
  .vb-cmp-wrap{overflow-x:visible}
  #usporedba .vb-cmp-row.head>div:nth-child(2),#usporedba .vb-cmp-row.head>div:nth-child(3){font-size:9.5px;letter-spacing:.4px}
  .vb-sticky{position:relative !important;top:auto !important}
  #sf-flow.vb-sticky, #sf-flow .vb-sticky{position:sticky !important;top:auto !important}
  .vb-suite-doc-label,.vb-frame-head .k{white-space:normal}
  #sf-cert-list>div{flex-wrap:wrap}
}
@media (max-width:640px){
  button[style*="display:flex"][style*="align-items:flex-start"]{flex-wrap:wrap}
  button[style*="display:flex"] span:last-child{min-width:0;white-space:normal}
  #ih-steps button{flex-wrap:wrap}
  #ih-steps button span:last-child{min-width:0;white-space:normal;flex:1 1 auto}
  .vb-topbar{flex-wrap:wrap;justify-content:center;text-align:center;row-gap:4px}
  .vb-section{padding:44px 18px}
  .vb-section[style]{padding-top:44px !important;padding-bottom:44px !important;padding-left:20px !important;padding-right:20px !important}
  .vb-hero{padding:112px 18px 48px}
  .vb-hero[style]{padding-top:112px !important;padding-left:20px !important;padding-right:20px !important}
  .vb-h1{font-size:32px}
  .vb-h1[style]{font-size:32px !important}
  .vb-h2{font-size:26px}
  .vb-h2[style]{font-size:26px !important}
  .vb-hero-p,.vb-lede{font-size:15.5px}
  .vb-hero-p[style],.vb-lede[style]{font-size:15.5px !important;max-width:none !important}
  .vb-stats{grid-template-columns:1fr 1fr;gap:16px}
  .vb-stats .v{font-size:32px}
  .vb-hero-stats{gap:18px 26px}
  .vb-footer{padding:44px 18px 24px}
  .vb-testimonial-card{padding:24px 20px}
  .vb-testimonial-card .quote{font-size:32px}
  .vb-testimonial-card p{font-size:16px}
  .vb-cta-band{padding:38px 20px;border-radius:20px}
  .vb-team-row{flex-direction:column;align-items:flex-start;gap:4px}
  .vb-team-name{min-width:0}
  .vb-stats-band{padding:40px 18px}
  .vb-iso-grid div{font-size:14px;padding:14px 16px}
  .vb-mobmenu{padding:16px 18px 22px}
  [style*="width:380px"],[style*="width:340px"],[style*="width:220px"],[style*="width:210px"],[style*="width:190px"],[style*="width:180px"],[style*="width:150px"],[style*="width:128px"]{width:100% !important;max-width:260px !important}
  .vb-suite-doc{width:92%}
}
