/* ============================================================
   DSB Logistic Trading — Theme tokens & base
   Layered on top of Bootstrap 5.3
   ============================================================ */
:root {
  --graphite: #1a1d24;
  --graphite-2: #22262f;
  --graphite-3: #2c313c;
  --copper: #c17a4a;
  --copper-light: #d9955f;
  --steel: #5c6b7a;
  --steel-light: #8a97a5;
  --cream: #f5f2ec;
  --paper: #ffffff;
  --line: #e2ddd3;
  --ink: #20242b;
  --muted: #6b7280;
  --gold: #d4a24e;

  /* Map a few Bootstrap theme vars to the brand */
  --bs-body-font-family: "Barlow", sans-serif;
  --bs-body-color: var(--ink);
  --bs-body-bg: var(--cream);
}

body {
  font-family: "Barlow", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
img { max-width: 100%; display: block; }
a {
  text-decoration: none;
}
/* Shared container width tuned to the original 1240px wrap */
.container { max-width: 1320px; }

/* ===== Eyebrow ===== */
.eyebrow {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--copper);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--copper);
}

/* ===== Buttons (brand variants) ===== */
.btn-solid {
  background: var(--copper);
  color: #fff;
  border: 2px solid var(--copper);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 14px 30px;
}
.btn-solid:hover { background: var(--copper-light); border-color: var(--copper-light); color: #fff; }
.btn-ghost {
  background: transparent;
  color: var(--copper);
  border: 2px solid var(--copper);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 14px 30px;
}
.btn-ghost:hover { background: var(--copper); color: #fff; }
.btn-dark-outline {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 14px 30px;
}
.btn-dark-outline:hover { background: #fff; color: var(--graphite); }

/* ===== Section frame ===== */
.pad { padding: 130px 0; }
.bg-paper { background: var(--paper); }
.bg-cream { background: var(--cream); }
.sec-head { max-width: 720px; margin-bottom: 52px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.center .eyebrow { justify-content: center; }
.sec-head h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  font-weight: 600;
  margin: 16px 0 0;
  color: var(--ink);
}
.sec-head h2 .hl { color: var(--copper); }
.dark-sec { background: var(--graphite); color: #fff; }
.dark-sec h2 { color: #fff; }
.dark-sec .sec-head p, .dark-sec p { color: #b9c0c9; }

/* ===== Reveal on scroll ===== */
.reveal { opacity: 0; transform: translateY(30px); transition: 0.7s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none; opacity: 1; transform: none; }
}
