:root { --ink:#101418; --muted:#5b6470; --line:#e3e7ec; --bg:#fbfbfa; --accent:#0f6fff; --accent-ink:#fff; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.55 -apple-system, system-ui, "Segoe UI", Roboto, sans-serif; color:var(--ink); background:var(--bg); }
header { display:flex; justify-content:space-between; align-items:center; padding:20px 6vw; gap:12px; flex-wrap:wrap; }
.logo { font-weight:800; letter-spacing:-.02em; font-size:20px; text-decoration:none; color:var(--ink); }
.logo b { color:var(--accent); }
nav a { color:var(--muted); text-decoration:none; margin-left:22px; font-size:15px; }
nav a.lang { font-weight:600; border:1px solid var(--line); border-radius:8px; padding:5px 9px; font-size:13px; }
nav a.cta { background:var(--accent); color:var(--accent-ink); padding:9px 16px; border-radius:10px; }
main { padding:6vh 6vw 10vh; max-width:1100px; margin:0 auto; }
main.narrow { max-width:760px; }
h1 { font-size:clamp(34px, 5.5vw, 60px); line-height:1.05; letter-spacing:-.03em; margin:0 0 18px; max-width:16ch; }
main.narrow h1 { font-size:clamp(28px, 4vw, 40px); max-width:none; }
h2 { font-size:clamp(20px, 2.4vw, 26px); letter-spacing:-.02em; margin:44px 0 12px; }
.lead { font-size:clamp(17px, 2vw, 21px); color:var(--muted); max-width:58ch; margin:0 0 28px; }
.flow { display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:14px; margin:48px 0; }
.flow div, .pillars div { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.flow b, .pillars b { display:block; font-size:13px; color:var(--accent); margin-bottom:6px; letter-spacing:.04em; text-transform:uppercase; }
.pillars { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }
.facts { display:flex; gap:28px; flex-wrap:wrap; color:var(--muted); font-size:15px; margin-top:8px; }
.facts span b { color:var(--ink); font-size:24px; display:block; letter-spacing:-.02em; }
table.bench { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; font-size:15px; }
table.bench th, table.bench td { text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
table.bench th { font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
table.bench tr.us td { background:#eef4ff; font-weight:600; }
.price { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:14px; }
.price div { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; }
.price b { display:block; font-size:13px; color:var(--accent); margin-bottom:8px; letter-spacing:.04em; text-transform:uppercase; }
.price small { display:block; color:var(--muted); font-size:15px; line-height:1.55; }
a { color:var(--accent); }
a:visited { color:var(--accent); }
form label { display:block; font-size:14px; color:var(--muted); margin-top:14px; }
form input, form textarea { width:100%; font:inherit; padding:10px 12px; border:1px solid var(--line); border-radius:10px; margin-top:6px; background:#fff; }
form button { margin-top:18px; font:inherit; font-weight:600; background:var(--accent); color:#fff; border:0; border-radius:10px; padding:12px 18px; cursor:pointer; }
form button:disabled { opacity:.5; cursor:not-allowed; }
.hp { position:absolute; left:-9999px; }
.note { color:var(--muted); font-size:14px; }
.ok { color:#15803d; } .err { color:#b91c1c; }
footer { padding:24px 6vw; color:var(--muted); font-size:13px; border-top:1px solid var(--line); display:flex; gap:18px; flex-wrap:wrap; }
footer a { color:inherit; }
#cookie { position:fixed; left:12px; right:12px; bottom:12px; z-index:50; background:#101418; color:#fff; border-radius:14px; padding:14px 16px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-size:14px; box-shadow:0 8px 30px rgba(0,0,0,.25); }
#cookie a { color:#9cc3ff; }
#cookie button { font:inherit; border-radius:8px; padding:8px 12px; border:1px solid #fff; background:transparent; color:#fff; cursor:pointer; }
#cookie button.primary { background:var(--accent); border-color:var(--accent); }
#cookie[hidden] { display:none; }
