.vx{--bg:var(--vx-navy-950);--bg2:#091321;--blue:var(--vx-blue-light);--violet:var(--vx-blue-light);--text:var(--vx-navy);--white:var(--vx-soft);--muted:var(--vx-blue);--light:var(--vx-soft);--sans:var(--font-onest),"Avenir Next",ui-sans-serif,system-ui,sans-serif;--display:var(--font-bricolage),"Avenir Next",ui-sans-serif,sans-serif;--mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",monospace;background:var(--bg);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.vx section[id]{scroll-margin-top:84px}.vx *{-webkit-box-sizing:border-box;box-sizing:border-box}.vx button,.vx input,.vx select,.vx textarea{font:inherit}.vx button{cursor:pointer}.vx a{text-decoration:none;color:inherit}.vx img{max-width:100%}.vx img,.vx svg{display:block}.vx::-moz-selection{background:var(--vx-blue-light);color:white}.vx::selection{background:var(--vx-blue-light);color:white}.vx:focus-visible{outline:3px solid var(--vx-blue-light);outline-offset:4px}.vx .shell{width:min(1392px,calc(100% - 112px));margin-inline:auto}.vx .hero{min-height:704px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 30%,var(--vx-navy-700) 0,var(--vx-navy) 40%,var(--vx-navy-950) 83%);border-radius:0 0 44px 44px;isolation:isolate}.vx .hero-scenery{position:absolute;inset:0 0 0 37%;z-index:-3}.vx .hero-shade{position:absolute;inset:0;z-index:-2;background:-webkit-gradient(linear,left top,right top,from(var(--vx-navy-950)),color-stop(29%,var(--vx-navy-950)),color-stop(38%,rgba(7,14,26,.96)),color-stop(49%,rgba(7,14,26,.58)),color-stop(68%,rgba(7,14,26,.1)),to(rgba(7,14,26,.28))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(23%,rgba(6,12,21,0)),color-stop(84%,rgba(6,12,21,0)),to(rgba(6,12,21,.25)));background:linear-gradient(90deg,var(--vx-navy-950) 0,var(--vx-navy-950) 29%,rgba(7,14,26,.96) 38%,rgba(7,14,26,.58) 49%,rgba(7,14,26,.1) 68%,rgba(7,14,26,.28) 100%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(6,12,21,0) 23%,rgba(6,12,21,0) 84%,rgba(6,12,21,.25) 100%)}.vx .hero-grid{min-height:704px;display:grid;grid-template-columns:1fr 1fr;position:relative}.vx .hero-copy{padding-top:144px;padding-bottom:39px;z-index:2;max-width:655px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .eyebrow{font-size:11px;letter-spacing:.26em;font-weight:750;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.vx .eyebrow-line{width:18px;height:1px;background:var(--vx-blue-light);display:inline-block}.vx .hero h1,.vx .hero-eyebrow{margin:0 0 24px}.vx .hero h1{font-size:clamp(51px,4.65vw,73px);letter-spacing:-.063em;max-width:700px}.vx .hero h1 span{background:-webkit-gradient(linear,left top,right top,from(var(--vx-blue-light)),color-stop(70%,var(--vx-blue-light)),to(var(--vx-gray-3)));background:linear-gradient(90deg,var(--vx-blue-light) 0,var(--vx-blue-light) 70%,var(--vx-gray-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.vx .hero-intro{font-size:16px;line-height:1.65;letter-spacing:-.015em;max-width:588px;margin:0 0 28px}.vx .hero-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:13px}.vx .hero-buttons,.vx .hero-proof{display:-webkit-box;display:-ms-flexbox;display:flex}.vx .hero-proof{margin-top:auto;padding-top:36px;width:100%;max-width:560px}.vx .hero-proof>div{padding:0 29px;border-right:1px solid rgba(223,230,255,.19);min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px}.vx .hero-proof>div:first-child{padding-left:0}.vx .hero-proof>div:last-child{border-right:0}.vx .hero-proof strong{font-size:31px;line-height:1;font-weight:710;letter-spacing:-.035em}.vx .hero-proof span{font-size:11px}.vx .light-section{color:var(--text);background:radial-gradient(ellipse at 18% 79%,var(--vx-ivory) 0,transparent 48%),var(--vx-soft)}.vx .kicker{display:block;font-weight:820;letter-spacing:.23em;margin-bottom:15px}.vx .section-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}.vx .section-heading h2,.vx .why-copy h2{font-weight:760;letter-spacing:-.055em;line-height:1.1;font-size:clamp(29px,3vw,42px);margin:0}.vx .section-desc{font-size:14px;max-width:590px;margin:13px 0 0;color:var(--vx-muted-ink-2);line-height:1.6}.vx .heading-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.vx .text-link{font-size:13px;font-weight:650;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.vx .text-link:hover{text-decoration:underline}.vx .blue{color:var(--vx-blue-light)}.vx .small-arrows{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px}.vx .round-nav{border:1px solid var(--vx-line-light-2);color:var(--vx-muted-ink);background:transparent;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:18px;-webkit-transition:background .18s,color .18s;transition:background .18s,color .18s}.vx .round-nav:hover{background:var(--vx-ivory)}.vx .round-nav:disabled{opacity:.3;cursor:not-allowed}.vx .services-section{padding:59px 0 67px}.vx .services-top{margin-bottom:29px}.vx .services-viewport{overflow:hidden}.vx .services-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px) / 4);gap:14px;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.vx .service-card{background:rgba(255,255,255,.84);border:1px solid var(--vx-line-light);border-radius:14px;padding:24px 25px;min-height:253px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative;-webkit-box-shadow:0 14px 30px rgba(67,97,151,.025);box-shadow:0 14px 30px rgba(67,97,151,.025)}.vx .service-graphic{width:66px;height:66px;display:grid;place-items:center;border-radius:22px;margin-bottom:18px}.vx .service-graphic svg{width:40px;height:40px;fill:none;stroke:var(--vx-blue-ink);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.vx .service-graphic.turquoise{background:radial-gradient(circle,#d8fffc 5%,#eafffb 70%,#f4ffff)}.vx .service-graphic.turquoise svg{stroke:#03a9b5}.vx .service-graphic.blue-glow{background:radial-gradient(circle,var(--vx-ivory-2),var(--vx-ivory))}.vx .service-graphic.violet-glow{background:radial-gradient(circle,var(--vx-ivory),var(--vx-soft))}.vx .service-graphic.violet-glow svg{stroke:var(--vx-blue-light)}.vx .service-graphic.cyan-glow{background:radial-gradient(circle,#dafaff,var(--vx-ivory))}.vx .service-graphic.cyan-glow svg{stroke:var(--vx-blue-ink)}.vx .service-card h3{font-size:17px;letter-spacing:-.04em;line-height:1.2;margin:0 0 11px;font-weight:740}.vx .service-card p{font-size:12px;line-height:1.58;color:var(--vx-muted-ink-2);margin:0 0 10px}.vx .service-link{margin-top:auto;width:30px;height:30px;border:1px solid var(--vx-line-light-2);border-radius:50%;background:transparent;color:var(--vx-muted-ink);font-size:17px}.vx .portfolio-section{padding:51px 0 50px;background:radial-gradient(ellipse at 52% 0,var(--vx-navy-800) 0,transparent 56%),var(--vx-navy-950);border-radius:0 0 42px 42px}.vx .portfolio-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;margin-bottom:32px}.vx .portfolio-heading h2{font-size:clamp(26px,2.5vw,37px);line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:750}.vx .text-link-light{color:var(--vx-soft)}.vx .project-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(215px,17.2vw,266px);gap:16px;overflow:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc((min(100vw,1392px) - 100vw) / 2);padding-right:60px}.vx .project-rail::-webkit-scrollbar{display:none}.vx .project-card{scroll-snap-align:start;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:13px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.vx .project-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.vx .project-img{height:145px;border-radius:12px;overflow:hidden;background:var(--vx-navy-800);position:relative}.vx .project-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vx .project-card:nth-child(2) .project-img img{-o-object-position:center 36%;object-position:center 36%}.vx .project-info{display:grid;grid-template-columns:minmax(0,1fr) 31px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.vx .project-info strong{grid-column:1;line-height:1.2;font-size:14px;letter-spacing:-.03em}.vx .project-subtitle{grid-column:1;color:var(--vx-gray);font-size:11px;margin-top:6px}.vx .project-info i{grid-row:1/3;grid-column:2;font-style:normal;border:1px solid var(--vx-line-dark-2);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;-webkit-transition:background .15s;transition:background .15s}.vx .project-card:hover .project-info i{background:var(--vx-blue-light)}.vx .text-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(125deg,var(--vx-navy-800),var(--vx-navy) 65%,var(--vx-navy-600))}.vx .text-image span{font-size:62px;font-weight:780;line-height:1}.vx .text-image small{font-size:9px;letter-spacing:.2em;color:var(--vx-gray-3)}.vx .rail-controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:22px;color:var(--vx-gray);font-size:10px;letter-spacing:.18em}.vx .rail-controls,.vx .rail-controls>div{display:-webkit-box;display:-ms-flexbox;display:flex}.vx .rail-controls>div{gap:9px}.vx .round-dark{border-color:var(--vx-line-dark);color:var(--vx-soft);width:36px;height:36px}.vx .round-dark:hover{background:var(--vx-navy-700)}.vx .why-section{padding:65px 0 74px}.vx .why-grid{display:grid;grid-template-columns:39% 1fr;gap:50px}.vx .why-copy h2{font-size:clamp(29px,2.95vw,43px)}.vx .why-copy p{margin:13px 0 24px;color:var(--vx-muted-ink-2);line-height:1.62;max-width:430px;font-size:14px}.vx .why-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:29px;color:var(--vx-blue-light);border:1px solid var(--vx-blue-light);border-radius:40px;padding:11px 19px;font-size:12px;font-weight:690}.vx .why-link:hover{background:var(--vx-ivory)}.vx .why-points{display:grid;grid-template-columns:1fr 1fr;gap:33px 48px;padding-top:5px}.vx .why-point{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .why-icon{width:57px;height:57px;-webkit-box-flex:0;-ms-flex:none;flex:none;border-radius:18px;background:#fff;display:grid;place-items:center}.vx .why-icon svg{width:31px;height:31px;fill:none;stroke:var(--vx-blue-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vx .why-point h3{font-size:13px;letter-spacing:-.03em;margin:5px 0 6px;font-weight:770}.vx .why-point p{font-size:12px;line-height:1.55;color:var(--vx-muted-ink-2);margin:0;max-width:290px}.vx .process-section{padding:32px 0 49px;background:var(--vx-soft);color:var(--vx-ink);border-top:1px solid var(--vx-line-light)}.vx .process-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;margin-bottom:24px}.vx .process-header h2{font-size:29px;letter-spacing:-.05em;margin:0}.vx .process-header p{font-size:12px;color:var(--vx-muted-ink-2)}.vx .process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--vx-line-light)}.vx .process-list>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 12px;border-right:1px solid var(--vx-line-light)}.vx .process-list>div:last-child{border-right:0}.vx .process-list span{color:var(--vx-blue-light);font-weight:750;font-size:11px}.vx .process-list strong{font-size:12px}.vx .closing{min-height:232px;background:var(--vx-navy-950);isolation:isolate;position:relative;overflow:hidden;border-radius:34px 34px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .closing-image{position:absolute;inset:0;z-index:-2;background-image:url(/home/closing-depth.svg);background-size:cover;background-position:center 44%;opacity:.85}.vx .closing:before{content:"";position:absolute;inset:0;z-index:-1;background:-webkit-gradient(linear,left top,right top,from(var(--vx-navy-950)),color-stop(28%,var(--vx-navy-950)),color-stop(53%,rgba(7,14,26,.8)),color-stop(79%,rgba(7,14,26,.21)),to(var(--vx-navy-950)));background:linear-gradient(90deg,var(--vx-navy-950) 0,var(--vx-navy-950) 28%,rgba(7,14,26,.8) 53%,rgba(7,14,26,.21) 79%,var(--vx-navy-950) 100%)}.vx .closing-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:25px}.vx .closing h2{font-size:clamp(24px,2.7vw,39px);letter-spacing:-.05em;line-height:1.17;margin:0 0 9px}.vx .closing p{margin:0;color:var(--vx-gray-3);font-size:12px;line-height:1.6}.vx .closing-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11px;-webkit-box-flex:0;-ms-flex:none;flex:none}@media(max-width:1200px){.vx .shell{width:calc(100% - 72px)}.vx .hero h1{font-size:clamp(47px,5.1vw,65px)}.vx .hero-intro{font-size:14px}.vx .hero-copy{max-width:560px}.vx .services-list{grid-auto-columns:calc((100% - 30px)/3)}.vx .project-rail{grid-auto-columns:245px;margin-right:-36px}.vx .why-grid{gap:22px}}@media(max-width:900px){.vx .shell{width:calc(100% - 50px)}.vx .hero,.vx .hero-grid{min-height:640px}.vx .hero-copy{padding-top:139px;max-width:520px}.vx .hero-scenery{left:27%}.vx .hero-scenery img{-o-object-position:50%;object-position:50%}.vx .hero h1{font-size:clamp(45px,6vw,62px)}.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(var(--vx-navy-950)),color-stop(39%,rgba(7,14,26,.94)),color-stop(61%,rgba(7,14,26,.53)),to(rgba(7,14,26,.15))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(38%,transparent));background:linear-gradient(90deg,var(--vx-navy-950) 0,rgba(7,14,26,.94) 39%,rgba(7,14,26,.53) 61%,rgba(7,14,26,.15) 100%),linear-gradient(0deg,var(--vx-navy-950) 0,transparent 38%)}.vx .services-list{grid-auto-columns:calc((100% - 14px)/2)}.vx .why-grid{grid-template-columns:1fr;gap:45px}.vx .project-rail{grid-auto-columns:238px;margin-right:-25px}.vx .closing-inner{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-block:44px}.vx .closing{min-height:280px}}@media(max-width:650px){.vx .shell{width:calc(100% - 40px)}.vx .hero{min-height:785px;border-radius:0 0 27px 27px}.vx .hero-grid{min-height:785px;grid-template-columns:1fr}.vx .hero-copy{padding:118px 0 38px;max-width:none}.vx .hero-scenery{inset:248px -70px 0 0;opacity:.84}.vx .hero-scenery img{-o-object-position:65% center;object-position:65% center}.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,color-stop(71%,transparent),to(var(--vx-navy-950))),-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(21%,var(--vx-navy-950)),color-stop(34%,rgba(7,14,26,.97)),color-stop(53%,rgba(7,14,26,.4)),color-stop(69%,rgba(7,14,26,.35)),to(var(--vx-navy-950))),-webkit-gradient(linear,left top,right top,from(var(--vx-navy-950)),color-stop(83%,transparent));background:linear-gradient(90deg,transparent 71%,var(--vx-navy-950) 100%),linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 21%,rgba(7,14,26,.97) 34%,rgba(7,14,26,.4) 53%,rgba(7,14,26,.35) 69%,var(--vx-navy-950) 100%),linear-gradient(90deg,var(--vx-navy-950) 0,transparent 83%)}.vx .hero-eyebrow{font-size:9px;letter-spacing:.21em;margin-bottom:16px}.vx .hero h1{font-size:clamp(40px,11vw,57px);line-height:1.09;margin-bottom:20px}.vx .hero-intro{max-width:420px;font-size:13px;line-height:1.55;margin-bottom:20px}.vx .hero-buttons{gap:9px}.vx .hero-proof{margin-top:auto;padding-top:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:430px;gap:0}.vx .hero-proof>div{padding:0 13px}.vx .hero-proof strong{font-size:23px}.vx .hero-proof span{font-size:9px}.vx .services-section{padding:51px 0}.vx .services-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .section-heading h2{font-size:30px}.vx .section-desc{font-size:12px}.vx .heading-actions{gap:18px;padding-top:33px}.vx .heading-actions .text-link{font-size:0}.vx .heading-actions .text-link:after{content:"↗";font-size:17px}.vx .small-arrows{display:none}.vx .services-viewport{overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.vx .services-list{grid-auto-columns:80%;gap:12px;-webkit-transform:none!important;transform:none!important}.vx .service-card{scroll-snap-align:start;min-height:245px;padding:25px}.vx .service-card h3{font-size:18px}.vx .portfolio-section{padding:46px 0;border-radius:0 0 28px 28px}.vx .portfolio-heading{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .portfolio-heading h2{font-size:26px}.vx .portfolio-heading .text-link{font-size:10px;white-space:nowrap;margin-top:17px}.vx .project-rail{grid-auto-columns:76vw;gap:13px;margin-right:-20px}.vx .project-img{height:184px}.vx .why-section{padding:54px 0}.vx .why-copy h2{font-size:31px}.vx .why-points{grid-template-columns:1fr;gap:25px}.vx .why-icon{width:51px;height:51px}.vx .why-point h3{font-size:14px}.vx .process-section{padding:26px 0 32px}.vx .process-header{-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.vx .process-header h2{font-size:27px}.vx .process-header p{margin:0}.vx .process-list{grid-template-columns:1fr 1fr}.vx .process-list>div{min-height:59px}.vx .process-list>div:nth-child(2){border-right:0}.vx .process-list strong{font-size:11px}.vx .closing{border-radius:27px 27px 0 0;min-height:300px}.vx .closing-inner{padding-block:49px}.vx .closing h2{font-size:30px}.vx .closing-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}}@media(max-width:380px){.vx .hero h1{font-size:39px}.vx .hero-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.vx .hero,.vx .hero-grid{min-height:850px}.vx .hero-proof>div{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.vx *,.vx :after,.vx :before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}.vx .build-section{color:var(--vx-ink);padding:110px 0 116px;position:relative;overflow:hidden}.vx .build-section:before{content:"";width:65vw;height:65vw;border:1px solid var(--vx-line-light-2);border-radius:50%;position:absolute;left:-47vw;top:20%;pointer-events:none}.vx .build-shell{position:relative}.vx .build-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;margin-bottom:53px}.vx .build-heading .kicker{grid-column:1/-1;margin-bottom:21px}.vx .build-heading h2{font-size:clamp(38px,4.5vw,72px);letter-spacing:-.067em;line-height:1.03;margin:0;font-weight:760}.vx .build-heading h2 em{font-weight:510;font-style:normal;color:var(--vx-blue-light)}.vx .build-heading>p{max-width:390px;color:var(--vx-muted-ink-2);line-height:1.7;font-size:15px;margin:0 0 6px}.vx .build-stage-top,.vx .eng-map-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font:10px var(--mono);letter-spacing:.13em;color:var(--vx-gray)}.vx .case-section{background:var(--vx-navy);color:#fff;padding:118px 0 125px}.vx .case-layout{display:grid;grid-template-columns:1fr 1.1fr;-webkit-column-gap:9%;-moz-column-gap:9%;column-gap:9%;row-gap:55px}.vx .case-heading{-ms-flex-item-align:center;align-self:center}.vx .case-heading h2{font-size:clamp(40px,4.3vw,68px);line-height:1.04;letter-spacing:-.065em;margin:22px 0}.vx .case-heading h2 span{color:var(--vx-blue-light)}.vx .case-heading p{font-size:15px;color:var(--vx-gray);line-height:1.7;max-width:475px}.vx .case-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:23px;border-bottom:1px solid var(--vx-blue-light);padding:0 0 10px;font-size:13px;color:var(--vx-gray-3)}.vx .case-visual{-ms-flex-item-align:center;align-self:center}.vx .case-image{background:var(--vx-navy-800);min-height:375px;border:1px solid var(--vx-line-dark);overflow:hidden;position:relative}.vx .case-image img{width:100%;height:385px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.vx .case-image span{position:absolute;bottom:15px;left:18px;background:#0b1424d9;color:var(--vx-soft);font:10px var(--mono);padding:10px}.vx .case-caption{color:var(--vx-muted-ink-2);font-size:10px;margin-top:12px}.vx .case-story{grid-column:1/-1;border-top:1px solid var(--vx-line-dark);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.vx .case-line{padding-top:25px;min-height:130px}.vx .case-line:not(:last-of-type){border-right:1px solid var(--vx-line-dark);padding-right:20px}.vx .case-line span{color:var(--vx-blue-light);font:10px var(--mono);letter-spacing:.14em}.vx .case-line span strong{font-weight:600}.vx .case-line p{font-size:15px;color:var(--vx-gray-3);line-height:1.6;max-width:360px}.vx .case-stack{margin-top:-26px}.vx .case-stack span{font:10px var(--mono)}.vx .engineering-section{background:var(--vx-navy);color:#fff;padding:117px 0;position:relative}.vx .engineering-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,var(--vx-navy-800) 0,transparent 39%);pointer-events:none}.vx .eng-layout{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:8%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .eng-lead h2{font-size:clamp(39px,4.2vw,65px);letter-spacing:-.06em;line-height:1.08;margin:22px 0}.vx .eng-lead h2 span{color:var(--vx-blue-light)}.vx .eng-lead p{font-size:15px;color:var(--vx-gray);max-width:445px;line-height:1.7}.vx .eng-cta{margin-top:28px;background:none;color:var(--vx-gray-3);border:0;padding:0 0 9px;border-bottom:1px solid var(--vx-line-dark-2);font-size:13px;font-weight:600}.vx .eng-map{padding:28px;-webkit-box-shadow:22px 22px 0 var(--vx-navy-700);box-shadow:22px 22px 0 var(--vx-navy-700)}.vx .eng-map,.vx .eng-tier{border:1px solid var(--vx-line-dark);background:var(--vx-navy-800)}.vx .eng-tier{display:grid;grid-template-columns:40px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;padding:21px 15px;margin-top:10px;position:relative}.vx .eng-tier:before{content:"";position:absolute;left:25px;bottom:-14px;height:14px;width:1px;background:var(--vx-blue-light);z-index:1}.vx .eng-tier:nth-last-child(2):before{display:none}.vx .eng-tier>span{font:11px var(--mono);color:var(--vx-gray-3)}.vx .eng-tier strong{font-size:16px;letter-spacing:-.02em}.vx .eng-tier small{font:9px var(--mono);text-align:right}.vx .tier-02{margin-inline:16px}.vx .tier-03{margin-inline:32px}.vx .tier-04{margin-inline:48px}.vx .eng-map-foot{text-align:center;font-size:11px;color:var(--vx-gray-2);margin-top:28px}.vx .process-expanded{padding:94px 0 95px;background:var(--vx-ivory);color:var(--vx-ink);border-top:1px solid var(--vx-line-light)}.vx .process-expanded .process-header{margin-bottom:38px}.vx .process-expanded .process-header h2{font-size:clamp(35px,3.5vw,54px);margin:12px 0;letter-spacing:-.055em}.vx .process-expanded .process-header p{font-size:14px;max-width:360px;line-height:1.6}.vx .process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--vx-line-light-2);gap:0}.vx .process-track article{padding:26px 22px 10px 0;min-height:210px;position:relative}.vx .process-track article:before{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--vx-blue-light);border-radius:50%;background:var(--vx-ivory);top:-6px;left:0}.vx .process-track article:not(:last-child){border-right:1px solid var(--vx-line-light-2);padding-right:20px;padding-left:18px}.vx .process-track article:first-child{padding-left:0}.vx .process-num{font:12px var(--mono);color:var(--vx-blue-light)}.vx .process-track h3{font-size:17px;margin:28px 0 12px;letter-spacing:-.03em;line-height:1.25}.vx .process-track p{font-size:13px;color:var(--vx-muted-ink-2);line-height:1.65;margin:0}.vx .industries-section{background:var(--vx-navy);color:white;padding:110px 0 105px}.vx .industries-wrap{display:grid;grid-template-columns:.78fr 1.18fr;gap:9%}.vx .industries-intro h2{font-size:clamp(38px,3.9vw,62px);letter-spacing:-.06em;line-height:1.05;margin:21px 0}.vx .industries-intro h2 span{color:var(--vx-gray-3)}.vx .industries-intro p{font-size:14px;color:var(--vx-gray);line-height:1.7;max-width:430px}.vx .industries-list{border-top:1px solid var(--vx-line-dark)}.vx .industries-list a{display:grid;grid-template-columns:35px 1fr 165px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:13px;border-bottom:1px solid var(--vx-line-dark);padding:22px 8px;-webkit-transition:background .2s;transition:background .2s}.vx .industries-list a:hover{background:var(--vx-navy-800)}.vx .industries-list b{font:11px var(--mono);color:var(--vx-blue-light)}.vx .industries-list strong{font-size:clamp(16px,1.7vw,22px);letter-spacing:-.035em}.vx .industries-list span{color:var(--vx-blue-light);font:10px var(--mono);justify-self:end;text-align:right}.vx .insights-section{background:var(--vx-soft);color:var(--vx-ink);padding:104px 0 118px}.vx .insights-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:30px;margin-bottom:36px}.vx .insights-head h2{font-size:clamp(34px,3.5vw,51px);max-width:580px;line-height:1.11;letter-spacing:-.06em;margin:17px 0 0}.vx .insights-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.vx .article-lead{display:block;border:1px solid var(--vx-line-light);background:white;position:relative;padding-bottom:37px}.vx .article-art{height:260px;background:var(--vx-navy-800);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;position:relative;overflow:hidden}.vx .article-art:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid var(--vx-line-dark-2);-webkit-transform:translate(-25%,20%);transform:translate(-25%,20%)}.vx .article-art-left,.vx .article-art-right{font-size:clamp(37px,5vw,75px);font-weight:820;letter-spacing:-.08em}.vx .article-art-right{color:var(--vx-blue-light)}.vx .article-art-slash{font:38px var(--mono);color:var(--vx-muted-ink-2)}.vx .article-art i{position:absolute;right:17px;bottom:17px;font:10px var(--mono);color:var(--vx-gray);font-style:normal}.vx .article-topic{display:block;margin:27px 31px 11px;color:var(--vx-blue-light);font:10px var(--mono);letter-spacing:.13em}.vx .article-lead h3{font-size:clamp(22px,2.3vw,33px);line-height:1.18;margin:0 31px 12px;letter-spacing:-.043em;max-width:540px}.vx .article-lead p{color:var(--vx-muted-ink-2);font-size:13px;line-height:1.6;margin:0 31px}.vx .article-arrow{position:absolute;right:31px;bottom:26px;color:var(--vx-blue-light);font-size:23px}.vx .article-side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px}.vx .article-side a{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--vx-ivory);border:1px solid var(--vx-line-light);padding:27px 33px 18px;position:relative}.vx .article-side .article-topic{margin:0 0 15px}.vx .article-side h3{font-size:clamp(20px,2.1vw,30px);letter-spacing:-.05em;line-height:1.15;margin:0 0 12px;max-width:440px}.vx .article-side p{font-size:13px;color:var(--vx-muted-ink-2);line-height:1.6;max-width:380px}.vx .article-side a>span:last-child{position:absolute;bottom:25px;right:25px;color:var(--vx-blue-light)}.vx .insights-grid a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.vx .faq-section{background:var(--vx-ivory);color:var(--vx-ink);padding:106px 0 117px}.vx .faq-layout{display:grid;grid-template-columns:.77fr 1.2fr;gap:10%}.vx .faq-intro h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.06em;margin:24px 0}.vx .faq-intro p{color:var(--vx-muted-ink-2);line-height:1.6;font-size:14px}.vx .faq-action{background:none;padding:9px 0;border:0;border-bottom:1px solid var(--vx-blue-light);color:var(--vx-blue-ink);font-weight:700;margin-top:20px}.vx .faq-list{border-top:1px solid var(--vx-line-light-2)}.vx .faq-list details{border-bottom:1px solid var(--vx-line-light-2);padding:0}.vx .faq-list summary{list-style:none;cursor:pointer;font-weight:720;font-size:clamp(16px,1.75vw,22px);letter-spacing:-.03em;padding:24px 45px 24px 0;position:relative}.vx .faq-list summary::-webkit-details-marker{display:none}.vx .faq-list summary:after{content:"+";position:absolute;right:5px;top:20px;font-size:25px;color:var(--vx-blue-light);font-weight:400}.vx .faq-list details[open] summary:after{content:"−"}.vx .faq-list details p{font-size:14px;line-height:1.7;max-width:590px;color:var(--vx-muted-ink-2);padding:0 40px 22px 0;margin:0}.vx .closing-large{min-height:340px}.vx .closing-large .closing-inner{padding-block:72px}.vx .closing-large h2{font-size:clamp(29px,3.4vw,52px);max-width:730px}.vx .closing-large p{max-width:650px;font-size:14px}.vx .inline-lead{color:white;padding:110px 0 120px;border-top:1px solid var(--vx-line-dark)}.vx .lead-grid{display:grid;grid-template-columns:.9fr 1fr;gap:10%}.vx .lead-copy h2{font-size:clamp(43px,4.9vw,75px);line-height:1.04;letter-spacing:-.065em;margin:25px 0}.vx .lead-copy h2 span{color:var(--vx-gray-3)}.vx .lead-copy p{font-size:16px;color:var(--vx-gray);max-width:460px;line-height:1.7}.vx .lead-copy a{display:inline-block;margin-top:30px;color:var(--vx-gray-3);font-size:16px;border-bottom:1px solid var(--vx-line-dark-2);padding-bottom:9px}.vx .lead-inline-form{border:1px solid var(--vx-line-dark);padding:34px 36px 37px}.vx .lead-form-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:29px;border-bottom:1px solid var(--vx-line-dark);padding-bottom:19px}.vx .lead-form-head strong{font-size:20px}.vx .lead-form-head span{font:11px var(--mono);color:var(--vx-gray-2)}.vx .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vx .inline-fields label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:9px;font-size:12px}.vx .inline-fields .inline-full{grid-column:1/-1}.vx .inline-fields input,.vx .inline-fields select,.vx .inline-fields textarea{width:100%;color:white;min-height:48px;border-radius:4px;padding:12px;font-size:13px;outline-offset:2px}.vx .inline-fields textarea{resize:vertical}.vx .inline-disclaimer{font-size:11px;color:var(--vx-gray);line-height:1.5;margin:15px 0 23px}.vx .inline-feedback{font-size:13px;background:#122f38;border:1px solid #4b9b8e;padding:15px;line-height:1.55;color:#c1fae9;margin-top:15px}@media(max-width:1100px){.vx .build-heading{gap:30px}.vx .case-layout{-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%}.vx .industries-wrap{gap:6%}.vx .industries-list a{grid-template-columns:25px 1fr 100px}.vx .eng-map .eng-tier{grid-template-columns:25px 1fr}.vx .eng-tier small{display:none}.vx .process-track article{padding-right:10px}.vx .process-track article:not(:last-child){padding-left:12px;padding-right:12px}.vx .process-track h3{font-size:15px}.vx .process-track p{font-size:12px}}@media(max-width:850px){.vx .build-heading,.vx .build-studio,.vx .eng-layout,.vx .faq-layout,.vx .industries-wrap,.vx .lead-grid{grid-template-columns:1fr}.vx .build-heading h2{max-width:720px}.vx .build-heading>p{margin-top:25px}.vx .case-layout{grid-template-columns:1fr}.vx .case-story{grid-column:1}.vx .case-image img{height:350px}.vx .eng-layout{gap:40px}.vx .eng-map{max-width:650px}.vx .industries-wrap{gap:37px}.vx .industries-intro p{max-width:620px}.vx .process-track{grid-template-columns:repeat(3,1fr)}.vx .process-track article{min-height:220px;border-right:0!important;padding:24px 20px!important}.vx .process-track article:nth-child(-n+3){border-bottom:1px solid var(--vx-line-light-2)}.vx .insights-grid{grid-template-columns:1fr}.vx .article-side{display:grid;grid-template-columns:1fr 1fr}.vx .faq-layout{gap:34px}.vx .lead-grid{gap:40px}}@media(max-width:650px){.vx .build-section,.vx .case-section,.vx .engineering-section,.vx .faq-section,.vx .industries-section,.vx .inline-lead,.vx .insights-section{padding:65px 0}.vx .build-heading{margin-bottom:31px}.vx .build-heading h2{font-size:42px}.vx .build-heading>p{font-size:13px}.vx .case-heading h2{font-size:43px}.vx .case-heading p{font-size:13px}.vx .case-layout{gap:29px}.vx .case-image{min-height:220px}.vx .case-image img{height:235px}.vx .case-story{grid-template-columns:1fr;gap:0}.vx .case-line{min-height:0;padding:18px 0;border-bottom:1px solid var(--vx-line-dark)}.vx .case-line:not(:last-of-type){border-right:0}.vx .case-line p{font-size:13px}.vx .case-stack{margin-top:5px;padding-top:8px}.vx .eng-lead h2{font-size:40px}.vx .eng-lead p{font-size:13px}.vx .eng-map{padding:17px;-webkit-box-shadow:9px 9px 0 var(--vx-navy-700);box-shadow:9px 9px 0 var(--vx-navy-700)}.vx .eng-tier{margin-inline:0!important;padding:16px 10px}.vx .eng-tier strong{font-size:13px}.vx .process-expanded{padding:64px 0}.vx .process-expanded .process-header h2{font-size:35px}.vx .process-track{grid-template-columns:1fr}.vx .process-track article{border-right:0!important;border-bottom:1px solid var(--vx-line-light-2);padding:24px 0!important;min-height:0}.vx .process-track article:first-child{padding-left:0!important}.vx .process-track article:before{top:24px;left:0;width:5px;height:5px}.vx .process-track article{display:grid;grid-template-columns:35px 1fr;gap:10px}.vx .process-track article h3{margin:0 0 8px;font-size:17px}.vx .process-track article p{font-size:13px}.vx .industries-intro h2{font-size:43px}.vx .industries-list a{grid-template-columns:22px 1fr 80px;padding:17px 0}.vx .industries-list strong{font-size:15px}.vx .industries-list span{font-size:8px}.vx .insights-head{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px}.vx .insights-head h2{font-size:32px}.vx .insights-head .text-link{font-size:10px;white-space:nowrap}.vx .article-art{height:180px}.vx .article-art-left,.vx .article-art-right{font-size:37px}.vx .article-lead .article-topic{margin:22px 20px 12px}.vx .article-lead h3{margin:0 20px 13px;font-size:25px}.vx .article-lead p{margin:0 20px}.vx .article-side{grid-template-columns:1fr}.vx .article-side a{min-height:205px;padding:24px}.vx .faq-intro h2{font-size:43px}.vx .faq-list summary{font-size:17px;padding:22px 35px 22px 0}.vx .faq-list details p{font-size:13px}.vx .closing-large{min-height:330px}.vx .lead-copy h2{font-size:47px}.vx .lead-copy p{font-size:14px}.vx .lead-inline-form{padding:22px}.vx .inline-fields{grid-template-columns:1fr}.vx .inline-fields .inline-full{grid-column:1}.vx .lead-form-head strong{font-size:16px}}.vx:where(h1,h2,h3,.brand-words strong,.hero-proof strong,.build-node-main,.article-art-left,.article-art-right,.case-visual-caption strong){font-family:var(--display);font-optical-sizing:auto}.vx:where(.eyebrow,.kicker,.article-topic,.hero-scroll,.hero-aside,.build-signal,.build-stage-top,.build-node-top,.build-node-bottom,.industry-code,.lead-form-head span,.brand-words small){font-family:var(--mono)}.vx .hero h1{font-weight:750;line-height:1.075;letter-spacing:-.057em;text-wrap:balance}.vx:where(.section-heading h2,.why-copy h2,.portfolio-heading h2,.process-header h2,.build-heading h2,.case-heading h2,.eng-lead h2,.industries-intro h2,.insights-head h2,.faq-intro h2,.closing h2,.lead-copy h2){font-weight:720;letter-spacing:-.047em;line-height:1.1}.vx:where(.service-card h3,.build-detail h3,.case-line h3,.eng-tier strong,.industries-list strong,.article-lead h3,.article-side h3,.faq-list summary,.process-track h3,.why-point h3){letter-spacing:-.032em}.vx .faq-action,.vx .text-link{letter-spacing:-.015em}.vx .hero-intro,.vx .lead-copy p,.vx .section-desc,.vx .service-card p{letter-spacing:-.008em}.vx .hero-proof strong{font-weight:740;letter-spacing:-.045em}.vx .kicker{font-size:10px;font-weight:600}.vx .eyebrow{font-weight:550;letter-spacing:.17em}@media(max-width:650px){.vx .hero h1{font-size:clamp(39px,10.8vw,56px);letter-spacing:-.061em;line-height:1.07}.vx .kicker{font-size:9px}.vx .eyebrow,.vx .kicker{letter-spacing:.12em}.vx .hero-intro{line-height:1.62}}@media(max-width:380px){.vx .hero h1{font-size:38px}}.vx .hero-scenery img{-o-object-position:53% 30%;object-position:53% 30%}.vx .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vx .hero{padding-top:0}.vx .services-viewport{overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.vx .services-viewport::-webkit-scrollbar{display:none}.vx .services-list{-webkit-transition:none;transition:none}.vx .service-card{scroll-snap-align:start}.vx .service-link{display:grid;place-items:center;text-decoration:none}.vx .service-link:hover{background:var(--vx-ivory)}.vx .service-card h3 a{color:inherit}@media(max-width:650px){.vx .services-viewport{margin-right:-20px;padding-right:20px}}.vx .round-nav{cursor:pointer}.vx .round-nav:disabled,.vx .round-nav[aria-disabled=true]{opacity:.3;cursor:not-allowed}.vx .project-card .project-img{isolation:isolate}.vx .project-info strong,.vx .project-subtitle{display:block}.vx .article-art.has-cover{padding:0;background:var(--vx-navy-800)}.vx .article-art.has-cover:before{display:none}.vx .article-art.has-cover img{-o-object-fit:cover;object-fit:cover}.vx .article-art.has-cover i{background:rgba(7,13,26,.72);padding:6px 9px;color:var(--vx-gray-3)}.vx .article-lead,.vx .article-side a{display:block}.vx .article-side a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vx .article-lead:hover h3,.vx .article-side a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.vx .insights-empty{border:1px dashed var(--vx-line-light-2);padding:34px;color:var(--vx-muted-ink);font-size:14px;line-height:1.6;max-width:640px}.vx .lead-inline-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vx .inline-fields label>span.field-error{color:#ffb4b4;font-size:11px;margin-top:-2px}.vx .inline-fields input[aria-invalid=true],.vx .inline-fields select[aria-invalid=true],.vx .inline-fields textarea[aria-invalid=true]{border-color:#ff8f8f}.vx .inline-fields select{color-scheme:dark}.vx .inline-fields select option{color:var(--vx-ink);background:#fff}.vx .inline-feedback.is-error{background:#3a1820;border-color:#c35a6a;color:#ffd0d6}.vx .inline-feedback[hidden]{display:none}.vx .inline-feedback a{text-decoration:underline}.vx .lead-copy .lead-points{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px;color:var(--vx-gray-3);font-size:14px}.vx .lead-copy .lead-points li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.vx .lead-copy .lead-points li:before{content:"";width:6px;height:6px;background:var(--vx-blue-light);-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.vx .build-choice:focus-visible{outline-offset:-3px}.vx details summary:focus-visible{outline-offset:-3px}.vx .kicker{color:var(--vx-blue-light)}.vx .kicker-dark{color:var(--vx-gray-3)}.vx .article-lead p,.vx .article-side p,.vx .faq-intro p,.vx .faq-list details p,.vx .process-expanded .process-header p,.vx .process-track p,.vx .why-point p{color:var(--vx-muted-ink)}.vx .process-num{color:var(--vx-blue-ink)}.vx .eng-tier small{color:var(--vx-gray-2)}.vx .build-heading>p,.vx .section-desc,.vx .why-copy p{color:var(--vx-muted-ink)}@media(max-width:380px){.vx .hero-buttons{width:100%}}.vx .check-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:12px;line-height:1.5}.vx .check-row input{width:18px;height:18px;min-height:0;-webkit-box-flex:0;-ms-flex:none;flex:none;margin-top:1px;accent-color:var(--vx-blue-light)}.vx .check-row a{color:var(--vx-gray-3);text-decoration:underline}.vx .article-lead p,.vx .article-side p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vx .case-stack{padding:0 0 4px}@media(max-width:650px){.vx .case-stack{margin-top:5px}.vx .services-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.vx .heading-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding-top:0}.vx .heading-actions,.vx .heading-actions .text-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .heading-actions .text-link{font-size:13px;min-height:44px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.vx .heading-actions .text-link:after{content:none}}.vx .build-detail a,.vx .case-action,.vx .eng-cta,.vx .faq-action,.vx .lead-copy a,.vx .stage-contact,.vx .text-link{min-height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .lead-copy a{padding-bottom:0}.vx h1,.vx h2,.vx h3{font-weight:720}.vx h3{font-weight:700}.vx .faq-list summary{font-weight:680}.vx .article-lead h3,.vx .article-side h3,.vx .eng-tier strong,.vx .process-track h3,.vx .service-card h3,.vx .why-point h3{font-weight:700}.vx:where(h1,h2,h3){text-wrap:balance}.vx p{text-wrap:pretty}.vx .service-card h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .hero-proof{gap:0}.vx .hero-proof a{padding:2px 34px 2px 0;margin-right:34px;border-right:1px solid rgba(223,230,255,.19);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:0;-webkit-transition:opacity .15s;transition:opacity .15s}.vx .hero-proof a:last-child{border-right:0;margin-right:0;padding-right:0}.vx .hero-proof a:hover strong{color:var(--vx-gray-3)}.vx .hero-proof strong{-webkit-transition:color .15s;transition:color .15s}.vx .hero-proof span{font-size:12px;color:var(--vx-gray-3)}.vx .case-stack{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-column:1/-1;margin-top:6px}.vx .case-stack span{font:11px var(--mono);letter-spacing:.05em;padding:9px 13px;border:1px solid var(--vx-line-dark);color:var(--vx-gray)}.vx .article-lead p{padding-right:48px}.vx .article-side p{padding-right:34px}.vx .article-art.has-cover{height:270px}.vx .insights-grid{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.vx .article-lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vx .service-card{-webkit-transition:border-color .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s,border-color .2s;transition:transform .2s,box-shadow .2s,border-color .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.vx .service-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:var(--vx-line-light);-webkit-box-shadow:0 18px 36px rgba(67,97,151,.09);box-shadow:0 18px 36px rgba(67,97,151,.09)}.vx .project-card:focus-visible{outline-offset:6px;border-radius:14px}.vx .inline-lead{background:radial-gradient(ellipse at 85% 20%,rgba(63,115,236,.16),transparent 55%),var(--vx-navy);position:relative}.vx .lead-inline-form{position:relative;border-radius:22px;border:1px solid rgba(116,146,226,.3);background:linear-gradient(165deg,var(--vx-navy-800) 0,var(--vx-navy-800) 60%,var(--vx-navy-800) 100%);padding:40px 40px 36px;-webkit-box-shadow:0 40px 90px rgba(3,8,22,.55),inset 0 1px 0 rgba(255,255,255,.07);box-shadow:0 40px 90px rgba(3,8,22,.55),inset 0 1px 0 rgba(255,255,255,.07)}.vx .lead-inline-form:before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:2px;border-radius:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,var(--vx-blue-light)),color-stop(70%,var(--vx-blue-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--vx-blue-light) 30%,var(--vx-blue-light) 70%,transparent)}.vx .lead-form-head{display:block;border:0;padding:0;margin-bottom:28px}.vx .lead-tag{display:block;font:400 10.5px var(--mono);letter-spacing:.16em;color:var(--vx-gray-3);margin-bottom:12px}.vx .lead-form-head strong{display:block;font-family:var(--display);font-size:26px;font-weight:720;letter-spacing:-.04em;line-height:1.15;color:#fff}.vx .lead-form-head p{margin:10px 0 0;color:var(--vx-gray);font-size:14px;line-height:1.55}.vx .inline-fields{gap:18px 16px}.vx .inline-fields label{gap:8px;font-size:12.5px;font-weight:600;color:var(--vx-gray-3);letter-spacing:.005em}.vx .inline-fields input,.vx .inline-fields select,.vx .inline-fields textarea{background:var(--vx-navy);border:1px solid var(--vx-line-dark);border-radius:12px;min-height:52px;padding:13px 15px;font-size:14px;color:#fff;-webkit-transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s,background .15s;transition:border-color .15s,box-shadow .15s,background .15s,-webkit-box-shadow .15s;outline:0}.vx .inline-fields input::-webkit-input-placeholder,.vx .inline-fields textarea::-webkit-input-placeholder{color:var(--vx-gray-2)}.vx .inline-fields input::-moz-placeholder,.vx .inline-fields textarea::-moz-placeholder{color:var(--vx-gray-2)}.vx .inline-fields input:-ms-input-placeholder,.vx .inline-fields textarea:-ms-input-placeholder{color:var(--vx-gray-2)}.vx .inline-fields input::-ms-input-placeholder,.vx .inline-fields textarea::-ms-input-placeholder{color:var(--vx-gray-2)}.vx .inline-fields input::placeholder,.vx .inline-fields textarea::placeholder{color:var(--vx-gray-2)}.vx .inline-fields input:hover,.vx .inline-fields select:hover,.vx .inline-fields textarea:hover{border-color:var(--vx-line-dark-2)}.vx .inline-fields input:focus,.vx .inline-fields select:focus,.vx .inline-fields textarea:focus{border-color:var(--vx-blue-light);-webkit-box-shadow:0 0 0 4px rgba(106,165,242,.2);box-shadow:0 0 0 4px rgba(106,165,242,.2);background:var(--vx-navy-800)}.vx .inline-fields textarea{min-height:132px;line-height:1.55}.vx .inline-fields select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%239db4e6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.vx .check-row{gap:12px;font-size:12.5px;line-height:1.55;color:var(--vx-gray-3);font-weight:400}.vx .check-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-height:22px;padding:0;border-radius:7px;border:1px solid var(--vx-line-dark-2);background:var(--vx-navy);-webkit-box-flex:0;-ms-flex:none;flex:none;display:grid;place-content:center;cursor:pointer;margin-top:0}.vx .check-row input[type=checkbox]:checked{background:linear-gradient(135deg,var(--vx-blue),var(--vx-blue-light));border-color:transparent}.vx .check-row input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:translateY(-1px) rotate(45deg);transform:translateY(-1px) rotate(45deg)}.vx .check-row input[type=checkbox]:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(106,165,242,.25);box-shadow:0 0 0 4px rgba(106,165,242,.25)}.vx .lead-success{text-align:left;padding:48px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .lead-success strong{font-family:var(--display);font-size:28px;letter-spacing:-.04em;color:#fff}.vx .lead-success p{margin:0;color:var(--vx-gray-3);line-height:1.6;font-size:15px;max-width:420px}.vx .lead-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(77,200,160,.14);border:1px solid rgba(110,225,190,.45);margin-bottom:6px}.vx .lead-check svg{width:26px;height:26px;fill:none;stroke:#6ee1be;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.vx .lead-copy .lead-points li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;line-height:1.55}.vx .lead-copy .lead-points li:before{width:18px;height:18px;border-radius:50%;background:rgba(106,165,242,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fb0ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50%/11px no-repeat;-webkit-transform:translateY(2px);transform:translateY(2px)}.vx .lead-copy .lead-points{gap:14px}@media(max-width:1100px){.vx .lead-inline-form{padding:34px 30px 30px}}@media(max-width:650px){.vx .hero,.vx .hero-grid{min-height:760px}.vx .hero-copy{padding:112px 0 30px}.vx .hero-scenery{inset:318px -36px 0 -36px;opacity:1}.vx .hero-scenery img{-o-object-position:60% 28%;object-position:60% 28%}.vx .hero-shade{background:-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(40%,var(--vx-navy-950)),color-stop(50%,rgba(7,14,26,.82)),color-stop(64%,rgba(7,14,26,.12)),color-stop(80%,rgba(7,14,26,.18)),to(var(--vx-navy-950)));background:linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 40%,rgba(7,14,26,.82) 50%,rgba(7,14,26,.12) 64%,rgba(7,14,26,.18) 80%,var(--vx-navy-950) 100%)}.vx .hero-intro{max-width:none}.vx .hero-buttons{width:100%}.vx .hero-proof{padding-top:24px;max-width:none}.vx .hero-proof a{padding-right:22px;margin-right:22px}.vx .hero-proof strong{font-size:30px}.vx .hero-proof span{font-size:12px}.vx .service-card h3{min-height:0}.vx .process-track article:before{display:none}.vx .process-track article{grid-template-columns:32px 1fr}.vx .lead-inline-form{padding:26px 20px 24px;border-radius:18px}.vx .lead-form-head strong{font-size:23px}.vx .lead-success{padding:34px 22px}.vx .article-lead p,.vx .article-side p{padding-right:0}.vx .article-arrow{display:none}.vx .article-lead{padding-bottom:26px}}.vx h1{letter-spacing:-.045em!important;line-height:1.07!important}.vx h2{letter-spacing:-.038em!important;line-height:1.08!important}.vx .faq-list summary,.vx h3{letter-spacing:-.022em!important}.vx .lead-form-head strong,.vx .lead-success strong{letter-spacing:-.03em!important}.vx .hero-proof strong{letter-spacing:-.03em}.vx .build-heading h2 em{letter-spacing:-.035em}@media(max-width:650px){.vx h1{letter-spacing:-.04em!important}.vx h2{letter-spacing:-.034em!important;line-height:1.1!important}}.vx .kicker{font-weight:400;letter-spacing:.14em}.vx .build-heading>p,.vx .case-heading p,.vx .eng-lead p,.vx .hero-intro,.vx .industries-intro p,.vx .lead-copy p{line-height:1.7}@media(min-width:651px){.vx .process-track article:before{width:13px;height:13px;top:-7px}}.vx .case-line p{margin:12px 0 0}.vx .case-line{padding-bottom:18px}.vx .case-heading p,.vx .eng-lead p,.vx .faq-intro p,.vx .industries-intro p{margin:0 0 1em}@media(max-width:650px){.vx .hero-shade{background:-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(43%,var(--vx-navy-950)),color-stop(51%,rgba(7,14,26,.7)),color-stop(61%,rgba(7,14,26,.2)),color-stop(76%,rgba(7,14,26,.12)),to(var(--vx-navy-950)));background:linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 43%,rgba(7,14,26,.7) 51%,rgba(7,14,26,.2) 61%,rgba(7,14,26,.12) 76%,var(--vx-navy-950) 100%)}}.vx .lb-section{position:relative;overflow:hidden}.vx .lb-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 52% 60% at 82% 28%,rgba(255,120,165,.13),transparent 70%),radial-gradient(ellipse 45% 55% at 12% 90%,rgba(81,120,255,.12),transparent 70%)}.vx .lb-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);-webkit-column-gap:6%;-moz-column-gap:6%;column-gap:6%;row-gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .lb-copy h2{font-size:clamp(34px,3.7vw,58px);margin:22px 0 20px}.vx .lb-copy h2 span{color:#ff9fbf}.vx .lb-copy>p{font-size:16px;color:var(--vx-gray);line-height:1.7;max-width:500px;margin:0}.vx .lb-actions{gap:12px;margin-top:30px}.vx .lb-actions,.vx .lb-stores{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.vx .lb-stores{gap:6px 18px;margin:22px 0 0}.vx .lb-stores,.vx .lb-stores a{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .lb-stores a{color:var(--vx-gray-3);min-height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-bottom:1px solid transparent}.vx .lb-stores a:hover{border-color:var(--vx-blue-light)}.vx .lb-visual{margin:0;min-width:0}.vx .lb-scroll{border:1px solid rgba(255,150,185,.28);background:#1a1426;-webkit-box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 8px rgba(255,255,255,.015);box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 8px rgba(255,255,255,.015)}.vx .lb-stage{position:relative;width:100%;aspect-ratio:1448/790}.vx .lb-stage img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 66%;object-position:50% 66%}.vx .lb-visual figcaption{color:var(--vx-muted-ink-2);font-size:11px;margin-top:12px}.vx .lb-hint{display:none}.vx .lb-sides{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.vx .lb-side{border:1px solid var(--vx-line-dark);border-radius:20px;padding:30px 32px 26px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.vx .lb-customer{border-color:rgba(255,143,176,.4)}.vx .lb-business{border-color:rgba(110,150,255,.45)}.vx .lb-tag{display:block;font:400 10.5px var(--mono);letter-spacing:.16em;margin-bottom:12px}.vx .lb-customer .lb-tag{color:#ff9fbf}.vx .lb-business .lb-tag{color:var(--vx-gray-3)}.vx .lb-side h3{font-size:24px;margin:0 0 16px;color:#fff}.vx .lb-side ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.vx .lb-side li{position:relative;padding-left:22px;color:var(--vx-gray-3);font-size:14.5px;line-height:1.5}.vx .lb-side li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%}.vx .lb-customer li:before{background:#ff8fb0}.vx .lb-business li:before{background:var(--vx-blue-light)}.vx .lb-grid .case-story{grid-column:1/-1}@media(max-width:1000px){.vx .lb-grid{grid-template-columns:1fr;row-gap:36px}.vx .lb-copy>p{max-width:640px}}@media(max-width:650px){.vx .lb-copy h2{font-size:clamp(32px,9.4vw,40px)}.vx .lb-copy>p{font-size:14.5px}.vx .lb-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vx .lb-scroll{overflow-x:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;border-radius:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vx .lb-scroll::-webkit-scrollbar{display:none}.vx .lb-stage{width:min(860px,230vw);aspect-ratio:1448/790}.vx .lb-hint{display:block;font:10.5px var(--mono);letter-spacing:.1em;color:#ff9fbf;margin-top:12px}.vx .lb-sides{grid-template-columns:1fr}.vx .lb-side{padding:24px 22px 20px}.vx .lb-side h3{font-size:21px}}.vx .lb-stage{aspect-ratio:1448/765}.vx .lb-stage img{-o-object-position:50% 73%;object-position:50% 73%}.vx .lb-copy .lb-stores{font:11.5px var(--mono);letter-spacing:.08em;line-height:1.4;color:var(--vx-gray-2);max-width:none;margin:22px 0 0}.vx .lb-copy .lb-stores a{font:11.5px var(--mono)}@media(max-width:650px){.vx .lb-stage{width:min(860px,230vw);aspect-ratio:1448/765}}.vx .industries-intro .kicker,.vx .lead-copy .kicker{color:var(--vx-gray-3)}.vx .article-topic{color:var(--vx-blue-ink)}.vx .faq-intro .kicker{color:var(--vx-blue-light)}.vx .lb-scroll{background:radial-gradient(ellipse 70% 55% at 50% 25%,#ffeef4,#ffd6e3 62%,#f6c0d4);padding:36px 30px 22px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,150,185,.4);-webkit-box-shadow:0 40px 90px rgba(0,0,0,.45);box-shadow:0 40px 90px rgba(0,0,0,.45)}.vx .lb-phones{list-style:none;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:5%}.vx .lb-phone,.vx .lb-phones{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex}.vx .lb-phone{width:29%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.vx .lb-phone.is-mobile-only{display:none}.vx .lb-p-detail{-webkit-transform:translateY(-18px);transform:translateY(-18px)}.vx .lb-device{width:100%;aspect-ratio:540/1200;border-radius:22px;overflow:hidden;background:#111;border:3px solid #17131c;-webkit-box-shadow:0 18px 40px rgba(120,40,80,.3);box-shadow:0 18px 40px rgba(120,40,80,.3)}.vx .lb-device img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vx .lb-phone span{font:10.5px var(--mono);letter-spacing:.1em;color:#82314f;text-transform:uppercase}@media(max-width:650px){.vx .lb-scroll{overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:26px 20px 18px;border-radius:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.vx .lb-scroll::-webkit-scrollbar{display:none}.vx .lb-phones{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:16px;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vx .lb-phone{width:min(64vw,250px);-webkit-box-flex:0;-ms-flex:none;flex:none;scroll-snap-align:start}.vx .lb-phone.is-mobile-only{display:-webkit-box;display:-ms-flexbox;display:flex}.vx .lb-p-detail{-webkit-transform:none;transform:none}}.vx .eng-cta,.vx .faq-action{min-height:44px;margin-top:12px}.vx .hero-buttons{gap:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media(max-width:650px){.vx .hero-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.vx .hero-buttons .sig{width:100%}}.vx .hero h1 .h-light{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--vx-gray-3);font-weight:500}.vx .hero h1{max-width:660px}@media(max-width:650px){.vx .hero h1{font-size:clamp(33px,9.6vw,50px)}}@media(max-width:380px){.vx .hero h1{font-size:33px}}.vx .hero-buttons{gap:10px}@media(min-width:900px){.vx .hero-buttons{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.vx .lb-actions{gap:10px}.vx .lb-actions .sig{min-height:48px}@media(max-width:650px){.vx .closing-buttons .sig,.vx .lb-actions .sig{width:100%}}.vx .closing-buttons{gap:10px}.vx .lead-inline-form .inq-submit{margin-top:22px;min-height:52px}@media(max-width:650px){.vx .closing-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}}@media(min-width:651px) and (max-width:900px){.vx .hero-grid{grid-template-columns:1fr}.vx .hero-copy{max-width:600px}.vx .hero h1{font-size:clamp(40px,6.2vw,52px);max-width:none}}.vx .service-art{width:100%;height:150px;display:grid;place-items:center;border-radius:10px;background:var(--vx-ivory);margin-bottom:20px;overflow:hidden}.vx .service-art img{width:auto;height:128px;max-width:86%;-o-object-fit:contain;object-fit:contain}.vx .service-card{min-height:380px}.vx .service-card h3{min-height:2.4em}@media(max-width:650px){.vx .service-card{min-height:0}.vx .service-art{height:140px}.vx .service-art img{height:118px}}.vx .services-list{gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-bottom:22px}.vx .svc{--plate:var(--vx-ivory);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid var(--vx-line-light);border-radius:4px;scroll-snap-align:start;-webkit-transition:border-color .22s ease,-webkit-transform .22s ease;transition:border-color .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,border-color .22s ease;transition:transform .22s ease,border-color .22s ease,-webkit-transform .22s ease}.vx .svc-1{--plate:#e7f4f0}.vx .svc-2{--plate:var(--vx-ivory)}.vx .svc-3{--plate:#f6f1e6}.vx .svc-4{--plate:var(--vx-ivory)}.vx .svc-5{--plate:#e7f4f0}@media(min-width:1000px){.vx .svc-2,.vx .svc-4{margin-top:16px}}.vx .svc:focus-within,.vx .svc:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:var(--vx-navy-700)}.vx .svc-plate{position:relative;height:218px;margin:8px 8px 0;background:var(--plate);border-radius:2px;display:grid;place-items:center;overflow:hidden}.vx .svc-art{width:auto;height:156px;max-width:78%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .24s cubic-bezier(.3,.7,.2,1);transition:-webkit-transform .24s cubic-bezier(.3,.7,.2,1);transition:transform .24s cubic-bezier(.3,.7,.2,1);transition:transform .24s cubic-bezier(.3,.7,.2,1),-webkit-transform .24s cubic-bezier(.3,.7,.2,1)}.vx .svc:focus-within .svc-art,.vx .svc:hover .svc-art{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.vx .svc-idx,.vx .svc-tag{position:absolute;top:14px;font:11px var(--mono);letter-spacing:.1em;color:var(--vx-ink)}.vx .svc-idx{left:16px}.vx .svc-tag{right:16px}.vx .svc-tick{position:absolute;width:9px;height:9px;border:0 solid rgba(11,23,48,.35)}.vx .svc-tl{left:7px;top:7px;border-left-width:1px;border-top-width:1px}.vx .svc-tr{right:7px;top:7px;border-right-width:1px;border-top-width:1px}.vx .svc-bl{left:7px;bottom:7px;border-left-width:1px;border-bottom-width:1px}.vx .svc-br{right:7px;bottom:7px;border-right-width:1px;border-bottom-width:1px}.vx .svc-body{padding:24px 24px 22px}.vx .svc-body h3{margin:0 0 12px;font-size:22px;line-height:1.14;color:var(--vx-ink)}.vx .svc-body p{margin:0;font-size:14px;line-height:1.6;color:var(--vx-muted-ink);max-width:30ch}.vx .svc-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:auto;border-top:1px solid var(--vx-line-light);padding:0 0 0 24px;min-height:52px;font:600 13px var(--mono);letter-spacing:.04em;color:var(--vx-ink);text-decoration:none}.vx .svc-cta:after{content:"";position:absolute;inset:0}.vx .svc-mark{display:grid;place-items:center;width:52px;align-self:stretch;border-left:1px solid var(--vx-line-light);color:var(--vx-blue-ink);-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.vx .svc-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;-webkit-transition:-webkit-transform .2s cubic-bezier(.3,.7,.2,1);transition:-webkit-transform .2s cubic-bezier(.3,.7,.2,1);transition:transform .2s cubic-bezier(.3,.7,.2,1);transition:transform .2s cubic-bezier(.3,.7,.2,1),-webkit-transform .2s cubic-bezier(.3,.7,.2,1)}.vx .svc:focus-within .svc-mark svg,.vx .svc:hover .svc-mark svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.vx .svc-cta:focus-visible{outline:2px solid var(--vx-blue-light);outline-offset:-3px}@media(max-width:650px){.vx .services-list{grid-auto-columns:82%;gap:12px;padding-bottom:6px}.vx .svc-plate{height:200px}.vx .svc-art{height:146px}.vx .svc-body{padding:20px 20px 18px}.vx .svc-body h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.vx .svc,.vx .svc-art,.vx .svc-mark,.vx .svc-mark svg{-webkit-transition:none;transition:none}.vx .svc:focus-within,.vx .svc:hover{-webkit-transform:none;transform:none}.vx .svc:focus-within .svc-art,.vx .svc:hover .svc-art{-webkit-transform:none;transform:none}}.vx .services-viewport{padding-top:6px;margin-top:-6px}.vx .services-list{grid-auto-columns:calc((100% - 48px) / 4)}@media(max-width:1200px){.vx .services-list{grid-auto-columns:calc((100% - 32px) / 3)}}@media(max-width:900px){.vx .services-list{grid-auto-columns:calc((100% - 16px) / 2)}}@media(max-width:650px){.vx .services-list{grid-auto-columns:82%}}.vx .svc-hint{display:none}@media(max-width:650px){.vx .svc-hint{display:block;margin:10px 0 0;font:11px var(--mono);letter-spacing:.1em;color:var(--vx-blue-light)}.vx .svc:last-child{margin-right:20px}.vx .services-list{grid-auto-columns:calc((100vw - 40px) * .82);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;padding-right:20px}.vx .svc:last-child{margin-right:0}}.vx .hero{background:radial-gradient(ellipse at 72% 30%,var(--vx-navy-800) 0,var(--vx-navy) 46%,var(--vx-navy-950) 86%)}.vx .hero h1,.vx .hero h1 .h-light,.vx .hero h1 span{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--vx-soft);color:var(--vx-soft)}.vx .hero h1 span:not(.h-light){-webkit-text-fill-color:var(--vx-blue-light);color:var(--vx-blue-light)}.vx .hero-eyebrow,.vx .hero-intro{color:var(--vx-gray-3)}.vx .hero-proof span{color:var(--vx-gray)}.vx .hero-proof a:hover strong{color:var(--vx-blue-light)}.vx .light-section,.vx .services-section{background:var(--vx-ivory)}.vx .build-stage:before,.vx .lb-section:before{display:none}.vx .inline-lead{background:var(--vx-navy)}.vx .lead-inline-form{background:var(--vx-navy-800);border-color:var(--vx-line-dark-2)}.vx .check-row input[type=checkbox]:checked,.vx .lead-inline-form:before{background:var(--vx-blue)}.vx .text-image{background:var(--vx-navy-800)}.vx .lb-side{background:rgba(245,243,238,.03)}.vx .btn-violet{display:none}.vx .svc{--plate:var(--vx-ivory-2);background:var(--vx-soft);border-color:var(--vx-line-light)}.vx .svc-1,.vx .svc-3,.vx .svc-5{--plate:var(--vx-ivory-3)}.vx .svc:focus-within,.vx .svc:hover{border-color:var(--vx-navy)}.vx .svc-mark{color:var(--vx-blue);border-left-color:var(--vx-line-light)}.vx .svc:focus-within .svc-mark,.vx .svc:hover .svc-mark{background:var(--vx-navy);color:#fff}.vx .svc-cta{border-top-color:var(--vx-line-light)}.vx .svc-tick{border-color:rgba(11,20,35,.35)}.vx .svc-tag{color:var(--vx-muted-ink)}.vx .kicker,.vx .svc-hint{color:var(--vx-blue-ink)}.vx .industries-intro .kicker,.vx .kicker-dark,.vx .lead-copy .kicker{color:var(--vx-blue-light)}.vx .text-link,.vx .text-link.blue{color:var(--vx-blue-ink)}.vx .text-link-light{color:var(--vx-gray-3)}.vx .eng-lead h2 span,.vx .industries-intro h2 span,.vx .lead-copy h2 span{color:var(--vx-blue-light)}.vx .build-heading h2 em{color:var(--vx-blue-ink)}.vx .lb-device{-webkit-box-shadow:0 18px 40px rgba(11,20,35,.28);box-shadow:0 18px 40px rgba(11,20,35,.28)}.vx .lb-visual figcaption{color:var(--vx-gray)}.vx .why-link{color:var(--vx-blue-ink);border-color:var(--vx-blue-ink)}.vx .why-link:hover{background:rgba(11,88,196,.08)}.vx .faq-intro .kicker,.vx .faq-intro .kicker-dark{color:var(--vx-blue-ink)}.vx .hero{background:var(--vx-navy-950)}.vx .hero-scenery{inset:0;left:0}.vx .hero-scenery img,.vx .hero-scenery picture{display:block;width:100%;height:100%}.vx .hero-scenery img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 60%;object-position:62% 60%}.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(rgba(7,14,26,.9)),color-stop(28%,rgba(7,14,26,.6)),color-stop(52%,rgba(7,14,26,0))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(22%,rgba(7,14,26,0)),color-stop(85%,rgba(7,14,26,0)),to(rgba(7,14,26,.35)));background:linear-gradient(90deg,rgba(7,14,26,.9) 0,rgba(7,14,26,.6) 28%,rgba(7,14,26,0) 52%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(7,14,26,0) 22%,rgba(7,14,26,0) 85%,rgba(7,14,26,.35) 100%)}@media(max-width:900px) and (min-width:651px){.vx .hero-scenery{left:0}.vx .hero-scenery img{-o-object-position:68% 60%;object-position:68% 60%}.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(rgba(7,14,26,.92)),color-stop(45%,rgba(7,14,26,.55)),color-stop(80%,rgba(7,14,26,.1))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(30%,rgba(7,14,26,0)));background:linear-gradient(90deg,rgba(7,14,26,.92) 0,rgba(7,14,26,.55) 45%,rgba(7,14,26,.1) 80%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(7,14,26,0) 30%)}}@media(max-width:650px){.vx .hero-scenery{inset:290px 0 0 0;opacity:1}.vx .hero-scenery img{-o-object-position:50% 58%;object-position:50% 58%}.vx .hero-shade{background:-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(38%,var(--vx-navy-950)),color-stop(46%,rgba(7,14,26,.78)),color-stop(58%,rgba(7,14,26,.12)),color-stop(78%,rgba(7,14,26,0)),color-stop(92%,rgba(7,14,26,.55)),to(var(--vx-navy-950)));background:linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 38%,rgba(7,14,26,.78) 46%,rgba(7,14,26,.12) 58%,rgba(7,14,26,0) 78%,rgba(7,14,26,.55) 92%,var(--vx-navy-950) 100%)}}.vx .hero-scenery img{-o-object-position:62% 6%;object-position:62% 6%}@media(max-width:900px) and (min-width:651px){.vx .hero-scenery img{-o-object-position:68% 6%;object-position:68% 6%}}@media(max-width:650px){.vx .hero-scenery img{-o-object-position:50% 58%;object-position:50% 58%}}@media(min-width:651px) and (max-width:1100px){.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(rgba(7,14,26,.95)),color-stop(48%,rgba(7,14,26,.88)),color-stop(74%,rgba(7,14,26,.55)),to(rgba(7,14,26,.12))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(28%,rgba(7,14,26,0)),color-stop(82%,rgba(7,14,26,0)),to(rgba(7,14,26,.35)));background:linear-gradient(90deg,rgba(7,14,26,.95) 0,rgba(7,14,26,.88) 48%,rgba(7,14,26,.55) 74%,rgba(7,14,26,.12) 100%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(7,14,26,0) 28%,rgba(7,14,26,0) 82%,rgba(7,14,26,.35) 100%)}.vx .hero .sig--secondary{background:rgba(11,20,35,.88)}.vx .hero-proof span{color:var(--vx-gray-3)}}@media(max-width:650px){.vx .hero-scenery{-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(14%,rgba(0,0,0,.25)),color-stop(30%,rgba(0,0,0,.65)),color-stop(52%,#000));-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.25) 14%,rgba(0,0,0,.65) 30%,#000 52%);mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(14%,rgba(0,0,0,.25)),color-stop(30%,rgba(0,0,0,.65)),color-stop(52%,#000));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.25) 14%,rgba(0,0,0,.65) 30%,#000 52%)}.vx .hero-shade{background:-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(40%,var(--vx-navy-950)),color-stop(52%,rgba(7,14,26,.55)),color-stop(64%,rgba(7,14,26,.12)),color-stop(74%,rgba(7,14,26,0)),color-stop(88%,rgba(7,14,26,.62)),to(rgba(7,14,26,.92)));background:linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 40%,rgba(7,14,26,.55) 52%,rgba(7,14,26,.12) 64%,rgba(7,14,26,0) 74%,rgba(7,14,26,.62) 88%,rgba(7,14,26,.92) 100%)}.vx .hero .sig--secondary{background:rgba(11,20,35,.8)}.vx .hero-proof strong{color:var(--vx-soft)}.vx .hero-proof span{color:var(--vx-gray-3);font-size:12.5px}}@media(min-width:651px) and (max-width:900px){.vx .hero-copy{max-width:430px}.vx .hero-scenery img{-o-object-position:40% 6%;object-position:40% 6%}.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(rgba(7,14,26,.9)),color-stop(38%,rgba(7,14,26,.8)),color-stop(58%,rgba(7,14,26,.35)),color-stop(78%,rgba(7,14,26,0))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(28%,rgba(7,14,26,0)),color-stop(82%,rgba(7,14,26,0)),to(rgba(7,14,26,.35)));background:linear-gradient(90deg,rgba(7,14,26,.9) 0,rgba(7,14,26,.8) 38%,rgba(7,14,26,.35) 58%,rgba(7,14,26,0) 78%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(7,14,26,0) 28%,rgba(7,14,26,0) 82%,rgba(7,14,26,.35) 100%)}}@media(min-width:901px) and (max-width:1100px){.vx .hero-shade{background:-webkit-gradient(linear,left top,right top,from(rgba(7,14,26,.92)),color-stop(40%,rgba(7,14,26,.8)),color-stop(62%,rgba(7,14,26,.3)),color-stop(82%,rgba(7,14,26,0))),-webkit-gradient(linear,left bottom,left top,from(var(--vx-navy-950)),color-stop(28%,rgba(7,14,26,0)),color-stop(82%,rgba(7,14,26,0)),to(rgba(7,14,26,.35)));background:linear-gradient(90deg,rgba(7,14,26,.92) 0,rgba(7,14,26,.8) 40%,rgba(7,14,26,.3) 62%,rgba(7,14,26,0) 82%),linear-gradient(0deg,var(--vx-navy-950) 0,rgba(7,14,26,0) 28%,rgba(7,14,26,0) 82%,rgba(7,14,26,.35) 100%)}}@media(max-width:650px){.vx .hero-shade{background:-webkit-gradient(linear,left top,left bottom,from(var(--vx-navy-950)),color-stop(40%,var(--vx-navy-950)),color-stop(52%,rgba(7,14,26,.55)),color-stop(64%,rgba(7,14,26,.12)),color-stop(72%,rgba(7,14,26,0)),color-stop(84%,rgba(7,14,26,.72)),to(rgba(7,14,26,.94)));background:linear-gradient(180deg,var(--vx-navy-950) 0,var(--vx-navy-950) 40%,rgba(7,14,26,.55) 52%,rgba(7,14,26,.12) 64%,rgba(7,14,26,0) 72%,rgba(7,14,26,.72) 84%,rgba(7,14,26,.94) 100%)}}.vx .build-section{background:var(--vx-ivory)}.vx .sol{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:0;border:1px solid var(--vx-line-light-2);background:var(--vx-soft);-webkit-box-shadow:0 1px 0 rgba(11,20,35,.04);box-shadow:0 1px 0 rgba(11,20,35,.04)}.vx .sol-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-right:1px solid var(--vx-line-light-2)}.vx .sol-tab{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"n t" "n g";-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;text-align:left;border:0;border-bottom:1px solid var(--vx-line-light);background:transparent;color:var(--vx-ink);padding:24px 28px 24px 24px;-webkit-box-flex:1;-ms-flex:1;flex:1;cursor:pointer;-webkit-transition:background-color .18s;transition:background-color .18s}.vx .sol-tab:last-child{border-bottom:0}.vx .sol-num{grid-area:n;font:12px var(--mono);letter-spacing:.08em;color:var(--vx-muted-ink-2);padding-top:5px}.vx .sol-tab-title{grid-area:t;font-family:var(--display);font-weight:640;font-size:clamp(18px,1.55vw,23px);line-height:1.16;letter-spacing:-.025em;color:var(--vx-ink)}.vx .sol-tab-tag{grid-area:g;margin-top:8px;font:10.5px var(--mono);letter-spacing:.14em;color:var(--vx-muted-ink-2)}.vx .sol-tab-mark{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vx-blue);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.vx .sol-tab.is-active,.vx .sol-tab:hover{background:var(--vx-ivory-2)}.vx .sol-tab.is-active .sol-tab-mark{-webkit-transform:scaleY(1);transform:scaleY(1)}.vx .sol-tab:focus-visible{outline:2px solid var(--vx-blue);outline-offset:-3px}.vx .sol-stage{background:var(--vx-navy);color:var(--vx-soft);min-width:0;position:relative}.vx .sol-panel{padding:0 36px 36px;background-image:linear-gradient(rgba(170,180,194,.06) 1px,transparent 0),linear-gradient(90deg,rgba(170,180,194,.06) 1px,transparent 0);background-size:32px 32px}.vx .sol-panel[hidden]{display:none}.vx .sol-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:20px 0 16px;font:10.5px var(--mono);letter-spacing:.14em;color:var(--vx-gray-2);border-bottom:1px solid var(--vx-line-dark)}.vx .sol-situation{margin:22px 0 0;font:11px var(--mono);letter-spacing:.12em;color:var(--vx-blue-light);text-transform:none}.vx .sol-viz{margin:14px 0 4px;display:grid;place-items:center;min-height:0}.vx .vz{width:100%;height:auto;max-height:430px;display:block}.vx .vz *{vector-effect:non-scaling-stroke}.vx .vz-ln{fill:none;stroke:var(--vx-gray-2);stroke-width:1.2}.vx .vz-faint,.vx .vz-faint-r{fill:none;stroke:var(--vx-line-dark-2);stroke-width:1}.vx .vz-ac,.vx .vz-ac-dash{fill:none;stroke:var(--vx-blue-light);stroke-width:1.6}.vx .vz-ac-dash{stroke-dasharray:4 4}.vx .vz-fill{fill:var(--vx-navy-700);stroke:var(--vx-gray-2);stroke-width:1.2}.vx .vz-ivory{fill:var(--vx-ivory);stroke:var(--vx-ivory);stroke-width:1.2}.vx .vz-ivory-line{fill:none;stroke:var(--vx-ivory);stroke-width:2}.vx .vz-dot{fill:var(--vx-gray-2)}.vx .vz-dot-ac{fill:var(--vx-blue-light)}.vx .vz-bar{fill:var(--vx-navy-600);stroke:var(--vx-line-dark-2);stroke-width:1}.vx .vz-mk circle{fill:var(--vx-navy);stroke:var(--vx-blue-light);stroke-width:1.2}.vx .vz-mk text{fill:var(--vx-soft);font:600 12px var(--mono)}.vx .vz-phones{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;padding:6px 0;width:100%}.vx .vz-phone-wrap,.vx .vz-phones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vx .vz-phone{width:clamp(88px,15vw,150px);aspect-ratio:540/1200;border-radius:16px;border:2px solid var(--vx-line-dark-2);overflow:hidden;background:var(--vx-navy-950)}.vx .vz-phone img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vx .vz-link{width:clamp(28px,5vw,48px);height:auto;-webkit-box-flex:0;-ms-flex:none;flex:none}.vx .vz-link .vz-ac{stroke-width:1.6}.vx .sol-legend{list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid var(--vx-line-dark);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px}.vx .sol-legend li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:13px;line-height:1.35;color:var(--vx-gray-3)}.vx .sol-legend b{-webkit-box-flex:0;-ms-flex:none;flex:none;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--vx-blue-light);border-radius:50%;font:600 11px var(--mono);color:var(--vx-soft)}.vx .sol-copy{margin-top:28px;max-width:640px}.vx .sol-copy h3{margin:0 0 12px;font-size:clamp(24px,2.5vw,34px);line-height:1.1;letter-spacing:-.03em;color:var(--vx-soft)}.vx .sol-copy>p{margin:0;font-size:15px;line-height:1.65;color:var(--vx-gray-3);max-width:58ch}.vx .sol-proof{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px 14px;margin:20px 0 24px}.vx .sol-proof-label{font:10.5px var(--mono);letter-spacing:.14em;color:var(--vx-blue-light)}.vx .sol-proof strong{font-family:var(--display);font-size:16px;font-weight:650;color:var(--vx-soft)}.vx .sol-proof ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.vx .sol-proof li{font:10.5px var(--mono);letter-spacing:.06em;padding:5px 9px;border:1px solid var(--vx-line-dark-2);color:var(--vx-gray-3)}.vx .sol-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}@-webkit-keyframes sol-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sol-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@-webkit-keyframes sol-pop{0%{opacity:0}to{opacity:1}}@keyframes sol-pop{0%{opacity:0}to{opacity:1}}@-webkit-keyframes sol-rise{0%{-webkit-transform:translateY(8px);transform:translateY(8px)}to{-webkit-transform:none;transform:none}}@keyframes sol-rise{0%{-webkit-transform:translateY(8px);transform:translateY(8px)}to{-webkit-transform:none;transform:none}}.vx .sol-panel:not([hidden]) .d{stroke-dasharray:1;-webkit-animation:sol-draw .85s cubic-bezier(.4,0,.2,1) both;animation:sol-draw .85s cubic-bezier(.4,0,.2,1) both;-webkit-animation-delay:calc(var(--i,0)*80ms);animation-delay:calc(var(--i,0)*80ms)}.vx .sol-panel:not([hidden]) .p{-webkit-animation:sol-pop .5s ease both;animation:sol-pop .5s ease both;-webkit-animation-delay:calc(var(--i,0)*70ms);animation-delay:calc(var(--i,0)*70ms)}.vx .sol-panel:not([hidden]) .sol-copy{-webkit-animation:sol-rise .45s ease both;animation:sol-rise .45s ease both;-webkit-animation-delay:.25s;animation-delay:.25s}@media(prefers-reduced-motion:reduce){.vx .sol-panel .d,.vx .sol-panel .p,.vx .sol-panel .sol-copy{-webkit-animation:none!important;animation:none!important}.vx .sol-tab,.vx .sol-tab-mark{-webkit-transition:none;transition:none}}@media(max-width:1100px){.vx .sol{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.vx .sol-panel{padding:0 26px 28px}.vx .sol-tab{padding:20px 20px 20px 18px;grid-template-columns:36px 1fr}}@media(max-width:850px){.vx .sol{grid-template-columns:1fr}.vx .sol-tabs{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;border-right:0;border-bottom:1px solid var(--vx-line-light-2)}.vx .sol-tab,.vx .sol-tabs{-webkit-box-direction:normal}.vx .sol-tab{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:14px 4px 12px;min-height:64px;border-bottom:0;border-right:1px solid var(--vx-line-light);text-align:center}.vx .sol-tab:last-child{border-right:0}.vx .sol-tab-title{display:none}.vx .sol-num{padding:0;font-size:15px;font-weight:600;color:var(--vx-ink)}.vx .sol-tab-tag{margin:0;font-size:8.5px;letter-spacing:.06em}.vx .sol-tab-mark{top:auto;bottom:0;left:0;right:0;width:auto;height:3px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.vx .sol-tab.is-active .sol-tab-mark{-webkit-transform:scaleX(1);transform:scaleX(1)}.vx .sol-situation{font:600 clamp(19px,5.4vw,24px) var(--display);letter-spacing:-.02em;color:var(--vx-soft);margin-top:20px}.vx .sol-panel{padding:0 20px 24px}}@media(max-width:650px){.vx .sol-bar{font-size:9.5px;letter-spacing:.1em}.vx .sol-legend{grid-template-columns:1fr 1fr}.vx .sol-cta .sig{width:100%}.vx .sol-copy>p{font-size:14px}}@media(max-width:380px){.vx .sol-tab-tag{font-size:7.5px}}.vx .sol-num,.vx .sol-tab-tag{color:var(--vx-muted-ink)}.vx .sol-tab.is-active .sol-num,.vx .sol-tab.is-active .sol-tab-tag{color:var(--vx-blue-ink)}@media(max-width:650px){.vx .sol-bar{padding:14px 0 12px}.vx .sol-situation{margin-top:16px}.vx .sol-viz{margin:8px 0 0}.vx .vz{max-height:158px}.vx .vz-phones{padding:0}.vx .sol-legend{margin-top:4px;padding-top:12px;gap:8px 14px}.vx .sol-copy{margin-top:20px}.vx .sol-copy h3{margin-bottom:10px}.vx .sol-proof{margin:16px 0 18px}.vx .sol-panel{padding-bottom:20px}}