:root{--third-shift: #FFFFFF;--page-bg: #F8FAFC;--corridor: #FFFFFF;--corridor-raised: #F8FAFC;--corridor-dark: #0F172A;--sodium: #1E3A8A;--sodium-amber: #D97706;--sodium-text: #1E3A8A;--sodium-glow: rgba(30, 58, 138, .12);--vigil: #0D9488;--vigil-light: #14B8A6;--monitor: #0F172A;--steel: #475569;--steel-muted: #64748B;--rule: #E2E8F0;--rule-subtle: #F1F5F9;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--card-shadow-md: 0 4px 10px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--card-shadow-lg: 0 12px 30px -4px rgba(0, 0, 0, .07), 0 4px 8px -4px rgba(0, 0, 0, .03);--font-display: "Archivo", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--third-shift);color:var(--monitor)}body{background-color:var(--third-shift);color:var(--monitor);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.wrap-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,36px)}.wrap-fluid{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--monitor)}.eyebrow{font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sodium);display:inline-block}.mono{font-family:var(--font-mono)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#1e3a8a;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;padding:13px 26px;border-radius:6px;border:1px solid #1E3A8A;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e3a8a33;white-space:nowrap}.btn-primary:hover{background:#172554;border-color:#172554;transform:translateY(-1px);box-shadow:0 6px 18px #1e3a8a47}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--monitor);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;padding:13px 26px;border-radius:6px;border:1.5px solid var(--rule);cursor:pointer;transition:all .2s ease;box-shadow:var(--card-shadow);white-space:nowrap}.btn-secondary:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}.card-corridor{background:var(--corridor);border:1px solid var(--rule);border-radius:10px;padding:clamp(24px,3vw,36px);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.card-corridor:hover{box-shadow:var(--card-shadow-md)}.badge-mono{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:5px;background:#f1f5f9;color:var(--steel);border:1px solid var(--rule)}.badge-sodium{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-vigil{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.badge-amber{background:#fef3c7;color:#b45309;border-color:#fde68a}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;background-color:#fff;border:1.5px solid var(--rule);border-radius:6px;padding:12px 16px;color:var(--monitor);font-family:var(--font-body);font-size:.95rem;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1100px){.desktop-nav,.desktop-phone-link{display:none!important}.mobile-menu-btn{display:flex!important}}@media(max-width:768px){.hero-actions{flex-direction:column;width:100%}.hero-actions button{width:100%}.stats-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:540px){.stats-grid{grid-template-columns:1fr!important}}
