:root{--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--radius-btn:2px;--container:1120px;--gutter:clamp(16px, 4vw, 32px);--sheet-gap:12px;--transition:.15s ease-out}:root,[data-theme=dark]{--niobium-blue:#2b5cff;--niobium-blue-hover:#1e45d6;--nio-indigo:#4b3fc8;--nio-amber:#c8a832;--raw-niobium:#7a8090;--oxide-black:#0a0b0f;--bg:#0a0b0f;--bg-elevated:#10121a;--bg-panel:#0d0f15;--border:#ffffff1f;--border-hover:#ffffff3d;--border-hard:#ffffff2e;--accent:var(--niobium-blue);--accent-hover:var(--niobium-blue-hover);--accent-subtle:#2b5cff1a;--amber-ink:var(--nio-amber);--ink:#f4f5f7;--ink-secondary:#a8adbd;--ink-tertiary:#6b7085;--status-ok:#3ecf7e;color-scheme:dark}[data-theme=light]{--bg:#f4f5f7;--bg-elevated:#fff;--bg-panel:#fff;--border:#0a0b0f24;--border-hover:#0a0b0f52;--border-hard:#0a0b0f38;--accent:#2448cc;--accent-hover:#1b38a6;--accent-subtle:#2448cc12;--amber-ink:#9a8020;--ink:#0a0b0f;--ink-secondary:#4a4f60;--ink-tertiary:#7a8090;--status-ok:#1fa35c;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body{min-height:100dvh}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{color:var(--ink);margin:0}h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:800;line-height:1.12}h3{font-size:1.1rem;font-weight:700;line-height:1.3}p{color:var(--ink-secondary);margin:0}.outline-word{color:#0000;-webkit-text-stroke:1.5px var(--ink);text-stroke:1.5px var(--ink)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sheet{margin:var(--sheet-gap);border:1px solid var(--border-hard);min-height:calc(100dvh - var(--sheet-gap) * 2);background-color:var(--bg);position:relative}.reg-mark{pointer-events:none;width:14px;height:14px;color:var(--ink-tertiary);position:absolute}.reg-mark:before,.reg-mark:after{content:"";background:currentColor;position:absolute}.reg-mark:before{width:100%;height:1px;top:50%}.reg-mark:after{width:1px;height:100%;left:50%}.reg-mark.tl{top:-7px;left:-7px}.reg-mark.tr{top:-7px;right:-7px}.reg-mark.bl{bottom:-7px;left:-7px}.reg-mark.br{bottom:-7px;right:-7px}.sheet-ref{background:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-tertiary);padding:0 10px;font-size:.6875rem;position:absolute;top:-1px;right:clamp(24px,6vw,80px);transform:translateY(-50%)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 14px;font-size:.75rem;font-weight:500}.tech-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);font-size:.6875rem}.btn{border-radius:var(--radius-btn);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:var(--border-hard);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--accent-subtle)}.nav{border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.875rem;font-weight:700;display:inline-flex}.nav-right{align-items:center;gap:24px;display:flex}.nav-right nav{gap:22px;display:flex}.nav-right nav a{font-family:var(--font-mono);color:var(--ink-secondary);transition:color var(--transition);font-size:.8125rem}.nav-right nav a:before{content:"/";color:var(--ink-tertiary);margin-right:2px}.nav-right nav a:hover{color:var(--ink)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-btn);width:36px;height:36px;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--border-hover);color:var(--ink)}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:none}.hero{border-bottom:1px solid var(--border)}.hero-grid{grid-template-columns:44px minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(36px,5vw,64px);display:grid}.hero-rail{border-right:1px solid var(--border);justify-content:center;align-self:stretch;align-items:flex-start;padding-top:4px;display:flex}.hero-rail span{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-tertiary);white-space:nowrap;font-size:.6875rem}.hero h1{max-width:20ch;margin-bottom:20px}.hero .lede{max-width:46ch;margin-bottom:30px;font-size:1.0313rem;line-height:1.65}.cta{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{align-items:center;gap:8px;margin-top:32px;display:inline-flex}.nreveal-wrap{padding-bottom:72px;position:relative}.nreveal{width:100%;max-width:400px;margin-inline:auto}.nreveal .rings-faint{color:var(--ink-tertiary);opacity:.28}.nreveal .rings-full{color:var(--accent)}.nreveal .n-edge{stroke:var(--border-hard)}.ring-pulse{transform-origin:200px 200px;stroke:var(--accent);opacity:0;animation:4s ease-out infinite ring-emit}@keyframes ring-emit{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.35)}}.diag-panel{border:1px solid var(--border-hard);background:var(--bg-panel);font-family:var(--font-mono);font-size:.76rem}.nreveal-wrap .diag-panel{width:min(340px,100%);position:absolute;bottom:0;left:clamp(-24px,-2vw,0px)}.diag-head{border-bottom:1px solid var(--border);color:var(--ink-tertiary);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.diag-tag{color:var(--ink-tertiary)}.diag-body{color:var(--ink-secondary);padding:14px;line-height:2.05}.diag-body .ln{color:var(--ink-tertiary);margin-right:10px}.diag-body .val{color:var(--ink)}.diag-body .ok{color:var(--status-ok)}.diag-body .warn{color:var(--amber-ink)}.diag-foot{border-top:1px solid var(--border);color:var(--ink-tertiary);margin-top:8px;padding-top:10px}.status-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 28px;margin:0;padding:16px 0;list-style:none;display:flex}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}.status-dot{background:var(--status-ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.status-dot:after{content:"";background:var(--status-ok);opacity:.5;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite signal-ping;position:absolute;inset:-4px}.status-dot.is-accent,.status-dot.is-accent:after{background:var(--accent)}@keyframes signal-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}section{padding-block:clamp(56px,8vw,104px)}section+section{border-top:1px solid var(--border)}.sec-rule{align-items:center;gap:18px;margin-bottom:34px;display:flex}.sec-rule .sec-id{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);white-space:nowrap;font-size:.75rem}.sec-rule .sec-id b{color:var(--ink-tertiary);margin-right:8px;font-weight:500}.sec-rule:after{content:"";background:var(--border-hard);flex:1;height:1px}.proceso{border:1px solid var(--border-hard);margin:36px 0 0;padding:0;list-style:none}.proceso li{grid-template-columns:96px 1fr;gap:20px;padding:26px 24px;display:grid}.proceso li+li{border-top:1px solid var(--border)}.proceso .num{font-family:var(--font-mono);color:var(--ink-tertiary);font-size:.8125rem}.proceso .num:before{content:"CLÁUS. ";letter-spacing:.08em}.proceso .paso h3{margin-bottom:6px}.proceso .paso p{max-width:62ch}.list{border:1px solid var(--border-hard);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.list li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--transition);padding:26px}.list li:nth-child(2n){border-right:0}.list li:nth-last-child(-n+2){border-bottom:0}.list li:hover{background:var(--accent-subtle)}.list .ref-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-tertiary);margin-bottom:10px;font-size:.6875rem;display:block}.list h3{margin-bottom:8px}.list p{font-size:.9375rem}.contact-card{border:1px solid var(--border-hard);background:var(--bg-elevated);padding:clamp(32px,5vw,52px)}.contact-card .lede{max-width:52ch;margin:14px 0 26px}.cajetin{border-top:1px solid var(--border-hard);font-family:var(--font-mono);letter-spacing:.05em;grid-template-columns:2fr 1.4fr 1fr .7fr .9fr;font-size:.6875rem;display:grid}.cajetin .cell{border-right:1px solid var(--border);align-content:start;gap:5px;padding:12px 16px 14px;display:grid}.cajetin .cell:last-child{border-right:0}.cajetin .k{color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.12em;font-size:.625rem}.cajetin .v{color:var(--ink)}.cajetin .v a:hover{color:var(--accent)}@media (width<=920px){.hero-grid{grid-template-columns:1fr}.hero-rail{display:none}.nreveal-wrap{padding-bottom:0}.nreveal{display:none}.nreveal-wrap .diag-panel{width:100%;position:static}.list{grid-template-columns:1fr}.list li{border-right:0}.list li:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.proceso li{grid-template-columns:1fr;gap:8px}.nav-right nav{display:none}.cajetin{grid-template-columns:1fr 1fr}.cajetin .cell{border-bottom:1px solid var(--border)}.cajetin .cell:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.status-dot:after,.ring-pulse{animation:none}}.brand-mark{filter:brightness(0)invert()}[data-theme=light] .brand-mark{filter:none}
