.b-about {
  --about-ink: #20282b;
  --about-muted: #536166;
  --about-orange: #fc600a;
  color: var(--about-ink);
  font-family: "PGL Manrope", Arial, sans-serif;
}

.b-about .about-hero {
  display: flex;
  align-items: center;
  min-height: min(690px, calc(100svh - 78px));
  padding: clamp(56px, 9vw, 128px) max(24px, calc((100vw - 1240px) / 2));
  background: #293337 url("../../../../about-road-truck-v2.png") center 52% / cover no-repeat;
  color: #fff;
}

.b-about .about-hero__copy {
  max-width: 610px;
  padding: 8px 0 8px clamp(22px, 3vw, 42px);
  border-left: 4px solid var(--about-orange);
  text-shadow: 0 1px 12px rgb(0 0 0 / 24%);
}

.b-about .about-kicker {
  margin: 0 0 18px;
  color: #bd4b12;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.b-about .about-hero .about-kicker { color: #ff8a45; }

.b-about .about-hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.04;
}

.b-about .about-hero h1 span { color: var(--about-orange); }

.b-about .about-hero__copy > p:last-child {
  max-width: 43ch;
  margin: 22px 0 0;
  color: #f0f3f1;
  font-size: 17px;
  line-height: 1.65;
}

.b-about .about-story,
.b-about .about-approach,
.b-about .about-contact {
  padding: clamp(72px, 9vw, 124px) max(24px, calc((100vw - 1240px) / 2));
}

.b-about .about-story { background: #fff; }

.b-about .about-story h2,
.b-about .about-approach h2,
.b-about .about-contact h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 780;
  line-height: 1.1;
}

.b-about .about-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 7vw, 100px);
  max-width: 980px;
  margin: 36px 0 0 auto;
}

.b-about .about-columns p {
  margin: 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.85;
}

.b-about .about-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 34px max(24px, calc((100vw - 1240px) / 2));
  background: #20282b;
  color: #fff;
}

.b-about .about-facts div { display: grid; gap: 7px; padding: 10px 24px; border-left: 1px solid #586166; }
.b-about .about-facts div:first-child { border-left: 3px solid var(--about-orange); }
.b-about .about-facts strong { font-size: 22px; }
.b-about .about-facts span { color: #c2cbca; font-size: 12px; }

.b-about .about-approach {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 9vw, 128px);
  background: #f1f4f1;
}

.b-about .about-approach ol { margin: 0; padding: 0; list-style: none; }
.b-about .about-approach li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid #cbd3cf; }
.b-about .about-approach li:last-child { border-bottom: 1px solid #cbd3cf; }
.b-about .about-approach li > span { color: #bd4b12; font-size: 12px; font-weight: 800; }
.b-about .about-approach h3 { margin: 0 0 7px; font-size: 18px; }
.b-about .about-approach li p { max-width: 52ch; margin: 0; color: var(--about-muted); font-size: 14px; line-height: 1.7; }

.b-about .about-contact {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  background: #fff;
}

.b-about .about-contact > a {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 16px 0;
  border-bottom: 2px solid var(--about-orange);
  color: var(--about-ink);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
}

.b-about .about-contact > a span { color: #bd4b12; font-size: 22px; }

@media (max-width: 760px) {
  .b-about .about-hero {
    min-height: 590px;
    align-items: end;
    padding: 48px 24px 64px;
    background-position: 62% center;
  }
  .b-about .about-hero__copy { max-width: 100%; padding-left: 20px; }
  .b-about .about-hero h1 { max-width: 11ch; font-size: 42px; }
  .b-about .about-hero__copy > p:last-child { max-width: 34ch; font-size: 15px; }
  .b-about .about-columns { grid-template-columns: 1fr; gap: 18px; margin-top: 25px; }
  .b-about .about-facts { grid-template-columns: 1fr; padding-block: 20px; }
  .b-about .about-facts div { padding: 14px 18px; border-left: 0; border-top: 1px solid #586166; }
  .b-about .about-facts div:first-child { border-top: 0; border-left: 3px solid var(--about-orange); }
  .b-about .about-approach { grid-template-columns: 1fr; gap: 34px; }
  .b-about .about-contact { align-items: start; flex-direction: column; }
}


/* Release B corporate hero: distinct terminal image with accessible responsive sources. */
.b-about .about-hero__media { position: absolute; inset: 0; z-index: 0; display: block; }
.b-about .about-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.b-about .about-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgb(24 34 37 / 78%), rgb(24 34 37 / 25%) 66%, rgb(24 34 37 / 8%)); pointer-events: none; }
.b-about .about-hero__copy { position: relative; z-index: 2; }
@media (max-width: 760px) { .b-about .about-hero__media img { object-position: center 58%; } .b-about .about-hero::before { background: linear-gradient(180deg, rgb(24 34 37 / 8%) 0%, rgb(24 34 37 / 28%) 42%, rgb(24 34 37 / 78%) 100%); } }
