:root{--bg:#0b1220;--surface:rgba(255,255,255,.06);--surface2:rgba(255,255,255,.09);--line:rgba(255,255,255,.12);--text:#eaf0ff;--muted:rgba(234,240,255,.72);--brand:#2f7cff;--brand2:#58d0ff;--ok:#2fd08a;--shadow:0 18px 50px rgba(0,0,0,.45);--radius:18px;--radius2:26px;--max:1120px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:#0b1220;background-image:radial-gradient(1200px 1000px at 15% 10%,rgba(47,124,255,.16),transparent 65%),radial-gradient(1200px 1000px at 85% 0%,rgba(88,208,255,.12),transparent 65%),radial-gradient(800px 600px at 50% 50%,rgba(47,124,255,.08),transparent 70%),linear-gradient(180deg,#070c17 0%,#0b1220 30%,#0b1220 100%);background-attachment:fixed;background-size:100% 100%;background-repeat:no-repeat;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.topbar{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:4px;object-fit:contain}.brand .title{font-weight:800;letter-spacing:.2px;line-height:1}.brand .tag{font-size:12px;color:var(--muted);margin-top:3px;font-weight:600}nav{display:flex;gap:16px;align-items:center}nav a{color:var(--muted);font-size:14px;padding:8px 10px;border-radius:12px;transition:.18s ease}nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}.cta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;font-weight:700;font-size:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}.btn.primary{border:1px solid rgba(47,124,255,.35);background:linear-gradient(135deg,rgba(47,124,255,.92),rgba(88,208,255,.78));color:#061022}.btn.primary:hover{filter:brightness(1.05)}.hero{padding:54px 0 24px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.card{background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius2);box-shadow:var(--shadow)}.hero-card{padding:28px}.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(47,124,255,.10);border:1px solid rgba(47,124,255,.20);color:rgba(234,240,255,.92);font-size:13px;width:fit-content}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 6px rgba(47,208,138,.10)}h1{margin:14px 0 10px;font-size:42px;line-height:1.06;letter-spacing:-.6px}.lead{margin:0;color:var(--muted);font-size:16px;line-height:1.65;max-width:64ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;color:rgba(234,240,255,.75);font-size:13px}.mini span{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.side{padding:22px;display:flex;flex-direction:column;gap:12px}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi .box{padding:14px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}.kpi .num{font-size:22px;font-weight:900}.kpi .lbl{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.note{padding:14px;border-radius:var(--radius);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:rgba(234,240,255,.78);font-size:13px;line-height:1.6}section{padding:26px 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}h2{margin:0;font-size:22px;letter-spacing:-.2px}.sub{margin:0;color:var(--muted);font-size:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service{padding:18px;border-radius:var(--radius2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:.18s ease;height:100%}.service:hover{transform:translateY(-2px);background:rgba(255,255,255,.07)}.service h3{margin:6px 0 8px;font-size:16px}.service p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.icon{width:38px;height:38px;border-radius:14px;background:rgba(47,124,255,.12);border:1px solid rgba(47,124,255,.22);display:grid;place-items:center;font-weight:900;color:rgba(234,240,255,.9)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}form{padding:18px;border-radius:var(--radius2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}label{display:block;font-size:13px;color:rgba(234,240,255,.80);margin:10px 0 6px}input,textarea,select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(7,18,36,.45);color:var(--text);outline:none;font-size:14px}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(88,208,255,.35);box-shadow:0 0 0 4px rgba(88,208,255,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{font-size:12px;color:rgba(234,240,255,.62);margin-top:8px;line-height:1.4}.contact-card{padding:18px;border-radius:var(--radius2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}.line{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}.line b{display:block;margin-bottom:4px}footer{padding:20px 0 36px;color:rgba(234,240,255,.62);font-size:13px;border-top:1px solid rgba(255,255,255,.08);margin-top:22px}.foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.foot a{color:rgba(234,240,255,.75)}.foot a:hover{color:var(--text)}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.contact{grid-template-columns:1fr}h1{font-size:38px}}@media (max-width:520px){nav{display:none}.form-row{grid-template-columns:1fr}h1{font-size:34px}.brand{min-width:auto}}

