.sourcing {
  background: linear-gradient(180deg, #fff, #f6f8fb);
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 56px;
  border: 1px solid var(--line);
  background: var(--line);
}

.partner-grid > div {
  padding: 28px;
  background: #fff;
}

.partner-grid span {
  color: var(--gold);
  font-weight: 800;
}

.partner-grid h3 {
  margin: 28px 0 8px;
  color: var(--navy);
  font-size: 1.2rem;
}

.partner-grid p {
  margin: 0;
  color: var(--muted);
  font-size: .96rem;
}

.logistics { background: #fff; }
.logistics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 52px; }
.logistics-grid article { padding: 30px; border: 1px solid var(--line); background: #fff; }
.route-code { display: inline-grid; min-width: 42px; height: 30px; padding: 0 8px; place-items: center; border-radius: 3px; background: var(--navy); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.logistics-grid h3 { margin: 22px 0 8px; color: var(--navy); font-size: 1.35rem; }
.logistics-grid p { margin: 0; color: var(--muted); }
.partnership-callout { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 16px; padding: 30px; background: var(--cream); border-inline-start: 4px solid var(--gold); }
.partnership-callout strong { display: block; color: var(--navy); font-size: 1.25rem; }
.partnership-callout p { max-width: 760px; margin: 4px 0 0; color: var(--muted); }
.partnership-callout .btn { flex: 0 0 auto; }

.supplier-desk { background: var(--cream); }
.supplier-desk-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: center; }
.supplier-email { display: flex; flex-direction: column; padding: 34px; border: 1px solid rgba(7,31,61,.13); border-top: 4px solid var(--gold); background: #fff; box-shadow: 0 22px 55px rgba(7,31,61,.09); color: var(--navy); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.supplier-email span { color: var(--muted); font-weight: 700; }
.supplier-email strong { margin: 8px 0 22px; font-size: clamp(1.25rem,2.6vw,2rem); }
.supplier-email small { color: var(--gold); font-size: .95rem; font-weight: 800; }
.supplier-email:hover { transform: translateY(-3px); box-shadow: 0 28px 65px rgba(7,31,61,.13); }

@media (max-width: 850px) {
  .partner-grid { grid-template-columns: 1fr 1fr; }
  .logistics-grid { grid-template-columns: 1fr; }
  .partnership-callout { align-items: stretch; flex-direction: column; }
  .supplier-desk-grid { grid-template-columns: 1fr; }
  .supplier-email { margin-top: 10px; }
}

@media (max-width: 540px) {
  .partner-grid { grid-template-columns: 1fr; }
  .supplier-email { padding: 25px; }
  .supplier-email strong { font-size: 1.12rem; }
}
