/* VUXORA V13 - precisely requested finishing adjustments */
/* Maintain the same moving wave paths and timings; cool the white theme only. */
html[data-theme="light"] .vx-site-header[data-theme="light"]{background:#f8fbff!important}
html[data-theme="light"] body .footer{background:linear-gradient(140deg,rgba(248,251,255,.88),rgba(235,243,255,.7),rgba(248,251,255,.89))!important}
/* Intentionally stagger laptop after all headline text/buttons. Uses independent translate so 3D laptop internals remain intact. */
@media(prefers-reduced-motion:no-preference){
 .vx-site-header .vx-intro-enter.vx13-laptop-from-right{animation-name:vx13-laptop-entrance!important;animation-duration:1.25s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important;animation-fill-mode:both!important}
 @keyframes vx13-laptop-entrance{from{opacity:0;translate:70px 12px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
}
/* Reduce section-to-section whitespace by approximately 30%, retaining internal cards, animations and sticky behavior. */
body main .nx-section{padding-top:88px;padding-bottom:88px}
body main .nx-section-head{margin-bottom:46px}
body main #services{padding-block:clamp(49px,5.6vw,83px)!important}
body main .vx7-phone-section{padding-block:clamp(56px,6.3vw,91px)!important;min-height:0}
body main .nx-facts:not(.vx7-phone-section){padding-block:70px}
body main .nx-project-grid{row-gap:46px}
body main .nx-clients{padding-block:30px 25px}
body main .nx-contact{padding-block:72px}
body main .vx-form-faq{padding-block:67px!important}
/* Footer credit: unobtrusive across desktop, tablet, mobile and both themes. */
.footer .vx13-footer-credit{border-top:1px solid rgba(130,158,207,.26);padding:22px 0 24px;margin-top:4px;text-align:center;font-size:12px;letter-spacing:.02em;color:#9aabc7;line-height:1.55}
html[data-theme="light"] .footer .vx13-footer-credit{color:#465e80;border-color:rgba(44,77,124,.22)}
html[data-theme="dark"] .footer .vx13-footer-credit{color:#aabbd8}
@media(max-width:760px){body main .nx-section{padding-top:60px;padding-bottom:60px}body main .nx-section-head{margin-bottom:32px}body main .vx7-phone-section{padding-block:60px!important}body main .nx-contact{padding-block:56px}body main .nx-clients{padding-block:23px 18px}.footer .vx13-footer-credit{font-size:11px;padding:18px 12px 22px}}
@media(prefers-reduced-motion:reduce){.vx-site-header .vx13-laptop-from-right{opacity:1!important;translate:none!important;scale:1!important}}
