*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#060a16;color:#e8edf7;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#38d6ec;text-decoration:none}a:hover{color:#7ae7f5}::selection{background:#38d6ec;color:#060a16}button{font-family:inherit}:focus-visible{outline:2px solid #38d6ec;outline-offset:3px;border-radius:4px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes gridpan{to{background-position:60px 60px}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmer{to{background-position:200% center}}@keyframes ccPulseLeft{0%{offset-distance:0%;opacity:1}34%{offset-distance:100%;opacity:1}35%,to{offset-distance:100%;opacity:0}}@keyframes ccPulseRight{0%,45%{offset-distance:0%;opacity:0}46%{offset-distance:0%;opacity:1}80%{offset-distance:100%;opacity:1}81%,to{offset-distance:100%;opacity:0}}@keyframes ccBoxFlash{0%,34%{filter:none}40%{filter:brightness(1.45) drop-shadow(0 0 34px rgba(56,214,236,.9))}50%{filter:none}to{filter:none}}@keyframes ccNodeFlash{0%{opacity:.4}6%{opacity:1;filter:drop-shadow(0 0 8px rgba(122,231,245,.95))}16%{opacity:.4;filter:none}to{opacity:.4}}.reveal{opacity:0}.reveal.in{animation:fadeUp .8s cubic-bezier(.16,.84,.44,1) forwards}.marq:hover .marq-track{animation-play-state:paused}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(min-width:981px){.svc-grid>*:nth-child(13){grid-column:2}}@media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svc-grid{grid-template-columns:1fr}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr!important;gap:30px!important}.hero-term{order:2}}@media(max-width:1020px){header nav{flex-wrap:wrap;gap:10px!important;padding:12px 18px!important}header nav [data-navlinks]{order:3;width:100%;justify-content:center;flex-wrap:wrap}header nav [data-navlinks] a{padding:7px 11px!important;font-size:14px!important}}.nav-link:hover{background:#38d6ec1a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1}.reveal.in{animation:none}}
