/* Novexus site nav — floating pill */
header.nx-site-nav{
  --nx-ink:#FAFAFA;
  --nx-ink-2:#E4E4E7;
  --nx-muted:#A1A1AA;
  --nx-panel:#18181B;
  --nx-line:rgba(250,250,250,.12);
  --nx-line-strong:rgba(250,250,250,.2);
  --nx-teal:#F97316;
  --nx-teal-bright:#FB923C;
  --nx-nav-cta-bg:#FAFAFA;
  --nx-nav-cta-fg:#09090B;
  --nx-max:1180px;
  --nx-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --nx-ease:cubic-bezier(.22,1,.36,1);
  position:fixed;top:0;left:0;right:0;z-index:10000;
  height:auto;padding:0 20px;display:flex;justify-content:center;
  pointer-events:none;background:transparent;border:none;box-shadow:none;
  perspective:1400px;
}
header.nx-site-nav .nav-row{
  pointer-events:auto;
  position:relative;
  isolation:isolate;
  width:min(100%,var(--nx-max));
  height:64px;
  margin-top:14px;
  padding:0 16px 0 18px;
  display:flex;align-items:center;justify-content:flex-start;gap:12px;
  overflow:visible;
  /* Fallback opaco: si faltan capas glass el contenido no se ve a través del menú */
  background:rgba(24,24,27,.92);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 .5px rgba(255,255,255,.18);
  --nx-px:0;--nx-py:0;--nx-sy:0;--nx-glow-x:50%;--nx-glow-y:40%;
  transform:
    translate3d(calc(var(--nx-px)*1px),calc((var(--nx-sy)+var(--nx-py))*1px),0)
    rotateX(calc(var(--nx-py)*-.4deg))
    rotateY(calc(var(--nx-px)*.45deg));
  transform-style:preserve-3d;
  will-change:transform;
  transition:box-shadow .25s var(--nx-ease),background .25s var(--nx-ease);
  font-family:var(--nx-sans);
}
/* v23b */
header.nx-site-nav:has(.nav-glass-body) .nav-row{
  background:transparent;
  border-color:transparent;
}
header.nx-site-nav .nav-glass-body{
  position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(24,24,27,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(6px) saturate(1.2);
  -webkit-backdrop-filter:blur(6px) saturate(1.2);
}
header.nx-site-nav .nav-glass-body::after{
  content:"";position:absolute;width:min(220px,55%);height:140%;
  left:var(--nx-glow-x,50%);top:var(--nx-glow-y,40%);
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(251,146,60,.08) 35%,transparent 72%);
  transition:opacity .35s var(--nx-ease);
}
header.nx-site-nav.is-nav-parallax .nav-glass-body::after{opacity:1}
header.nx-site-nav .nav-glass-edge{
  position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.35) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
