
/* VUXORA: refinamiento de procesos y pie de pagina — 2026-11-04 */
.nx-process, .nx-process-grid.vx-timeline {background-color:#010619}
.nx-process {isolation:isolate}
.footer, html[data-theme="light"] .footer, html[data-theme="dark"] .footer {background:#010619;color:#fff}
.footer-top {justify-content:flex-start}
.footer .footer-orb {display:none!important}
.footer .brand-footer .official-logo {display:block;width:205px;height:auto;overflow:visible;mix-blend-mode:normal!important;filter:none!important;flex-shrink:0}
.footer .brand-footer .official-logo img {position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.footer .brand-footer {display:inline-block;width:205px;max-width:100%}
@media(max-width:760px){.footer .brand-footer,.footer .brand-footer .official-logo{width:180px}}
/* Cards unfold from their outside edge; composited opacity/transform for fluid scrolling. */
.vx-timeline article,
.vx-timeline article:nth-of-type(even){
 opacity:0;
 transform-origin:top right;
 transform:translate3d(26px,42px,0) perspective(950px) rotateY(-12deg) scale(.94,.78);
 clip-path:inset(0 0 96% 0 round 23px);
 transition:clip-path .82s cubic-bezier(.22,1,.36,1),
            transform .82s cubic-bezier(.22,1,.36,1),
            opacity .42s ease;
 backface-visibility:hidden;
}
.vx-timeline article:nth-of-type(even){transform-origin:top left;transform:translate3d(-26px,42px,0) perspective(950px) rotateY(12deg) scale(.94,.78)}
.vx-timeline article.vx-arrived,
.vx-timeline article:nth-of-type(even).vx-arrived{
 opacity:1;transform:none;clip-path:inset(0 0 0 0 round 23px)
}
@media(max-width:760px){
 .vx-timeline article,.vx-timeline article:nth-of-type(even){transform-origin:top left;transform:translate3d(0,35px,0) scaleY(.84)}
}
@media(prefers-reduced-motion:reduce){
 .vx-timeline article,.vx-timeline article:nth-of-type(even){transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
}
.nx-paused .vx-timeline article,.nx-paused .vx-timeline article:nth-of-type(even){opacity:1!important;transform:none!important;clip-path:none!important}

/* 2026-11-04 — home refinements requested by user */
.vx-full-bleed{position:relative;isolation:isolate}
.vx-full-bleed::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:#010619;z-index:-1}
.nx-process.vx-full-bleed,.vx-form-faq.vx-full-bleed{background:transparent!important}
.nx-process.vx-full-bleed .container,.vx-form-faq.vx-full-bleed .container{position:relative}
.nx-process .nx-section-head,.vx-form-faq .nx-heading,.vx-form-faq .nx-label,.vx-form-faq h3,.vx-form-faq label,.vx-form-faq p,.nx-process h2,.nx-process h3,.nx-process p{color:#fff}
.nx-process .nx-section-head,.nx-process .nx-process-grid{position:relative;z-index:1}
.nx-process .nx-label,.vx-form-faq .nx-label{color:var(--orange)}

/* Process cards: smooth entrance and reverse on scroll up */
.vx-timeline article,
.vx-timeline article:nth-of-type(even){
  opacity:0;
  transform:translate3d(0,52px,0) scale(.965);
  clip-path:inset(0 0 100% 0 round 23px);
  filter:blur(2px);
  transition:clip-path .74s cubic-bezier(.22,1,.36,1), transform .74s cubic-bezier(.22,1,.36,1), opacity .42s ease, filter .42s ease;
  background:linear-gradient(180deg,rgba(15,21,33,.9),rgba(11,17,26,.96));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  will-change:transform,opacity,clip-path;
}
.vx-timeline article:nth-of-type(even){transform:translate3d(0,52px,0) scale(.965)}
.vx-timeline article.vx-arrived,
.vx-timeline article:nth-of-type(even).vx-arrived{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 23px);filter:none}
.vx-timeline .vx-timeline-dot{background:#10151f;border-color:rgba(255,255,255,.1);color:#fff}
.vx-timeline article.vx-arrived .vx-timeline-dot{background:#d9f233;color:#10151f;border-color:#d9f233}
.vx-timeline-rail{background:rgba(255,255,255,.1)}

/* Contact / form section full blue */
.vx-form-faq{padding-block:95px;background:transparent!important}
.vx-form-wrap,.vx-faq-wrap{position:relative;z-index:1}
.vx-form-wrap{background:rgba(9,18,52,.78);border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.vx-form-wrap::after{display:none!important}
.vx-updated-form h3{font-size:clamp(36px,4.1vw,52px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 28px}
.vx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.vx-form-grid label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#d6e0ee;margin:0}
.vx-form-grid .vx-form-full{grid-column:1/-1}
.vx-simple-form input,.vx-simple-form textarea,.vx-simple-form select{display:block;width:100%;border:none;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;color:#fff;padding:14px 0 13px;outline:none;box-shadow:none}
.vx-simple-form textarea{min-height:140px;resize:vertical}
.vx-simple-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}
.vx-simple-form option{color:#111}
.vx-simple-form input::placeholder,.vx-simple-form textarea::placeholder{color:#8ea1bf}
.vx-simple-form input:focus,.vx-simple-form textarea:focus,.vx-simple-form select:focus{border-color:var(--orange)}
.vx-form-actions{display:flex;justify-content:flex-start;margin-top:28px}
.vx-form-actions .btn{font-size:12px;padding:15px 30px}
.vx-form-bottom,.compose-note{display:none!important}

/* update any contact callout email */
.nx-contact a[href^="mailto:"], .footer-email{color:#fff}

@media(max-width:760px){
  .vx-form-grid{grid-template-columns:1fr}
  .vx-updated-form h3{font-size:clamp(30px,8.7vw,44px)}
  .vx-form-faq{padding-block:80px}
}
