:root {
  --black: #070707;
  --black-2: #111111;
  --red: #e10600;
  --red-dark: #9d0000;
  --gold: #ffc400;
  --white: #ffffff;
  --gray: #b9b9b9;
  --line: rgba(255,255,255,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,7,7,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: flex; align-items: center; gap: 12px; font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .06em; }
.brand img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; }
.nav-links { display: flex; align-items: center; gap: 24px; font-weight: 600; font-size: .94rem; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { padding: 11px 16px; background: var(--red); border-radius: 5px; }
.nav-cta:hover { color: #fff !important; background: #ff1b14; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display:block; width:26px; height:2px; background:#fff; margin:5px 0; }

.hero {
  min-height: 720px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(225,6,0,.34), transparent 28%),
    linear-gradient(120deg, #060606 25%, #141414 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 45px 45px;
}
.hero-overlay { position:absolute; inset:auto 0 0; height:6px; background:linear-gradient(90deg,var(--red),var(--gold),var(--red)); }
.hero-grid { position: relative; z-index: 2; display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:56px; padding:80px 0; }
.eyebrow { color: var(--gold); font-weight:800; letter-spacing:.18em; font-size:.78rem; margin:0 0 14px; }
h1,h2,h3 { font-family:"Barlow Condensed", sans-serif; line-height:1.02; margin-top:0; }
h1 { font-size:clamp(3.4rem,7vw,6.3rem); text-transform:uppercase; margin-bottom:24px; }
h1 span { color:var(--red); text-shadow:0 0 25px rgba(225,6,0,.35); }
.hero-text { max-width:650px; font-size:1.14rem; color:#d2d2d2; }
.hero-actions { display:flex; gap:14px; margin:32px 0 22px; flex-wrap:wrap; }
.btn { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:0 24px; border-radius:5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; border:1px solid transparent; cursor:pointer; }
.btn-primary { background:linear-gradient(180deg,#ff1a14,var(--red-dark)); color:#fff; box-shadow:0 12px 30px rgba(225,6,0,.28); }
.btn-primary:hover { transform:translateY(-2px); }
.btn-secondary { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.04); }
.quick-contact { display:flex; gap:10px; flex-wrap:wrap; color:#bbb; font-size:.92rem; }
.quick-contact a:hover { color:var(--gold); }
.hero-logo-card { position:relative; }
.hero-logo-card::before { content:""; position:absolute; inset:8% -5%; border:2px solid var(--red); transform:skew(-4deg); box-shadow:0 0 70px rgba(225,6,0,.28); }
.hero-logo-card img { position:relative; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.7); }

.trust-strip { background:#0d0d0d; border-bottom:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-grid div { padding:24px; display:flex; align-items:center; justify-content:center; gap:14px; border-right:1px solid var(--line); }
.trust-grid div:last-child { border-right:0; }
.trust-grid strong { color:var(--red); font-family:"Barlow Condensed"; font-size:1.8rem; }
.trust-grid span { font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

.section { padding:100px 0; }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading.centered { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading h2, .about-copy h2, .quote-section h2 { font-size:clamp(2.5rem,5vw,4.2rem); text-transform:uppercase; margin-bottom:16px; }
.section-heading p, .about-copy p, .quote-section p { color:#bdbdbd; }

.services { background:#0b0b0b; }
.card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.service-card { background:linear-gradient(160deg,#181818,#0d0d0d); border:1px solid var(--line); border-top:3px solid var(--red); padding:30px 24px; border-radius:8px; transition:.25s ease; }
.service-card:hover { transform:translateY(-7px); border-color:rgba(225,6,0,.75); }
.service-card .icon { font-size:2rem; margin-bottom:16px; }
.service-card h3 { font-size:1.75rem; text-transform:uppercase; margin-bottom:12px; }
.service-card p { color:#aaa; margin:0; }

.about { background:linear-gradient(120deg,#050505,#131313); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-image { border:1px solid rgba(255,255,255,.15); padding:12px; border-radius:16px; position:relative; }
.about-image::after { content:""; position:absolute; width:42%; height:6px; background:var(--gold); left:12px; bottom:-3px; }
.about-image img { border-radius:10px; }
.text-link { color:var(--gold); font-weight:800; display:inline-block; margin-top:10px; }

.why-us { background:#090909; }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; max-width:980px; margin:0 auto; }
.feature { display:flex; gap:18px; padding:26px; border:1px solid var(--line); background:#111; border-radius:8px; }
.feature > span { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:var(--red); font-weight:900; }
.feature h3 { font-size:1.5rem; margin-bottom:8px; text-transform:uppercase; }
.feature p { margin:0; color:#aaa; }

.quote-section { padding:100px 0; background:
  linear-gradient(rgba(6,6,6,.94),rgba(6,6,6,.94)),
  url("dw-logistics-logo.png") center/cover; }
.quote-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.contact-list { margin-top:30px; display:grid; gap:12px; }
.contact-list a { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--line); }
.contact-list strong { color:var(--gold); }
.contact-list span { color:#ddd; text-align:right; }
.quote-form { background:#121212; border:1px solid var(--line); border-top:4px solid var(--red); padding:30px; border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.5); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
label { display:block; font-weight:700; margin-bottom:16px; font-size:.9rem; }
input,select,textarea { width:100%; margin-top:7px; background:#080808; color:#fff; border:1px solid #333; border-radius:5px; padding:14px; font:inherit; outline:none; }
input:focus,select:focus,textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(225,6,0,.12); }
textarea { resize:vertical; }
.full { width:100%; border:0; }
.form-note { font-size:.8rem; text-align:center; margin:12px 0 0 !important; }

.site-footer { background:#050505; border-top:1px solid var(--line); }
.footer-grid { display:flex; justify-content:space-between; gap:30px; padding:40px 0; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:16px; }
.footer-brand img { width:72px; height:72px; object-fit:cover; border-radius:10px; }
.footer-brand strong { font-family:"Barlow Condensed"; text-transform:uppercase; font-size:1.35rem; }
.footer-brand p { margin:3px 0 0; color:#888; }
.footer-contact { display:grid; text-align:right; gap:5px; color:#ccc; }
.footer-contact a:hover { color:var(--gold); }
.copyright { text-align:center; color:#777; border-top:1px solid var(--line); padding:18px; font-size:.85rem; }

@media (max-width: 900px) {
  .menu-toggle { display:block; }
  .nav-links { position:absolute; top:78px; left:0; right:0; padding:22px; background:#090909; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; display:none; }
  .nav-links.open { display:flex; }
  .nav-links a { padding:7px 0; }
  .nav-cta { text-align:center; padding:12px !important; }
  .hero-grid, .about-grid, .quote-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-grid { padding:70px 0; }
  .hero-logo-card { max-width:620px; margin:0 auto; }
  .card-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 600px) {
  .brand span { display:none; }
  .brand img { width:50px; height:50px; }
  h1 { font-size:3.15rem; }
  .section { padding:74px 0; }
  .hero-grid { gap:40px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid div { border-right:0; border-bottom:1px solid var(--line); justify-content:flex-start; }
  .card-grid, .feature-grid, .form-row { grid-template-columns:1fr; }
  .quote-form { padding:22px 18px; }
  .contact-list a { flex-direction:column; gap:2px; }
  .contact-list span { text-align:left; }
  .footer-grid { flex-direction:column; align-items:flex-start; }
  .footer-contact { text-align:left; }
}
