:root{--r:#ff0000;--rd:#c40000;--k:#1f1f1f;--g:#f3f3f1;--mut:#5e5e5e}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--k);font:17px/1.65 'Barlow',system-ui,sans-serif}
img{display:block;max-width:100%}a{color:inherit}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
.top{background:var(--r);position:sticky;top:0;z-index:10}
.top .in{max-width:1100px;margin:auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top img{height:50px;width:auto}
nav{display:flex;gap:24px;font-weight:600;color:#fff}nav a{text-decoration:none}
.btn{display:inline-block;background:var(--k);color:#fff;font-weight:700;text-decoration:none;padding:13px 24px}
.btn.w{background:#fff;color:var(--r)}.btn.o{background:none;border:2px solid var(--k);color:var(--k)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:520px}
.hero .t{padding:70px max(20px,calc((100vw - 1100px)/2));padding-right:40px}
.hero small{color:var(--rd);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero h1{font-size:clamp(46px,7.5vw,92px);margin:10px 0 20px}
.hero p{max-width:480px;font-size:19px;margin-bottom:26px}
.hero .row{display:flex;gap:12px;flex-wrap:wrap}
.hero img{width:100%;height:100%;object-fit:cover}
.wrap{max-width:1100px;margin:auto;padding:0 20px}
section{padding:80px 0}
h2{font-size:clamp(34px,5vw,54px);margin-bottom:14px}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border-top:4px solid var(--r)}
.svc div{padding:26px 22px 26px 0}
.svc h3{font-size:28px;margin-bottom:8px}.svc p{color:var(--mut);font-size:16px}
.band{background:var(--k);color:#fff}
.band .g{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.band a{color:#fff;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{border:1px solid #fff5;padding:5px 14px;border-radius:999px;font-size:15px}
.ok{background:var(--g)}
.ok ul{list-style:none;padding:0;margin-top:14px}.ok li{padding:5px 0 5px 28px;position:relative}.ok li:before{content:"";position:absolute;left:0;top:.9em;width:16px;height:4px;background:var(--r)}
.contact{background:var(--r);color:#fff}
.contact .g{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contact .tel{font-family:'Barlow Condensed';font-weight:700;font-size:clamp(40px,7vw,70px);text-decoration:none;display:block;line-height:1}
footer{background:#000;color:#aaa;text-align:center;font-size:13px;padding:20px}footer a{color:#aaa}
@media(max-width:860px){nav{display:none}.hero,.band .g,.contact .g{grid-template-columns:minmax(0,1fr)}.hero img{height:260px}.hero .t{padding:48px 20px}.svc{grid-template-columns:1fr 1fr}section{padding:54px 0}}
@media(max-width:520px){.svc{grid-template-columns:1fr}.hero h1{font-size:38px}}
