:root{--bg:#070b10;--panel:#111820;--panel2:#18222d;--line:#2a3745;--text:#f4f6f8;--muted:#aeb9c5;--blue:#1672ed;--red:#c42525;--violet:#7b39bd;--orange:#ef7b12;--green:#22b573}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-head{height:78px;padding:8px clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(7,11,16,.94);border-bottom:1px solid #26313c;backdrop-filter:blur(14px)}.brand img{width:250px;height:60px;object-fit:cover;object-position:center 45%}.site-head nav{display:flex;align-items:center;gap:38px;text-transform:uppercase;font-size:14px;letter-spacing:.04em}.site-head nav>a:not(.login-link):hover{color:#5ea3ff}.login-link,.secondary{border:1px solid var(--blue);padding:11px 18px;border-radius:4px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:620px;padding:70px clamp(28px,4vw,72px);display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;background:radial-gradient(circle at 63% 50%,rgba(20,83,164,.25),transparent 32%),linear-gradient(120deg,#080c11,#0a1018 70%,#07101b)}.eyebrow{color:#5ea3ff;letter-spacing:.16em;font-size:12px;font-weight:800;margin:0 0 12px}.hero h1{font-size:clamp(45px,4.5vw,72px);line-height:1.08;margin:0 0 22px;letter-spacing:-.035em}.hero h1 span{color:#438ff5}.lead{font-size:20px;color:#d1d8df;max-width:600px}.hero-actions{display:flex;gap:24px;margin-top:38px}.primary,.secondary{display:inline-block;padding:16px 26px;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.03em}.primary{background:linear-gradient(135deg,#0758c8,#187cf5);border-radius:4px}.dashboard{background:#0c1218;border:1px solid #718092;border-radius:14px;box-shadow:0 24px 70px #000,0 0 35px rgba(30,117,237,.15);overflow:hidden}.dash-title{text-align:center;font-weight:800;font-size:20px;padding:12px;border-bottom:1px solid #263645}.dash-title small{display:block;font-size:10px;color:#8393a4;font-weight:400}.dash-body{display:grid;grid-template-columns:125px 1fr;min-height:360px}.dash-body aside{background:#0b1117;border-right:1px solid #263645;display:flex;flex-direction:column;padding:14px 8px;gap:8px;font-size:11px;color:#b8c1ca}.dash-body aside span,.dash-body aside b{padding:8px;border-radius:4px}.dash-body aside b{background:#123a70;color:white}.dash-content{padding:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics article,.dash-lower article{background:#151e27;border:1px solid #263645;border-radius:6px;padding:12px}.metrics small{display:block;color:#a9b3bd;font-size:9px}.metrics strong{display:block;font-size:19px;margin:6px 0}.metrics em{font-style:normal;color:var(--green);font-size:10px}.metrics .down{color:#ff5454}.dash-lower{display:grid;grid-template-columns:1.35fr .8fr;gap:10px;margin-top:10px}.dash-lower h3{font-size:10px;margin:0;color:#e5e9ed}.chart{height:145px;display:flex;align-items:flex-end;gap:8px;padding-top:16px;border-bottom:1px solid #405064;background:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(255,255,255,.05) 36px)}.chart i{flex:1;background:linear-gradient(#2c8cff,#1253a3);border-radius:3px 3px 0 0}.activity p{font-size:9px;border-bottom:1px solid #283541;padding:9px 0;margin:0;color:#c6cdd4}.activity b{color:#41d78e;float:right}.solutions{padding:80px clamp(28px,4vw,72px);border-top:1px solid #26313c}.section-heading h2,.about h2,.contact h2{font-size:38px;margin:0 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:linear-gradient(145deg,#121922,#0d131a);border:1px solid #2a3745;border-radius:8px;padding:30px;min-height:230px}.cards article:hover{transform:translateY(-4px);border-color:#52687e;transition:.25s}.cards h3{text-transform:uppercase;font-size:16px}.cards p,.about p,.contact-copy p{color:var(--muted)}.icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid;border-radius:8px;font-size:24px}.red{color:#ff5c5c}.violet{color:#c67aff}.orange{color:#ff9d42}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px clamp(28px,7vw,120px);background:#0d1319;border-block:1px solid #26313c}.about p{font-size:18px}.contact{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:80px clamp(28px,7vw,120px)}.contact-copy>a{color:#4f9dff;font-size:18px}.contact form,.auth-card form,.admin-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label,.auth-card label,.admin-card label{font-size:12px;text-transform:uppercase;color:#b7c1cb;letter-spacing:.04em}.contact input,.contact textarea,.auth-card input,.admin-card input,.admin-card select{display:block;width:100%;margin-top:7px;background:#10171f;border:1px solid #394856;border-radius:4px;padding:13px;color:white;font:inherit}.wide{grid-column:1/-1}.contact button,.auth-card button,.admin-card button{background:var(--blue);color:white;border:0;border-radius:4px;padding:14px 20px;text-transform:uppercase;font-weight:700;cursor:pointer}.website-field{position:absolute;left:-10000px}.form-note,.alert{grid-column:1/-1;padding:12px;border:1px solid #2d7c58;background:#10291f;color:#86e1b4;border-radius:4px}.error{border-color:#8b3535;background:#2d1414;color:#ffaaaa}.site-footer{border-top:1px solid #283440;padding:22px clamp(24px,4vw,72px);display:flex;align-items:center;gap:40px;color:#aeb8c2;font-size:13px}.site-footer img{width:190px;height:45px;object-fit:cover;object-position:center 45%}.site-footer nav{display:flex;gap:28px;margin-left:auto}.portal-body{min-height:100vh;background:radial-gradient(circle at 60% 20%,rgba(24,105,207,.17),transparent 35%),#070b10}.portal-head{height:76px;padding:8px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #273441;background:#090e14}.portal-head img{width:220px;height:55px;object-fit:cover;object-position:center 45%}.portal-head nav{display:flex;gap:28px;color:#c5ced6;font-size:14px}.portal-main{width:min(1120px,92%);margin:60px auto}.portal-footer{text-align:center;color:#788593;padding:30px}.auth-card{width:min(480px,100%);margin:80px auto;background:#111922;border:1px solid #344352;padding:38px;border-radius:10px;box-shadow:0 24px 80px #000}.auth-card h1,.portal-title h1{font-size:38px;margin:0 0 8px}.auth-card>p,.portal-title>p{color:#aab5c0}.auth-card form{grid-template-columns:1fr;margin-top:25px}.back-link{display:block;margin-top:22px;color:#6ea9f5}.download-list,.table-card{margin-top:32px}.download-list article,.admin-file{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#111922;border:1px solid #2b3946;border-radius:7px;margin-bottom:12px}.download-list small,.admin-file small{display:block;color:#8e9aa5;margin-top:4px}.download-list a{background:#1266d6;padding:10px 18px;border-radius:4px}.empty{padding:30px;border:1px dashed #3a4855;color:#97a3ae;text-align:center}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{background:#111922;border:1px solid #2d3b48;border-radius:8px;padding:28px}.admin-card h2{margin-top:0}.admin-card form{grid-template-columns:1fr}.admin-file form{display:block}.admin-card .danger{background:#8e2828;padding:9px 14px}.table-card{margin-top:24px}.portal-title .alert{margin-top:20px}.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #68aaff;outline-offset:3px}
@media(max-width:950px){.site-head nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0a1016;flex-direction:column;padding:28px}.site-head nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:50px}.dashboard{max-width:760px}.cards{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr;gap:28px}.admin-grid{grid-template-columns:1fr}.site-footer{flex-wrap:wrap}.site-footer nav{margin-left:0}}
@media(max-width:620px){.brand img{width:190px}.hero{padding-inline:20px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.dash-body{grid-template-columns:80px}.dash-body aside{font-size:8px}.metrics{grid-template-columns:1fr}.dash-lower{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.site-footer{flex-direction:column;align-items:flex-start}.portal-head nav{gap:12px;font-size:12px}.portal-head img{width:150px}.portal-main{margin-top:30px}.download-list article,.admin-file{align-items:flex-start;gap:20px}.section-heading h2,.about h2,.contact h2{font-size:31px}}

