/* Aksisoft Redesign — referensi template-reference.png
   Design system: burgundy elegan + putih/off-white, rounded cards,
   border halus, shadow lembut, 1 font utama, whitespace lega.
   Token sesuai website-redesign.md #4. Kelas lama tetap didukung. */
:root{
  --color-primary:#8f0f22;
  --color-primary-dark:#5d0a17;
  --color-primary-light:#fbe9ec;
  --color-accent:#d32038;
  --color-background:#fff7f7;
  --color-surface:#ffffff;
  --color-text:#171114;
  --color-text-muted:#6f5d62;
  --color-border:#f0dfe2;
  --color-success:#1a7f4b;
  --color-danger:#c81e3a;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:22px;
  --radius-xl:30px;
  --shadow-sm:0 2px 10px rgba(125,10,28,.06);
  --shadow-md:0 10px 30px rgba(125,10,28,.09);
  --shadow-lg:0 24px 60px rgba(93,10,23,.14);
  --container-width:1200px;
  --spacing-xs:8px;
  --spacing-sm:14px;
  --spacing-md:22px;
  --spacing-lg:36px;
  --spacing-xl:64px;
  --spacing-2xl:110px;
  /* alias kompatibilitas tema lama + inline style halaman layanan */
  --burgundy:var(--color-primary);
  --burgundy-deep:var(--color-primary-dark);
  --brand:var(--color-primary);
  --card:var(--color-surface);
  --text:var(--color-text);
  --line:var(--color-border);
  --paper:var(--color-background);
  --paper-deep:#f6e8ea;
  --white:var(--color-surface);
  --muted:var(--color-text-muted);
  --ink:var(--color-text);
  --shadow:var(--shadow-md);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-background);color:var(--color-text);
  font-family:"Plus Jakarta Sans","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--color-primary);color:#fff}
.rd-container{max-width:var(--container-width);margin:0 auto;padding-inline:clamp(18px,4vw,32px)}
/* ===== Header modern bersih ===== */
.site-header{position:sticky;top:0;z-index:50;height:72px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}
.nav-wrap{max-width:var(--container-width);margin:0 auto;height:100%;
  padding-inline:clamp(18px,4vw,32px);display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:40px;height:40px;object-fit:contain}
.brand-name{display:grid;line-height:1}
.brand-name strong{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary-dark)}
.brand-name small{font-size:.58rem;font-weight:800;letter-spacing:.28em;color:var(--color-primary)}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.site-nav>a,.dropdown-toggle{font-size:.86rem;font-weight:600;color:#3d2c31;text-decoration:none;
  padding:8px 2px;position:relative;white-space:nowrap}
.site-nav>a:hover,.dropdown-toggle:hover{color:var(--color-primary)}
.site-nav>a.is-active{color:var(--color-primary);font-weight:800}
.site-nav>a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:var(--color-primary);border-radius:2px}
.nav-item.dropdown{position:relative}
.dropdown-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}
.dropdown-toggle[aria-expanded="true"]{color:var(--color-primary)}
.dropdown-arrow{font-size:.75rem;transition:transform .2s ease}
.nav-item.dropdown:hover .dropdown-arrow{transform:rotate(45deg)}
.dropdown-menu{position:absolute;top:calc(100% + 12px);left:-12px;min-width:250px;margin:0;padding:8px;
  list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.nav-item.dropdown:hover .dropdown-menu,.nav-item.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:.86rem;font-weight:500;
  color:var(--color-text-muted);text-decoration:none}
.dropdown-menu a:hover{background:var(--color-primary-light);color:var(--color-primary)}
.header-cta{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);
  color:#fff!important;font-size:.84rem;font-weight:700;text-decoration:none;
  padding:11px 20px;border-radius:999px;box-shadow:0 8px 20px rgba(143,15,34,.28);transition:.22s}
.header-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px)}
.nav-toggle{display:none;background:#fff;border:1px solid var(--color-border);border-radius:999px;
  padding:9px 14px;font-size:.82rem;font-weight:700;color:var(--color-primary-dark);cursor:pointer}
.nav-toggle-lines{display:inline-block;width:16px;height:11px;margin-left:8px;vertical-align:middle;
  border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.nav-toggle-lines::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:currentColor}
