*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--ink:#450a0a;--main:#7f1d1d;--mid:#b91c1c;--acc:#f97316;--soft:#fff1f2;--line:#fecdd3;--tx:#27272a}
body{margin:0;font:17px/1.7 "Karla",Arial,sans-serif;color:var(--tx);background:#fff;padding-bottom:58px}
h1,h2,h3,.logo,nav a,.b1,.b2,.tel{font-family:Manrope,"Trebuchet MS",Arial,sans-serif}
a{color:var(--mid)}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:3px solid var(--acc);position:sticky;top:0;z-index:20}
.bar{max-width:1040px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logo{font-weight:800;font-size:21px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}.logo b{color:var(--acc)}
.dot{width:12px;height:12px;border-radius:50%;background:var(--acc)}
nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:600}nav a:hover{color:var(--mid)}
.tel{background:var(--main);color:#fff;text-decoration:none;font-weight:700;padding:9px 16px;border-radius:6px;font-size:15px}
.hero{background:var(--main);color:#fff;position:relative;padding:44px 0 80px}
.hero .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
.hero h1{font-size:clamp(28px,4.6vw,44px);line-height:1.15;margin:0 0 14px}.lead{font-size:19px;color:#ffe4e6;margin:0}
.crumb{font-size:14px;margin:0 0 14px;color:#fecdd3}.crumb a{color:#fed7aa}
.callcard{background:#fff;color:var(--ink);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--acc)}
.callcard a{background:var(--soft);color:var(--ink);text-decoration:none;font-weight:700;padding:11px 14px;border-radius:6px}
.callcard a.wa{background:#16a34a;color:#fff}.callcard small{color:#52525b}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:44px}
main.wrap{padding-top:10px;padding-bottom:30px}main p,main li{max-width:760px}
h2{font-size:24px;color:var(--ink);margin:34px 0 12px}h3{font-size:18px;color:var(--ink);margin:20px 0 4px}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.cards li{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:6px;padding:12px 14px;max-width:none}
.cards a{text-decoration:none;font-weight:600;color:var(--ink)}.cards a:hover{color:var(--mid)}
.revbox{background:var(--soft);border:1px dashed var(--mid);border-radius:8px;padding:18px}
.b1,.b2{display:inline-block;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:6px;margin:0 8px 8px 0}
.b1{background:var(--acc);color:#450a0a}.b2{background:#16a34a;color:#fff}
.cta2{background:var(--ink);color:#fff;text-align:center;padding:38px 0}.cta2 h2{color:#fff;margin-top:0}
footer{padding:26px 0;font-size:14.5px;background:#f4f4f8}footer p{margin:4px 0}.note{color:#52525b}
.mbar{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:30}.mbar a{flex:1;text-align:center;padding:15px 4px;font-weight:700;text-decoration:none;color:#fff;background:var(--main)}.mbar a:nth-child(2){background:var(--mid)}.mbar a.w{background:#16a34a}
a:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.tel{display:none}}
@media(min-width:761px){.mbar{display:none}body{padding-bottom:0}}
