:root{--red:#e31b23;--red2:#b9060e;--black:#070707;--char:#111;--soft:#f3f3f3;--gray:#999;--white:#fff;--shell:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}.relative{position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.19em;font-weight:900;margin:0 0 14px}.red{color:var(--red)}h1,h2,h3,.nav,.btn,.badge-line{font-family:Impact,'Arial Narrow Bold',Arial,sans-serif;letter-spacing:.035em}h1,h2,h3{margin:0;text-transform:uppercase}h2{font-size:clamp(38px,5vw,68px);line-height:.95}.red-rule{height:5px;width:80px;background:var(--red);margin:22px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;text-transform:uppercase;font-size:17px;letter-spacing:.05em;border:2px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 9px 28px rgba(227,27,35,.2)}.btn-outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.3)}.btn-small{min-height:42px;padding:0 18px;font-size:14px}
.site-header{height:82px;background:#050505;color:#fff;display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:50;border-bottom:1px solid #2a2a2a}.brand{width:230px;height:72px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.nav{margin-left:auto;display:flex;gap:28px;text-transform:uppercase;font-size:15px}.nav a{position:relative;padding:30px 0}.nav a:after{content:"";position:absolute;bottom:19px;left:0;width:0;height:2px;background:var(--red);transition:.2s}.nav a:hover:after{width:100%}.header-cta{display:flex;align-items:center;gap:18px;margin-left:32px}.phone-link{font-weight:800;font-size:15px}.menu-toggle{display:none;background:transparent;color:#fff;border:0;font-size:27px}
.hero{min-height:690px;position:relative;color:#fff;overflow:hidden;background:#0b0b0b}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.67) 38%,rgba(0,0,0,.13) 70%,rgba(0,0,0,.28) 100%),url('assets/hero-truck.png');background-size:160% auto;background-position:42% center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 32%,transparent 0 20%,rgba(0,0,0,.4) 72%),linear-gradient(180deg,transparent 65%,#090909 100%);pointer-events:none}.hero-content{min-height:690px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:10px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(62px,8vw,112px);line-height:.82;text-shadow:0 4px 25px rgba(0,0,0,.55)}.hero h1 span{color:var(--red)}.hero-text{font-size:19px;line-height:1.55;color:#dedede;max-width:585px;margin:26px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badge{align-self:flex-end;margin-bottom:58px;text-align:right;border-right:5px solid var(--red);padding:16px 18px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.5))}.badge-line{font-size:32px}.hero-badge strong{display:block;font-size:12px;letter-spacing:.18em}.hero-badge span{display:block;color:var(--red);font-style:italic;font-weight:900;margin-top:10px}.hero-slash{position:absolute;right:-7%;bottom:-86px;width:42%;height:155px;background:var(--red);transform:skewY(-9deg);opacity:.92;z-index:1}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.copy-block p{font-size:17px;line-height:1.7;color:#555;max-width:540px}.copy-block .btn{margin-top:12px}.about-visual{position:relative}.rim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:510px}.rim-grid img{width:100%;height:100%;object-fit:cover}.visual-tag{position:absolute;right:-18px;bottom:28px;background:#0b0b0b;color:#fff;border-left:6px solid var(--red);padding:17px 24px;font-size:12px;letter-spacing:.12em}.visual-tag strong{font-family:Impact,Arial,sans-serif;font-size:24px;letter-spacing:.05em}
.dark{background:#0b0b0b;color:#fff;position:relative;overflow:hidden}.tread-pattern{position:absolute;inset:0;opacity:.07;background:repeating-linear-gradient(135deg,#fff 0 3px,transparent 3px 25px)}.section-head{text-align:center;margin-bottom:42px}.section-head .red-rule{margin:22px auto}.section-head p{color:#666}.dark .section-head p{color:var(--red)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#141414;border:1px solid #292929;box-shadow:0 20px 50px rgba(0,0,0,.24);overflow:hidden}.service-photo{height:220px;position:relative;background-size:cover;background-position:center;filter:saturate(.8)}.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8))}.service-photo span{position:absolute;right:16px;top:12px;z-index:2;font-family:Impact,Arial,sans-serif;font-size:62px;color:rgba(255,255,255,.15)}.service-balance{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url('assets/rim-02.jpg')}.service-repair{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('assets/tire-repair.jpg');background-position:center}.service-tires{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),url('assets/new-used-tires.jpg');background-position:center}.service-rims{background-image:url('assets/rim-01.jpg')}.service-body{padding:26px 26px 30px;border-top:4px solid var(--red)}.service-body h3{font-size:30px}.service-body p{color:#aaa;line-height:1.6;margin-bottom:0}
.why{background:#111;color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.why-copy p:last-child{color:#aaa;line-height:1.7;font-size:17px}.why-features{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#333}.why-features div{background:#171717;padding:36px 30px;min-height:130px;display:flex;flex-direction:column;justify-content:center}.why-features strong{font-family:Impact,Arial,sans-serif;font-size:26px;letter-spacing:.04em}.why-features span{color:#999;margin-top:8px}.why-features div:first-child,.why-features div:last-child{border-left:4px solid var(--red)}

.brands{background:radial-gradient(circle at 50% 0,#1b1b1b 0,#0b0b0b 42%,#050505 100%);color:#fff;border-top:1px solid #272727;border-bottom:1px solid #272727;overflow:hidden}.brands-head{text-align:center;margin-bottom:44px}.brands-head h2 span{color:var(--red)}.brands-head .red-rule{margin:20px auto 0}.brand-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:32px 18px;align-items:start}.brand-chip{text-align:center;min-width:0}.brand-mark{width:132px;height:132px;border-radius:50%;border:1px solid #444;background:linear-gradient(145deg,#151515,#090909);margin:0 auto 13px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px;font-family:Impact,'Arial Narrow Bold',Arial,sans-serif;font-size:20px;font-style:italic;line-height:.95;letter-spacing:.02em;box-shadow:inset 0 0 28px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.22)}.brand-mark small{display:block;font-size:11px;margin-top:4px;letter-spacing:.08em}.brand-chip>span{font-family:'Arial Narrow',Arial,sans-serif;font-size:12px;letter-spacing:.07em;color:#ddd}.continental{color:#f4a900;font-family:Georgia,serif;font-weight:900;font-style:normal}.goodyear{color:#f5c400}.spring{color:#f3f3f3}.mickey{font-size:12px}.mickey small{font-size:23px;color:#f3c400}.cosmos{font-size:22px}.atlas{font-size:23px}.atlas small{color:var(--red);font-size:15px}.kumho{font-size:16px}.falken{font-size:21px}.dunlop{font-family:Georgia,serif;font-size:18px}.hankook{font-size:18px}.accelera{font-family:Arial,sans-serif;font-weight:900;font-size:18px;text-transform:lowercase}.mucho{font-family:Georgia,serif;font-size:15px}.lanvigator{font-size:17px}

.gallery{padding-bottom:0}.gallery .section-head{max-width:700px;margin-inline:auto;margin-bottom:48px}.gallery-strip{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;height:350px;overflow:hidden;background:#111}.gallery-strip figure{margin:0;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-strip figure:hover img{transform:scale(1.04)}
.contact{background:#f3f3f3}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:stretch}.contact-item{border-top:1px solid #d2d2d2;padding:18px 0;display:flex;flex-direction:column;gap:5px}.contact-item span{font-size:11px;letter-spacing:.17em;color:#888;font-weight:900}.contact-item strong{font-size:17px;line-height:1.5}.contact-copy .btn{margin-top:12px}.map-card{min-height:510px;border:10px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.12)}.map-card iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.06)}
.footer{background:#050505;color:#aaa;padding:38px 0 24px}.footer-grid{display:grid;grid-template-columns:240px 1fr 1fr;gap:30px;align-items:center}.footer img{height:76px;object-fit:contain}.footer-links{display:flex;gap:18px;justify-content:center;font-size:12px;text-transform:uppercase;font-weight:800}.footer-contact{text-align:right;line-height:1.6;font-size:13px}.copyright{border-top:1px solid #252525;margin-top:25px;padding-top:18px;font-size:11px;color:#666}.mobile-actions{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}
@media (max-width:1050px){.brand-grid{grid-template-columns:repeat(4,1fr)}.nav{gap:16px}.header-cta .phone-link{display:none}.split,.why-grid,.contact-grid{gap:42px}.hero-badge{display:none}.hero-bg{background-size:175% auto;background-position:38% center}.hero-copy{max-width:590px}.gallery-strip{grid-template-columns:repeat(2,1fr);height:auto}.gallery-strip figure{height:320px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.brand-grid{grid-template-columns:repeat(3,1fr);gap:26px 12px}.brand-mark{width:118px;height:118px}body{padding-bottom:58px}.site-header{height:68px;padding:0 16px}.brand{width:180px;height:58px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#080808;flex-direction:column;gap:0;padding:10px 20px 20px;border-bottom:1px solid #222}.nav.open{display:flex}.nav a{padding:14px 4px}.nav a:after{bottom:8px}.header-cta{display:none}.hero,.hero-content{min-height:650px}.hero-content{align-items:flex-end;padding-bottom:70px}.hero-bg{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.96) 79%),url('assets/hero-truck.png');background-size:205% auto;background-position:38% top}.hero h1{font-size:clamp(54px,16vw,84px)}.hero-text{font-size:17px}.section{padding:70px 0}.split,.why-grid,.contact-grid{grid-template-columns:1fr}.rim-grid{height:420px}.service-grid{grid-template-columns:1fr}.service-photo{height:260px}.why-features{order:2}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip figure{height:270px}.map-card{min-height:400px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}.footer-links{flex-wrap:wrap}.footer-contact{text-align:center}.mobile-actions{position:fixed;z-index:80;bottom:0;left:0;right:0;height:58px;display:grid;grid-template-columns:1fr 1fr;background:#080808;box-shadow:0 -8px 24px rgba(0,0,0,.25)}.mobile-actions a{display:flex;align-items:center;justify-content:center;color:#fff;font-family:Impact,Arial,sans-serif;letter-spacing:.08em;border-right:1px solid #333}.mobile-actions a:last-child{background:var(--red);border-right:0}}
@media (max-width:520px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-mark{width:126px;height:126px}.shell{width:min(var(--shell),calc(100% - 28px))}.hero{min-height:610px}.hero-content{min-height:610px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.rim-grid{grid-template-columns:1fr;height:auto}.rim-grid img{height:310px}.rim-grid img:last-child{display:none}.visual-tag{right:0;bottom:16px}.why-features{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr}.gallery-strip figure{height:280px}.gallery-strip .wide{height:300px}.map-card{min-height:330px}.contact-item strong{font-size:16px}}
