/* Vuxora V6 — elegant staggered entry and contrast fixes */
.nx-motion-button{display:none!important}
.vx6-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
 .vx6-reveal:not(.vx6-seen){opacity:0;transform:translate3d(0,23px,0)}
 .vx6-reveal{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--vx6-delay,0ms)}
 .vx6-reveal.vx6-seen{opacity:1;transform:translate3d(0,0,0)}
}
/* Preloader keeps the V assembled on screen long enough to be seen; automatic fail-safe remains. */
html:not(.nx-paused) .vx-preloader{animation:vx-loader-safety .25s 5s forwards!important;transition:opacity .55s ease,visibility .55s ease!important}
/* Full service cards remain as in v5; section 04 spreads its EXISTING projects below */
@media(min-width:761px){
 body .vx-deck-section{height:245vh!important;min-height:1800px!important;overflow:visible!important}
 body .vx-deck-sticky{height:calc(100vh - 105px);max-height:890px!important;align-items:start!important;padding-top:clamp(55px,8vh,115px)}
 body .vx-deck{height:650px!important;overflow:visible!important}
 body .vx-deck-card{top:30px!important;left:5%!important;width:90%!important;height:300px!important;transform-origin:top center}
}
/* Review identity */
.vx-google-review-callout{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:380px}
.vx-google-review-callout p{margin:0 0 4px!important;line-height:1.6}
.vx-google-wordmark{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px}
.vx-google-wordmark strong{font-weight:700}
.vx-google-g{font-weight:900;font-size:27px;letter-spacing:-2px;color:#4285f4;text-shadow:1px 0 #34a853,-1px -1px #fbbc05}
.vx-google-stars{color:#f6a900;letter-spacing:2px;font-size:14px}
.vx-google-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:100px;padding:11px 18px;font-weight:700;font-size:12px;transition:background .25s,transform .25s}
.vx-google-link:hover{background:#f06b20;color:#fff!important;transform:translateY(-2px)}
/* Contact: all links and copy legible on both modes */
html[data-theme="light"] body .vx-contact-v6 .nx-contact-grid a{color:#12233f!important}
html[data-theme="dark"] body .vx-contact-v6 .nx-contact-grid a{color:#f8fbff!important}
html[data-theme="light"] body .vx-contact-v6 .nx-contact-grid p{color:#506584!important}
html[data-theme="dark"] body .vx-contact-v6 .nx-contact-grid p{color:#cbd8ee!important}
.vx-contact-v6 .vx-contact-email{font-size:clamp(16px,2vw,25px)!important;font-weight:750!important;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#f57521;text-underline-offset:9px}
.vx-contact-v6 .nx-contact-grid a:hover{color:#f57521!important}
.footer .footer-bottom{display:none!important}
.footer .footer-social{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.footer .footer-social .vx-social-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(130,160,206,.35);color:inherit;transition:transform .26s,background .26s,border-color .26s}
.footer .footer-social .vx-social-icon svg{width:19px;height:19px;display:block}
.footer .footer-social .vx-social-icon:hover{transform:translateY(-4px);border-color:#f57521;background:rgba(245,117,33,.12)}
html[data-theme="light"] .footer .footer-social .vx-social-icon{color:#203657!important}
html[data-theme="dark"] .footer .footer-social .vx-social-icon{color:#fff!important}
@media(max-width:760px){.vx-google-review-callout{max-width:none;margin-top:22px}.vx-contact-v6 .nx-contact-grid a{display:block;margin-block:20px}.footer .footer-social .vx-social-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.vx6-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* V8 reveal tuning */
.vx6-reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(4px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--vx6-delay,0ms);will-change:opacity,transform,filter}
.vx6-seen{opacity:1!important;transform:none!important;filter:none!important}
