:root{--paper:#f5f7fa;--surface:#fff;--ink:#131a24;--soft:#3c4654;--muted:#677283;--line:#dde3ea;--accent:#0b4f9e;--accent-h:#083c79;--wash:#eaf1f9;--panel:#0d1b2e;--panel-ink:#eef3f9;--panel-soft:#b4c2d4;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--paper:#0b1017;--surface:#131a24;--ink:#eef2f7;--soft:#c3ccd8;--muted:#8d99a9;--line:#263140;--accent:#6fb0f5;--accent-h:#93c4f8;--wash:#15233a;--panel:#131d2c;--panel-ink:#eef3f9;--panel-soft:#a9b7ca;color-scheme:dark}
.logo-l{display:none}.logo-d{display:block}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-h)}
img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:8px 14px;z-index:9}
.skip:focus{left:8px;top:8px}
header.top{background:var(--surface);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{height:46px;width:auto}
.logo-d{display:none}
.brand b{display:block;font-size:16px;letter-spacing:.02em;line-height:1}
.brand span span{display:block;font-size:12px;letter-spacing:.14em;color:var(--muted);margin-top:4px;text-transform:uppercase}
nav.main{display:flex;gap:4px 22px;flex-wrap:wrap}
nav.main a{color:var(--soft);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current]{color:var(--ink);border-color:var(--accent)}
.langs{display:flex;gap:2px;font-size:13px;font-weight:600}
.langs a{color:var(--muted);text-decoration:none;padding:5px 7px;border-radius:6px}
.langs a:hover{background:var(--wash);color:var(--ink)}
.langs a[aria-current]{background:var(--wash);color:var(--accent)}
.hero{background:var(--panel);color:var(--panel-ink);padding:72px 0 76px}
.hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.12;letter-spacing:-.02em;margin:0 0 20px;max-width:21ch}
.hero p{font-size:19px;color:var(--panel-soft);max-width:62ch;margin:0 0 30px}
.hero.small{padding:54px 0 56px}
.hero.small h1{font-size:clamp(28px,3.8vw,42px);max-width:26ch}
.hero.small p{margin-bottom:0}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:9px;border:1px solid var(--accent)}
.btn:hover{background:var(--accent-h);border-color:var(--accent-h);color:#fff}
.hero .btn{background:#fff;color:#0d1b2e;border-color:#fff}
.hero .btn:hover{background:#dfe8f3;border-color:#dfe8f3;color:#0d1b2e}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--wash);color:var(--accent-h)}
.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
.hero .btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
@media (prefers-color-scheme:dark){.btn{color:#0b1017}.btn:hover{color:#0b1017}}
section{padding:64px 0}
section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.015em;margin:0 0 14px}
h3{font-size:19px;line-height:1.3;margin:0 0 8px}
.intro{font-size:18px;color:var(--soft);max-width:68ch;margin:0 0 30px}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
section.alt .card{background:var(--paper)}
.card p{margin:0;color:var(--soft)}
.card .n{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--wash);color:var(--accent);font-weight:700;margin-bottom:12px}
.card .count{font-size:14px;color:var(--muted);margin-top:8px}
.card ul{margin:10px 0 0;padding-left:20px;color:var(--soft)}
.card li{margin:5px 0}
.after{margin-top:26px}
.note{color:var(--muted);font-size:15px;margin-top:26px}
.price{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:2px 0 4px}
.price small{font-size:14px;font-weight:500;color:var(--muted)}
.term{font-size:14px;color:var(--muted);margin:0 0 6px}
.inc{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}
table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:640px}
th,td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line)}
th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
tr:last-child td{border-bottom:0}
td:last-child,th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
dl.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:14px 24px;margin:0;max-width:760px}
dl.kv dt{color:var(--muted)}
dl.kv dd{margin:0}
.big-mail{font-size:clamp(20px,3vw,28px);font-weight:700}
.cta{background:var(--panel);color:var(--panel-ink);border:0}
.cta h2{margin-bottom:8px}
.cta p{color:var(--panel-soft);margin:0 0 22px}
.cta a.mail{color:#fff;font-size:clamp(20px,3vw,28px);font-weight:700}
.prose{max-width:72ch}
.prose p{color:var(--soft)}
footer{padding:40px 0 48px;font-size:15px;color:var(--muted)}
.foot{display:flex;gap:26px 48px;flex-wrap:wrap;justify-content:space-between}
.foot p{margin:0 0 6px}
.foot a{color:var(--soft)}
.foot nav{display:flex;gap:6px 18px;flex-wrap:wrap}
@media (max-width:640px){body{font-size:16px}.hero{padding:48px 0 52px}section{padding:46px 0}.brand img{height:40px}dl.kv{grid-template-columns:1fr;gap:4px 0}dl.kv dd{margin-bottom:12px}}
/* Форма заявки (crm-forma/assets/lead-form.css, цвета — переменные сайта). Классы и структуру не менять — на них опирается скрипт. */
.lead{background:var(--surface);border-top:1px solid var(--line);scroll-margin-top:20px}
.lead h2{margin:0 0 6px}
.lead__lead{margin:0 0 22px;color:var(--soft);font-size:18px}
.lead__form{max-width:820px}
.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.lead__field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.lead__field--wide{grid-column:1/-1}
.lead__field input,.lead__field textarea{font:inherit;font-size:16px;color:var(--ink);padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);width:100%}
.lead__field input[type="file"]{padding:9px}
.lead__field input:focus,.lead__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.lead__field small{font-size:12px}
.lead__req{margin:.6em 0 0;color:var(--muted)}
.lead__consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px;color:var(--soft)}
.lead__consent input{margin-top:4px}
.lead__submit{cursor:pointer;font:inherit;font-weight:600}
.lead__submit[disabled]{opacity:.6;cursor:progress}
.lead__msg{margin:14px 0 0;font-size:15px;outline:none}
.lead__msg.is-error{color:#b42318}
.lead__msg.is-ok{color:#1f6f43;font-size:17px}
@media (prefers-color-scheme:dark){.lead__msg.is-error{color:#ff8f85}.lead__msg.is-ok{color:#6fd39b}}
.lead__alt{margin:18px 0 0;font-size:15px;color:var(--muted)}
.lead__hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:640px){.lead__grid{grid-template-columns:1fr}}
.foot .copy{margin-top:14px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;margin:0 0 18px;padding:0;font-size:14px;color:var(--panel-soft)}
.crumbs li+li::before{content:"›";margin-right:8px;opacity:.7}
.crumbs a{color:var(--panel-soft)}
.crumbs a:hover{color:#fff}
