
:root{
  --bg:#090909; --panel:#121214; --panel2:#171719; --line:#2b2b2f;
  --text:#f5f5f6; --muted:#aaaab0; --red:#e5161d; --red2:#b90d13;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
.wrap{width:min(1160px,92%);margin:auto}
.topbar{position:sticky;top:0;z-index:100;background:rgba(9,9,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:84px;display:flex;align-items:center;gap:28px}
.logo-link{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.logo-link img{height:58px;width:auto;display:block}
.desktop-nav{display:flex;gap:24px}
.desktop-nav a{text-decoration:none;color:#d8d8dc;font-weight:700;font-size:.9rem}
.desktop-nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;font-weight:900;padding:15px 22px;border:1px solid transparent;transition:.18s}
.btn:hover{transform:translateY(-1px)}
.btn-sm{padding:11px 15px;background:var(--red);font-size:.86rem}
.btn-primary{background:linear-gradient(180deg,var(--red),var(--red2));box-shadow:0 10px 30px rgba(229,22,29,.18)}
.btn-ghost{border-color:#595960;background:rgba(255,255,255,.02)}
.wide{width:100%}
.hero{position:relative;overflow:hidden;padding:92px 0 76px;background:
 radial-gradient(circle at 82% 22%,rgba(229,22,29,.22),transparent 28%),
 linear-gradient(135deg,#111113 0%,#090909 55%,#180b0c 100%)}
.hero:after{content:"";position:absolute;right:-170px;bottom:-220px;width:560px;height:560px;border:1px solid rgba(255,255,255,.05);transform:rotate(25deg)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}
.kicker{color:#ff3c43;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:clamp(3.4rem,7.2vw,6.6rem);line-height:.9;letter-spacing:-.06em;margin:14px 0 24px;max-width:840px}
.lead{font-size:1.2rem;color:#c5c5ca;max-width:740px}
.hero-actions{display:flex;gap:12px;margin:30px 0}
.quick-trust{display:flex;gap:12px;flex-wrap:wrap}
.quick-trust span{font-size:.82rem;color:#d7d7db;border:1px solid #313136;background:#111113;padding:8px 11px;border-radius:999px}
.dispatch-card{background:linear-gradient(180deg,#171719,#111113);border:1px solid #333338;border-radius:18px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.dispatch-top{color:#ff3c43;font-weight:900;font-size:.75rem;letter-spacing:.16em}
.dispatch-card h2{font-size:2.25rem;line-height:1.05;margin:12px 0}
.dispatch-card p{color:var(--muted)}
.big-phone{display:block;text-decoration:none;font-size:2.2rem;font-weight:900;margin:24px 0 5px}
.dispatch-note{font-size:.82rem;color:#8f8f95}
.service-strip{background:#111113;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.service-strip-grid>div{padding:24px 20px;border-right:1px solid var(--line)}
.service-strip-grid>div:last-child{border-right:0}
.service-strip strong,.service-strip span{display:block}
.service-strip strong{font-size:1.25rem}
.service-strip span{font-size:.78rem;color:#8f8f95;margin-top:3px}
.section{padding:92px 0}
.section-head{max-width:760px;margin-bottom:42px}
.section-head h2,.fleet h2,.why h2,.contact h2{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.05em;line-height:.98;margin:12px 0 18px}
.section-head p,.fleet p,.contact p{color:var(--muted);font-size:1.04rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.service-card{background:linear-gradient(180deg,#141416,#101012);border:1px solid var(--line);border-radius:14px;padding:24px;min-height:205px}
.service-card .icon{width:42px;height:42px;border-radius:9px;background:#251012;color:#ff3c43;display:grid;place-items:center;font-size:1.35rem;font-weight:900}
.service-card h3{margin:14px 0 7px;font-size:1.05rem}
.service-card p{margin:0;color:#9d9da3;font-size:.9rem}
.fleet{background:linear-gradient(135deg,#160a0b,#111113)}
.fleet-grid,.why-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}
.fleet-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.fleet-tags span{border:1px solid #4b2023;background:#1c0d0f;padding:8px 10px;border-radius:7px;font-size:.8rem}
.fleet-panel,.request-card{background:#151517;border:1px solid #303035;border-radius:16px;padding:28px}
.fleet-panel h3,.request-card h3{font-size:1.4rem;margin-top:0}
.fleet-panel ul{padding-left:20px;color:#d5d5d8}
.fleet-panel li{margin:12px 0}
.why{background:#0d0d0f}
.why-list{display:grid;gap:0}
.why-list div{padding:20px 0;border-bottom:1px solid var(--line)}
.why-list strong,.why-list span{display:block}
.why-list strong{font-size:1.05rem}
.why-list span{color:#9f9fa5;margin-top:4px}
.contact{background:#111113}
.contact-actions{display:flex;gap:12px;margin:26px 0 18px}
.email{color:#fff;text-decoration:none;border-bottom:1px solid #555;padding-bottom:2px;overflow-wrap:anywhere}
.request-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #2d2d31}
.request-row span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2a0f11;color:#ff4148;font-weight:900}
.request-row p{margin:0;color:#e2e2e5}
.request-card .btn{margin-top:20px}
footer{padding:38px 0 110px;border-top:1px solid var(--line);background:#070708}
.footer-inner{display:flex;align-items:center;gap:28px}
.footer-inner img{width:220px;max-width:42vw}
.footer-copy{display:grid;gap:4px}
.footer-copy span{color:#85858b;font-size:.82rem}
.mobile-bar{display:none}
@media(max-width:900px){
  .desktop-nav,.btn-sm{display:none}
  .header-inner{min-height:76px}
  .logo-link img{height:52px}
  .hero{padding:64px 0 54px}
  .hero-grid,.fleet-grid,.why-grid,.contact-grid{grid-template-columns:1fr}
  h1{font-size:4rem}
  .service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body{padding-bottom:74px}
  .wrap{width:min(94%,680px)}
  .logo-link img{height:48px;max-width:84vw}
  h1{font-size:3.2rem}
  .lead{font-size:1.05rem}
  .hero-actions,.contact-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn,.contact-actions .btn{width:100%}
  .quick-trust{display:grid;grid-template-columns:1fr 1fr}
  .dispatch-card{padding:23px}
  .dispatch-card h2{font-size:1.9rem}
  .big-phone{font-size:1.75rem}
  .service-strip-grid{grid-template-columns:1fr 1fr}
  .service-strip-grid>div:nth-child(2){border-right:0}
  .service-strip-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .service-grid{grid-template-columns:1fr}
  .section{padding:68px 0}
  .section-head h2,.fleet h2,.why h2,.contact h2{font-size:2.65rem}
  .footer-inner{display:grid}
  .footer-inner img{width:260px;max-width:90%}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:200;background:#0d0d0f;border-top:1px solid #333}
  .mobile-bar a{padding:15px 10px;text-align:center;text-decoration:none;font-weight:900}
  .mobile-bar a:first-child{background:var(--red)}
}
