:root{--bg:#071018;--panel:#0d1a24;--line:#21333f;--text:#f5f8fa;--muted:#9bafbc;--lime:#b6ff4a;--cyan:#67e6ff;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{width:min(var(--shell),calc(100% - 48px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:5}.brand{font-weight:900;font-size:24px;letter-spacing:-.055em}.brand span,.eyebrow{color:var(--lime)}.nav nav{display:flex;gap:28px;color:#c8d3da;font-size:14px}.nav nav a:hover{color:var(--lime)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:99px;border:1px solid var(--lime);font-weight:800;cursor:pointer}.pill-primary{background:var(--lime);color:#071018}.pill-outline:hover{background:#b6ff4a16}.hero{min-height:680px;display:grid;grid-template-columns:1.14fr .86fr;gap:56px;align-items:center;position:relative}.hero:before{content:"";position:absolute;width:800px;height:650px;right:-200px;top:-82px;background:radial-gradient(circle at 55% 35%,#174654,transparent 43%),radial-gradient(circle at 80% 35%,#35551c,transparent 32%);opacity:.7;filter:blur(8px);pointer-events:none}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.14em}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);margin-right:8px}.hero h1,.legal h1{font-size:clamp(50px,6.4vw,84px);line-height:.96;letter-spacing:-.065em;margin:23px 0 28px}.hero h1 span{color:var(--lime)}.lead{max-width:630px;color:var(--muted);font-size:20px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.hero-actions small{color:var(--muted)}.system-card{position:relative;background:#0a151ddd;border:1px solid #2a4351;border-radius:24px;box-shadow:0 40px 100px #0008;padding:28px;overflow:hidden;will-change:transform}.window{height:26px;display:flex;gap:7px}.window i{width:8px;height:8px;background:#526b78;border-radius:50%}.system-card code{color:#bcd0da}.system-card code b{color:var(--cyan)}.system-card ul{list-style:none;padding:20px 0;margin:0;line-height:2}.system-card li span{color:var(--lime);margin-right:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics div{padding:14px;background:#ffffff06;border:1px solid var(--line);border-radius:12px}.metrics strong,.metrics small{display:block}.metrics strong{font-size:21px}.metrics small{font-size:11px;color:var(--muted)}.scanline{position:absolute;height:80px;left:0;right:0;top:-90px;background:linear-gradient(transparent,#b6ff4a0c,transparent);animation:scan 5s linear infinite}.ticker{white-space:nowrap;overflow:hidden;border-block:1px solid var(--line);color:#b6c7d1;font-size:15px;text-transform:uppercase;letter-spacing:.1em;padding:20px 0}.ticker div{display:inline-block;min-width:200%;animation:ticker 22s linear infinite}.ticker i{color:var(--lime);padding:0 25px}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section h2,.contact h2,.legal h2{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.05em;margin:16px 0}.section-head>p{color:var(--muted);max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:285px;background:linear-gradient(150deg,#101f29,#09141c);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;transition:transform .35s,border-color .35s}.card:hover{transform:translateY(-7px);border-color:#b6ff4a88}.card>b{font:12px Consolas;color:var(--lime)}.card>span{position:absolute;right:24px;top:22px;color:var(--lime);font-size:22px}.card h3{font-size:25px;margin-top:55px}.card p{color:var(--muted)}.card small{position:absolute;bottom:28px;color:#d7e0e5}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.result-grid ol{list-style:none;margin:0;padding:0}.result-grid li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:18px}.result-grid li b{color:var(--lime);font:13px Consolas}.contact{margin-bottom:90px;padding:70px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 10% 10%,#173b43,transparent 42%),var(--panel);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact>div>p{color:var(--muted);max-width:420px}.contact>div>a{display:block;font-size:18px;margin-top:12px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label,.settings-form label,.login-box label{display:grid;gap:7px;color:#bac8d0;font-size:13px}.lead-form label:nth-child(n+3),.lead-form .check,.lead-form button,.lead-form output{grid-column:1/-1}input,textarea{width:100%;border:1px solid #304653;border-radius:12px;background:#071018cc;color:white;padding:13px 14px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--lime)}textarea{resize:vertical}.check{grid-template-columns:18px 1fr!important;align-items:start}.check input{width:16px;margin-top:4px}.check a{text-decoration:underline}.lead-form output{color:var(--lime)}.legal{padding:100px 0;max-width:1000px}.legal h1{font-size:clamp(44px,6vw,72px)}.legal-intro{font-size:20px;color:var(--muted);max-width:750px}.details{margin:60px 0}.details div{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:22px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.legal section{padding:35px 0}.legal section h2{font-size:34px}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-cards article{border:1px solid var(--line);padding:22px;border-radius:16px}.legal-cards p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:42px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;color:var(--muted);font-size:13px}.footer>div{display:flex;flex-direction:column;gap:9px}.footer a:hover{color:white}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes scan{to{top:110%}}@keyframes ticker{to{transform:translateX(-50%)}}
.admin-body{background:#09131b;min-height:100vh}.login-box{width:min(440px,calc(100% - 32px));margin:12vh auto;background:var(--panel);border:1px solid var(--line);padding:34px;border-radius:20px;display:grid;gap:20px}.login-box h1{font-size:30px}.error{color:#ff8d8d}.success{background:#173a21;border:1px solid #3e7a4b;padding:12px 16px;border-radius:10px}.admin-nav{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-nav>div{display:flex;gap:20px;align-items:center}.admin-nav form{display:inline}.admin-nav button{background:none;border:0;color:var(--muted);cursor:pointer}.admin-wrap{width:min(1100px,calc(100% - 32px));margin:40px auto;display:grid;gap:24px}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-form label:nth-child(n+3),.settings-form button{grid-column:1/-1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}
@media(max-width:800px){.shell{width:min(var(--shell),calc(100% - 28px))}.nav{height:68px}.nav nav{display:none}.nav .pill{font-size:12px;padding:0 12px;min-height:38px}.hero{grid-template-columns:1fr;padding:70px 0;gap:40px}.hero h1{font-size:51px}.lead{font-size:17px}.system-card{transform:none!important}.metrics strong{font-size:17px}.section{padding:72px 0}.section-head{display:block}.cards,.result-grid,.contact,.legal-cards{grid-template-columns:1fr}.result-grid{gap:30px}.contact{padding:34px 22px;gap:40px}.lead-form,.settings-form{grid-template-columns:1fr}.lead-form label{grid-column:1/-1}.details div{grid-template-columns:1fr;gap:8px}.footer{grid-template-columns:1fr}.admin-panel{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Keep decorative motion inside the viewport at every responsive breakpoint. */
html{overflow-x:hidden}.ticker{contain:paint}.ticker div{width:max-content;min-width:0}.ticker span{display:inline-block}

select{width:100%;border:1px solid #304653;border-radius:12px;background:#071018;color:white;padding:13px 14px;font:inherit;outline:none}.trust{border-block:1px solid var(--line);background:#ffffff02}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px}.trust-grid div{padding:0 24px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:25px;color:var(--lime)}.trust-grid span{font-size:12px;color:var(--muted)}.service-cards{grid-template-columns:repeat(3,1fr)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:30px;display:flex;flex-direction:column;min-height:460px}.plan.featured{border-color:var(--lime);box-shadow:0 24px 70px #8bd12b10}.plan mark{position:absolute;right:20px;top:20px;background:var(--lime);color:#071018;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.plan h3{font-size:27px;margin:12px 0}.plan>p{color:var(--muted);min-height:50px}.plan>strong{font-size:38px;letter-spacing:-.045em;margin-top:18px}.plan>small{color:var(--muted)}.plan ul{list-style:none;padding:20px 0;margin:auto 0;line-height:2;color:#cbd6dc}.plan li{border-bottom:1px solid #ffffff0b}.price-note{text-align:center;color:var(--muted);margin-top:22px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0f1d26,#09131a);padding:30px}.case>small{color:var(--lime);text-transform:uppercase;letter-spacing:.1em}.case h3{font-size:26px}.case dl{display:grid;grid-template-columns:90px 1fr;gap:15px 18px}.case dd{color:var(--muted)}.audit{margin-block:70px 100px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 10% 10%,#173b43,transparent 42%),var(--panel);padding:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.audit h2{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.05em}.audit-copy>p:last-child{color:var(--muted)}.audit-form{background:#071018aa;border:1px solid var(--line);padding:28px;border-radius:20px}.audit-step{display:none}.audit-step.active{display:grid;gap:16px;animation:stepin .35s ease}.audit-step>span{color:var(--lime);font:12px Consolas}.audit-step h3{font-size:24px}.audit-step label{display:grid;gap:7px;color:#bac8d0;font-size:13px}.audit-back{background:none;border:0;color:var(--muted);text-align:left;cursor:pointer}.audit-form output{display:block;color:var(--lime);margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label:last-child{grid-column:1/-1}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;font-size:20px;font-weight:750;list-style:none}.faq summary span{color:var(--lime)}.faq details p{color:var(--muted);max-width:800px}.emergency{position:fixed;z-index:18;right:18px;bottom:18px;padding:12px 17px;border-radius:99px;background:var(--lime);color:#071018;font-weight:850;box-shadow:0 12px 40px #0008;display:none}.service-hero{padding:120px 0 90px}.service-hero h1{font-size:clamp(50px,7vw,88px);line-height:.95;letter-spacing:-.06em;max-width:900px}.service-hero>p:not(.eyebrow){color:var(--muted);font-size:21px;max-width:760px}.service-hero>strong{display:block;color:var(--lime);font-size:30px;margin:30px 0}.service-hero>div{display:flex;gap:12px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{border:1px solid var(--line);padding:24px;border-radius:16px}.process-grid b{color:var(--lime);font:12px Consolas}.process-grid p{color:var(--muted)}.admin-nav nav{display:flex;gap:18px;color:var(--muted);font-size:13px}.admin-hint{color:var(--muted)}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-form{border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}.mini-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.case-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:30px}.case-admin-list article{border:1px solid var(--line);border-radius:12px;padding:18px}.case-admin-list small{color:var(--lime)}@keyframes stepin{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:800px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:14px;border-bottom:1px solid var(--line)}.service-cards,.plan-grid,.case-grid,.audit,.process-grid,.admin-card-grid,.case-admin-list{grid-template-columns:1fr}.audit{padding:35px 22px;gap:30px}.form-grid{grid-template-columns:1fr}.form-grid label:last-child{grid-column:auto}.emergency{display:block}.service-hero{padding:80px 0}.service-hero>div{flex-direction:column}.admin-nav nav{display:none}.case dl{grid-template-columns:1fr;gap:5px}.plan{min-height:430px}}

/* Two equal long groups keep the ticker seamless on wide displays. */
.ticker .ticker-track{display:flex;width:max-content;min-width:0;animation:ticker 80s linear infinite;will-change:transform}.ticker .ticker-group{display:flex;width:max-content;min-width:0;animation:none;flex:none}.ticker .ticker-group span{display:inline-block;flex:none}
.legal ul{padding-left:22px;color:var(--muted)}.legal li{margin:10px 0}.legal section>p{color:#c3d0d7}.legal section a{text-decoration:underline;text-decoration-color:#b6ff4a88;text-underline-offset:3px}

/* Keep native consent checkboxes compact and clear of their text on mobile. */
.check{grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px}
.check input[type=checkbox]{width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--lime)}
