/* ===== Section 5 — Omni Solutions (nền tối) ===== */
.s-solutions {
  background: #0a0a0a;
  color: var(--white);
  padding-block: clamp(60px, 3.31rem + 1.88vw, 80px) 60px;
}

.solutions-head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(16px, -1.44rem + 10.42vw, 127px);
}
.solutions-head > :first-child { flex: 0 0 45%; }
.solutions-head .section-title { font-size: var(--fs-h2); line-height: 1.0; color: #fff; }
.solutions-desc { flex: 1; font-size: 16px; font-weight: 400; line-height: 1.6; color: #e1e1e1; }

/* pill biến thể nền tối — glow xanh */
.s-solutions .pill { color: #fff; background: rgba(255, 255, 255, 0.06); }
.s-solutions .pill::before { background: #34e2e4; }
.s-solutions .pill::after { background: rgba(60, 150, 255, 0.7); }

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: clamp(30px, 1.65rem + 0.94vw, 40px) 18px;
  padding-top: clamp(30px, 1.13rem + 3.19vw, 64px);
}

.card {
  display: flex;
  flex-direction: column;
  background: #0a0a0a;
  border: 2px solid rgba(113, 113, 113, 0.4);
  border-radius: 32px;
  box-shadow: 0 -1px 12px 0 rgba(221, 219, 219, 0.2);
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease;
}
.card:hover { transform: translateY(-6px); border-color: rgba(255, 255, 255, 0.35); }

.card-media-wrap { aspect-ratio: 335 / 189; background: #000; overflow: hidden; }
.card-media { width: 100%; height: 100%; object-fit: cover; display: block; }

.card-body { padding: 24px 21px 39px; }
.card-icon { height: 30px; width: auto; object-fit: contain; margin-bottom: 13px; filter: brightness(0) invert(1); }
.card-title { font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -0.4px; color: #fff; margin-bottom: 13px; }
.card-sub { font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: 0.16px; color: #e1e1e1; margin-bottom: 20px; }
.card-desc { font-size: 14px; font-weight: 500; line-height: 1.53; color: #fff; }

/* ===== Section 6 — Leadership (nền trắng) ===== */
.s-leadership { background: #fff; }
.leaders-head { margin-bottom: clamp(40px, 4.19rem - 1.88vw, 60px); }
.leaders-head .section-title { font-size: var(--fs-h2); line-height: 1.0; color: #000; }

.leaders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.leader-card { background: transparent; }
.leader-photo { border-radius: 20px; overflow: hidden; }
.leader-photo img { width: 100%; aspect-ratio: 338 / 380; object-fit: cover; filter: grayscale(100%); display: block; }
.leader-card figcaption { padding: 0; }
.leader-card h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #000;
  padding-top: 24px;
}
.leader-card p {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #5c5c5c;
  padding-top: 13px;
}
