/* Homepage: blok orientasi (2026-11-01). File terpisah supaya home.css (referensi yang disetujui) tidak disentuh. */
.orient { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.orient__eyebrow {
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  color: #B2B2B2; margin: 0 0 1.25rem;
}
.orient__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(250, 250, 250, 0.14); }
.orient__list li { border-bottom: 1px solid rgba(250, 250, 250, 0.14); }
.orient__row {
  display: grid; grid-template-columns: 1fr; gap: 0.5rem; align-items: center;
  padding: 1.35rem 0; color: #FAFAFA; text-decoration: none;
}
@media (min-width: 900px) { .orient__row { grid-template-columns: 1fr auto; gap: 2rem; } }
.orient__sit { font-size: clamp(1.25rem, 2.6vw, 1.875rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; max-width: 46rem; }
.orient__to {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #B2B2B2;
  transition: color 0.2s ease;
}
.orient__to svg, .orient__all svg { width: 16px; height: 16px; transition: transform 0.2s ease; }
.orient__row:hover .orient__to, .orient__row:focus-visible .orient__to { color: #FAFAFA; }
.orient__row:hover .orient__to svg { transform: translateX(4px); }
.orient__row:hover .orient__sit { color: #fff; }
.orient__all {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem;
  font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #FAFAFA; text-decoration: none;
}

/* Baris logo klien (izin owner 2026-11-01): monokrom Off-White, kecil, tenang */
.clients { padding: clamp(1.75rem, 4vw, 2.75rem) 0; border-top: 1px solid rgba(250,250,250,.1); border-bottom: 1px solid rgba(250,250,250,.1); background: #060119; }
.clients__inner { display: grid; gap: 1.1rem; }
@media (min-width: 900px) { .clients__inner { grid-template-columns: auto 1fr; align-items: center; gap: 2.5rem; } }
.clients__label { margin: 0; font-size: .75rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #B2B2B2; }
.clients__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; }
.clients__list img { display: block; height: 30px; width: auto; max-width: 150px; object-fit: contain; opacity: .78; }
@media (max-width: 639px) { .clients__list { gap: 1.25rem 1.75rem; } .clients__list img { height: 24px; } }
