:root{
  --black:#050505; --red:#e1111c; --green:#20b94d; --white:#fff;
  --line:rgba(255,255,255,.14); --light:#f6f6f6;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050505;color:#fff;font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.header{
  height:94px;background:#050505;display:flex;align-items:center;justify-content:space-between;
  padding:0 4.7vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50
}
.logo{width:250px;display:block}
.carline{display:block;width:230px;height:22px;border-top:4px solid #fff;border-radius:70% 70% 0 0;position:relative;margin-bottom:-6px}
.carline:before{content:"";position:absolute;left:14px;top:5px;width:185px;height:4px;background:var(--red);transform:skewX(-22deg)}
.logo strong{font-family:"Barlow Condensed";font-size:33px;font-weight:900;line-height:1;display:block}
.logo b{color:var(--red)}
.logo small{display:block;text-align:center;font-size:10px;letter-spacing:3px;color:#aaa;font-weight:800}
nav{display:flex;gap:50px;height:100%;align-items:center}
nav a{text-transform:uppercase;font-weight:900;font-size:15px;position:relative}
nav a.active,nav a:hover{color:var(--red)}
nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:4px;background:var(--red)}
.top-actions{display:flex;gap:16px}
.call-btn,.wa-btn{padding:15px 24px;border-radius:6px;font-weight:900;font-size:18px}
.call-btn{background:var(--red)} .wa-btn{background:var(--green)}
.hero{min-height:430px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.34) 100%),
  radial-gradient(circle at 82% 45%,rgba(255,255,255,.18),transparent 20%),
  url('assets/garage.jpg') center/cover; filter:contrast(1.15) saturate(.8)}
.hero-content{position:relative;z-index:2;padding:36px 4.7vw 32px;max-width:980px}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0}
.hero h1{font-size:88px;line-height:.9;letter-spacing:1px}.hero h1 span{color:var(--red)}
.services-line{font-weight:900;font-size:22px;margin:12px 0;color:white}
.hero h2{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:24px;font-weight:900;margin:18px 0 22px}
.qualities{display:flex;gap:44px;margin:12px 0 26px}.qualities div{display:flex;align-items:center;gap:14px;font-weight:900}
.qualities i{width:52px;height:52px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:27px;font-style:normal}
.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.big-btn{min-width:315px;border-radius:6px;padding:14px 22px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.big-btn strong{font-size:28px;line-height:1}.big-btn small{grid-column:2;font-weight:800;text-align:center;margin-top:3px}
.big-btn.red{background:linear-gradient(#f71920,#cf050b)}.big-btn.green{background:linear-gradient(#2fc75a,#15933a)}
.page-title{background:#fff;color:#111;text-align:center;padding:45px 4.7vw 25px}.page-title h1{font-size:62px}.page-title p{color:#555;font-size:18px}.title-line{width:52px;height:3px;background:var(--red);margin:10px auto 0}
.prices{background:white;color:#111;padding:18px 4.7vw 34px;text-align:center}.prices h2{font-size:31px}
.price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.price-grid article{background:#fff;border:1px solid #e6e6e6;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:22px 12px;min-height:178px}
.icon{font-size:44px;color:var(--red);height:50px;display:flex;align-items:center;justify-content:center}.price-grid h3{font-size:21px;line-height:1.1;margin-top:8px}.price-grid p{color:#777;margin:16px 0 4px}.price-grid strong{font-family:"Barlow Condensed";font-size:36px;color:var(--red)}
.note{background:#111;color:#fff;margin:28px 0 0;padding:16px;border-left:5px solid var(--red);font-weight:800}
.service-details{background:#f6f6f6;color:#111;padding:45px 4.7vw}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail{background:#fff;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.08);padding:25px}.detail h3{font-size:30px;color:#111}.detail ul{line-height:1.9;padding-left:20px}.detail li::marker{color:var(--red)}
.info-row{background:#f5f5f5;color:#111;display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;padding:18px 4.7vw;border-top:1px solid #e8e8e8;border-bottom:1px solid #ddd}
.info-block{padding:0 34px;border-right:1px solid #d9d9d9;min-height:135px;text-align:left}.info-block:first-child{padding-left:0}.info-block h3{font-size:19px;margin-bottom:16px}.info-block h3:after{content:"";display:block;width:38px;height:2px;background:var(--red);margin-top:7px}.info-block p{font-size:15px;font-weight:700;line-height:1.55}.map-link{display:inline-block;background:white;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.12);font-size:12px;text-transform:uppercase;font-weight:900;padding:10px 16px;margin-top:5px}
.map-box{padding-left:26px}.map-box iframe{width:100%;height:134px;border:0;border-radius:5px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.contact-page{background:#fff;color:#111;padding:50px 4.7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contact-card{background:#111;color:#fff;border-radius:12px;padding:30px}.contact-card h2{font-size:44px}.contact-card a,.contact-card span{display:block;background:#1b1b1b;margin-top:12px;padding:16px;border-radius:8px;font-weight:900}
form{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:12px;padding:28px;display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:900}input,select,textarea{width:100%;margin-top:7px;border:1px solid #ccc;border-radius:7px;padding:15px;font:inherit}textarea{min-height:220px;resize:vertical}
button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:18px 26px;font-weight:900;font-size:16px;cursor:pointer}
.full-map iframe{width:100%;height:360px;border:0;display:block}
.quote{background:#070707;display:grid;grid-template-columns:290px 1fr;gap:34px;padding:18px 4.7vw 12px;align-items:start}.quote-text h3{font-size:20px}.quote-text h3 span{color:var(--red)}.quote-text p{font-size:14px;line-height:1.5}.quick-form{grid-template-columns:1fr 1fr 1fr 1.9fr 170px;padding:0;background:transparent;border:0}.quick-form input,.quick-form textarea{background:#111;color:#fff;border:1px solid #555}.quick-form textarea{min-height:68px;height:68px}.quick-form button{height:68px}
footer{background:#070707;text-align:center;color:white;font-size:12px;padding:14px 0}
@media(max-width:1100px){.header{height:auto;gap:14px;flex-wrap:wrap;padding:14px 5vw}nav{order:3;width:100%;justify-content:center;height:auto;gap:22px}.top-actions{margin-left:auto}.hero h1{font-size:62px}.price-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.info-row{grid-template-columns:1fr 1fr}.map-box{grid-column:1/-1;padding:16px 0 0}.quick-form{grid-template-columns:1fr 1fr}.quick-form button{grid-column:1/-1}.contact-page{grid-template-columns:1fr}}
@media(max-width:700px){.logo{width:180px}.top-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.call-btn,.wa-btn{text-align:center}nav{display:none}.hero{min-height:570px}.hero h1{font-size:45px}.services-line{font-size:16px}.qualities{display:grid;grid-template-columns:1fr;gap:12px}.big-btn{min-width:100%}.price-grid,.info-row,.quote,.quick-form,.form-row,.detail-grid{grid-template-columns:1fr}.info-block{border-right:0;border-bottom:1px solid #ddd;padding:14px 0}.quote{gap:12px}}
