:root{--basalt:#121212;--basalt-mid:#1c1c1c;--basalt-raised:#242424;--basalt-top:#2e2e2e;--border-steel:#475569;--border-dim:#2c2c2c;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-dim:#4b5563;--font-display:"Archivo Black",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--blue-industrial:#1d4ed8;--blue-industrial-dk:#1e40af;--blue-glow:rgba(29,78,216,.25);--orange-warning:#ea580c;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--green-dim:rgba(34,197,94,.1);--amber-dim:rgba(245,158,11,.1);--red-dim:rgba(239,68,68,.1);--orange-dim:rgba(234,88,12,.1);--shadow-plate:0 4px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.8);--shadow-deep:0 8px 32px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.6);--shadow-glow:0 0 24px rgba(29,78,216,.2);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:0.18s ease;--transition-slow:0.35s ease;--bg:#020817;--surface:rgba(15,23,42,.9);--border:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--green-legacy:#22c55e;--amber-legacy:#f59e0b;--red-legacy:#ef4444;--font-display-legacy:"Fraunces",serif;--font-body-legacy:"DM Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--basalt);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}html:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}body{min-height:100vh;background:var(--basalt);position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--basalt)}::-webkit-scrollbar-thumb{background:var(--border-steel);opacity:.4;border-radius:3px}::selection{background:rgba(29,78,216,.3)}:focus-visible{outline:2px solid var(--blue-industrial);outline-offset:2px}button{cursor:pointer}a{color:inherit}.heading-display,h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}.bloqueante-label{color:var(--orange-warning);background:var(--orange-dim);padding:1px 6px;border-radius:3px;font-weight:700;font-size:.85em}.card-plate{background:var(--basalt-raised);border:1.5px solid var(--border-steel);border-radius:var(--radius-md);box-shadow:var(--shadow-plate);position:relative}.card-plate:after,.card-plate:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6b7280,#374151);box-shadow:inset 0 1px 2px rgba(0,0,0,.8),0 1px 0 hsla(0,0%,100%,.05)}.card-plate:before{top:10px;left:10px}.card-plate:after{top:10px;right:10px}.card-plate-4bolts .bolt-bl,.card-plate-4bolts .bolt-br{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6b7280,#374151);box-shadow:inset 0 1px 2px rgba(0,0,0,.8),0 1px 0 hsla(0,0%,100%,.05)}.card-plate-4bolts .bolt-bl{bottom:10px;left:10px}.card-plate-4bolts .bolt-br{bottom:10px;right:10px}.btn-primary{font-family:var(--font-display);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(180deg,var(--blue-industrial) 0,var(--blue-industrial-dk) 100%);border:1.5px solid #1e3a8a;border-radius:var(--radius-sm);padding:11px 22px;box-shadow:0 2px 0 #1e3a8a,0 4px 8px rgba(0,0,0,.4);transition:transform var(--transition),box-shadow var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-primary:active{transform:translateY(2px);box-shadow:0 0 0 #1e3a8a,inset 0 2px 4px rgba(0,0,0,.4)}.btn-primary:hover{background:linear-gradient(180deg,#2563eb 0,var(--blue-industrial) 100%)}.btn-secondary{font-family:var(--font-display);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:linear-gradient(180deg,var(--basalt-raised) 0,var(--basalt-mid) 100%);border:1.5px solid var(--border-steel);border-radius:var(--radius-sm);padding:11px 22px;box-shadow:0 2px 0 #1a1a1a,0 4px 8px rgba(0,0,0,.4);transition:transform var(--transition),box-shadow var(--transition),color var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-secondary:active{transform:translateY(2px);box-shadow:0 0 0 #1a1a1a,inset 0 2px 4px rgba(0,0,0,.4)}.btn-secondary:hover{color:var(--text-primary);border-color:#64748b}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:staggerFadeUp .45s ease both;animation-delay:.05s}.stagger-2{animation:staggerFadeUp .45s ease both;animation-delay:.15s}.stagger-3{animation:staggerFadeUp .45s ease both;animation-delay:.25s}.stagger-4{animation:staggerFadeUp .45s ease both;animation-delay:.35s}.stagger-5{animation:staggerFadeUp .45s ease both;animation-delay:.45s}.stagger-6{animation:staggerFadeUp .45s ease both;animation-delay:.55s}@keyframes needle-vibration{0%,to{transform:rotate(var(--needle-base,-60deg))}20%{transform:rotate(calc(var(--needle-base, -60deg) + 1.5deg))}40%{transform:rotate(calc(var(--needle-base, -60deg) - 2deg))}60%{transform:rotate(calc(var(--needle-base, -60deg) + .8deg))}80%{transform:rotate(calc(var(--needle-base, -60deg) - 1deg))}}.needle-vibrate{will-change:transform;animation:needle-vibration .3s ease-in-out infinite}@keyframes steam-vent{0%{opacity:0;transform:translateY(0) scale(1)}30%{opacity:.18;transform:translateY(-8px) scale(1.3)}70%{opacity:.08;transform:translateY(-20px) scale(1.8)}to{opacity:0;transform:translateY(-32px) scale(2.2)}}.steam{will-change:transform,opacity;animation:steam-vent 2.4s ease-out infinite}.steam-delay-1{animation-delay:.8s}.steam-delay-2{animation-delay:1.6s}@keyframes light-flicker{0%,90%,to{opacity:1}92%{opacity:.4}94%{opacity:1}96%{opacity:.6}98%{opacity:1}}.led-pulse{will-change:opacity;animation:light-flicker 3s ease-in-out infinite;animation-delay:var(--flicker-delay,0s)}@keyframes pipeline-fill{0%{width:0}to{width:var(--fill-pct,0)}}@keyframes doc-glow-in{0%{box-shadow:none}to{box-shadow:0 0 8px rgba(29,78,216,.2),inset 0 0 6px rgba(29,78,216,.06)}}.doc-loaded{animation:doc-glow-in .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-slide-in{animation:slideIn .3s ease both}.animate-pulse{animation:pulse 2s ease infinite}.pfp-wrapper{height:32px;display:flex;align-items:center}.pfp-pipe,.pfp-wrapper{position:relative;width:100%}.pfp-pipe{height:14px;background:linear-gradient(180deg,#1a1a1a,#0a0a0a 40%,#1a1a1a);border:1.5px solid #374151;border-radius:7px;box-shadow:inset 0 2px 4px rgba(0,0,0,.8),0 1px 0 hsla(0,0%,100%,.04);overflow:hidden}.pfp-fluid{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--blue-industrial-dk),var(--blue-industrial),#3b82f6);border-radius:7px;box-shadow:0 0 8px rgba(29,78,216,.5),inset 0 1px 0 hsla(0,0%,100%,.15);animation:pipeline-fill 1s ease forwards;animation-delay:.3s;width:0}.pfp-valve{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;z-index:2}.pfp-valve-icon{width:20px;height:20px;background:radial-gradient(circle at 40% 30%,#6b7280,#1f2937);border:1.5px solid #374151;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;font-size:8px;transition:background .4s ease,box-shadow .4s ease}.pfp-valve.active .pfp-valve-icon{background:radial-gradient(circle at 40% 30%,#60a5fa,var(--blue-industrial));box-shadow:0 0 8px rgba(29,78,216,.6),0 2px 4px rgba(0,0,0,.4)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:768px){.grid-2col{grid-template-columns:1fr;gap:32px}}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.grid-3col{grid-template-columns:1fr}}.grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:20px;gap:20px}@media (max-width:640px){.grid-2x2{grid-template-columns:1fr}}