.vb-shell{--vb-hex-outline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 114'%3E%3Cpath d='M50 6 L88 28 V72 L50 94 L12 72 V28 Z' fill='none' stroke='%2366c4b5' stroke-opacity='0.16' stroke-width='2.5'/%3E%3Cpath d='M50 26 L71 38 V62 L50 74 L29 62 V38 Z' fill='none' stroke='%2366c4b5' stroke-opacity='0.1' stroke-width='2'/%3E%3C/svg%3E");background:hsl(var(--sv-brand-h), 24%, 99%);min-height:100vh;color:var(--sv-text-primary);flex-direction:column;display:flex}.vb-shell>main{flex:1;width:100%}.vb-shell h1,.vb-shell h2,.vb-shell h3{font-family:var(--sv-font-body);letter-spacing:-.012em;font-weight:700}.vb-section{width:100%;max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,4.5rem) clamp(1.25rem,4vw,2rem)}.vb-tint{background:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .4), 97%)}.vb-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--sv-brand-600);align-items:center;gap:.55em;margin:0 0 .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.vb-kicker:before{content:"";background:var(--sv-brand-600);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex:none;width:.62em;height:.7em}.vb-kicker--light{color:hsl(var(--sv-brand-h), 30%, 96%)}.vb-kicker--light:before{background:hsl(var(--sv-brand-h), 45%, 78%)}.vb-lead h1{margin:0 0 .5rem;font-size:clamp(1.9rem,4.5vw,2.75rem);line-height:1.15}.vb-lead .vb-sub{max-width:42rem;color:var(--sv-text-secondary);margin:0;line-height:1.85}.vb-sec-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem;display:flex}.vb-sec-head h2{margin:0;font-size:clamp(1.45rem,3vw,1.8rem)}.vb-more{color:var(--sv-brand-700);white-space:nowrap;transition:color var(--sv-duration-fast) var(--sv-ease-out);font-size:.92rem;font-weight:700;text-decoration:none}.vb-more:after{content:" →";transition:transform var(--sv-duration-fast) var(--sv-ease-out);display:inline-block}.vb-more:hover,.vb-more:focus-visible{color:var(--sv-brand-800)}.vb-more:hover:after{transform:translate(3px)}.vb-btn{border-radius:var(--sv-radius-full);white-space:nowrap;transition:transform var(--sv-duration-fast) var(--sv-ease-out), box-shadow var(--sv-duration-fast) var(--sv-ease-out), background-color var(--sv-duration-fast) var(--sv-ease-out), border-color var(--sv-duration-fast) var(--sv-ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.vb-btn--primary{background:hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) * .9));color:var(--sv-text-on-brand)}.vb-btn--primary:hover{background:hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) * .78));box-shadow:0 6px 18px -6px color-mix(in srgb, var(--sv-brand) 55%, transparent);transform:translateY(-2px)}.vb-btn--primary:active{transform:translateY(0)}.vb-btn.vb-btn--light{background:hsl(var(--sv-brand-h), 35%, 97%);color:hsl(var(--sv-brand-h), var(--sv-brand-s), calc(var(--sv-brand-l) * .85))}.vb-btn.vb-btn--light:hover{background:hsl(var(--sv-brand-h), 40%, 92%);transform:translateY(-2px)}.vb-btn.vb-btn--light:active{transform:translateY(0)}.vb-btn.vb-btn--ghost{border-color:color-mix(in srgb, var(--sv-brand-600) 55%, transparent);color:var(--sv-brand-700);padding:calc(.72rem - 1.5px) calc(1.5rem - 1.5px)}.vb-btn.vb-btn--ghost:hover{background:var(--sv-bg-brand-tint);border-color:var(--sv-brand-600)}.vb-arrow{color:var(--sv-brand-700);transition:color var(--sv-duration-fast) var(--sv-ease-out);align-self:flex-start;font-size:.9rem;font-weight:700;text-decoration:none}.vb-arrow:after{content:" →";transition:transform var(--sv-duration-fast) var(--sv-ease-out);display:inline-block}.vb-arrow:hover,.vb-arrow:focus-visible{color:var(--sv-brand-800)}.vb-arrow:hover:after{transform:translate(3px)}.vb-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem;display:grid}.vb-card{border:1px solid var(--sv-border-color);border-radius:var(--sv-radius-lg);background:hsl(var(--sv-brand-h), 30%, 99%);transition:transform var(--sv-duration-normal) var(--sv-ease-out-quart), box-shadow var(--sv-duration-normal) var(--sv-ease-out-quart), border-color var(--sv-duration-normal) var(--sv-ease-out-quart);flex-direction:column;display:flex;position:relative;overflow:hidden}.vb-card:hover,.vb-card:focus-within{border-color:color-mix(in srgb, var(--sv-brand-400) 45%, var(--sv-border-color));box-shadow:var(--sv-shadow-card-hover);transform:translateY(-4px)}.vb-card__media{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--sv-duration-slow) var(--sv-ease-out-quart)}.vb-card:hover .vb-card__media,.vb-card:focus-within .vb-card__media{transform:scale(1.045)}.vb-card:after{content:"";background:hsl(var(--sv-brand-h), 45%, 97%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:0;width:.85rem;height:.95rem;transition:opacity var(--sv-duration-normal) var(--sv-ease-out);position:absolute;top:.8rem;left:.8rem}.vb-card:hover:after,.vb-card:focus-within:after{opacity:.95}.vb-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.05rem 1.15rem 1.25rem;display:flex}.vb-card__body h2,.vb-card__body h3{margin:0;font-size:1.12rem;line-height:1.35}.vb-card__body h2 a,.vb-card__body h3 a{color:inherit;text-decoration:none}.vb-card__body h2 a:hover,.vb-card__body h3 a:hover{color:var(--sv-brand-700)}.vb-card__kicker{color:var(--sv-brand-600);margin:0;font-size:.8rem;font-weight:700}.vb-card__desc{color:var(--sv-text-secondary);flex:1;margin:0;font-size:.9rem;line-height:1.65}.vb-card__meta{color:var(--sv-text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.vb-chip{background:hsl(var(--sv-brand-h), var(--sv-brand-s), 94%);color:var(--sv-brand-700);border-radius:var(--sv-radius-full);align-items:center;padding:.18rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.vb-card__badge-img{aspect-ratio:244/100;object-fit:contain;background:hsl(var(--sv-brand-h), 30%, 97%);border-bottom:1px solid hsl(var(--sv-brand-h), 25%, 92%);width:100%;padding:.5rem .75rem}.vb-zone{background-color:hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .55), 12%);background: repeating-linear-gradient(115deg, color-mix(in srgb, hsl(var(--sv-brand-h), 30%, 80%) 4%, transparent) 0 1px, transparent 1px 30px), linear-gradient(160deg, hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .62), 10%) 0%, hsl(var(--sv-brand-h), calc(var(--sv-brand-s) * .55), 14%) 100%);color:hsl(var(--sv-brand-h), 16%, 82%);position:relative;overflow:hidden}.vb-zone:after{content:"";background:var(--vb-hex-outline);opacity:.5;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:22rem;height:25rem;position:absolute;top:50%;right:-6rem;transform:translateY(-50%)}.vb-zone h2,.vb-zone h3{color:hsl(var(--sv-brand-h), 32%, 96%)}.vb-zone h2{margin:0 0 1.2rem;font-size:clamp(1.45rem,3vw,1.8rem)}.vb-zone p{color:hsl(var(--sv-brand-h), 14%, 80%)}.vb-zone strong{color:hsl(var(--sv-brand-h), 22%, 92%)}.vb-zone a{color:hsl(var(--sv-brand-h), 45%, 78%);font-weight:600}.vb-zone a:hover{color:hsl(var(--sv-brand-h), 50%, 88%)}.vb-zone .vb-hairline-list{margin:0;padding:0;list-style:none}.vb-zone .vb-hairline-list li{border-top:1px solid color-mix(in srgb, hsl(var(--sv-brand-h), 20%, 85%) 16%, transparent);padding:.7rem .1rem;font-size:.95rem;line-height:1.75}.vb-zone .vb-hairline-list li:first-child{border-top:0}.vb-note{color:var(--sv-text-secondary);opacity:.85;font-size:.8rem}.vb-zone .vb-note{color:hsl(var(--sv-brand-h), 12%, 66%);opacity:1}.vb-cta-band{text-align:center}.vb-cta-band h2{margin-bottom:.6rem}.vb-cta-band p{max-width:38rem;margin:0 auto 1.4rem;line-height:1.85}.vb-spec{border-collapse:collapse;background:hsl(var(--sv-brand-h), 30%, 99%);border:1px solid var(--sv-border-color);border-radius:var(--sv-radius-md);width:100%;margin-top:1.6rem;font-size:.92rem}.vb-spec caption{text-align:left;letter-spacing:.08em;color:var(--sv-brand-600);padding:.7rem 1rem .4rem;font-size:.8rem;font-weight:700}.vb-spec th,.vb-spec td{text-align:left;border-top:1px solid var(--sv-border-color);vertical-align:top;padding:.65rem 1rem;line-height:1.6}.vb-spec tr:first-child th,.vb-spec tr:first-child td{border-top:0}.vb-spec th{width:9.5em;color:var(--sv-text-secondary);white-space:nowrap;font-weight:600}.vb-spec td{font-variant-numeric:tabular-nums;color:var(--sv-text-primary)}.vb-spec tbody tr:hover th{color:var(--sv-brand-700)}.vb-faq details{border-bottom:1px solid var(--sv-border-color);padding:.35rem .2rem}.vb-faq details:first-of-type{border-top:1px solid var(--sv-border-color)}.vb-faq summary{cursor:pointer;transition:color var(--sv-duration-fast) var(--sv-ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .2rem;font-weight:700;list-style:none;display:flex}.vb-faq summary::-webkit-details-marker{display:none}.vb-faq summary:after{content:"";border-right:2px solid var(--sv-brand-600);border-bottom:2px solid var(--sv-brand-600);width:.5em;height:.5em;transition:transform var(--sv-duration-normal) var(--sv-ease-out);flex:none;margin-top:-.2em;transform:rotate(45deg)}.vb-faq details[open] summary:after{transform:rotate(225deg)}.vb-faq details[open] summary,.vb-faq summary:hover{color:var(--sv-brand-700)}.vb-faq details p{color:var(--sv-text-secondary);max-width:46rem;margin:.3rem 0 .9rem;line-height:1.85}.vb-steps{counter-reset:vbstep;margin:0;padding:0;list-style:none}.vb-steps li{counter-increment:vbstep;padding:0 0 1.5rem 2.9rem;position:relative}.vb-steps li:before{content:counter(vbstep);background:hsl(var(--sv-brand-h), var(--sv-brand-s), var(--sv-brand-l));width:2rem;height:2.3rem;color:var(--sv-text-on-brand);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);place-items:center;font-size:.92rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.vb-steps h3{margin:.15rem 0 .3rem;font-size:1.05rem}.vb-steps p{color:var(--sv-text-secondary);margin:0;font-size:.95rem;line-height:1.75}.vb-panels{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.vb-panel{border:1px solid var(--sv-border-color);border-radius:var(--sv-radius-lg);background:hsl(var(--sv-brand-h), 30%, 99%);padding:1.3rem 1.4rem}.vb-panel h3{color:var(--sv-brand-700);margin:0 0 .8rem;font-size:1.08rem}.vb-panel ul{margin:0;padding-left:1.1rem}.vb-panel li{color:var(--sv-text-secondary);margin-bottom:.7rem;font-size:.95rem;line-height:1.75}.vb-panel li:last-child{margin-bottom:0}.vb-panel li strong{color:var(--sv-text-primary)}.vb-shell .vb-inline-link,.vb-inline-link{color:var(--sv-brand-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sv-brand-600) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--sv-brand-600) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--sv-duration-fast) var(--sv-ease-out);font-weight:600}.vb-inline-link:hover{-webkit-text-decoration-color:var(--sv-brand-600);text-decoration-color:var(--sv-brand-600)}@media (width<=760px){.vb-panels{grid-template-columns:1fr}.vb-spec,.vb-spec tbody,.vb-spec tr,.vb-spec th,.vb-spec td{display:block}.vb-spec thead{display:none}.vb-spec tr{padding:.5rem 1rem}.vb-spec tr+tr{border-top:1px solid var(--sv-border-color)}.vb-spec th,.vb-spec td{border:0;padding:.1rem 0}.vb-spec th{letter-spacing:.04em;width:auto;font-size:.8rem}}.vb-accent .vb-kicker{color:hsl(var(--sv-brand-2-h), calc(var(--sv-brand-2-s) * .9), 36%)}.vb-accent .vb-kicker:before{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 58%)}.vb-accent .vb-kicker--light{color:hsl(var(--sv-brand-2-h), 45%, 86%)}.vb-accent .vb-kicker--light:before{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 62%)}.vb-accent .vb-chip{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 93%);color:hsl(var(--sv-brand-2-h), calc(var(--sv-brand-2-s) * .85), 32%)}.vb-accent .vb-steps li:before{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 55%);color:hsl(var(--sv-brand-2-h), 45%, 12%)}.vb-accent .vb-btn.vb-btn--light{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 62%);color:hsl(var(--sv-brand-2-h), 50%, 13%)}.vb-accent .vb-btn.vb-btn--light:hover{background:hsl(var(--sv-brand-2-h), var(--sv-brand-2-s), 68%)}.demo-page{min-height:100vh}.industry-nav{background:var(--sv-bg-elevated);border-bottom:1px solid var(--sv-gray-200);padding:var(--sv-space-lg) var(--sv-container-padding);z-index:100;position:sticky;top:0}.nav-content h1{font-size:var(--sv-text-2xl);color:var(--sv-brand);margin-bottom:var(--sv-space-md)}.industry-list{gap:var(--sv-space-sm);flex-wrap:wrap;display:flex}.industry-btn{padding:var(--sv-space-sm) var(--sv-space-md);border-radius:var(--sv-radius-full);background:var(--sv-gray-100);color:var(--sv-text-secondary);font-size:var(--sv-text-sm);transition:background-color var(--sv-duration-fast) var(--sv-ease-out), color var(--sv-duration-fast) var(--sv-ease-out), border-color var(--sv-duration-fast) var(--sv-ease-out);border:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.industry-btn:hover{background:var(--sv-gray-200)}.industry-btn.active{background:var(--sv-brand);color:var(--sv-text-on-brand);border-color:var(--sv-brand)}.component-demo{background:var(--sv-bg-surface)}.demo-header{max-width:var(--sv-container-max);padding:var(--sv-space-xl) var(--sv-container-padding);margin:0 auto}.demo-header h2{font-size:var(--sv-text-3xl);margin-bottom:var(--sv-space-sm)}.demo-header p{color:var(--sv-text-secondary)}@media print{.industry-nav,.demo-header,.skip-link,.sv-booking__nav,button,.no-print{display:none!important}body,.component-demo,.sv-hero,.sv-trust,.sv-team{color:#000!important;background:#fff!important}.sv-hero__headline,.sv-hero__subheadline,h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000!important}img{page-break-inside:avoid;max-width:100%}.component-demo,section{page-break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important;transition:none!important}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}}.skip-link{background:var(--sv-brand);color:var(--sv-text-on-brand);padding:var(--sv-space-sm) var(--sv-space-md);z-index:9999;border-radius:var(--sv-radius-md);transition:top var(--sv-duration-fast);font-weight:600;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--sv-space-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sv-font-body);font-size:var(--sv-text-base);color:var(--sv-text-primary);background:var(--sv-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}::selection{background:color-mix(in srgb, var(--sv-brand) 25%, transparent);color:var(--sv-brand-dark)}::selection{background:color-mix(in srgb, var(--sv-brand) 25%, transparent);color:var(--sv-brand-dark)}html{scroll-behavior:smooth;scroll-padding-top:4rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--sv-font-display);font-weight:600;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:var(--sv-focus-ring);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--sv-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,[role=button],input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}a:not([class*=btn]),.btn-group button,.inline-link{min-width:auto;min-height:auto}
