.vpxnVG_shell{--muted:#adbec6;--line:#97c9d32e;--aqua:#9cebe3;overscroll-behavior-y:auto;scroll-behavior:smooth;color:#eef6f5;height:100dvh;font-family:var(--font-body);background:radial-gradient(at 88% 9%,#113039 0,#0000 27%),#071014;line-height:1.65;overflow:clip auto}.vpxnVG_shell :is(a,summary):focus-visible{outline:2px solid var(--aqua);outline-offset:6px}.vpxnVG_shell :is(h1,h2,h3,p){margin:0}.vpxnVG_shell h1,.vpxnVG_shell h2,.vpxnVG_shell h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:450;line-height:1.1}.vpxnVG_shell p{text-wrap:pretty}.vpxnVG_skipLink{z-index:10;background:var(--aqua);color:#071014;padding:12px 18px;position:fixed;top:-100px;left:20px}.vpxnVG_skipLink:focus{top:12px}.vpxnVG_header,.vpxnVG_main,.vpxnVG_footer,.vpxnVG_colophon{width:min(1240px,100% - 96px);margin:0 auto}.vpxnVG_header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.vpxnVG_brand{flex:none;width:174px}.vpxnVG_brand svg{width:100%;height:auto;max-height:48px}.vpxnVG_navigation{align-items:center;gap:32px;font-size:14px;display:flex}.vpxnVG_navigation a:hover,.vpxnVG_breadcrumb a:hover,.vpxnVG_footerContact a:hover{color:var(--aqua)}.vpxnVG_navContact{border:1px solid var(--line);padding:10px 18px}.vpxnVG_navContact span{color:var(--aqua);padding-left:22px}.vpxnVG_breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:28px 0;font-size:12px;display:flex}.vpxnVG_breadcrumb>span:last-child{color:#e0ecec}.vpxnVG_hero{border-bottom:1px solid var(--line);padding:64px 0 92px}.vpxnVG_hubHero{grid-template-columns:1.3fr .7fr;align-items:center;gap:34px;display:grid}.vpxnVG_heroText{z-index:1;position:relative}.vpxnVG_shell .vpxnVG_eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);font-size:10px;line-height:1.6}.vpxnVG_hero h1{margin:26px 0 28px;font-size:clamp(45px,5.3vw,76px)}.vpxnVG_hero h1 em{color:var(--aqua);font-style:normal}.vpxnVG_shell .vpxnVG_lead{color:#c1d1d6;max-width:670px;font-size:18px;line-height:1.7}.vpxnVG_primaryLink,.vpxnVG_secondaryLink{justify-content:space-between;align-items:center;gap:42px;min-height:54px;padding:14px 22px;font-size:14px;display:inline-flex}.vpxnVG_primaryLink{background:var(--aqua);color:#062122;border:1px solid var(--aqua);margin-top:32px}.vpxnVG_primaryLink:hover{background:#c9fff4}.vpxnVG_secondaryLink{border:1px solid #67898e;flex-shrink:0}.vpxnVG_secondaryLink:hover{border-color:var(--aqua);color:var(--aqua)}.vpxnVG_orbitalGraphic{aspect-ratio:1;isolation:isolate;position:relative}.vpxnVG_orbitalGraphic:after{content:"";opacity:.55;background:radial-gradient(circle at 30% 27%,#67b5bc,#11475c 28%,#0a2432 55%,#060d14 76%);border-radius:50%;position:absolute;inset:21%;box-shadow:inset 8px 0 22px #81c2be44,0 0 85px #1abbd220}.vpxnVG_orbitalGraphic>span{border:1px solid #7bcac133;border-radius:50%;position:absolute;inset:0}.vpxnVG_orbitalGraphic>span:nth-child(2){border-style:dashed;inset:11%;transform:rotate(-25deg)scaleX(1.4)scaleY(.5)}.vpxnVG_orbitalGraphic>span:nth-child(3){inset:6%;transform:rotate(35deg)scaleX(1.3)scaleY(.5)}.vpxnVG_orbitalGraphic>b{z-index:1;font-family:var(--font-display);letter-spacing:-.05em;flex-direction:column;justify-content:center;align-items:center;font-size:54px;font-weight:400;display:flex;position:absolute;inset:0}.vpxnVG_orbitalGraphic b span{font:8px var(--font-mono);letter-spacing:.22em;color:var(--aqua);padding-top:15px}.vpxnVG_section{border-bottom:1px solid var(--line);padding:80px 0;scroll-margin-top:28px}.vpxnVG_sectionHeading{max-width:670px;margin-bottom:36px}.vpxnVG_sectionHeading h2{margin-top:17px;font-size:clamp(30px,3.3vw,46px)}.vpxnVG_sectionHeading>p:last-child:not(.vpxnVG_eyebrow){color:var(--muted);margin-top:22px;font-size:16px}.vpxnVG_serviceGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.vpxnVG_serviceCard{background:#0b171c;flex-direction:column;padding:34px;transition:background .2s;display:flex}.vpxnVG_serviceCard:hover{background:#10272c}.vpxnVG_cardIndex{font:11px var(--font-mono);color:#86b3b9;letter-spacing:.13em;justify-content:space-between;display:flex}.vpxnVG_cardIndex>span{font-size:22px;line-height:.8}.vpxnVG_serviceCard h3{margin-top:38px;font-size:30px}.vpxnVG_serviceCard p{color:var(--muted);max-width:460px;margin-top:16px;font-size:15px}.vpxnVG_cardLink{color:var(--aqua);margin-top:auto;padding-top:26px;font-size:13px}.vpxnVG_cardLink>span{padding-left:12px}.vpxnVG_sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.vpxnVG_sector{border-top:1px solid var(--line);padding:28px 0}.vpxnVG_sector h3{margin-bottom:14px;font-size:24px}.vpxnVG_sector p{color:var(--muted);font-size:15px}.vpxnVG_process{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none;display:grid}.vpxnVG_process li>span{color:var(--aqua);font:12px var(--font-mono)}.vpxnVG_process h3{margin:24px 0 16px;font-size:25px}.vpxnVG_process p{color:var(--muted);font-size:15px}.vpxnVG_proof{justify-content:space-between;align-items:center;gap:60px;padding:64px 0;display:flex}.vpxnVG_proof h2{margin:18px 0;font-size:36px}.vpxnVG_proof p:not(.vpxnVG_eyebrow){color:var(--muted);max-width:690px}.vpxnVG_footer{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:80px;padding:70px 0;display:grid}.vpxnVG_footer h2{margin:20px 0;font-size:clamp(32px,3.5vw,48px)}.vpxnVG_footer p:not(.vpxnVG_eyebrow){max-width:530px;color:var(--muted);font-size:15px}.vpxnVG_footerContact{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0;display:flex}.vpxnVG_footerContact .vpxnVG_eyebrow{margin-bottom:14px}.vpxnVG_footerContact a{overflow-wrap:anywhere;font-size:14px}.vpxnVG_footerContact .vpxnVG_quietLink{color:var(--aqua);margin-top:28px}.vpxnVG_colophon{border-top:1px solid var(--line);color:#87a0aa;justify-content:space-between;gap:20px;padding:24px 0 32px;font-size:11px;display:flex}.vpxnVG_detailHero{max-width:100%;padding-top:38px}.vpxnVG_detailHero h1{max-width:1000px}.vpxnVG_titleDot{color:var(--aqua)}.vpxnVG_introduction{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:62px 0;display:grid}.vpxnVG_introduction h2{font-size:34px}.vpxnVG_introduction p{color:#c1d1d6;font-size:17px;line-height:1.8}.vpxnVG_capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.vpxnVG_capabilities article{border-top:1px solid var(--line);padding-top:24px}.vpxnVG_capabilities h3{margin:24px 0 18px;font-size:27px}.vpxnVG_capabilities p{color:var(--muted);font-size:15px}.vpxnVG_technology{border-left:2px solid var(--aqua);background:#10242a;grid-template-columns:90px 1fr;gap:36px;margin-top:64px;padding:38px;display:grid}.vpxnVG_technology h2{margin:14px 0 18px;font-size:30px}.vpxnVG_technology p:not(.vpxnVG_eyebrow){color:#bed1d4;max-width:900px;font-size:15px}.vpxnVG_techMark{font:38px var(--font-mono);color:#79b7bc;align-self:center}.vpxnVG_projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vpxnVG_projectCard{border:1px solid var(--line);background:#0b171c;overflow:hidden}.vpxnVG_projectCard>img{aspect-ratio:600/340;object-fit:cover;object-position:top;width:100%;height:auto}.vpxnVG_projectCard>div{padding:24px}.vpxnVG_projectCard h3{margin:12px 0 16px;font-size:25px}.vpxnVG_projectCard p:not(.vpxnVG_eyebrow){color:var(--muted);font-size:13px}.vpxnVG_projectCard a{color:var(--aqua);margin-top:22px;font-size:13px;display:inline-block}.vpxnVG_projectCard a:hover{text-decoration:underline}.vpxnVG_faq{border-top:1px solid var(--line)}.vpxnVG_faq details{border-bottom:1px solid var(--line)}.vpxnVG_faq summary{cursor:pointer;color:#dcebea;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;list-style:none;display:flex}.vpxnVG_faq summary::-webkit-details-marker{display:none}.vpxnVG_faq summary>span{color:var(--aqua);flex:none;font-size:24px;font-weight:300}.vpxnVG_faq details[open] summary>span{transform:rotate(45deg)}.vpxnVG_faq details p{max-width:850px;color:var(--muted);padding:0 30px 28px 0;font-size:15px}.vpxnVG_related{flex-wrap:wrap;gap:18px;padding:50px 0 62px;display:flex}.vpxnVG_related>p{width:100%;margin-bottom:4px}.vpxnVG_related>a{border:1px solid var(--line);align-items:center;gap:28px;padding:13px 18px;font-size:14px;display:flex}.vpxnVG_related>a:hover{border-color:var(--aqua)}.vpxnVG_related>a span{color:var(--aqua)}@media (max-width:900px){.vpxnVG_header,.vpxnVG_main,.vpxnVG_footer,.vpxnVG_colophon{width:calc(100% - 48px)}.vpxnVG_navigation{gap:22px}.vpxnVG_hubHero{grid-template-columns:1fr .55fr;gap:0}.vpxnVG_orbitalGraphic{margin-right:-50%}.vpxnVG_hero h1{font-size:clamp(40px,6vw,62px)}.vpxnVG_process,.vpxnVG_capabilities{gap:24px}.vpxnVG_footer,.vpxnVG_introduction{gap:40px}.vpxnVG_projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vpxnVG_header,.vpxnVG_main,.vpxnVG_footer,.vpxnVG_colophon{width:calc(100% - 36px)}.vpxnVG_header{gap:16px;min-height:84px}.vpxnVG_brand{width:124px}.vpxnVG_navigation{gap:14px;font-size:12px}.vpxnVG_navContact{padding:8px 10px}.vpxnVG_navContact span{display:none}.vpxnVG_breadcrumb{gap:8px;padding:20px 0;font-size:10px}.vpxnVG_hero{padding:40px 0 52px}.vpxnVG_hubHero{grid-template-columns:1fr}.vpxnVG_orbitalGraphic{display:none}.vpxnVG_hero h1{margin:22px 0;font-size:clamp(37px,10.2vw,58px)}.vpxnVG_shell .vpxnVG_lead{font-size:16px}.vpxnVG_shell .vpxnVG_eyebrow{letter-spacing:.12em;font-size:9px}.vpxnVG_primaryLink{gap:18px;width:100%;padding:14px 18px}.vpxnVG_section{padding:48px 0}.vpxnVG_sectionHeading h2{font-size:32px}.vpxnVG_sectionHeading>p:last-child:not(.vpxnVG_eyebrow){font-size:15px}.vpxnVG_serviceGrid,.vpxnVG_sectors,.vpxnVG_process,.vpxnVG_capabilities,.vpxnVG_projectGrid{grid-template-columns:1fr}.vpxnVG_serviceCard{padding:26px}.vpxnVG_serviceCard h3{margin-top:26px;font-size:28px}.vpxnVG_process{gap:32px}.vpxnVG_process h3{margin-top:14px}.vpxnVG_sector{padding:24px 0}.vpxnVG_proof{flex-direction:column;align-items:flex-start;gap:24px;padding:44px 0}.vpxnVG_proof h2{font-size:30px}.vpxnVG_proof p:not(.vpxnVG_eyebrow){font-size:15px}.vpxnVG_footer{grid-template-columns:1fr;gap:42px;padding:48px 0}.vpxnVG_footer h2{font-size:34px}.vpxnVG_footerContact{gap:14px}.vpxnVG_colophon{flex-direction:column;gap:6px;font-size:10px}.vpxnVG_detailHero{padding-top:24px}.vpxnVG_introduction{grid-template-columns:1fr;gap:22px;padding:40px 0}.vpxnVG_introduction h2{font-size:30px}.vpxnVG_introduction p{font-size:15px}.vpxnVG_capabilities{gap:30px}.vpxnVG_capabilities h3{margin-top:20px;font-size:26px}.vpxnVG_technology{grid-template-columns:1fr;gap:16px;margin-top:40px;padding:26px 22px}.vpxnVG_techMark{font-size:25px}.vpxnVG_technology h2{font-size:27px}.vpxnVG_projectCard>div{padding:24px}.vpxnVG_projectCard p:not(.vpxnVG_eyebrow){font-size:14px}.vpxnVG_faq summary{padding:21px 0;font-size:16px}.vpxnVG_faq details p{padding-right:0;font-size:14px}.vpxnVG_related{gap:12px;padding:38px 0 42px}.vpxnVG_related a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.vpxnVG_shell{scroll-behavior:auto}.vpxnVG_serviceCard{transition:none}}
