:root{--bg: #070b14;--surface: #0e1626;--surface-2: #131d30;--panel: #0e1626;--border: rgba(255,255,255,.08);--border-hover:rgba(37,99,235,.45);--blue: #2563eb;--blue-bright: #3b82f6;--cyan: #22d3ee;--text: #e2e8f0;--white: #ffffff;--muted: #94a3b8;--muted-2: #64748b;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:"Exo 2",ui-sans-serif,system-ui}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section{scroll-margin-top:86px}.container{max-width:1140px;margin:0 auto;padding:0 1rem}@media (min-width: 900px){.container{padding:0 1.25rem}}.section{padding:3.5rem 0;position:relative}@media (min-width: 900px){.section{padding:5rem 0}}.h2{display:flex;gap:.7rem;align-items:center;color:var(--white);font-weight:800;letter-spacing:-.02em;font-size:1.6rem;margin:0 0 .85rem}@media (min-width: 900px){.h2{font-size:2.15rem}}.h2 .bar{width:4px;height:1.5rem;border-radius:2px;background:var(--blue)}.lead{color:#cbd5e1;max-width:64ch;line-height:1.7;margin:0 0 1rem;font-size:1rem}.grid{display:grid;gap:1rem}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width: 720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.col-span-2{grid-column:1 / -1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.25rem;border-radius:10px;border:1px solid var(--border);font-size:.98rem;font-weight:600;cursor:pointer;min-height:44px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-2px)}.btn-ghost{background:transparent;color:#cbd5e1}.btn-ghost:hover{border-color:var(--border-hover);color:var(--white);transform:translateY(-2px)}.btn.primary{background:var(--blue);color:var(--white);font-weight:700;border:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.8,.4,1),transform .6s cubic-bezier(.2,.8,.4,1)}.reveal.show{opacity:1;transform:none}input,textarea{width:100%;background:var(--surface);border:1px solid #243041;border-radius:8px;color:var(--text);padding:.75rem;font-size:1rem}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--blue);border-color:transparent}.label{display:block;margin-bottom:.35rem;color:#cbd5e1}small.error{color:#f87171}.card.success{background:#052e2b;border:1px solid #064e3b;padding:1rem;border-radius:8px;color:#a7f3d0}.captcha-placeholder{background:var(--surface);border:1px dashed #334155;border-radius:8px;padding:1rem;text-align:center;color:var(--muted)}iframe{width:100%;height:260px;border:0}@media (min-width: 900px){iframe{height:300px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1e2a3d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a3a52}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.bg-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background:linear-gradient(0deg,transparent 24%,rgba(255,255,255,.5) 25%,transparent 26%),linear-gradient(90deg,transparent 24%,rgba(255,255,255,.5) 25%,transparent 26%);background-size:46px 46px}.header{position:sticky;top:0;z-index:40;background:#070b14d9;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.header--scrolled{background:#070b14f2}.row{height:64px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.logo{display:flex;align-items:center;cursor:default}.logo-wordmark{display:flex;flex-direction:column}.logo-name{display:flex;align-items:center;gap:4px;font-family:"Exo 2",ui-sans-serif,system-ui;font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1}.logo-bk{color:var(--cyan);opacity:.6;font-weight:700}.logo-all{color:#f1f5f9}.logo-safe{color:var(--cyan)}.logo-rule{height:1px;background:var(--border);margin-top:5px}.logo-sub{font-size:.58rem;color:var(--muted-2);letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,monospace;margin-top:4px;line-height:1}.nav{display:none;align-items:center;gap:1.4rem;color:#cbd5e1;font-size:.95rem}@media (min-width: 900px){.nav{display:flex}}.nav-link{position:relative;transition:color .2s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover{color:var(--white)}.nav-link:hover:after{transform:scaleX(1)}.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid var(--blue);border-radius:10px;color:var(--white)!important;background:var(--blue);font-weight:600;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lk-btn:hover{background:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-1px)}.lk-btn svg{color:#fff;flex-shrink:0}.nav .lk-btn{font-size:.92rem;margin-left:.25rem}.burger{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);border-radius:8px;min-height:44px;min-width:44px;justify-content:center;cursor:pointer}@media (min-width: 900px){.burger{display:none}}.mobile-menu{position:fixed;inset:64px 0 auto 0;background:#070b14fa;border-bottom:1px solid var(--border);padding:1rem 1rem 1.25rem;display:none}.mobile-menu.open{display:block}.mobile-menu a:not(.lk-btn){display:block;padding:.9rem 0;border-bottom:1px solid var(--border)}.mobile-lk{width:100%;margin-top:1rem;justify-content:center}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero-glow{position:absolute;right:-25%;top:-30%;width:45rem;height:45rem;background:radial-gradient(ellipse,rgba(37,99,235,.14) 0%,transparent 65%);filter:blur(40px);border-radius:9999px;pointer-events:none}.hero-wrap{display:grid;gap:2rem;grid-template-columns:1fr;padding-top:1.5rem}@media (min-width: 960px){.hero-wrap{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}.hero-left{display:flex;flex-direction:column;gap:1rem}.hero-right{display:flex;flex-direction:column}.hero-title{font-size:clamp(3rem,7.5vw,5.6rem);font-weight:900;color:var(--white);line-height:1;letter-spacing:-.03em;margin:.25rem 0 0}.hero-typed{font-family:JetBrains Mono,monospace;font-size:clamp(.92rem,1.8vw,1.12rem);color:var(--cyan);min-height:1.7em}.typed-cursor{animation:cursorBlink .65s step-end infinite;color:var(--cyan);margin-left:1px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:.75rem;font-weight:600;padding:.4rem .7rem .4rem 1.6rem;border:1px solid var(--border-hover);color:#93c5fd;background:#2563eb1f;border-radius:8px;position:relative}.badge:before{content:"";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--cyan)}.hero-stats{display:flex;flex-wrap:wrap;margin-top:1.25rem;width:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hero-stat{display:flex;flex-direction:column;gap:3px;padding:.9rem 1.4rem}.hero-stat-divider{width:1px;align-self:stretch;background:var(--border)}.hero-stat-value{font-size:1.55rem;font-weight:800;line-height:1;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-stat-unit{font-size:.95rem;font-weight:600;color:var(--cyan)}.hero-stat-label{font-size:.68rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-weight:500;white-space:nowrap}.threat-ticker{display:flex;align-items:stretch;margin-bottom:1.5rem;background:#0b1018;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.72rem;font-family:JetBrains Mono,monospace}.ticker-label{background:#22d3ee14;color:var(--cyan);padding:.45rem .85rem;font-weight:700;white-space:nowrap;border-right:1px solid var(--border);letter-spacing:.1em;display:flex;align-items:center;flex-shrink:0}.ticker-track{overflow:hidden;flex:1;display:flex;align-items:center}.ticker-inner{display:flex;animation:tickerScroll 60s linear infinite;width:max-content}.ticker-item{padding:.45rem 2.5rem;color:var(--muted-2);white-space:nowrap}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.terminal-window{background:#0a0f1a;border:1px solid rgba(34,211,238,.14);border-radius:var(--radius);overflow:hidden;font-family:JetBrains Mono,monospace;font-size:.82rem;box-shadow:0 24px 60px #0000008c}.terminal-bar{display:flex;align-items:center;gap:10px;padding:.6rem 1rem;background:#ffffff08;border-bottom:1px solid var(--border)}.terminal-dots{display:flex;gap:5px}.terminal-dots span{display:block;width:10px;height:10px;border-radius:50%;background:#475569}.terminal-title{font-size:.74rem;color:var(--muted-2);letter-spacing:.04em}.terminal-conn{margin-left:auto;font-size:.68rem;color:#22c55e;letter-spacing:.08em}.terminal-body{padding:1.1rem 1.25rem;min-height:280px;line-height:1.75}.tline{margin-bottom:.1rem;white-space:pre}.tline-cmd{color:#67e8f9;font-weight:600}.tline-ok{color:#4ade80}.tline-warn{color:#fbbf24}.tline-info{color:var(--muted-2)}.tcursor{display:inline-block;width:8px;height:.85em;background:var(--cyan);vertical-align:text-bottom;margin-left:2px;animation:cursorBlink .75s step-end infinite}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:0 12px 32px #00000073}.card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#22d3ee12;border:1px solid rgba(34,211,238,.14);flex-shrink:0}.card-title{font-weight:700;color:#f1f5f9;font-size:1rem;font-family:"Exo 2",sans-serif}.card-list{margin:0;padding:0;list-style:none}.card-list li{color:var(--muted);font-size:.89rem;padding:.26rem 0 .26rem 1.1rem;position:relative;line-height:1.55;border-bottom:1px solid rgba(255,255,255,.04)}.card-list li:last-child{border-bottom:none}.card-list li:before{content:"›";position:absolute;left:0;color:var(--blue);font-weight:700}.why-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 720px){.why-grid{grid-template-columns:repeat(2,1fr)}}.clients{padding:2.5rem 0;text-align:center}.clients-label{font-size:.72rem;color:var(--muted-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem}.clients-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media (min-width: 640px){.clients-row{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.clients-row{grid-template-columns:repeat(6,1fr)}}.logo-slot{height:56px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 .65rem;font-family:"Exo 2",sans-serif;font-weight:700;font-size:.92rem;color:var(--muted);transition:color .2s ease,border-color .2s ease}.logo-slot:hover{color:var(--text);border-color:var(--border-hover)}.numbers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}@media (min-width: 900px){.numbers-grid{grid-template-columns:repeat(4,1fr)}}.number-cell{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.number-value{font-family:"Exo 2",sans-serif;font-size:2.6rem;font-weight:800;line-height:1;color:var(--white);letter-spacing:-.02em}.number-label{font-size:.85rem;color:var(--muted);line-height:1.4}.cta-banner{text-align:center;background:linear-gradient(135deg,#2563eb2e,#2563eb0d);border:1px solid var(--border-hover);border-radius:var(--radius);padding:2.75rem 1.5rem;margin-bottom:1.25rem}.cta-title{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:var(--white);margin:0 0 .65rem;letter-spacing:-.02em}.cta-text{color:#cbd5e1;max-width:58ch;margin:0 auto 1.5rem;line-height:1.65}.cta-btn{font-size:1rem;padding:.85rem 1.6rem}.contacts-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 600px){.contacts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.contacts-grid{grid-template-columns:repeat(3,1fr)}}.contact-cell{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.25rem;transition:border-color .25s ease}.contact-cell:hover{border-color:var(--border-hover)}.contact-cell-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;margin-bottom:.4rem;background:#22d3ee12;border:1px solid rgba(34,211,238,.14)}.contact-cell-label{font-size:.7rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace}.contact-cell-value{color:var(--text);font-size:.95rem;line-height:1.45}footer{border-top:1px solid var(--border);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1.75rem 0;font-size:.9rem}.footer-links{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.footer-links a{color:var(--cyan);text-underline-offset:3px;transition:opacity .2s ease}.footer-links a:hover{opacity:.75;text-decoration:underline}#soc-status{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:7px;background:#070b14eb;border:1px solid rgba(34,211,238,.25);padding:.45rem .9rem;border-radius:2rem;font-size:.72rem;font-weight:700;color:var(--cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000073;letter-spacing:.12em;font-family:JetBrains Mono,monospace;cursor:default;-webkit-user-select:none;user-select:none}#soc-status .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex-shrink:0;animation:socDot 2s ease-in-out infinite}@keyframes socDot{0%,to{opacity:1}50%{opacity:.35}}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#04070dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:legalOverlayIn .2s ease}@keyframes legalOverlayIn{0%{opacity:0}to{opacity:1}}.legal-modal{display:flex;flex-direction:column;width:100%;max-width:880px;max-height:88vh;background:var(--bg);border:1px solid var(--border-hover);border-radius:var(--radius);box-shadow:0 40px 100px #000000b3;overflow:hidden;animation:legalModalIn .26s cubic-bezier(.2,.8,.4,1)}@keyframes legalModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.legal-modal-head{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#2563eb29,#2563eb08)}.legal-modal-heading{display:flex;flex-direction:column;gap:.28rem;min-width:0}.legal-modal-eyebrow{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.legal-modal-title{font-family:"Exo 2",sans-serif;font-weight:800;color:var(--white);font-size:1.08rem;line-height:1.3}.legal-modal-close{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.legal-modal-close:hover{color:var(--white);border-color:var(--border-hover);background:var(--surface-2)}.legal-modal-body{overflow-y:auto;flex:1}.legal-modal-body .legal-page{padding:1.5rem 1.75rem 2.25rem;max-width:none}.legal-modal-body .legal-card{background:transparent;border:none;border-radius:0;padding:0}.legal-modal-body .legal-card>h1.h2{display:none}@media (max-width: 640px){.legal-modal-overlay{padding:0}.legal-modal{max-width:100%;max-height:100%;height:100%;border:none;border-radius:0}.legal-modal-body .legal-page{padding:1.25rem 1.1rem 2rem}}
