*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#C8102E;--red-d:#A30D25;--ink:#101316;--mut:#5A626C;--line:#E2E5E9;--soft:#F4F5F7;--gas:#F2C200;--paper:#fff}
html{scroll-behavior:smooth}
body{font:400 16px/1.62 "Geologica","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:800;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(31px,5.6vw,58px)}
h2{font-size:clamp(24px,3.6vw,36px);margin-bottom:14px}
h3{font-size:19px;letter-spacing:-.02em}
p{color:var(--mut)}
.lbl{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--red)}
.num{font-variant-numeric:tabular-nums}

.top{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}
.bar{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.mark{width:40px;height:40px;background:var(--red);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;letter-spacing:.04em}
.bn b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.bn i{display:block;font-style:normal;font-size:11.5px;color:var(--mut);font-weight:400}
.nav{display:flex;gap:25px}
.nav a{font-size:14.5px;font-weight:500;color:var(--mut)}
.nav a:hover,.nav a.on{color:var(--ink)}
.tel{font-weight:600;font-size:15.5px;color:var(--red);white-space:nowrap}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:4px;padding:6px}
.burger span{width:22px;height:2px;background:var(--ink)}

.hero{padding:62px 0 52px}
.hero .lbl{display:block;margin-bottom:15px}
.hero p.lead{font-size:17.5px;max-width:580px;margin:18px 0 28px}
.cta{display:flex;gap:11px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;padding:14px 26px;font-weight:600;font-size:15.5px;border:2px solid transparent;transition:.14s}
.btn.p{background:var(--red);color:#fff}.btn.p:hover{background:var(--red-d)}
.btn.s{border-color:var(--ink);color:var(--ink)}.btn.s:hover{background:var(--ink);color:#fff}

.trust{background:var(--ink);color:#fff}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.trust div{padding:24px 22px 24px 0}
.trust b{display:block;font-size:15.5px;font-weight:600;margin-bottom:3px}
.trust span{font-size:13px;color:#99A1AB}

section{padding:62px 0}
section.alt{background:var(--soft)}
.sub{font-size:16.5px;max-width:620px;margin-bottom:32px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px 28px;background:var(--paper);transition:.14s}
.card:hover{background:var(--soft)}
.card .n{font-size:12px;font-weight:600;color:var(--red);letter-spacing:.1em}
.card h3{margin:9px 0 8px}
.card p{font-size:14.5px}
.card .more{display:inline-block;margin-top:13px;font-size:14px;font-weight:600;color:var(--red)}

.sym{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--line)}
.sym div{border-bottom:1px solid var(--line);padding:16px 20px 16px 0;font-size:15.5px;display:flex;gap:12px}
.sym div:before{content:"";flex:none;width:3px;background:var(--red);margin:3px 0}
.warn{display:flex;gap:14px;background:var(--gas);padding:18px 22px;margin-top:26px;align-items:flex-start}
.warn b{font-size:19px;line-height:1.1}
.warn p{margin:0;font-size:15px;color:var(--ink);font-weight:500}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;counter-reset:s}
.step{counter-increment:s;border-top:2px solid var(--ink);padding-top:15px}
.step:before{content:counter(s,decimal-leading-zero);display:block;font-size:12.5px;font-weight:600;color:var(--red);letter-spacing:.1em;margin-bottom:9px}
.step h3{font-size:16.5px;margin-bottom:6px}
.step p{font-size:14.5px}

.brands{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.brands span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 20px;font-size:14.5px;font-weight:500;flex:1 1 auto;text-align:center;min-width:140px}

.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:0;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.post{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px 28px;display:flex;flex-direction:column;background:var(--paper);transition:.14s}
.post:hover{background:var(--soft)}
.post .tag{font-size:11.5px;font-weight:600;color:var(--red);letter-spacing:.12em;margin-bottom:10px}
.post h3{margin-bottom:9px;font-size:18px}
.post p{font-size:14.5px;flex:1}
.post .more{margin-top:15px;font-size:14px;font-weight:600;color:var(--red)}

.band{background:var(--ink);color:#fff;padding:58px 0}
.band h2{color:#fff;max-width:620px}
.band p{color:#A3ABB5;max-width:540px;margin:0 0 26px}
.band .btn.s{border-color:#454D58;color:#fff}
.band .btn.s:hover{background:#fff;color:var(--ink);border-color:#fff}

.prose{max-width:720px}
.prose h2{margin-top:42px;font-size:clamp(21px,2.8vw,28px)}
.prose h3{margin-top:28px;margin-bottom:7px}
.prose p,.prose li{font-size:16.5px;color:#333A42;line-height:1.7}
.prose p{margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 20px 22px}
.prose li{margin-bottom:8px}
.prose .note{background:var(--soft);border-left:3px solid var(--red);padding:18px 22px;margin:26px 0}
.prose .note p{margin:0;font-size:15.5px}

.ph{padding:52px 0 36px;border-bottom:2px solid var(--ink)}
.crumb{font-size:13.5px;color:var(--mut);margin-bottom:14px}
.crumb a:hover{color:var(--red)}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border-top:1px solid var(--line)}
.info>div{border-bottom:1px solid var(--line);padding:20px 24px 22px 0}
.info h4{font-size:11.5px;font-weight:600;letter-spacing:.13em;color:var(--mut);margin-bottom:8px}
.info p,.info a{font-size:16px}
.info a{color:var(--red);font-weight:600}

.foot{background:var(--soft);border-top:2px solid var(--ink);padding:50px 0 24px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
.fb{font-weight:800;font-size:17.5px;margin-bottom:10px;letter-spacing:-.02em}
.foot h4{font-size:11.5px;font-weight:600;letter-spacing:.13em;color:var(--mut);margin-bottom:12px}
.foot a{display:block;font-size:14.5px;color:#333A42;margin-bottom:8px}
.foot a:hover{color:var(--red)}
.muted{font-size:14.5px;color:var(--mut)}.sm{font-size:13px;margin-top:10px}
.fend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);margin-top:32px;padding-top:19px;font-size:13px;color:var(--mut)}
.fend a:hover{color:var(--red)}

.wafab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 5px 18px rgba(0,0,0,.2);z-index:60}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media(max-width:880px){
 .nav{position:fixed;inset:68px 0 auto 0;background:var(--paper);flex-direction:column;gap:0;padding:6px 20px 16px;border-bottom:2px solid var(--ink);display:none}
 body.open .nav{display:flex}
 .nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
 .burger{display:flex}.bn i{display:none}.tel{display:none}
 .trust .wrap{grid-template-columns:1fr 1fr}
 .trust div{padding:18px 16px 18px 0}
 .fgrid{grid-template-columns:1fr;gap:28px}
 section{padding:46px 0}
 .hero{padding:46px 0 40px}
}