.about-page {
  --about-navy: #061b2c;
  --about-deep: #04131f;
  --about-gold: #f9ad08;
  --about-ink: #071426;
  --about-muted: #536172;
  background: #fff;
}

.about-page .main-nav .nav-link.active::after { background: var(--about-gold); }

.about-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 350px;
  overflow: hidden;
  color: #fff;
  background: #071623 url("assets/hero-trucks-merged-new-1.jpg") center 55% / cover no-repeat;
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 13, 22, .97) 0%, rgba(3, 13, 22, .82) 34%, rgba(3, 13, 22, .22) 68%, rgba(3, 13, 22, .05) 100%);
}

.about-hero .container { position: relative; z-index: 1; }
.about-hero-copy { max-width: 490px; padding: 64px 0; }

.about-hero h1 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 900;
  line-height: 1.02;
}

.about-hero p {
  max-width: 460px;
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
}

.about-section { padding: 72px 0; }

.about-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--about-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-page main h2 {
  margin: 0 0 20px;
  color: var(--about-ink);
  font-size: clamp(30px, 4vw, 43px);
  font-weight: 900;
  line-height: 1.08;
}

.about-page main h3 { font-weight: 900; }

.about-page main p {
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.75;
}

.about-lead {
  color: var(--about-ink) !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.6 !important;
}

.about-media {
  position: relative;
  margin: 0;
  padding: 14px 14px 0 0;
}

.about-media::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 48%;
  background: var(--about-gold);
}

.about-media img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: 0 18px 45px rgba(6, 27, 44, .18);
}

.about-media figcaption {
  position: relative;
  max-width: 82%;
  margin: -30px 0 0 28px;
  padding: 17px 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(6, 27, 44, .13);
  color: var(--about-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.team-section { background: #f5f7f9; }

.team-photo-frame {
  position: relative;
  width: min(100%, 430px);
  margin: 0 auto;
  padding: 0 14px 14px 0;
}

.team-photo-frame::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 56%;
  height: 52%;
  background: var(--about-gold);
}

.team-photo-frame img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 58%;
  box-shadow: 0 18px 45px rgba(6, 27, 44, .18);
}

.team-audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px 20px;
  max-width: 520px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.team-audience li {
  position: relative;
  padding-left: 22px;
  color: var(--about-ink);
  font-size: 13px;
  font-weight: 800;
}

.team-audience li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  background: var(--about-gold);
}

.purpose-section {
  background: linear-gradient(110deg, #04131f, #072a42);
  color: #fff;
}

.purpose-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .25);
}

.purpose-copy h2,
.purpose-copy p { color: #fff !important; }

.purpose-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.purpose-item:last-child { border-bottom: 0; }
.purpose-item h3 { margin: 0 0 7px; color: var(--about-gold); font-size: 17px; }
.purpose-item p { margin: 0; font-size: 14px !important; line-height: 1.65 !important; }

.purpose-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(249,173,8,.8);
  border-radius: 50%;
  color: var(--about-gold);
}

.purpose-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.about-heading { max-width: 760px; margin-bottom: 34px; }
.about-heading.text-center { margin-left: auto; margin-right: auto; }
.about-heading p { margin-bottom: 0; }

.industry-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  min-height: 540px;
  background: var(--about-deep);
  box-shadow: 0 18px 48px rgba(6, 27, 44, .14);
}

.industry-stage > img { width: 100%; height: 100%; object-fit: cover; }

.industry-list { display: grid; grid-template-columns: 1fr 1fr; align-content: stretch; }

.industry-list article {
  padding: 30px 25px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  border-left: 1px solid rgba(255,255,255,.12);
}

