/* Fixed viewport navigation, independent of the theme's scrolling containers. */
html{scroll-padding-top:var(--nbs-scroll-offset,120px)}
body .nbs-shell .nbs-head-wrap{position:fixed!important;left:0!important;right:0!important;top:12px!important;width:100%!important;margin:0!important;transform:none!important;padding:0 16px!important;box-sizing:border-box;z-index:99990}
body .nbs-shell.nbs-header-portal{position:fixed!important;inset:0 0 auto!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;z-index:99990;pointer-events:none}
body .nbs-shell.nbs-header-portal .nbs-head-wrap{top:calc(var(--nbs-admin-offset,0px) + 12px)!important;pointer-events:none}
body .nbs-header-portal .nbs-head{pointer-events:auto;max-width:1240px!important;width:100%!important;box-sizing:border-box;overflow:visible!important}
.nbs-header-spacer{height:102px;flex-shrink:0}
.nbs-tech-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#63cbdf;background-image:linear-gradient(#82abdf07 1px,transparent 1px),linear-gradient(90deg,#82abdf07 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.28) 45%,#000)}
.nbs-tech-field svg{width:100%;height:100%;opacity:.16}
.nbs-tech-field svg>g:first-child{opacity:.45}
.nbs-data-stream path{stroke-dasharray:24 780;animation:nbs-data-travel 12s linear infinite}
.nbs-data-stream path:nth-child(2){animation-delay:-4s;color:#b39afb}
.nbs-data-stream path:nth-child(3){animation-delay:-7s}
.nbs-data-stream path:nth-child(4){animation-delay:-10s;color:#b39afb}
.nbs-tech-field:after{content:'';position:absolute;width:55vw;height:55vw;left:-30vw;top:20%;border-radius:50%;background:radial-gradient(circle,#328aaf18,transparent 65%);animation:nbs-aurora-drift 16s ease-in-out infinite alternate}
.nbs-shell .nbs-extra-grid article,.nbs-shell .nbs-plans article,.nbs-shell .nbs-grid article{transition:border-color .3s,box-shadow .3s,transform .3s}
.nbs-shell .nbs-extra-grid article:hover,.nbs-shell .nbs-plans article:hover,.nbs-shell .nbs-grid article:hover{border-color:#82dcefa1!important;box-shadow:0 16px 38px #00000038,inset 0 1px #b0eeff40,0 0 20px #579dde15!important}
.nbs-shell .nbs-btn:hover,.nbs-shell .nbs-nav-cta:hover{background-size:180% 100%!important;background-position:100% 0!important;box-shadow:0 12px 32px #665fe95c,inset 0 1px #ffffff40!important}
.nbs-shell .nbs-orbit{animation-iteration-count:infinite}
.nbs-shell.nbs-motion-off .nbs-tech-field *,.nbs-shell.nbs-motion-off .nbs-tech-field:after{animation:none!important}
.nbs-shell.nbs-tab-hidden .nbs-tech-field:after{animation-play-state:paused!important}
@keyframes nbs-data-travel{to{stroke-dashoffset:-804}}
@keyframes nbs-aurora-drift{to{transform:translate(35vw,-12vh)}}
@media(max-width:760px){body .nbs-shell .nbs-head-wrap{padding:0 12px!important}.nbs-tech-field{background-size:56px 56px}.nbs-tech-field svg{opacity:.1}.nbs-data-stream path{animation-duration:20s}.nbs-data-stream path:nth-child(n+3){animation:none}.nbs-tech-field:after{animation:none}.nbs-header-portal .nbs-head nav.open{max-height:calc(100dvh - var(--nbs-admin-offset,0px) - 118px)!important;overflow-y:auto!important;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.nbs-tech-field *,.nbs-tech-field:after{animation:none!important}.nbs-tech-field svg{opacity:.08}}