header.nx-site-nav .nav-glass-rim{
  position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 42%);
}
header.nx-site-nav .nav-glass-rim::before{
  content:"";position:absolute;left:14%;right:24%;top:5px;height:1.5px;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
}
header.nx-site-nav .nav-glass-rim::after{content:none}
header.nx-site-nav .nav-glass-fx{display:none!important}
.nx-liquid-defs{
  position:absolute!important;width:0!important;height:0!important;
  overflow:hidden!important;pointer-events:none!important;
}
header.nx-site-nav .nav-row>*:not(nav):not(.nav-glass-body):not(.nav-glass-edge):not(.nav-glass-rim):not(.nav-glass-fx){position:relative;z-index:2}
header.nx-site-nav .nav-row>nav{position:relative;z-index:2;flex:0 1 auto;min-width:0}
header.nx-site-nav.scrolled .nav-row{
  box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 .5px rgba(255,255,255,.22);
}
header.nx-site-nav.scrolled .nav-glass-body{
  background:rgba(24,24,27,.9);
  backdrop-filter:blur(6px) saturate(1.2);
  -webkit-backdrop-filter:blur(6px) saturate(1.2);
}
header.nx-site-nav .brand{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
  text-decoration:none;color:var(--nx-ink);
  font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;
  line-height:1;min-width:0;
}
header.nx-site-nav .brand-mark{height:34px;width:auto;display:block;flex-shrink:0}
header.nx-site-nav .brand-mark .logo-mark{fill:var(--nx-teal)}
header.nx-site-nav .brand-copy{
  display:flex;flex-direction:column;justify-content:center;gap:1px;
  padding-left:12px;border-left:1.5px solid color-mix(in srgb,var(--nx-ink) 22%,transparent);line-height:1;
}
header.nx-site-nav .brand-name{
  font-size:15px;font-weight:800;letter-spacing:-.04em;color:#FAFAFA;text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
header.nx-site-nav .brand-sub{
  font-size:9.5px;font-weight:800;letter-spacing:.28em;color:#F97316;text-transform:uppercase;margin-left:1px;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
html:not([data-theme="dark"]) header.nx-site-nav .brand-name{color:#09090B;text-shadow:none}
html:not([data-theme="dark"]) header.nx-site-nav .brand-sub{text-shadow:none}
header.nx-site-nav .nav-toggle{
  display:none;appearance:none;flex-shrink:0;width:42px;height:42px;margin:0;padding:0;
  border:1px solid var(--nx-line);border-radius:12px;
  background:color-mix(in srgb,#000 45%,var(--nx-panel));
  color:var(--nx-ink);cursor:pointer;
  place-items:center;gap:5px;
  transition:background .15s,border-color .15s,transform .15s;
}
header.nx-site-nav .nav-toggle:hover{border-color:var(--nx-line-strong);transform:translateY(-1px)}
header.nx-site-nav .nav-toggle:focus-visible{outline:2px solid var(--nx-teal);outline-offset:2px}
header.nx-site-nav .nav-toggle-bars{
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:18px;
}
header.nx-site-nav .nav-toggle-bars span{
  display:block;width:18px;height:2px;border-radius:2px;background:currentColor;
  transition:transform .2s var(--nx-ease),opacity .2s;
}
header.nx-site-nav.is-nav-open .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.nx-site-nav.is-nav-open .nav-toggle-bars span:nth-child(2){opacity:0}
header.nx-site-nav.is-nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
header.nx-site-nav nav{
  display:flex;align-items:center;gap:2px;flex-wrap:nowrap;margin-left:auto;
}
header.nx-site-nav nav a{
  position:relative;isolation:isolate;z-index:0;
  font-size:13.5px;font-weight:600;color:var(--nx-ink-2);
  padding:8px 11px;border-radius:999px;text-decoration:none;white-space:nowrap;
  border:1px solid transparent;background:transparent;
  transition:color .22s,text-shadow .22s,transform .22s var(--nx-ease);
}
header.nx-site-nav nav a:not(.nav-cta)::before{
  content:"";position:absolute;inset:-2px -4px;z-index:-1;border-radius:inherit;pointer-events:none;
  opacity:0;transform:scale(.96);
  background:
    radial-gradient(ellipse 80% 65% at 30% 16%,rgba(255,255,255,.38) 0%,transparent 48%),
    radial-gradient(ellipse 95% 90% at 50% 55%,rgba(255,200,140,.42) 0%,rgba(249,115,22,.28) 42%,rgba(154,52,18,.22) 100%);
  border:1px solid rgba(251,146,60,.45);
  box-shadow:
    0 0 12px 2px rgba(249,115,22,.22),
    0 0 28px 6px rgba(249,115,22,.12),
    0 6px 14px rgba(0,0,0,.18),
    inset 0 1px 1px rgba(255,255,255,.35),
    inset 0 -4px 10px rgba(124,45,18,.2);
  transition:opacity .25s,transform .25s var(--nx-ease);
}
header.nx-site-nav nav a:not(.nav-cta)::after{
  content:"";position:absolute;top:3px;left:18%;right:38%;height:32%;z-index:1;
  border-radius:999px;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 55%,transparent 100%);
  filter:blur(.3px);transition:opacity .25s;
}
header.nx-site-nav nav a:not(.nav-cta):hover,
header.nx-site-nav nav a:not(.nav-cta):focus-visible,
header.nx-site-nav nav a:not(.nav-cta).is-active{
  color:#FED7AA;
  text-shadow:0 0 10px rgba(249,115,22,.35),0 1px 1px rgba(0,0,0,.25);
  transform:translateY(-1px) scale(1.03);
  z-index:2;
}
header.nx-site-nav nav a:not(.nav-cta):hover::before,
header.nx-site-nav nav a:not(.nav-cta):focus-visible::before,
header.nx-site-nav nav a:not(.nav-cta).is-active::before{
  opacity:.88;transform:scale(1);
}
header.nx-site-nav nav a:not(.nav-cta):hover::after,
header.nx-site-nav nav a:not(.nav-cta):focus-visible::after,
header.nx-site-nav nav a:not(.nav-cta).is-active::after{
  opacity:.55;
}
header.nx-site-nav .nav-login{
  color:var(--nx-ink-2);
}
header.nx-site-nav .nav-cta{
  position:relative;isolation:isolate;margin-left:6px;overflow:hidden;
  background:rgba(255,255,255,.1)!important;color:#fff!important;text-shadow:0 1px 1px rgba(9,9,11,.25);
  padding:10px 18px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;
  box-shadow:
    0 1px 0 #fff inset,0 2px 0 rgba(255,255,255,.35) inset,1px 0 0 rgba(255,255,255,.45) inset,
    0 -1px 0 rgba(255,255,255,.25) inset,0 8px 22px rgba(249,115,22,.4),0 14px 32px rgba(0,0,0,.2)!important;
  font-weight:800;white-space:nowrap;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
header.nx-site-nav .nav-cta::before{
  content:"";position:absolute;inset:3.5px;z-index:-1;border-radius:inherit;
  background:
    radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.55) 0%,transparent 50%),
    linear-gradient(180deg,#FB923C 0%,#F97316 45%,#EA580C 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -4px 10px rgba(154,52,18,.35) inset,0 4px 12px rgba(249,115,22,.45);
}
header.nx-site-nav .nav-cta::after{
  content:"";position:absolute;top:5px;left:16%;right:28%;height:1.5px;z-index:1;pointer-events:none;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);
}
header.nx-site-nav .nav-cta:hover{
  transform:translateY(-1px);
  box-shadow:
    0 1px 0 #fff inset,0 2px 0 rgba(255,255,255,.4) inset,1px 0 0 rgba(255,255,255,.5) inset,
    0 -1px 0 rgba(255,255,255,.3) inset,0 12px 28px rgba(249,115,22,.5),0 18px 40px rgba(0,0,0,.22)!important;
}
header.nx-site-nav .nav-tools{
  display:flex;align-items:center;gap:6px;margin-left:6px;padding-left:6px;
  border-left:1px solid var(--nx-line);
  flex-shrink:0;pointer-events:auto;position:relative;z-index:2;
}
header.nx-site-nav .lang-toggle,
header.nx-site-nav .theme-toggle{
  appearance:none;border:1px solid rgba(255,255,255,.32);
  background:
    radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.28) 0%,transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 55%,rgba(255,255,255,.03) 100%);
  color:var(--nx-ink-2);font-family:var(--nx-sans);font-size:12px;font-weight:800;
  letter-spacing:.04em;cursor:pointer;pointer-events:auto;flex-shrink:0;
  box-shadow:
    0 1px 0 rgba(255,255,255,.45) inset,0 2px 0 rgba(255,255,255,.15) inset,
    0 -4px 10px rgba(0,0,0,.2) inset,0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.3);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;
}
header.nx-site-nav .lang-toggle{
  display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:999px;
}
header.nx-site-nav .lang-toggle button{
  appearance:none;border:0;margin:0;background:transparent;
  padding:5px 10px;border-radius:999px;color:var(--nx-muted);
  font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.2;
  cursor:pointer;transition:background .15s,color .15s;user-select:none;
}
header.nx-site-nav .lang-toggle button.is-active{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 45%),linear-gradient(180deg,#FAFAFA,#E4E4E7);color:#09090B;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 4px 10px rgba(0,0,0,.16)}
header.nx-site-nav .theme-toggle{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
}
header.nx-site-nav .theme-toggle:hover,
header.nx-site-nav .lang-toggle:hover{border-color:var(--nx-line-strong);transform:translateY(-1px)}
header.nx-site-nav .theme-toggle .icon-sun{display:block}
header.nx-site-nav .theme-toggle .icon-moon{display:none}
html:not([data-theme="dark"]) header.nx-site-nav .theme-toggle .icon-sun{display:none}
html:not([data-theme="dark"]) header.nx-site-nav .theme-toggle .icon-moon{display:block}
html:not([data-theme="dark"]) header.nx-site-nav{
  --nx-ink:#09090B;--nx-ink-2:#18181B;--nx-muted:#3F3F46;--nx-panel:#FFFFFF;
  --nx-line:rgba(9,9,11,.14);--nx-line-strong:rgba(9,9,11,.26);
  --nx-nav-cta-bg:#09090B;--nx-nav-cta-fg:#FAFAFA;
}
html:not([data-theme="dark"]) header.nx-site-nav .nav-row{
  background:rgba(250,250,250,.94);
  border-color:rgba(9,9,11,.14);
  box-shadow:0 10px 28px rgba(9,9,11,.14);
}
html:not([data-theme="dark"]) header.nx-site-nav:has(.nav-glass-body) .nav-row{
  background:transparent;
  border-color:transparent;
}
html:not([data-theme="dark"]) header.nx-site-nav .nav-glass-body{
  background:#FFFFFF;
  border-color:rgba(9,9,11,.22);
  box-shadow:0 12px 32px rgba(9,9,11,.18);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html:not([data-theme="dark"]) header.nx-site-nav.scrolled .nav-glass-body{
  background:#FFFFFF;
}
html:not([data-theme="dark"]) header.nx-site-nav.scrolled .nav-row{
  box-shadow:0 12px 30px rgba(9,9,11,.16);
}
html:not([data-theme="dark"]) header.nx-site-nav .lang-toggle,
html:not([data-theme="dark"]) header.nx-site-nav .theme-toggle,
html:not([data-theme="dark"]) header.nx-site-nav .nav-toggle{
  background:
    radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.55) 0%,transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 55%,rgba(255,255,255,.04) 100%);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:
    0 1px 0 #fff inset,0 2px 0 rgba(255,255,255,.35) inset,0 -4px 10px rgba(9,9,11,.06) inset,
    0 0 0 1px rgba(255,255,255,.25),0 8px 18px rgba(9,9,11,.12);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
html:not([data-theme="dark"]) header.nx-site-nav .nav-cta{
  background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.75)!important;
}
html:not([data-theme="dark"]) header.nx-site-nav .lang-toggle button.is-active{color:#09090B}
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):hover,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):focus-visible,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta).is-active,
html:not([data-theme="dark"]) header.nx-site-nav .nav-build.is-open>.nav-build-trigger{
  color:#9A3412;
  text-shadow:none;
}
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):hover::before,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):focus-visible::before,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta).is-active::before,
html:not([data-theme="dark"]) header.nx-site-nav .nav-build.is-open>.nav-build-trigger::before{
  opacity:1;transform:scale(1);
  background:#FFEDD5;
  border:1px solid #C2410C;
  box-shadow:none;
}
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):hover::after,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta):focus-visible::after,
html:not([data-theme="dark"]) header.nx-site-nav nav a:not(.nav-cta).is-active::after,
html:not([data-theme="dark"]) header.nx-site-nav .nav-build.is-open>.nav-build-trigger::after{
  opacity:0;
}
@media(max-width:980px){
  header.nx-site-nav{padding:0 12px;pointer-events:none}
  header.nx-site-nav .nav-row{
    transform:none!important;will-change:auto;
  }
  header.nx-site-nav.is-nav-parallax .nav-glass-body::after{opacity:0}
  header.nx-site-nav .nav-row,
  header.nx-site-nav .nav-toggle,
  header.nx-site-nav .nav-tools,
  header.nx-site-nav.is-nav-open nav{pointer-events:auto}
  header.nx-site-nav .nav-row{height:56px;margin-top:10px;padding:0 8px 0 12px;border-radius:999px;gap:8px;overflow:visible}
  header.nx-site-nav .nav-glass-body,
  header.nx-site-nav.scrolled .nav-glass-body{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(24,24,27,.94)!important;
  }
  html:not([data-theme="dark"]) header.nx-site-nav .nav-glass-body,
  html:not([data-theme="dark"]) header.nx-site-nav.scrolled .nav-glass-body{
    background:#FFFFFF!important;
    border-color:rgba(9,9,11,.22)!important;
  }
  header.nx-site-nav .nav-toggle{
    display:grid!important;margin-left:0;flex-shrink:0;
    width:42px;height:42px;min-width:42px;place-items:center;
  }
  header.nx-site-nav .nav-tools{
    margin-left:auto;padding-left:0;border-left:none;border-top:none;
    justify-content:flex-end;flex-shrink:0;gap:6px;
  }
  header.nx-site-nav .brand{min-width:0;flex:0 1 auto}
  header.nx-site-nav .nav-row>nav,
  header.nx-site-nav #nx-site-nav-panel{
    display:none!important;
    margin:0!important;
    position:fixed!important;
    top:calc(10px + 56px + 10px);left:12px;right:12px;
    width:auto!important;max-width:none!important;min-width:0;
    z-index:10001;
    box-sizing:border-box;
    flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;
    padding:12px;
    background:#18181B;
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    box-shadow:0 18px 48px rgba(0,0,0,.55);
    max-height:min(70vh,480px);
    overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    pointer-events:auto;
  }
  header.nx-site-nav.is-nav-open .nav-row>nav,
  header.nx-site-nav.is-nav-open #nx-site-nav-panel{display:flex!important}
  header.nx-site-nav .nav-hide,
  header.nx-site-nav .nav-login,
  header.nx-site-nav nav a{
    display:block!important;box-sizing:border-box;width:100%;max-width:100%;
  }
  header.nx-site-nav nav a{
    padding:13px 14px;border-radius:12px;font-size:15px;font-weight:700;white-space:normal;
  }
  header.nx-site-nav .nav-cta,
  header.nx-site-nav .nav-cta:hover{
    position:static!important;isolation:auto!important;
    margin:8px 0 0!important;width:100%!important;max-width:100%!important;
    box-sizing:border-box!important;text-align:center;
    border-radius:999px!important;padding:12px 16px!important;
    overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis;
    background:#F97316!important;color:#09090B!important;text-shadow:none!important;
    border:none!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    transform:none!important;
  }
  header.nx-site-nav .nav-cta::before,
  header.nx-site-nav .nav-cta::after{display:none!important;content:none!important}
  header.nx-site-nav .nav-login{
    border:1px solid var(--nx-line);text-align:center;margin-top:4px;
  }
  html:not([data-theme="dark"]) header.nx-site-nav .nav-row>nav,
  html:not([data-theme="dark"]) header.nx-site-nav #nx-site-nav-panel{
    background:#FFFFFF;
    border-color:rgba(9,9,11,.12);
    box-shadow:0 16px 40px rgba(9,9,11,.18);
  }
}
@media(max-width:640px){
  header.nx-site-nav .brand-copy{display:none}
}
@media(prefers-reduced-motion:reduce){
  header.nx-site-nav .nav-row{transform:none!important;will-change:auto}
  header.nx-site-nav nav a:not(.nav-cta):hover,
  header.nx-site-nav nav a:not(.nav-cta):focus-visible,
  header.nx-site-nav nav a:not(.nav-cta).is-active{transform:none}
  header.nx-site-nav.is-nav-parallax .nav-glass-body::after{opacity:0}
}
body.has-nx-site-nav{padding-top:86px!important}
body.nx-nav-lock{overflow:hidden;touch-action:none}