.industry-list article:nth-child(n+3) { border-bottom: 0; }
.industry-list span { color: var(--about-gold); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.industry-list h3 { margin: 8px 0; color: #fff; font-size: 17px; line-height: 1.25; }
.industry-list p { margin: 0; color: rgba(255,255,255,.72) !important; font-size: 12.5px !important; line-height: 1.6 !important; }

.trust-section { background: #f5f7f9; }
.service-sign { display: block; width: auto; max-width: 100%; height: 500px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(6, 27, 44, .12)); }

.trust-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 3px solid var(--about-gold); }

.trust-grid article {
  min-height: 150px;
  padding: 24px 28px 18px 0;
  border-bottom: 1px solid #dbe0e5;
}

.trust-grid article:nth-child(even) { padding-left: 28px; border-left: 1px solid #dbe0e5; }
.trust-grid strong { display: block; margin-bottom: 8px; color: var(--about-ink); font-size: 16px; }
.trust-grid p { margin: 0; font-size: 13px !important; line-height: 1.65 !important; }

.about-services { background: #fff; }

.service-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #dfe3e8;
  border-left: 1px solid #dfe3e8;
}

.service-rail article {
  min-height: 190px;
  padding: 24px 22px;
  border-right: 1px solid #dfe3e8;
  border-bottom: 1px solid #dfe3e8;
  transition: background .2s ease, transform .2s ease;
}

.service-rail article:hover { z-index: 1; background: var(--about-deep); transform: translateY(-4px); }
.service-rail span { color: var(--about-gold); font-size: 13px; font-weight: 900; }
.service-rail h3 { margin: 24px 0 9px; color: var(--about-ink); font-size: 16px; line-height: 1.3; }
.service-rail p { margin: 0; font-size: 12.5px !important; line-height: 1.6 !important; }
.service-rail article:hover h3,
.service-rail article:hover p { color: #fff !important; }

.about-brands { background: #f5f7f9; }

.brand-support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.brand-support-grid article {
  display: flex;
  min-height: 128px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #fff;
  border-bottom: 3px solid var(--about-gold);
  box-shadow: 0 10px 28px rgba(6, 27, 44, .08);
}

.brand-support-grid img { max-width: 180px; max-height: 58px; object-fit: contain; }
.brand-support-grid span { color: #697586; font-size: 12px; font-weight: 800; text-transform: uppercase; }

.commitment-section {
  padding: 58px 0;
  background: linear-gradient(100deg, #04131f, #07304b);
}

.commitment-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.commitment-inner > div { max-width: 820px; }
.commitment-inner h2 { margin-bottom: 10px !important; color: #fff !important; font-size: clamp(29px, 3vw, 39px) !important; }
.commitment-inner p { margin: 0; color: rgba(255,255,255,.76) !important; }
.commitment-inner .btn { flex: 0 0 auto; padding: 15px 25px; }

@media (max-width: 991.98px) {
  .about-hero { min-height: 320px; background-position: 62% 50%; }
  .about-hero::before { background: linear-gradient(90deg, rgba(3,13,22,.96), rgba(3,13,22,.65)); }
  .about-section { padding: 56px 0; }
  .industry-stage { grid-template-columns: 1fr; }
  .industry-stage > img { aspect-ratio: 16 / 8; }
  .service-rail { grid-template-columns: repeat(2, 1fr); }
  .commitment-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
  .service-sign { height: 440px; }
  .about-hero { min-height: 390px; background-position: 68% center; }
  .about-hero-copy { padding: 72px 0 54px; }
  .about-hero h1 { font-size: 39px; }
  .about-hero p { max-width: 310px; font-size: 15px; }
  .about-section { padding: 44px 0; }
  .about-page main h2 { font-size: 31px; }
  .about-lead { font-size: 16px !important; }
  .about-media figcaption { max-width: calc(100% - 28px); }
  .purpose-item { grid-template-columns: 44px 1fr; gap: 14px; }
  .purpose-icon { width: 42px; height: 42px; }
  .team-audience { grid-template-columns: 1fr; }
  .industry-stage { min-height: 0; }
  .industry-stage > img { aspect-ratio: 4 / 3; }
  .industry-list { grid-template-columns: 1fr; }
  .industry-list article,
  .industry-list article:nth-child(n+3) { border-bottom: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .industry-list article:last-child { border-bottom: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article,
  .trust-grid article:nth-child(even) { min-height: 0; padding: 20px 0; border-left: 0; }
  .service-rail { grid-template-columns: 1fr; }
  .service-rail article { min-height: 150px; }
  .brand-support-grid { grid-template-columns: 1fr; }
  .commitment-section { padding: 46px 0; }
}
