html[data-motion=full]{--fl:1;--spd:1}html[data-motion=gentle]{--fl:.35;--spd:1.8}@keyframes nxOrbitA{to{transform:rotate(335deg)}}@keyframes nxOrbitB{to{transform:rotate(393deg)}}@keyframes nxFlow{to{stroke-dashoffset:-20}}@keyframes nxFlowC{to{stroke-dashoffset:-18}}@keyframes nxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--fl,1)*-9px))}}@keyframes nxRouter{0%,to{transform:translate(-50%,-45%)}50%{transform:translate(-50%,calc(-45% + var(--fl,1)*-7px))}}@keyframes nxBlink{0%,to{opacity:.25;box-shadow:none}50%{opacity:1;box-shadow:0 0 7px 1px #b7f36b}}@keyframes nxPing{0%{transform:scale(.4);opacity:.55}to{transform:scale(4.2);opacity:0}}@keyframes nxHalo{0%{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}@keyframes nxDot{0%,to{box-shadow:0 0 0 4px #e2f4d6}50%{box-shadow:0 0 0 9px #e2f4d600}}@keyframes nxBars{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes nxGlow{0%,to{box-shadow:0 0 #3158e800}50%{box-shadow:0 0 0 7px #3158e824}}@keyframes nxCirclePulse{0%{box-shadow:0 0 #3158e866}70%{box-shadow:0 0 0 12px #3158e800}to{box-shadow:0 0 #3158e800}}@keyframes nxRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.25);opacity:0}}@keyframes nxBeam{0%,to{opacity:.35}50%{opacity:1}}@keyframes nxRec{0%,to{opacity:1}50%{opacity:.15}}@keyframes nxShimmer{to{background-position:200% 0}}@keyframes nxWorkBob{0%,to{translate:0 0}50%{translate:0 calc(var(--fl,1)*-6px)}}html:not([data-motion=calm]) .art-orbit.orbit-one{animation:nxOrbitA calc(46s*var(--spd,1)) linear infinite}html:not([data-motion=calm]) .art-orbit.orbit-two{animation:nxOrbitB calc(64s*var(--spd,1)) linear infinite reverse}html:not([data-motion=calm]) .network-lines path[stroke-dasharray]{animation:nxFlow calc(1.4s*var(--spd,1)) linear infinite}html:not([data-motion=calm]) .network-lines circle[stroke-dasharray]{transform-box:fill-box;transform-origin:center;animation:nxFlowC calc(3s*var(--spd,1)) linear infinite}html:not([data-motion=calm]) .radar-ping,html:not([data-motion=calm]) .node-halo{transform-box:fill-box;transform-origin:center}html:not([data-motion=calm]) .radar-ping{animation:nxPing calc(4.2s*var(--spd,1)) ease-out infinite}html:not([data-motion=calm]) .radar-ping.rp2{animation-delay:2.1s}html:not([data-motion=calm]) .node-halo{animation:nxHalo calc(2.8s*var(--spd,1)) ease-out infinite}html:not([data-motion=calm]) .node-halo.h2{animation-delay:.7s}html:not([data-motion=calm]) .node-halo.h3{animation-delay:1.4s}html:not([data-motion=calm]) .node-halo.h4{animation-delay:2.1s}html:not([data-motion=calm]) .core-router{animation:nxRouter calc(6s*var(--spd,1)) ease-in-out infinite}html:not([data-motion=calm]) .router-lights i{animation:nxBlink 1.8s ease-in-out infinite}html:not([data-motion=calm]) .router-lights i:nth-child(2){animation-delay:.25s}html:not([data-motion=calm]) .router-lights i:nth-child(3){animation-delay:.55s}html:not([data-motion=calm]) .router-lights i:nth-child(4){animation-delay:.9s}html:not([data-motion=calm]) .router-lights i:nth-child(5){animation-delay:1.2s}html:not([data-motion=calm]) .node{animation:nxFloat calc(5.2s*var(--spd,1)) ease-in-out infinite}html:not([data-motion=calm]) .node-b{animation-delay:-1.7s}html:not([data-motion=calm]) .node-c{animation-delay:-3.2s}html:not([data-motion=calm]) .floating-chip{animation:nxFloat calc(6.4s*var(--spd,1)) ease-in-out infinite}html:not([data-motion=calm]) .chip-shield{animation-delay:-3s}html:not([data-motion=calm]) .status-dot{animation:nxDot 2.2s ease-in-out infinite}html:not([data-motion=calm]) .tiny-signal{animation:nxGlow 2.6s ease-in-out infinite}html:not([data-motion=calm]) .signal-bars i{transform-origin:bottom;animation:nxBars 1.6s ease-in-out infinite}html:not([data-motion=calm]) .signal-bars i:nth-child(2){animation-delay:.2s}html:not([data-motion=calm]) .signal-bars i:nth-child(3){animation-delay:.4s}html:not([data-motion=calm]) .signal-bars i:nth-child(4){animation-delay:.6s}html:not([data-motion=calm]) .brand-mark{animation:nxCirclePulse 2s ease-out infinite}html[data-motion=calm] .packet{display:none}html:not([data-motion=calm]) .wifi-ring{animation:nxRing calc(3s*var(--spd,1)) ease-out infinite}html:not([data-motion=calm]) .wifi-ring.r2{animation-delay:.7s}html:not([data-motion=calm]) .wifi-ring.r3{animation-delay:1.4s}html:not([data-motion=calm]) .office-rack i:after{animation:nxBlink 1.5s ease-in-out infinite}html:not([data-motion=calm]) .office-rack i:nth-child(2):after{animation-delay:.3s}html:not([data-motion=calm]) .office-rack i:nth-child(3):after{animation-delay:.7s}html:not([data-motion=calm]) .office-rack i:nth-child(4):after{animation-delay:.2s}html:not([data-motion=calm]) .office-rack i:nth-child(5):after{animation-delay:1s}html:not([data-motion=calm]) .office-rack i:nth-child(6):after{animation-delay:.5s}html:not([data-motion=calm]) .cam-beam{animation:nxBeam 3.2s ease-in-out infinite}html:not([data-motion=calm]) .cam-target b{animation:nxRec 1.2s steps(1) infinite}html:not([data-motion=calm]) .work-visual{animation:nxWorkBob calc(5s*var(--spd,1)) ease-in-out infinite}.site-header{transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 30px #14244614}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site-header nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}.button,.nav-cta{position:relative;overflow:hidden}.button:after,.nav-cta:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.button:hover:after,.nav-cta:hover:after{left:130%}.button span,.nav-cta span,.text-link span,.round-arrow{display:inline-block;transition:transform .25s ease}.button:hover span,.nav-cta:hover span,.text-link:hover span{transform:translate(3px,-3px)}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .round-arrow{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.work-card .work-photo img{transition:transform .6s ease}.work-card:hover .work-photo img{transform:scale(1.06)}.process-item .process-num{display:inline-block;transition:transform .3s ease,color .3s ease}.process-item:hover .process-num{transform:translate(4px);color:var(--blue)}.scroll-line{background:linear-gradient(90deg,#cdd6e4 0,#cdd6e4 40%,#8fa8e8,#cdd6e4 60%,#cdd6e4);background-size:200% 100%}html:not([data-motion=calm]) .scroll-line{animation:nxShimmer calc(3.4s*var(--spd,1)) linear infinite}#scrollProgress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;background:linear-gradient(90deg,var(--blue),#6aa6ff,var(--lime));transform:scaleX(0);transform-origin:left;pointer-events:none}html[data-motion=calm] #scrollProgress{display:none}
