:root{--bg:#fff;--fg:#1b1f24;--muted:#5d6670;--alt:#f4f5f7;--acc:#ffc400;--acc-d:#e0a800;--dark:#14181d;--line:#e3e6ea;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);padding-bottom:76px}
a{color:#0b5cad}h1,h2,h3{line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(28px,6vw,44px)}h2{font-size:clamp(22px,4.5vw,30px)}h3{font-size:19px;margin-top:1.2em}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.top{background:var(--dark);color:#fff;position:sticky;top:0;z-index:10}
.top-in{display:flex;align-items:center;gap:16px;min-height:60px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:18px;display:flex;flex-direction:column;line-height:1.1}
.logo small{font-weight:400;color:#aab2bb;font-size:12px}
.nav{display:none;gap:18px;margin-left:auto}.nav a{color:#e6e9ec;text-decoration:none}.nav a[aria-current]{color:var(--acc)}
.top-phone{display:none;color:var(--acc);font-weight:700;text-decoration:none;white-space:nowrap}
.burger{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;padding:8px;cursor:pointer}
.nav.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--dark);padding:12px 16px 18px}
.hero{background:linear-gradient(135deg,#14181d,#2a313a);color:#fff;padding:44px 0 36px}.hero.small{padding:30px 0 26px}
.hero .lead{font-size:18px;color:#d5dae0;max-width:720px}.hero a{color:var(--acc)}
.crumbs{font-size:14px;color:#aab2bb;margin:0 0 10px}
.cta{display:flex;flex-wrap:wrap;gap:10px}.cta-hero{margin:20px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--r);font-weight:700;text-decoration:none}
.btn-call{background:var(--acc);color:#14181d!important;flex:1 1 100%}.btn-call:hover{background:var(--acc-d)}
.btn-alt{background:#fff;color:#14181d!important;border:1px solid var(--line);flex:1 1 0}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding-left:28px;position:relative;margin:6px 0}
.ticks li:before{content:"⚡";position:absolute;left:0}
.hero .ticks{display:flex;flex-wrap:wrap;gap:4px 22px;color:#d5dae0}
.sec{padding:40px 0}.sec.alt{background:var(--alt)}
.cards{display:grid;gap:12px;grid-template-columns:1fr}
.card{display:block;padding:18px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--fg);background:#fff}
.card b{display:block;font-size:18px;margin-bottom:6px}.card span{color:var(--muted);font-size:15px}.card:hover{border-color:var(--acc-d)}
.grid4{display:grid;gap:18px;grid-template-columns:1fr}.grid4 b{font-size:18px}.grid4 p{margin:.3em 0 0;color:var(--muted)}
.two{display:grid;gap:28px;grid-template-columns:1fr}
.steps{padding-left:22px}.steps li{margin:8px 0}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:14px;color:var(--muted)}
td:last-child,th:last-child{text-align:right;white-space:nowrap;font-weight:700}td:nth-child(2){color:var(--muted);font-size:14px}
.muted{color:var(--muted);font-size:14px}.more{font-weight:700}
.cases{display:grid;gap:16px;grid-template-columns:1fr}
.case{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}.case h3{margin-top:.4em}
.tag{display:inline-block;background:var(--acc);font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}
.est td{font-size:15px}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{font-weight:700;cursor:pointer}details p{margin:.6em 0 0}
.links{columns:2;padding-left:18px}
.calc{display:grid;gap:14px;max-width:520px}.calc label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.calc input[type=number],.calc select{min-height:46px;font-size:16px;padding:0 12px;border:1px solid var(--line);border-radius:10px}
.calc label:has(input[type=checkbox]){flex-direction:row;align-items:center}
#calc-out{font-size:24px;font-weight:800}
.foot{background:var(--dark);color:#cfd5db;padding:34px 0}.foot a{color:#e6e9ec}.foot ul{list-style:none;padding:0;margin:.5em 0}.foot li{margin:4px 0}
.foot-in{display:grid;gap:24px;grid-template-columns:1fr}
.sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(20,24,29,.96);padding:10px 12px;z-index:20}
.sticky .cta{flex-wrap:nowrap}.sticky .btn-call{flex:2 1 0;font-size:15px}.sticky .btn-alt{flex:1 1 0;padding:0 8px;font-size:14px}
@media(min-width:760px){.cards{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr 1fr}.cases{grid-template-columns:repeat(2,1fr)}.foot-in{grid-template-columns:2fr 1fr 1fr}.btn-call{flex:0 0 auto}.btn-alt{flex:0 0 auto}}
@media(min-width:1000px){.burger{display:none}.nav{display:flex}.top-phone{display:block}.cards{grid-template-columns:repeat(4,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.cases{grid-template-columns:repeat(3,1fr)}.sticky{display:none}body{padding-bottom:0}}
