
/* Homepage banner styles deliberately kept on this page to avoid deployment cache mismatch. */
.vm-h26{--vm-h26-red:#e30b31;position:relative;isolation:isolate;overflow:hidden;background:#0a0b0e;border-bottom:1px solid #282b32;padding:clamp(60px,6.3vw,96px) 0 clamp(58px,5.8vw,82px);color:#fafafa;font-family:"Montserrat",system-ui,sans-serif;}
.vm-h26::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(114deg,rgba(227,11,49,.09),transparent 40%),radial-gradient(ellipse at 88% 18%,rgba(227,11,49,.065),transparent 44%);}
.vm-h26::after{content:"";position:absolute;left:max(26px,calc((100vw - 1240px)/2));top:0;width:62px;height:3px;background:var(--vm-h26-red);pointer-events:none;}
.vm-h26,.vm-h26 *{box-sizing:border-box;}
.vm-h26__inner{width:min(1240px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);column-gap:clamp(56px,6.2vw,110px);align-items:center;}
.vm-h26__intro,.vm-h26__routes{min-width:0;}
.vm-h26__eyebrow{margin:0 0 25px;color:#b7bec8;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.14em;}
.vm-h26__eyebrow span{color:var(--vm-h26-red);padding:0 6px;}
.vm-h26 h1{margin:0;max-width:750px;color:#fff;font-size:clamp(43px,4.35vw,66px);line-height:1.065;letter-spacing:-.064em;font-weight:800;}
.vm-h26 h1 span{color:var(--vm-h26-red);}
.vm-h26__lead{margin:23px 0 0;max-width:600px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#b9c0ca;font-size:clamp(15px,1.13vw,16px);line-height:1.78;font-weight:400;}
.vm-h26__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:30px;}
.vm-h26__actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:0 21px;border-radius:6px;border:1px solid #41464e;color:#fff;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s;}
.vm-h26__actions a:hover{transform:translateY(-2px);}
.vm-h26__actions a:focus-visible,.vm-h26__route:focus-visible,.vm-h26__routes-bottom a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.vm-h26__actions .vm-h26__primary{background:var(--vm-h26-red);border-color:var(--vm-h26-red);}
.vm-h26__actions .vm-h26__primary:hover{background:#c5092b;border-color:#c5092b;}
.vm-h26__actions .vm-h26__secondary{background:transparent;border-color:#41464e;}
.vm-h26__actions .vm-h26__secondary:hover{background:#16191e;border-color:#707783;}
.vm-h26__primary svg{width:16px;height:16px;flex:0 0 auto;}
.vm-h26__footnote{margin:20px 0 0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;color:#8f98a4;line-height:1.6;}
.vm-h26__routes{width:100%;border-top:1px solid #343840;border-bottom:1px solid #343840;}
.vm-h26__routes-label{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px;margin-top:-27px;color:#9ca4b0;font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.4;}
.vm-h26__routes-label>span:last-child{color:#626c7a;}
.vm-h26__route{display:grid;grid-template-columns:31px minmax(0,1fr) 20px;gap:15px;align-items:center;min-height:115px;padding:22px 3px;text-decoration:none;color:#fff;border-bottom:1px solid #2c3037;transition:padding-left .18s,background-color .18s;}
.vm-h26__route:hover{padding-left:10px;background:linear-gradient(90deg,rgba(227,11,49,.075),transparent 76%);}
.vm-h26__number{align-self:start;margin-top:3px;color:var(--vm-h26-red);font-size:12px;font-weight:800;letter-spacing:.03em;}
.vm-h26__route-body{display:flex;flex-direction:column;gap:8px;min-width:0;}
.vm-h26__route-body strong{font-size:clamp(18px,1.5vw,22px);line-height:1.26;letter-spacing:-.038em;font-weight:750;color:#f8f9fb;}
.vm-h26__route-body small{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;line-height:1.52;font-weight:400;color:#99a3b0;max-width:360px;}
.vm-h26__route svg{width:19px;height:19px;stroke:#7b8796;transition:transform .18s,stroke .18s;}
.vm-h26__route:hover svg{stroke:var(--vm-h26-red);transform:translateX(3px);}
.vm-h26__routes-bottom{display:flex;justify-content:space-between;gap:14px;padding:17px 2px;}
.vm-h26__routes-bottom a{text-decoration:none;color:#bfc8d3;font-size:11px;font-weight:750;}
.vm-h26__routes-bottom a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff;}
@media(max-width:1020px){.vm-h26__inner{grid-template-columns:1fr;row-gap:66px;max-width:750px;}.vm-h26__routes-label{margin-top:-24px;}.vm-h26__route{min-height:96px;padding-block:17px;}.vm-h26{padding:54px 0 58px;}}
@media(max-width:600px){.vm-h26{padding:41px 0 39px;}.vm-h26__inner{width:calc(100% - 34px);row-gap:63px;}.vm-h26__eyebrow{margin-bottom:18px;font-size:10px;}.vm-h26 h1{font-size:clamp(38px,9.7vw,49px);line-height:1.07;}.vm-h26__lead{font-size:14px;margin-top:19px;}.vm-h26__actions{margin-top:25px;gap:10px;}.vm-h26__actions a{width:100%;min-height:48px;}.vm-h26__footnote{margin-top:17px;font-size:11px;}.vm-h26__route{gap:10px;grid-template-columns:24px minmax(0,1fr) 17px;min-height:106px;padding:19px 2px;}.vm-h26__route-body strong{font-size:19px;}.vm-h26__route-body small{font-size:12px;}.vm-h26__routes-bottom a{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.vm-h26__actions a,.vm-h26__route,.vm-h26__route svg{transition:none!important;}.vm-h26__actions a:hover,.vm-h26__route:hover svg{transform:none!important;}}

/* Site-wide banner refinements (public pages only). */
.vm-h26.vm-u26{--vm-h26-red:#e30b31;padding-block:clamp(52px,5.9vw,82px);font-family:"Montserrat",system-ui,sans-serif;}
.vm-h26.vm-u26 .vm-h26__inner{align-items:center;}
.vm-h26.vm-u26 h1{font-size:clamp(38px,4.2vw,62px);max-width:690px;}
.vm-h26.vm-u26 .vm-h26__eyebrow{margin-bottom:24px;}
.vm-h26.vm-u26 .vm-h26__lead{line-height:1.75;}
.vm-h26.vm-u26 .vm-h26__routes-label{margin-top:-25px;}
.vm-h26.vm-u26 .vm-h26__route{min-height:100px;}
.vm-h26.vm-u26 .vm-h26__route-body strong{font-size:clamp(17px,1.48vw,21px);}
.vm-h26.vm-u26 .vm-h26__route:hover{text-decoration:none;}
.vm-h26.vm-u26 .vm-h26__routes-bottom a{text-decoration:none;}
.vm-h26.vm-u26 .vm-h26__routes-bottom a:hover{text-decoration:underline;}
.vm-h26.vm-u26 .vm-h26__primary svg{display:none;}
.vm-h26.vm-u26 .vm-h26__route svg{display:block;}
.vm-h26.vm-u26 .vm-h26__intro a:focus-visible{outline:2px solid white;outline-offset:3px;}
/* Fully self-contained ribbon styling for blog and tool pages. */
.vm-product-ribbon{display:block;position:relative;box-sizing:border-box;width:100%;max-width:100%;min-height:47px;background:#11161d;border-block:1px solid #2b323b;overflow:hidden;z-index:1;}
.vm-product-ribbon *, .vm-product-ribbon *::before{box-sizing:border-box;}
.vm-product-ribbon .vm-ribbon-window{overflow:hidden;width:100%;min-width:0;}
.vm-product-ribbon .vm-ribbon-track{display:flex;width:max-content;}
.vm-product-ribbon .vm-ribbon-track.is-ready{animation:vm-ribbon-slide var(--vm-ribbon-duration,30s) linear infinite;will-change:transform;}
.vm-product-ribbon:hover .vm-ribbon-track,.vm-product-ribbon:focus-within .vm-ribbon-track{animation-play-state:paused;}
.vm-product-ribbon .vm-ribbon-set{display:flex;align-items:center;white-space:nowrap;flex:0 0 auto;}
.vm-product-ribbon .vm-ribbon-set>a{display:inline-flex;align-items:center;min-height:46px;padding:12px 27px;border-right:1px solid #303641;color:#d9dee6;text-decoration:none;font:650 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;}
.vm-product-ribbon .vm-ribbon-set>a:hover,.vm-product-ribbon .vm-ribbon-set>a:focus-visible{color:#fff;background:#202630;}
@keyframes vm-ribbon-slide{to{transform:translate3d(calc(-1 * var(--vm-ribbon-distance,800px)),0,0)}}
/* AI Caller: the existing form lives inside the main banner. */
body.ai-caller-page main.vm-caller-page-main{display:block;width:100%;max-width:none;min-height:0;padding:0;margin:0;overflow:visible;}
body.ai-caller-page .vm-h26.vm-u26--caller{background:#0a0b0e;color:#fff;}
body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__inner{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);column-gap:clamp(28px,4vw,65px);align-items:center;}
body.ai-caller-page .vm-h26.vm-u26--caller h1{font-family:Montserrat,system-ui,sans-serif;color:#fff;font-weight:800;letter-spacing:-.06em;line-height:1.06;}
body.ai-caller-page .vm-h26.vm-u26--caller .form-card{width:100%;max-width:none;min-width:0;margin:0;min-height:0;background:#111318;border:1px solid #343840;border-radius:10px;box-shadow:none;overflow:visible;}
body.ai-caller-page .vm-h26.vm-u26--caller .form-card #formView,body.ai-caller-page .vm-h26.vm-u26--caller .form-card .success-view{padding:clamp(19px,2.5vw,31px);}
body.ai-caller-page .vm-h26.vm-u26--caller .form-heading h2{color:#fff;font-size:clamp(20px,2vw,26px);}
body.ai-caller-page .vm-h26.vm-u26--caller .form-card .card-topline{background:#e30b31;}
body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__eyebrow{display:block;color:#b7bec8;}
body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__lead{color:#b9c0ca;}
body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__footnote{margin-top:20px;}
body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__actions a{min-height:44px;}
/* Keep the workflow outside the banner and the form anchored normally. */
body.ai-caller-page main.vm-caller-page-main>.vm-faq-section{width:100%;padding:55px 0;background:#0d1116;border-top:1px solid #272c36;}
body.ai-caller-page main.vm-caller-page-main>.vm-discovery{width:100%;}
@media(max-width:1020px){.vm-h26.vm-u26 .vm-h26__inner,body.ai-caller-page .vm-h26.vm-u26--caller .vm-h26__inner{grid-template-columns:1fr;row-gap:62px;max-width:760px;}}
@media(max-width:650px){.vm-h26.vm-u26{padding:43px 0 39px;}.vm-h26.vm-u26 .vm-h26__inner{width:calc(100% - 34px);}.vm-h26.vm-u26 h1{font-size:clamp(36px,9.3vw,48px);}.vm-h26.vm-u26 .vm-h26__actions a{white-space:normal;}.vm-h26.vm-u26 .vm-h26__route-body strong{font-size:19px;}.vm-product-ribbon .vm-ribbon-set>a{padding:12px 17px;}body.ai-caller-page .vm-h26.vm-u26--caller .form-card #formView,body.ai-caller-page .vm-h26.vm-u26--caller .form-card .success-view{padding:22px 18px;}}
@media(prefers-reduced-motion:reduce){.vm-product-ribbon .vm-ribbon-track.is-ready{animation:none!important;will-change:auto;}.vm-product-ribbon .vm-ribbon-window{overflow-x:auto;}.vm-product-ribbon .vm-ribbon-set[aria-hidden=true]{display:none;}}


/* Consistent public landing banner heights, shared visual rhythm. */
@media (min-width:1021px){
  body.versys-dark-page .vm-h26,
  body.ai-caller-page .vm-h26.vm-u26--caller {
    box-sizing:border-box; height:730px; min-height:730px; max-height:none;
    display:flex; align-items:center;
  }
  body.versys-dark-page .vm-h26 > .vm-h26__inner { width:min(1240px,calc(100% - 64px)); }
}
/* Smaller screens adapt to content, particularly the live-call form. */
@media(max-width:1020px){
  body.versys-dark-page .vm-h26,body.ai-caller-page .vm-h26.vm-u26--caller {
    height:auto;min-height:0;max-height:none;display:block;
  }
}
body.versys-dark-page .vm-h26__number,
body.versys-dark-page .vm-h26 h1 span,
body.versys-dark-page .vm-h26__route:hover svg,
body.versys-dark-page .vm-h26__routes-bottom a:hover {color:#e30b31;}
body.versys-dark-page .vm-h26__route:hover svg{stroke:#e30b31;}
