/*
Theme Name: DAR Formalities
Theme URI: https://dindaarkanraya.co.id
Author: PT. Dinda Arkan Raya
Description: Tema profesional untuk jasa formalities services perizinan TKA dan keimigrasian. Header gambar dan palet warna emas, cokelat, dan oranye mengikuti identitas DAR.
Version: 2.1.5
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: dar
*/

:root {
  --gold: #F5C242;
  --gold-l: #FFD96B;
  --gold-d: #C98F12;
  --brown: #3B2708;
  --brown-2: #5A3E12;
  --orange: #EE8F3E;
  --cream: #FFF8E8;
  --paper: #FFFFFF;
  --ink: #2F2A1F;
  --muted: #6F6654;
  --line: #EADFC8;
  --radius: 16px;
  --shadow: 0 14px 36px rgba(59, 39, 8, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.65; color: var(--ink); background: var(--paper); overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-d); text-decoration: none; }
a:hover { color: var(--brown); }
h1, h2, h3, h4 { font-family: 'Poppins', system-ui, sans-serif; color: var(--brown); line-height: 1.2; margin: 0 0 14px; }

.dar-container { width: min(1180px, 92%); margin: 0 auto; }
.dar-section { padding: 90px 0; }
.dar-section.alt { background: var(--cream); }
.dar-center { text-align: center; }
.dar-head { margin-bottom: 56px; }
.dar-eyebrow {
  display: inline-block; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.dar-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; margin: 0 0 14px; }
.dar-title .hl { color: var(--gold-d); }
.dar-lead { color: var(--muted); max-width: 660px; margin: 0 auto; }

/* Buttons */
.dar-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px; font-family: 'Poppins', sans-serif;
  font-weight: 600; font-size: 15px; border: 2px solid transparent; cursor: pointer;
  transition: all .25s ease; text-decoration: none;
}
.dar-btn-gold { background: var(--gold); color: var(--brown); box-shadow: 0 6px 16px rgba(245, 194, 66, .35); }
.dar-btn-gold:hover { background: var(--gold-l); color: var(--brown); transform: translateY(-2px); }
.dar-btn-outline { border-color: var(--brown); color: var(--brown); background: transparent; }
.dar-btn-outline:hover { background: var(--brown); color: var(--gold); }
.dar-btn-brown { background: var(--brown); color: var(--gold); }
.dar-btn-brown:hover { background: var(--brown-2); color: var(--gold-l); transform: translateY(-2px); }

/* Masthead (gambar header) - gambar di tengah, sisa latar diisi warna dari tepi gambar */
.dar-masthead {
  position: relative; padding: 0;
  background: linear-gradient(90deg, #F6C568 0%, #F6C568 50%, #F2A25E 50%, #F2A25E 100%);
}
.dar-masthead-link { display: flex; justify-content: center; }
.dar-masthead img {
  display: block; width: min(94vw, 1000px); height: auto;
}

/* Navbar */
.dar-navbar {
  position: sticky; top: 0; z-index: 999; background: var(--brown);
  border-bottom: 3px solid var(--gold); box-shadow: 0 6px 18px rgba(59, 39, 8, .25);
}
.dar-navbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 64px; }
.dar-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dar-nav a {
  display: block; color: #f5ecd6; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px;
  padding: 20px 16px; position: relative; transition: color .2s;
}
.dar-nav a::after {
  content: ''; position: absolute; left: 16px; right: 16px; bottom: 12px; height: 3px; border-radius: 3px;
  background: var(--gold); transform: scaleX(0); transition: transform .25s ease;
}
.dar-nav a:hover { color: var(--gold); }
.dar-nav a:hover::after { transform: scaleX(1); }
.dar-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.dar-toggle span { display: block; width: 26px; height: 2px; background: var(--gold); margin: 6px 0; }

/* Hero */
.dar-hero {
  position: relative; padding: 90px 0; overflow: hidden;
  background:
    linear-gradient(115deg, transparent 0 70%, rgba(245, 194, 66, .18) 70% 72%, transparent 72%),
    linear-gradient(180deg, var(--cream), var(--paper));
}
.dar-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.dar-hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; margin-bottom: 20px; }
.dar-hero h1 .hl { color: var(--gold-d); }
.dar-hero p.sub { font-size: 18px; color: var(--muted); margin: 0 0 32px; max-width: 580px; }
.dar-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.dar-hero-img { position: relative; }
.dar-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.dar-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
  background: var(--paper); border: 1px solid var(--line); font-size: 14px; color: var(--brown); font-weight: 500;
}
.dar-pill::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }

