.ng-hero-3d{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.6s ease}.ng-hero-3d.is-ready{opacity:1}.ng-hero-3d canvas{width:100%!important;height:100%!important;display:block}.ng-tilt{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1)!important}.ng-tilt:hover{transition:transform .12s linear,box-shadow .5s cubic-bezier(.2,.8,.2,1)!important}.ng-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.16),transparent 45%);mix-blend-mode:overlay}.ng-tilt:hover .ng-glare{opacity:1}.ng-card.ng-tilt>*:not(.ng-glare):not(.ng-card-art){transform:translateZ(30px)}.ng-card .ng-card-ico{transform:translateZ(50px)!important}.ng-work.ng-tilt figcaption{transform:translateZ(40px)}.ng-globe-sec{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 70% 50%,rgba(30,143,213,.16),transparent 70%),var(--ng-bg)}.ng-globe-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.ng-globe-copy h2{font-size:clamp(30px,4.2vw,50px);margin-top:18px}.ng-globe-copy>p{margin-top:16px;color:var(--ng-muted);font-size:17px;max-width:520px}.ng-globe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.ng-globe-stats div{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ng-line)}.ng-globe-stats b{display:block;font:700 28px/1 var(--ng-display);color:#fff}.ng-globe-stats span{display:block;margin-top:8px;font-size:13px;color:var(--ng-muted)}.ng-globe-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13.5px;color:var(--ng-muted)}.ng-globe-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}.ng-globe-canvas{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;margin-left:auto}.ng-globe-canvas canvas{width:100%!important;height:100%!important;display:block;opacity:0;transform:scale(.92);transition:opacity 1.4s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}.ng-globe-canvas.is-ready canvas{opacity:1;transform:none}.ng-globe-canvas::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(30,143,213,.25),transparent 65%);filter:blur(30px);z-index:-1}.ng-globe-canvas.is-fallback{background:url("img/hero-a.jpg") center/cover;border-radius:50%;opacity:.6}.ng-globe-labels{position:absolute;inset:0;pointer-events:none}.ng-glabel{position:absolute;left:0;top:0;margin:-34px 0 0 0;padding:5px 10px;border-radius:999px;background:rgba(8,13,30,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(108,207,230,.35);color:#DCE4FA;font:600 11.5px/1 var(--ng-font);white-space:nowrap;transition:opacity .3s;translate:-50% 0}.ng-glabel.is-hq{box-shadow:inset 0 0 0 1px rgba(246,166,35,.6);color:#fff}.ng-globe-hint{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);font-size:12px;color:var(--ng-dim);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.ng-tech-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:60px}.ng-tagsphere{position:relative;height:440px;user-select:none;cursor:grab;touch-action:pan-y}.ng-tagsphere:active{cursor:grabbing}.ng-tagsphere span{position:absolute;left:50%;top:50%;padding:9px 15px;border-radius:999px;white-space:nowrap;font:600 14px/1 var(--ng-font);color:#DCE4FA;background:rgba(12,20,44,.7);box-shadow:inset 0 0 0 1px rgba(108,207,230,.28),0 8px 24px -10px rgba(30,143,213,.6);will-change:transform,opacity}.ng-tagsphere span:nth-child(4n){color:#1a0e00;background:var(--ng-grad-btn);box-shadow:0 8px 24px -10px rgba(244,122,32,.7)}.ng-tagsphere span:nth-child(5n){background:var(--ng-grad-blue);color:#fff}.ng-tagsphere::before{content:"";position:absolute;inset:8% 14%;border-radius:50%;background:radial-gradient(circle,rgba(108,207,230,.14),transparent 62%);filter:blur(10px)}.ng-tech-copy h3{font-size:clamp(24px,3vw,34px)}.ng-tech-copy p{margin-top:14px;color:var(--ng-muted)}.ng-float3d{position:absolute;pointer-events:none;z-index:0;translate:0 var(--py,0);transition:translate .2s linear}.ng-cube{width:90px;height:90px;transform-style:preserve-3d;animation:ngSpin 18s linear infinite}.ng-cube i{position:absolute;inset:0;border-radius:14px;background:linear-gradient(135deg,rgba(108,207,230,.18),rgba(30,143,213,.06));box-shadow:inset 0 0 0 1px rgba(108,207,230,.35);backdrop-filter:blur(2px)}.ng-cube i:nth-child(1){transform:translateZ(45px)}.ng-cube i:nth-child(2){transform:rotateY(180deg) translateZ(45px)}.ng-cube i:nth-child(3){transform:rotateY(90deg) translateZ(45px)}.ng-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(45px)}.ng-cube i:nth-child(5){transform:rotateX(90deg) translateZ(45px)}.ng-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(45px)}.ng-cube--amber i{background:linear-gradient(135deg,rgba(246,166,35,.22),rgba(244,122,32,.06));box-shadow:inset 0 0 0 1px rgba(246,166,35,.45)}.ng-cube--sm{width:54px;height:54px;animation-duration:12s;animation-direction:reverse}.ng-cube--sm i:nth-child(1){transform:translateZ(27px)}.ng-cube--sm i:nth-child(2){transform:rotateY(180deg) translateZ(27px)}.ng-cube--sm i:nth-child(3){transform:rotateY(90deg) translateZ(27px)}.ng-cube--sm i:nth-child(4){transform:rotateY(-90deg) translateZ(27px)}.ng-cube--sm i:nth-child(5){transform:rotateX(90deg) translateZ(27px)}.ng-cube--sm i:nth-child(6){transform:rotateX(-90deg) translateZ(27px)}.ng-ring3d{width:160px;height:160px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(108,207,230,.35),0 0 40px rgba(30,143,213,.25);animation:ngRing 14s linear infinite}@keyframes ngSpin{from{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}@keyframes ngRing{from{transform:rotateX(70deg) rotateZ(0)}to{transform:rotateX(70deg) rotateZ(360deg)}}.ng-services,.ng-process,.ng-contact,#strengths{position:relative;overflow:clip}.ng-services>.ng-wrap,.ng-process>.ng-wrap,.ng-contact>.ng-wrap,#strengths>.ng-wrap{position:relative;z-index:1}@media (max-width:1024px){.ng-globe-grid,.ng-tech-wrap{grid-template-columns:1fr}.ng-globe-canvas{margin:0 auto;max-width:520px}.ng-float3d{display:none}}@media (max-width:720px){.ng-globe-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.ng-globe-stats div{padding:12px}.ng-globe-stats b{font-size:22px}.ng-tagsphere{height:340px}.ng-tagsphere span{font-size:12.5px;padding:7px 12px}}@media (prefers-reduced-motion:reduce){.ng-cube,.ng-ring3d{animation:none}}