/* Original, event-driven motion shared by the Studio pages. Nothing is hidden
   while scripts initialise; all content remains readable without animation. */
.nv-motion-ready .nv-reveal{opacity:1;translate:0 12px;transition:translate .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--nv-reveal-delay,0ms)}
.nv-motion-ready .nv-reveal.is-entered{opacity:1;translate:0 0}
.nl-studio.has-section-reveals .ns-section-reveal{transition:translate .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--nv-reveal-delay,0ms)}
.nv-surface{position:relative;isolation:isolate}
/* A moving highlight belongs to the edge of the object. Its hollow mask keeps
   the interface and text crisp instead of laying a luminous veil over them. */
.nv-surface-light{position:absolute;inset:0;z-index:5;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:radial-gradient(260px circle at var(--nv-light-x,50%) var(--nv-light-y,50%),#bedcffba,#6594ff4d 30%,transparent 70%) border-box;opacity:0;transition:opacity .32s ease;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.nv-surface.is-light-active>.nv-surface-light{opacity:1}
.nv-surface:focus-visible>.nv-surface-light,.nv-surface:focus-within>.nv-surface-light{opacity:.85;background:linear-gradient(135deg,#b8d5ffb3,#4e7bed33,#9ac7ff8c) border-box}
/* The visual remains upright: depth comes from the light, not a rotating card. */
.ns-team-visual.nv-surface:hover>img{transform:none}
.nv-choreography :is(.ns-text-link,.na-inline-link,.text-link){text-underline-offset:6px}
.nv-choreography :is(.ns-text-link,.na-inline-link,.text-link)>span{transition:translate .24s cubic-bezier(.22,1,.36,1)}
.nv-choreography :is(.ns-text-link,.na-inline-link,.text-link):is(:hover,:focus-visible)>span{translate:3px -2px}
.nv-choreography :is(.ns-button,.nhai-cta,.na-button){transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease;box-shadow:0 0 0 0 #5688ff00}
.nv-choreography :is(.ns-button,.nhai-cta,.na-button):is(:hover,:focus-visible){box-shadow:0 0 0 4px #5688ff18,0 8px 26px #10287526}
.nv-choreography .ns-scenario-flow>li>span,.nv-choreography .ns-condition-index{transition:border-color .24s ease,background-color .24s ease,color .24s ease}
.nv-choreography :is(.ns-scenario-flow,.ns-conditions-grid)>li:hover>:is(span,.ns-condition-index){border-color:#a4c7ff;background-color:#234a80;color:#fff}
.nv-motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #4c6899;border-radius:999px;background:#0b1525;color:#c6dbff;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s}
.nv-motion-toggle:hover,.nv-motion-toggle[aria-pressed=true]{background:#17315a;border-color:#8faeff}
.nv-motion-toggle:focus-visible{outline:2px solid #afcbff;outline-offset:4px}
html.motion-paused{scroll-behavior:auto!important}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}
html.motion-paused .nv-reveal,html.motion-paused .ns-section-reveal{opacity:1!important;translate:0 0!important;transition-delay:0ms!important}
html.motion-paused .nv-surface-light{opacity:0!important}
html.motion-paused .ns-team-visual img{transform:none!important}
html.motion-paused :is(#ns-orb,.ns-hero-glow,.ns-orb-poster){translate:none}
@media(prefers-reduced-motion:reduce){.nv-motion-ready .nv-reveal,.nl-studio.has-section-reveals .ns-section-reveal{opacity:1;translate:0 0;transition:none;transition-delay:0ms}.nv-surface-light{display:none}.ns-team-visual.nv-surface:hover>img{transform:none}.nv-choreography :is(.ns-text-link,.na-inline-link,.text-link)>span{transition:none;translate:none}}
@media(hover:none),(pointer:coarse){.nv-surface-light{display:none}.ns-team-visual.nv-surface:hover>img{transform:none}.nv-choreography :is(.ns-text-link,.na-inline-link,.text-link)>span{translate:none}}