/* Strip statistik */
.dar-strip { background: var(--brown); border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); }
.dar-strip .dar-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 36px 0; text-align: center; }
.dar-strip strong { display: block; font-family: 'Poppins', sans-serif; font-size: 34px; color: var(--gold); line-height: 1.1; }
.dar-strip span { font-size: 14px; color: #f0e4c4; }

/* Tentang */
.dar-about { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
.dar-about h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; }
.dar-about h2 .hl { color: var(--gold-d); }
.dar-about p { color: var(--muted); margin: 0 0 16px; }
.dar-quote {
  margin: 24px 0; padding: 20px 24px; background: var(--cream); border-left: 5px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0; color: var(--brown); font-style: italic;
}
.dar-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.dar-checklist li { display: flex; gap: 14px; align-items: flex-start; color: var(--ink); }
.dar-checklist li::before {
  content: '✔'; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--brown);
  display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700;
}
.dar-boss {
  margin: 0; background: linear-gradient(180deg, #ffffff 0%, var(--cream) 100%);
  border: 1px solid var(--line); border-top: 5px solid var(--gold); border-radius: 20px;
  overflow: hidden; box-shadow: var(--shadow);
}
.dar-boss { max-width: 340px; width: 100%; margin: 0 auto; }
.dar-boss img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: 50% 0%; background: #fff; }
.dar-boss figcaption {
  background: var(--brown); color: #f5ecd6; text-align: center; padding: 18px 20px; display: grid; gap: 4px;
}
.dar-boss figcaption strong { font-family: 'Poppins', sans-serif; font-size: 17px; color: var(--gold); }
.dar-boss figcaption span { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }

/* Kartu layanan */
.dar-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dar-card {
  position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 34px 30px; transition: all .3s ease; overflow: hidden;
}
.dar-card::before {
  content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 5px;
  background: linear-gradient(90deg, var(--gold), var(--orange)); transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.dar-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.dar-card:hover::before { transform: scaleX(1); }
.dar-icon {
  width: 60px; height: 60px; border-radius: 16px; background: var(--gold); color: var(--brown);
  display: flex; align-items: center; justify-content: center; margin-bottom: 22px;
}
.dar-icon svg { width: 28px; height: 28px; }
.dar-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.dar-card p { color: var(--muted); font-size: 15px; margin: 0; }

/* Keunggulan */
.dar-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dar-why-item { padding: 30px; border-radius: var(--radius); background: var(--cream); border-left: 5px solid var(--gold); }
.dar-why-item:nth-child(3n+2) { border-left-color: var(--orange); }
.dar-why-item:nth-child(3n) { border-left-color: var(--brown-2); }
.dar-why-num { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; color: var(--orange); letter-spacing: .12em; }
.dar-why-item h4 { font-size: 18px; margin: 8px 0 10px; }
.dar-why-item p { color: var(--muted); font-size: 15px; margin: 0; }

/* Tim */
.dar-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dar-member {
  text-align: center; background: var(--paper); border: 1px solid var(--line); border-radius: 20px;
  padding: 40px 26px; box-shadow: var(--shadow); transition: .3s;
}
.dar-member:hover { transform: translateY(-4px); border-color: var(--gold); }
.dar-avatar {
  width: 112px; height: 112px; border-radius: 50%; margin: 0 auto 20px; overflow: hidden;
  background: linear-gradient(135deg, var(--gold-l), var(--gold)); border: 4px solid var(--brown);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-size: 34px; font-weight: 800; color: var(--brown);
}
.dar-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dar-member h4 { font-size: 18px; margin-bottom: 4px; }
.dar-member span { color: var(--orange); font-weight: 600; font-size: 14px; }

/* CTA band */
.dar-cta {
  background: linear-gradient(110deg, var(--brown) 0%, var(--brown-2) 60%, #7a5a1c 100%);
  border-radius: 22px; padding: 56px; display: flex; justify-content: space-between; align-items: center;
  gap: 30px; flex-wrap: wrap; margin-bottom: 80px; border: 2px solid var(--gold);
}
.dar-cta h2 { color: var(--gold); font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin: 0 0 8px; }
.dar-cta p { margin: 0; color: #f5ecd6; }

/* Kontak */
.dar-contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; }
.dar-info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.dar-info-list li { display: flex; gap: 16px; align-items: flex-start; }
.dar-info-list .dar-icon { width: 50px; height: 50px; margin: 0; flex-shrink: 0; border-radius: 12px; }
.dar-info-list .dar-icon svg { width: 22px; height: 22px; }
.dar-info-list strong { display: block; color: var(--brown); font-family: 'Poppins', sans-serif; }
.dar-info-list span, .dar-info-list a { color: var(--muted); font-size: 15px; }
.dar-info-list a:hover { color: var(--orange); }

.dar-form {
  background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--gold);
  border-radius: 18px; padding: 36px; display: grid; gap: 16px; box-shadow: var(--shadow);
}
.dar-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dar-form input, .dar-form select, .dar-form textarea {
  width: 100%; padding: 13px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--cream);
  color: var(--ink); font: inherit; font-size: 15px; transition: .2s;
}
.dar-form input::placeholder, .dar-form textarea::placeholder { color: #a39a86; }
.dar-form input:focus, .dar-form select:focus, .dar-form textarea:focus {
  outline: none; border-color: var(--gold-d); box-shadow: 0 0 0 4px rgba(245, 194, 66, .25); background: var(--paper);
}
.dar-form textarea { min-height: 120px; resize: vertical; }
.dar-form .dar-btn { width: 100%; background: var(--brown); color: var(--gold); }
.dar-form .dar-btn:hover { background: var(--brown-2); color: var(--gold-l); }

/* Notice */
.dar-notice { background: var(--gold); color: var(--brown); padding: 14px 0; text-align: center; font-weight: 600; }

/* Footer */
.dar-footer { background: var(--brown); border-top: 4px solid var(--gold); padding: 64px 0 0; color: #e8dcc0; font-size: 15px; }
.dar-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.dar-footer h5 { color: var(--gold); font-family: 'Poppins', sans-serif; font-size: 16px; margin: 0 0 16px; }
.dar-footer p { color: #d8c9a4; }
.dar-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: #d8c9a4; }
.dar-footer a { color: #e8dcc0; }
.dar-footer a:hover { color: var(--gold); }
.dar-socials { display: flex; gap: 16px; margin-top: 16px; flex-wrap: wrap; }
.dar-socials a {
  padding: 8px 16px; border: 1px solid var(--gold); border-radius: 999px; font-size: 14px; color: var(--gold);
}
.dar-socials a:hover { background: var(--gold); color: var(--brown); }
.dar-footer-bottom {
  margin-top: 48px; padding: 22px 0; border-top: 1px solid rgba(245, 194, 66, .25); text-align: center; font-size: 14px; color: #bfae86;
}

/* Halaman umum */
.dar-page { padding: 70px 0; }
.dar-page .entry-title { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 24px; }
.dar-page .entry-content { color: var(--ink); }
.dar-post { border-bottom: 1px solid var(--line); padding: 30px 0; }

/* Slider banner beranda */
.dar-slider {
  position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden;
  border: 3px solid var(--gold); background: var(--brown); box-shadow: var(--shadow);
}
.dar-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.dar-slide.active { opacity: 1; pointer-events: auto; }
.dar-slide img { width: 100%; height: 100%; object-fit: cover; }
.dar-slide-caption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 26px 44px;
  background: linear-gradient(transparent, rgba(59, 39, 8, .92));
}
.dar-slide-caption strong { display: block; font-family: 'Poppins', sans-serif; font-size: 20px; color: var(--gold); }
.dar-slide-caption span { color: #f5ecd6; font-size: 14px; }
.dar-slide-card {
  height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 40px 40px 60px;
  background:
    radial-gradient(circle at 85% 15%, rgba(245, 194, 66, .25), transparent 45%),
    linear-gradient(160deg, var(--brown-2), var(--brown));
}
.dar-stamp {
  align-self: flex-start; border: 2px solid var(--orange); color: var(--orange); padding: 4px 12px;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; transform: rotate(-4deg); margin-bottom: 20px;
}
.dar-slide-card h3 { color: var(--gold); font-size: clamp(22px, 2.6vw, 30px); }
.dar-slide-card p { color: #f5ecd6; margin: 0; font-size: 16px; }
.dar-slider-prev, .dar-slider-next {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px;
  border-radius: 50%; border: 0; background: rgba(59, 39, 8, .7); color: var(--gold); font-size: 28px;
  line-height: 1; cursor: pointer; transition: .2s;
}
.dar-slider-prev { left: 12px; }
.dar-slider-next { right: 12px; }
.dar-slider-prev:hover, .dar-slider-next:hover { background: var(--gold); color: var(--brown); }
.dar-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; gap: 8px; }
.dar-dots button {
  width: 10px; height: 10px; border-radius: 99px; border: 0; padding: 0; cursor: pointer;
  background: rgba(255, 255, 255, .5); transition: .3s;
}
.dar-dots button.active { background: var(--gold); width: 28px; }

/* Responsive */
@media (max-width: 1000px) {
  .dar-section { padding: 70px 0; }
  .dar-services, .dar-why, .dar-team { grid-template-columns: repeat(2, 1fr); }
  .dar-hero-grid, .dar-about, .dar-contact { grid-template-columns: 1fr; gap: 40px; }
  .dar-boss { max-width: 320px; margin: 0 auto; }
  .dar-hero-img { order: -1; }
  .dar-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .dar-toggle { display: block; }
  .dar-nav {
    position: absolute; top: 100%; left: 0; right: 0; background: var(--brown); border-bottom: 3px solid var(--gold);
    padding: 8px 20px 16px; transform: translateY(-120%); opacity: 0; pointer-events: none; transition: .3s ease;
  }
  .dar-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .dar-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .dar-nav a { padding: 14px 4px; border-bottom: 1px solid rgba(245, 194, 66, .2); }
  .dar-nav a::after { display: none; }
  .dar-navbar { position: sticky; }
  .dar-strip .dar-container { grid-template-columns: 1fr; }
  .dar-services, .dar-why, .dar-team { grid-template-columns: 1fr; }
  .dar-form .row { grid-template-columns: 1fr; }
  .dar-footer-grid { grid-template-columns: 1fr; }
  .dar-cta { padding: 40px 26px; }
  .dar-slider-prev, .dar-slider-next { width: 36px; height: 36px; font-size: 22px; }
  .dar-slide-card { padding: 26px 24px 56px; }
}

/* Bagan struktur organisasi */
.dar-org {
  display: block; background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--gold);
  border-radius: 20px; padding: 24px; box-shadow: var(--shadow); transition: transform .3s ease;
}
.dar-org:hover { transform: translateY(-3px); }
.dar-org img { width: 100%; height: auto; border-radius: 12px; }
@media (max-width: 760px) { .dar-org { padding: 12px; } }

/* Relations Client - slider logo klien (latar putih) */
.dar-clients { background: #fff; padding: 56px 0 64px; border-bottom: 1px solid var(--line); }
.dar-clients-title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 0 0 36px; color: var(--brown); }
.dar-clients-slider { position: relative; display: flex; align-items: center; gap: 12px; }
.dar-clients-viewport { flex: 1; overflow: hidden; min-width: 0; }
.dar-clients-track { display: flex; width: 100%; transition: transform .7s ease; }
.dar-client-item { flex: 0 0 20%; padding: 8px; }
.dar-client-item > * { display: flex; align-items: center; justify-content: center; }
.dar-client-item {
  height: 120px; display: flex; align-items: center; justify-content: center;
}
.dar-client-item::after { content: none; }
.dar-client-item img {
  width: 100%; height: 100%; padding: 16px; object-fit: contain;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: box-shadow .3s, border-color .3s;
}
.dar-client-item img:hover { border-color: var(--gold); box-shadow: 0 10px 24px rgba(59, 39, 8, .10); }
.dar-client-ph {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  border: 1px dashed #d9cfb6; border-radius: 14px; font-size: 14px; font-weight: 600; color: #a39a86;
}
.dar-clients-prev, .dar-clients-next {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--brown); color: var(--gold); font-size: 26px; line-height: 1; transition: .2s;
}
.dar-clients-prev:hover, .dar-clients-next:hover { background: var(--gold); color: var(--brown); }
@media (max-width: 960px) {
  .dar-client-item { flex-basis: 33.3333%; }
}
@media (max-width: 560px) {
  .dar-client-item { flex-basis: 50%; height: 100px; }
  .dar-clients { padding: 44px 0 48px; }
  .dar-clients-prev, .dar-clients-next { width: 34px; height: 34px; font-size: 22px; }
  .dar-clients-slider { gap: 6px; }
}

/* Tombol selengkapnya di beranda */
.dar-about-more-wrap { margin-top: 32px; }
.dar-about-more { display: inline-flex; }

/* Halaman Tentang Kami */
.dar-page-hero {
  background: linear-gradient(110deg, var(--brown) 0%, var(--brown-2) 70%, #7a5a1c 100%);
  border-bottom: 4px solid var(--gold); padding: 64px 0 56px; color: #f5ecd6;
}
.dar-page-hero h1 { color: var(--gold); font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; margin: 10px 0 0; }
.dar-breadcrumb { font-size: 14px; color: #e8dcc0; display: flex; gap: 8px; flex-wrap: wrap; }
.dar-breadcrumb a { color: var(--gold); }
.dar-breadcrumb a:hover { color: #fff; }
.dar-tentang { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: start; }
.dar-tentang .dar-boss { position: sticky; top: 110px; max-width: 320px; margin: 0; }
.dar-tentang-text p { color: var(--ink); font-size: 17px; line-height: 1.8; margin: 0 0 18px; }
.dar-tentang-text .dar-lead-text { font-size: 18px; color: var(--brown); }
.dar-tentang-text .entry-content p { color: var(--ink); line-height: 1.8; }
.dar-tentang-text .dar-btn { margin-top: 10px; }
.dar-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.dar-vm-card {
  background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--gold);
  border-radius: 20px; padding: 40px 36px; box-shadow: var(--shadow);
}
.dar-vm-icon {
  width: 60px; height: 60px; border-radius: 16px; background: var(--gold); color: var(--brown);
  display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.dar-vm-icon svg { width: 28px; height: 28px; }
.dar-vm-card h2 { font-size: 28px; color: var(--brown); margin-bottom: 12px; }
.dar-vm-card p { color: var(--ink); font-size: 17px; line-height: 1.8; margin: 0; }
@media (max-width: 960px) {
  .dar-tentang { grid-template-columns: 1fr; gap: 40px; }
  .dar-tentang .dar-boss { position: static; max-width: 320px; margin: 0 auto; }
  .dar-vm { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dar-page-hero { padding: 44px 0 40px; }
  .dar-vm-card { padding: 30px 24px; }
}

/* Tombol Lihat Semua Klien (di bawah slider) */
.dar-clients-more { margin-top: 36px; }
.dar-clients-more .dar-btn { display: inline-flex; }

/* Halaman daftar klien */
.dar-hero-count { margin: 14px 0 0; color: #e8dcc0; font-size: 17px; }
.dar-client-search { max-width: 460px; margin: 0 auto 36px; }
.dar-client-search input {
  width: 100%; padding: 14px 20px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--cream); font: inherit; font-size: 15px; color: var(--ink);
}
.dar-client-search input:focus { outline: none; border-color: var(--gold-d); box-shadow: 0 0 0 4px rgba(245, 194, 66, .25); background: #fff; }
.dar-client-list {
  list-style: none; margin: 0; padding: 0; counter-reset: klien;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px;
}
.dar-client-list li {
  counter-increment: klien; display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  color: var(--ink); font-size: 15px; line-height: 1.5;
}
.dar-client-list li::before {
  content: counter(klien); flex-shrink: 0; min-width: 30px; height: 30px; border-radius: 50%;
  background: var(--gold); color: var(--brown); font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 13px; display: inline-flex; align-items: center; justify-content: center;
}
.dar-client-list li[hidden] { display: none; }
.dar-client-empty { text-align: center; color: var(--muted); margin-top: 30px; }
@media (max-width: 760px) {
  .dar-client-list { grid-template-columns: 1fr; }
}

/* Tombol Lihat Semua Layanan (beranda) */
.dar-services-more { margin-top: 44px; }
.dar-services-more .dar-btn { display: inline-flex; }

/* Halaman Layanan Kami */
.dar-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: start; }
.dar-svc-card {
  background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--gold);
  border-radius: 20px; padding: 36px 32px; box-shadow: var(--shadow);
}
.dar-svc-card h2 { font-size: 22px; color: var(--brown); margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.dar-svc-card ol { margin: 0; padding: 0; list-style: none; counter-reset: svc; display: grid; gap: 12px; }
.dar-svc-card li {
  counter-increment: svc; display: flex; gap: 14px; align-items: flex-start;
  color: var(--ink); font-size: 15px; line-height: 1.55;
}
.dar-svc-card li::before {
  content: counter(svc); flex-shrink: 0; min-width: 28px; height: 28px; border-radius: 50%;
  background: var(--gold); color: var(--brown); font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.dar-svc-cta { margin-top: 56px; }
.dar-svc-cta p { color: var(--muted); margin: 0 0 20px; }
.dar-svc-cta .dar-btn { display: inline-flex; }
@media (max-width: 960px) {
  .dar-svc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dar-svc-card { padding: 28px 22px; }
}

/* Keunggulan: 5 poin, baris terakhir rata tengah */
.dar-why { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.dar-why-item { flex: 0 1 calc(33.333% - 15px); }
@media (max-width: 960px) {
  .dar-why-item { flex-basis: calc(50% - 11px); }
}
@media (max-width: 760px) {
  .dar-why-item { flex-basis: 100%; }
}
