/* BORVEC ViaNex v40: isolated from the rest of the site's styling. */
#vianex-spotlight{--vx-ink:#f4f6fa;--vx-muted:#a2b1be;--vx-accent:#c8ff5f;--vx-line:#34404b;box-sizing:border-box;width:100%;min-width:0;max-width:1380px;margin:clamp(28px,5vw,76px) auto clamp(24px,4vw,60px);padding:clamp(12px,2vw,26px);border-radius:25px;background:#0c1520;color:var(--vx-ink);border:1px solid #2d3c46;scroll-margin-top:90px}
#vianex-spotlight *{box-sizing:border-box}
#vianex-spotlight .vx-tour-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
#vianex-spotlight .vx-tour-overline{margin:0 0 10px;color:#b6c883;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
#vianex-spotlight h3{margin:0 0 8px;font-size:clamp(25px,3.4vw,43px);font-weight:750;letter-spacing:-.035em;line-height:1.2;color:#fff}
#vianex-spotlight .vx-tour-intro{margin:0;color:#b5c2ce;font-size:clamp(13px,1.3vw,16px);line-height:1.65;max-width:660px}
#vianex-spotlight .vx-tour-kicker{font-size:10px;color:#d4ff85;letter-spacing:.11em;border:1px solid #5a6949;padding:10px 12px;border-radius:8px;white-space:nowrap}
#vianex-spotlight .vx-tour-browser{border:1px solid #3a414f;border-radius:16px;overflow:hidden;background:#0d1016;box-shadow:0 25px 60px #02050b55}
#vianex-spotlight .vx-tour-browserbar{height:36px;padding:0 16px;background:#191b22;border-bottom:1px solid #292d36;color:#a2a7b6;display:flex;align-items:center;justify-content:space-between;font-size:11px}
#vianex-spotlight .vx-tour-dots{display:inline-flex;gap:5px}
#vianex-spotlight .vx-tour-dots i{height:6px;width:6px;border-radius:50%;background:#616677}
#vianex-spotlight .vx-tour-viewport{width:100%;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6866aa #191b28;scroll-behavior:smooth}
#vianex-spotlight .vx-tour-stage{width:100%;min-width:0;position:relative;aspect-ratio:1917/907;isolation:isolate;overflow:hidden;background:#11131b}
#vianex-spotlight .vx-tour-image{position:absolute;inset:0;height:100%;width:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;pointer-events:none}
#vianex-spotlight .vx-tour-blurred{transition:filter .24s ease}
#vianex-spotlight .vx-tour-sharp{opacity:0;pointer-events:none;will-change:clip-path}
#vianex-spotlight .vx-tour-stage.vx-active .vx-tour-blurred{filter:blur(6px) brightness(.48) saturate(.78)}
#vianex-spotlight .vx-tour-stage.vx-active .vx-tour-sharp{opacity:1}
#vianex-spotlight .vx-tour-targets{position:absolute;inset:0;z-index:4;pointer-events:none}
#vianex-spotlight .vx-tour-target{position:absolute;border:0;border-radius:5px;background:transparent;padding:0;cursor:help;pointer-events:auto;touch-action:pan-x pan-y}
#vianex-spotlight .vx-tour-target:focus-visible{outline:2px solid #fff;outline-offset:2px}
#vianex-spotlight .vx-tour-outline{z-index:3;display:none;position:absolute;border:1.5px solid #c8bbff;border-radius:5px;box-shadow:0 0 0 3px #ae9dff35,0 0 23px #a79eff42;pointer-events:none}
#vianex-spotlight .vx-tour-stage.vx-active .vx-tour-outline{display:block}
#vianex-spotlight .vx-tour-tip{--vx-tip-text:#222437;visibility:hidden;opacity:0;position:absolute;z-index:8;width:302px;max-width:calc(100% - 20px);padding:17px 19px;border-radius:12px;background:#fcfcff;border:1px solid #e2e2eb;color:var(--vx-tip-text);box-shadow:0 16px 48px #0009;pointer-events:none;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease}
#vianex-spotlight .vx-tour-tip.vx-open{visibility:visible;opacity:1;transform:translateY(0)}
#vianex-spotlight .vx-tour-tip-label{font-family:InstrumentSans,system-ui,sans-serif;font-size:9px;color:#7464b3;font-weight:900;letter-spacing:.14em}
#vianex-spotlight .vx-tour-tip-title{font-family:InstrumentSans,system-ui,sans-serif;color:#222437;font-size:18px;line-height:1.25;letter-spacing:-.03em;margin:9px 0;font-weight:800}
#vianex-spotlight .vx-tour-tip-text{font-family:InstrumentSans,system-ui,sans-serif;color:#515568;font-size:13px;line-height:1.64;margin:0;font-weight:450}
#vianex-spotlight .vx-tour-tip-foot{border-top:1px solid #e6e6ef;margin-top:13px;padding-top:10px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#8172bd}
#vianex-spotlight .vx-tour-hint{font-size:12px;color:#b6c4cc;margin:14px 0 0}
#vianex-spotlight .vx-tour-hint>span:first-child{color:#c8ff5f}
#vianex-spotlight .vx-tour-disclaimer{margin:7px 0 0;font-size:10px;line-height:1.6;color:#8296a4}
#vianex-spotlight .vx-tour-hint-mobile{display:none}
/* Preserve the existing lime ViaNex product card with a linked, real-screen teaser. */
.product-vianex .vx-product-visual{width:100%;max-width:min(540px,100%);justify-self:center}
.product-vianex .vx-product-visual-link{display:block;width:100%;min-width:0;max-width:100%;color:#142228;text-decoration:none;border-radius:14px;transition:transform .2s ease}
.product-vianex .vx-product-visual-link:hover{transform:translateY(-3px)}
.product-vianex .vx-product-visual-link:focus-visible{outline:3px solid #102532;outline-offset:4px}
.product-vianex .vx-product-window{display:block;overflow:hidden;background:#111322;color:white;border:1px solid #353a4c;border-radius:12px;box-shadow:0 12px 24px #0a1c1d3d}
.product-vianex .vx-product-window-top{height:30px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;background:#1b1c25;font-size:10px;color:#dddfee}
.product-vianex .vx-product-window-top strong{font-weight:800}
.product-vianex .vx-product-window-top>span:last-child{font-size:8px;letter-spacing:.07em;color:#b9b6da}
.product-vianex .vx-product-dots{display:flex;gap:4px}
.product-vianex .vx-product-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#727388}
.product-vianex .vx-product-window img{display:block;width:100%;height:auto;aspect-ratio:1917/907;object-fit:cover}
.product-vianex .vx-product-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:11px 14px;border-radius:9px;border:1px solid #253c1d;background:#152721;color:#c8ff5f;font-size:13px;font-weight:800}
.product-vianex .vx-product-action span{font-size:19px}
.product-vianex .vx-product-visual figcaption{color:#344725;margin-top:2px}
/* Floating document-level back-to-top; old footer control is removed in JS. */
#borvec-scroll-to-top{position:fixed;right:clamp(10px,1vw,16px);bottom:max(22px,env(safe-area-inset-bottom,0px) + 18px);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:999;background:#0b252d;border:1px solid #57d7c9;color:#b6fff1;box-shadow:0 10px 30px #0007;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.94);transition:opacity .23s ease,transform .23s ease,visibility .23s;border-width:1px}
#borvec-scroll-to-top.vx-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
#borvec-scroll-to-top:hover{color:#061b25;background:#74ffed;box-shadow:0 12px 35px #74ffed33}
#borvec-scroll-to-top:focus-visible{outline:3px solid #e4fff4;outline-offset:4px}
#borvec-scroll-to-top svg{height:28px;width:28px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 #vianex-spotlight{border-radius:18px;margin:28px auto;padding:14px}
 #vianex-spotlight .vx-tour-heading{margin-bottom:16px}
 #vianex-spotlight .vx-tour-kicker{font-size:9px}
 #vianex-spotlight .vx-tour-stage{min-width:1180px}
 #vianex-spotlight .vx-tour-tip{width:284px;padding:15px 17px}
 #vianex-spotlight .vx-tour-tip-title{font-size:16px}
 #vianex-spotlight .vx-tour-tip-text{font-size:12px}
 #vianex-spotlight .vx-tour-hint-mobile{display:inline}
 #borvec-scroll-to-top{width:48px;height:48px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px) + 12px)}
}
@media(prefers-reduced-motion:reduce){
 #vianex-spotlight .vx-tour-viewport{scroll-behavior:auto}
 #vianex-spotlight *,#borvec-scroll-to-top{transition:none!important;animation:none!important}
}

/* Lightweight fixed controller; no changes to other page nav. */
@media (max-width:560px){
  #vianex-spotlight .vx-tour-viewport{overscroll-behavior-x:contain}
  .product-vianex .vx-product-action{font-size:12px}
}

/* v42: Restrained inline reveal within the original lime product card. */
.product-vianex{align-items:start;row-gap:0}
.product-vianex .vx-product-visual{width:100%;max-width:min(540px,100%);justify-self:center}
.product-vianex .vx-product-visual-link{display:block;width:100%;min-width:0;max-width:100%;border:0;padding:0;background:none;text-align:left;color:#142228;text-decoration:none;border-radius:14px;transition:transform .22s ease;cursor:pointer;font:inherit}
.product-vianex .vx-product-visual-link:hover{transform:translateY(-3px)}
.product-vianex .vx-product-visual-link:focus-visible{outline:3px solid #102532;outline-offset:4px}
.product-vianex .vx-product-window{display:block;overflow:hidden;background:#111322;color:#fff;border:1px solid #353a4c;border-radius:12px;box-shadow:0 12px 24px #0a1c1d3d}
.product-vianex .vx-product-window-top{height:30px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;background:#1b1c25;font-size:10px;color:#dddfee}
.product-vianex .vx-product-window-top strong{font-weight:800}
.product-vianex .vx-product-window-top>span:last-child{font-size:8px;letter-spacing:.07em;color:#b9b6da}
.product-vianex .vx-product-dots{display:flex;gap:4px}
.product-vianex .vx-product-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#727388}
.product-vianex .vx-product-window img{display:block;width:100%;height:auto;aspect-ratio:1917/907;object-fit:cover}
.product-vianex .vx-product-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 14px;border-radius:9px;border:1px solid #253c1d;background:#152721;color:#c8ff5f;font-size:13px;font-weight:800}
.product-vianex .vx-product-action-label{display:block;min-width:0;font-size:13px}
.product-vianex .vx-product-action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:19px;line-height:1}
.product-vianex .vx-product-visual figcaption{color:#344725;margin-top:2px}
.product-vianex.vx-inline-open .vx-product-action{background:#1b3a29;color:#f4ffbf;border-color:#294f34}
.product-vianex.vx-inline-open .vx-product-visual-link:hover{transform:none}
/* The 0fr->1fr reveal grows the lime card itself, rather than stacking a separate page section. */
.product-vianex .vx-inline-shell{grid-column:1/-1;min-width:0;display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;visibility:hidden;scroll-margin-top:105px;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .28s ease,margin-top .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s}
.product-vianex.vx-inline-open .vx-inline-shell{grid-template-rows:1fr;opacity:1;margin-top:22px;visibility:visible;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .28s ease .06s,margin-top .48s cubic-bezier(.22,1,.36,1),visibility 0s}
.product-vianex .vx-inline-shell[aria-hidden="true"]{pointer-events:none}
.product-vianex .vx-inline-shell-inner{min-height:0;min-width:0;overflow:hidden;background:#0c1520;border:0 solid #31404a;border-radius:18px;box-shadow:none;transform:translateY(9px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.product-vianex.vx-inline-open .vx-inline-shell-inner{border-width:1px;transform:translateY(0);box-shadow:0 18px 46px #0a16191c}
.product-vianex .vx-inline-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px 4px;color:#f4f6fa}
.product-vianex .vx-inline-bar-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.product-vianex .vx-inline-bar-overline{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c8ff5f}
.product-vianex .vx-inline-bar-copy strong{font:800 clamp(19px,1.8vw,25px)/1.2 InstrumentSans,system-ui,sans-serif;letter-spacing:-.03em;color:#fff}
.product-vianex .vx-inline-bar-copy>span:last-child{font-size:13px;line-height:1.5;color:#a9b5c1}
.product-vianex .vx-inline-close{flex:none;align-self:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid #556573;background:#162532;color:#f3f6fb;font:700 12px/1 InstrumentSans,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}
.product-vianex .vx-inline-close:hover{background:#223746;border-color:#8daab4}
.product-vianex .vx-inline-close:focus-visible{outline:3px solid #c8ff5f;outline-offset:3px}
.product-vianex .vx-inline-shell #vianex-spotlight{max-width:none;margin:0;padding:13px 20px 17px;border:0;border-radius:0;background:transparent;scroll-margin-top:0}
.product-vianex .vx-inline-shell #vianex-spotlight .vx-tour-browser{border-radius:13px;overflow:hidden}
.product-vianex .vx-inline-shell #vianex-spotlight .vx-tour-hint{margin-top:11px}
.product-vianex .vx-inline-shell #vianex-spotlight .vx-tour-disclaimer{margin-bottom:2px}
@media(max-width:980px){.product-vianex{row-gap:24px}.product-vianex.vx-inline-open .vx-inline-shell{margin-top:0}}
@media(max-width:760px){
  .product-vianex{row-gap:22px}
  .product-vianex .vx-product-action-label{font-size:12px}
  .product-vianex .vx-inline-bar{flex-direction:row;align-items:flex-start;gap:9px;padding:14px 13px 4px}
  .product-vianex .vx-inline-bar-copy strong{font-size:18px}
  .product-vianex .vx-inline-bar-copy>span:last-child{font-size:12px}
  .product-vianex .vx-inline-close{padding:0 12px;min-height:38px;font-size:10px}
  .product-vianex .vx-inline-shell #vianex-spotlight{padding:12px 12px 14px}
  .product-vianex .vx-inline-shell #vianex-spotlight .vx-tour-stage{min-width:1180px}
  .product-vianex .vx-inline-shell{scroll-margin-top:86px}
}
@media(prefers-reduced-motion:reduce){
  .product-vianex .vx-inline-shell,.product-vianex .vx-inline-shell-inner,.product-vianex .vx-product-visual-link{transition:none!important}
}


/* v45: ViaNex feature summary grounded in the actual ViaNex product. */
.product-vianex .vx-product-features{border-top:1px solid rgba(17,40,17,.42);margin-top:27px}
.product-vianex .vx-product-features>summary{font-size:clamp(16px,1.4vw,19px);font-weight:750;letter-spacing:-.02em}
.product-vianex .vx-product-features .vx-feature-lead{font-size:14px;line-height:1.65;max-width:45ch;color:#283c20;margin:0 0 16px}
.product-vianex .vx-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;max-width:100%}
.product-vianex .vx-feature-grid>div{min-width:0;margin:0;padding:14px 13px 15px;border:1px solid rgba(27,53,25,.23);background:rgba(255,255,255,.23);border-radius:11px}
.product-vianex .vx-feature-grid .vx-feature-wide{grid-column:1/-1}
.product-vianex .vx-feature-grid dt{font-size:13px;line-height:1.35;font-weight:850;letter-spacing:-.01em;color:#152619;margin:0 0 7px;display:flex;gap:7px;align-items:baseline}
.product-vianex .vx-feature-grid dd{font-size:12px;line-height:1.55;color:#35502e;margin:0}
.product-vianex .vx-feature-grid .vx-feature-num{font-size:10px;font-weight:900;color:#5b752c;flex:none;letter-spacing:.02em;font-variant-numeric:tabular-nums}
@media(max-width:560px){
 .product-vianex .vx-feature-grid{grid-template-columns:1fr}
 .product-vianex .vx-feature-grid .vx-feature-wide{grid-column:auto}
 .product-vianex .vx-feature-grid>div{padding:13px}
 .product-vianex .vx-feature-grid dt{font-size:14px}
 .product-vianex .vx-feature-grid dd{font-size:13px}
}
