/* Homepage only. Measured baseline: 1440 × 960, 390 × 844. */
body.vx-home{margin:0;color:var(--vx-ink);background:#fff;font-family:var(--vx-font);font-weight:400}
.vx-home *{box-sizing:border-box}
.vx-home [hidden]{display:none!important}
.vx-home main button{font:inherit;cursor:pointer}
.vx-home main button{color:inherit;border:0;background:none}
.vx-home main img{display:block;max-width:100%}
.vx-home main a{color:inherit;text-decoration:none}
.vx-home main :focus-visible{outline:2px solid #7a9fff;outline-offset:6px}
.vx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vx-home main{display:block}
.vx-hero{position:relative;height:100svh;min-height:560px;background:#101827;color:#fff;overflow:hidden}
.vx-scenes,.vx-scene{position:absolute;inset:0}
.vx-scene-image,.vx-scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vx-scene[data-scene="0"] .vx-scene-image,.vx-scene[data-scene="0"] .vx-scene-video{object-position:43% center}
.vx-scene-video{opacity:0}.vx-scene-video.is-ready{opacity:1}
.vx-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#0001 45%,#0009 78%,#0008)}
.vx-hero-copy{position:absolute;inset-inline:30px;bottom:105px;text-align:center}
.vx-eyebrow{font-size:16px;line-height:1.4;margin:0 0 24px;font-weight:400}
.vx-hero h1,.vx-hero h2{font-size:36px;line-height:1.1;letter-spacing:-.5px;font-weight:600;max-width:1000px;margin:0 auto;text-wrap:balance}
.vx-hero-copy .vx-cta{margin-top:52px}
.vx-hero-disclosure{position:absolute;top:64px;inset-inline-start:24px;z-index:2;color:#fff!important;background:#1118!important;font-size:9px!important;line-height:1.5;padding:9px 12px;min-height:36px;max-width:calc(100% - 48px);text-align:start}
.vx-hero-controls{position:absolute;bottom:31px;inset-inline:0;display:flex;align-items:center;justify-content:center;min-height:44px}
.vx-scene-dots,.vx-story-dots{display:flex;align-items:center;gap:0}
.vx-scene-dots button,.vx-story-dots button{position:relative;display:grid;place-items:center;width:30px;height:44px;padding:0}
.vx-scene-dots span,.vx-story-dots span{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}
.vx-scene-dots button[aria-pressed=true] span{width:19px;height:19px;background:transparent;border:2px solid var(--vx-focus)}
.vx-motion{position:absolute;inset-inline-end:24px;width:44px;height:44px;display:grid;place-items:center}
.vx-motion::before{content:"";position:absolute;inset:6px;border:1px solid #ffffffaa;border-radius:50%}
.vx-motion svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}
.vx-motion .vx-play{display:none}.vx-motion.is-paused .vx-play{display:block}.vx-motion.is-paused .vx-pause{display:none}
.vx-video-error{position:absolute;inset-inline:24px;bottom:8px;margin:0;text-align:start;font-size:10px}
.vx-editorial{max-width:1216px;margin:auto;padding:48px 0 44px}
.vx-editorial-stage{position:relative}
.vx-story{display:grid;grid-template-columns:389.33px 492.66px;column-gap:127.34px;min-height:555px;margin:0 103.33px;align-items:center}
.vx-story-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.5px;font-weight:600;margin:0 0 30px}
.vx-story-copy p{font-size:14px;line-height:1.4;font-weight:400;margin:0 0 29px}
.vx-story figure{width:492.66px;height:555px;margin:0;background:#e9edf2}
.vx-story figure img{width:100%;height:100%;object-fit:cover}
.vx-story figure.vx-cad-figure{background:linear-gradient(145deg,#e8edf3,#c7d0dd)}
.vx-story figure.vx-cad-figure img{object-fit:contain;padding:24px 12px}
.vx-story-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0}
.vx-story-arrow .vx-circle{border:0;width:30px;height:44px}
.vx-story-prev{inset-inline-start:-10px}.vx-story-next{inset-inline-end:-10px}
.vx-story-prev .vx-circle{transform:rotate(180deg)}
.vx-story-bottom{display:flex;align-items:center;justify-content:center;gap:20px;height:36px;margin-top:52px}
.vx-story-dots button{width:24px;height:36px}
.vx-story-dots button[aria-pressed=true] span{width:19px;height:19px;background:transparent;border:1.5px solid var(--vx-navy)}
.vx-story-bottom>a{display:flex;align-items:center;gap:16px;min-height:44px;font-size:12px}
.vx-story-bottom>a::before{content:"";width:72px;height:1px;background:#181818}
.vx-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.vx-panel{position:relative;height:650px;overflow:hidden;background:#111b32;color:#fff}
.vx-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-panel.vx-product-panel{background:radial-gradient(ellipse at 60% 20%,#263b67,#061431 80%)}
.vx-product-panel>img{object-fit:contain;width:75%;height:95%;inset:auto 0 10% auto;object-position:center top}
.vx-panel .vx-shade{background:linear-gradient(180deg,#0000 20%,#0002 40%,#000b)}
.vx-panel-copy{position:absolute;bottom:48px;inset-inline:60px;text-align:center}
.vx-panel-copy .vx-eyebrow{margin-bottom:25px}
.vx-panel h2{font-size:36px;line-height:1.1;letter-spacing:-.4px;font-weight:600;margin:0 0 24px;text-wrap:balance}
.vx-closing{padding:48px 24px 42px;text-align:center;background:#303030;color:#fff}
.vx-closing h2{font-size:18px;line-height:1.4;font-weight:400;margin:0}
.vx-closing p{font-size:14px;line-height:1.5;max-width:650px;margin:24px auto}
.vx-closing .vx-cta{font-size:11px}
[dir=rtl] .vx-home{letter-spacing:0}
[dir=rtl] .vx-hero h1,[dir=rtl] .vx-hero h2,[dir=rtl] .vx-panel h2{line-height:1.3;letter-spacing:0}
[dir=rtl] .vx-story-copy h3{line-height:1.45;letter-spacing:0}
[dir=rtl] .vx-story-copy p{line-height:1.8}
.vx-no-script{padding:24px;font-size:13px;line-height:1.8}
@media(min-width:1700px){.vx-panel{height:45.139vw}}
@media(max-width:1279px) and (min-width:701px){
  .vx-editorial{padding-inline:60px}
  .vx-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:60px;margin-inline:30px;min-height:480px}
  .vx-story figure{width:100%;height:480px}.vx-story-copy h3{font-size:25px}
  .vx-panel{height:52vw;min-height:430px}.vx-panel-copy{inset-inline:28px}.vx-panel h2{font-size:28px}
  .vx-panel .vx-eyebrow{font-size:14px}
}
@media(max-width:700px){
  .vx-hero{min-height:560px}
  .vx-hero-copy{inset-inline:24px;bottom:95px}
  .vx-hero .vx-eyebrow{font-size:15px;margin-bottom:24px}
  .vx-hero h1,.vx-hero h2{font-size:26px;line-height:1.14;letter-spacing:-.35px;max-width:350px}
  .vx-hero-copy .vx-cta{margin-top:44px;font-size:11px}
  .vx-hero-disclosure{top:70px;inset-inline-start:18px;font-size:8px!important;max-width:calc(100% - 36px)}
  .vx-scene[data-scene="0"] .vx-scene-image{object-position:45% center}
  .vx-scene[data-scene="0"] .vx-scene-video{object-position:center}
  .vx-hero-controls{bottom:31px}.vx-motion{inset-inline-end:18px}
  .vx-editorial{padding:32px 24px 40px}
  .vx-story{display:flex;flex-direction:column-reverse;gap:30px;min-height:0;margin:0}
  .vx-story figure{width:100%;height:385px}.vx-story-copy{width:100%}
  .vx-story-copy h3{font-size:25px;line-height:1.16;margin-bottom:24px}
  .vx-story-copy p{font-size:13px;line-height:1.55;margin-bottom:24px}
  .vx-story .vx-cta{font-size:11px}
  .vx-story-arrow{top:192.5px;background:#fffd!important}
  .vx-story-prev{inset-inline-start:8px}.vx-story-next{inset-inline-end:8px}
  .vx-story-bottom{margin-top:35px;gap:17px}
  .vx-story-bottom>a{font-size:10px;gap:12px}.vx-story-bottom>a::before{width:30px}
  .vx-panels{grid-template-columns:1fr}
  .vx-panel{height:540px}.vx-panel-copy{inset-inline:24px;bottom:48px}
  .vx-panel .vx-eyebrow{font-size:14px}
  .vx-panel h2{font-size:28px;max-width:350px;margin:0 auto 24px}
  .vx-panel .vx-cta{font-size:11px}
  .vx-closing{padding:45px 24px}.vx-closing h2{font-size:20px}.vx-closing p{font-size:13px;line-height:1.6}
  [dir=rtl] .vx-hero h1,[dir=rtl] .vx-hero h2{font-size:29px;line-height:1.35}
}
@media(max-width:360px){
  .vx-hero h1,.vx-hero h2{font-size:23px}.vx-hero .vx-eyebrow{font-size:13px}
  .vx-story figure{height:320px}.vx-story-arrow{top:160px}.vx-panel{height:480px}.vx-panel h2{font-size:25px}
}