/* ---- Panel "Qué construimos" ---- */
header.nx-site-nav .nav-build{position:relative;display:flex;align-items:center}
header.nx-site-nav .nav-build-trigger{display:inline-flex!important;align-items:center;gap:6px}
header.nx-site-nav .nav-build-caret{flex:0 0 auto;transition:transform .2s var(--nx-ease)}
header.nx-site-nav .nav-build.is-open>.nav-build-trigger .nav-build-caret{transform:rotate(180deg)}
header.nx-site-nav .nav-build-panel{
  position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);
  width:min(600px,calc(100vw - 40px));z-index:10002;
  padding:14px;border-radius:22px;
  background:var(--nx-panel);border:1px solid var(--nx-line-strong);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
header.nx-site-nav .nav-build-panel[hidden]{display:none}
header.nx-site-nav .nav-build-panel::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
header.nx-site-nav .nav-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
header.nx-site-nav .nav-build-item{
  display:grid!important;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;
  gap:1px 10px;align-items:center;
  padding:10px 11px!important;border-radius:14px!important;
  white-space:normal!important;transform:none!important;text-shadow:none!important;
  color:var(--nx-ink-2)!important;background:transparent;border:1px solid transparent;
  transition:background .18s,border-color .18s;
}
header.nx-site-nav .nav-build-item::before,
header.nx-site-nav .nav-build-item::after{content:none!important;display:none!important}
header.nx-site-nav .nav-build-item:hover,
header.nx-site-nav .nav-build-item:focus-visible,
header.nx-site-nav .nav-build-item.is-active{
  background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.4);
}
header.nx-site-nav .nav-build-ico{
  grid-row:1 / span 2;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  color:var(--nx-teal);background:rgba(249,115,22,.12);border:1px solid var(--nx-line);
}
header.nx-site-nav .nav-build-name{font-size:13.5px;font-weight:700;line-height:1.25;color:var(--nx-ink)}
header.nx-site-nav .nav-build-desc{font-size:11.5px;font-weight:500;line-height:1.35;color:var(--nx-muted)}
header.nx-site-nav .nav-build-all{
  display:block!important;margin-top:8px;padding:10px 11px!important;border-radius:12px!important;
  text-align:center;font-size:12.5px;font-weight:800;color:var(--nx-teal)!important;
  border:1px solid var(--nx-line)!important;white-space:normal!important;transform:none!important;
  text-shadow:none!important;
}
header.nx-site-nav .nav-build-all::before,
header.nx-site-nav .nav-build-all::after{content:none!important;display:none!important}
header.nx-site-nav .nav-build-all:hover{border-color:rgba(249,115,22,.45)!important;background:rgba(249,115,22,.1)}
html:not([data-theme="dark"]) header.nx-site-nav .nav-build-panel{
  background:#FFFFFF;border-color:rgba(9,9,11,.12);box-shadow:0 18px 44px rgba(9,9,11,.18);
}
html:not([data-theme="dark"]) header.nx-site-nav .nav-build-item:hover,
html:not([data-theme="dark"]) header.nx-site-nav .nav-build-item:focus-visible,
html:not([data-theme="dark"]) header.nx-site-nav .nav-build-item.is-active{background:rgba(249,115,22,.1)}
@media(max-width:980px){
  header.nx-site-nav .nav-build{display:block;width:100%}
  header.nx-site-nav .nav-build-trigger{display:flex!important;width:100%;justify-content:space-between}
  header.nx-site-nav .nav-build-panel{
    position:static;transform:none;width:100%;max-width:none;
    margin:2px 0 6px;padding:4px 0 2px;
    background:transparent;border:none;box-shadow:none;
  }
  header.nx-site-nav .nav-build-panel::before{display:none}
  header.nx-site-nav .nav-build-grid{grid-template-columns:1fr;gap:2px}
  header.nx-site-nav .nav-build-item{padding:11px 12px!important;border:1px solid var(--nx-line)}
  header.nx-site-nav .nav-build-name{font-size:14.5px}
  header.nx-site-nav .nav-build-desc{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  header.nx-site-nav .nav-build-caret{transition:none}
}

/* Banner de consentimiento: toda página con esta barra lo hereda con estilos. */
.nx-cookie{
  position:fixed;z-index:80;left:50%;bottom:16px;transform:translateX(-50%);
  width:min(720px,calc(100% - 32px));
}
.nx-cookie-inner{
  display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;
  padding:18px;border-radius:18px;
  background:rgba(9,9,11,.94);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.45);color:#E4E4E7;
  font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.nx-cookie-copy{flex:1 1 280px}
.nx-cookie-copy strong{display:block;color:#FAFAFA;font-size:15px;margin-bottom:6px}
.nx-cookie-copy p{font-size:13px;line-height:1.45;color:#A1A1AA;margin:0 0 8px}
.nx-cookie-copy a{color:#FB923C;font-size:13px;font-weight:700;text-decoration:none}
.nx-cookie-copy a:hover{text-decoration:underline}
.nx-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.nx-cookie-btn{
  border:0;border-radius:999px;padding:11px 16px;font:inherit;font-size:13px;font-weight:800;
  cursor:pointer;line-height:1.2;
}
.nx-cookie-btn.is-ghost{background:transparent;color:#FAFAFA;border:1px solid rgba(255,255,255,.22)}
.nx-cookie-btn.is-ghost:hover{border-color:rgba(255,255,255,.4)}
.nx-cookie-btn.is-solid{background:#F97316;color:#09090B}
.nx-cookie-btn.is-solid:hover{background:#FB923C}
html:not([data-theme="dark"]) .nx-cookie-inner{
  background:#FFFFFF;border-color:rgba(9,9,11,.12);
  box-shadow:0 18px 44px rgba(9,9,11,.18);color:#3F3F46;
}
html:not([data-theme="dark"]) .nx-cookie-copy strong{color:#09090B}
html:not([data-theme="dark"]) .nx-cookie-copy p{color:#3F3F46}
html:not([data-theme="dark"]) .nx-cookie-copy a{color:#EA580C}
html:not([data-theme="dark"]) .nx-cookie-btn.is-ghost{color:#09090B;border-color:rgba(9,9,11,.2)}
html:not([data-theme="dark"]) .nx-cookie-btn.is-ghost:hover{border-color:rgba(9,9,11,.38)}
@media(max-width:640px){
  /* Elevado sobre los botones flotantes de WhatsApp/IA para no tapar "Aceptar". */
  .nx-cookie{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px)}
  .nx-cookie-inner{padding:16px;gap:12px}
  .nx-cookie-actions{width:100%}
  .nx-cookie-btn{flex:1 1 calc(50% - 4px);min-height:44px}
}
/* Shared atmosphere — same language as home (auth untouched) */
.page-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(ellipse 75% 50% at 8% 100%,rgba(249,115,22,.28),transparent 55%),
    radial-gradient(ellipse 50% 40% at 92% 8%,rgba(9,9,11,.1),transparent 50%),
    linear-gradient(180deg,#E8E8EC 0%,var(--bg) 42%,#B8B8C0 100%);
}
.page-bg::before{
  content:"";position:absolute;width:480px;height:480px;top:14%;right:-100px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.2),transparent 68%);
  filter:blur(10px);animation:nxOrbDrift 14s ease-in-out infinite alternate;
}
.page-bg::after{
  content:"";position:absolute;inset:0;opacity:.45;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}
@keyframes nxOrbDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,50px) scale(1.08)}}
.nx-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:0}
.nx-depth-fade{position:absolute;inset:0;background:linear-gradient(to top,transparent 10%,rgba(0,0,0,.55) 100%);z-index:2}
.nx-depth-ribs{position:absolute;inset:-10% -5%;display:flex;gap:0;z-index:2;filter:blur(10px);opacity:.38;mix-blend-mode:soft-light}
.nx-depth-ribs i{flex:0 0 4.2rem;height:110%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,.95) 42%,rgba(0,0,0,1) 69%,rgba(255,255,255,.28) 100%)}
.nx-depth-glow{position:absolute;border-radius:999px;z-index:1;filter:blur(2px)}
.nx-depth-glow.is-orange{width:16rem;height:16rem;left:-2rem;bottom:-5rem;background:#F97316;opacity:.85;filter:blur(8px)}
.nx-depth-glow.is-white{width:9rem;height:5.5rem;left:3rem;bottom:-1.5rem;background:#FFFFFF;opacity:.55;filter:blur(12px)}
.nx-depth-glow.is-white-2{width:7rem;height:4rem;left:8rem;bottom:-1rem;background:#FFFFFF;opacity:.35;filter:blur(14px)}
.nx-depth--page{display:block;opacity:1}
html[data-theme="dark"] .page-bg{
  background:
    radial-gradient(ellipse 80% 45% at 50% 0%,rgba(255,255,255,.07),transparent 55%),
    radial-gradient(ellipse 55% 40% at 18% 12%,rgba(249,115,22,.18),transparent 60%),
    radial-gradient(ellipse 70% 55% at 12% 100%,rgba(249,115,22,.2),transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 0%,rgba(249,115,22,.12),transparent 50%),
    linear-gradient(180deg,#121214 0%,#050505 28%,#000000 58%,#050505 100%);
}
html[data-theme="dark"] .page-bg::before{
  top:4%;right:-60px;width:360px;height:360px;
  background:radial-gradient(circle,rgba(249,115,22,.28),transparent 68%);
}
html[data-theme="dark"] .nx-depth--page{opacity:.9}
html[data-theme="dark"] .nx-depth--page .nx-depth-ribs{opacity:.42;filter:blur(8px);mix-blend-mode:soft-light}
html[data-theme="dark"] .nx-depth--page .nx-depth-glow.is-orange{width:28rem;height:22rem;left:-6rem;bottom:-10rem;opacity:.45}
html:not([data-theme="dark"]) .nx-depth--page{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-fade{background:linear-gradient(to top,rgba(249,115,22,.08) 0%,transparent 45%,rgba(255,255,255,.25) 100%)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-ribs{opacity:.4;filter:blur(8px);mix-blend-mode:multiply}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-ribs i{flex-basis:3.6rem;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(24,24,27,.28) 40%,rgba(9,9,11,.42) 68%,rgba(255,255,255,.55) 100%)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-orange{width:34rem;height:26rem;left:max(2%,1rem);bottom:-8rem;opacity:.36;filter:blur(22px)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-white,
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-white-2{opacity:.5;filter:blur(18px)}
body:has(.page-bg){background-image:none}
.shell,main,.foot,footer{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.page-bg::before{animation:none}}
