:root {
    --black: #060709;
    --black-soft: #0b0d10;
    --panel: #111419;
    --panel-soft: #15191f;
    --gold: #d5a63d;
    --gold-bright: #f2cf72;
    --gold-dark: #9d7220;
    --text: #f5f3ec;
    --muted: #aaa9a4;
    --border: rgba(213, 166, 61, .23);
    --shadow: 0 24px 70px rgba(0, 0, 0, .38);
    --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
    margin: 0;
    background: var(--black);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; }
::selection { background: var(--gold); color: #111; }

.skip-link {
    position: fixed;
    left: 16px;
    top: -80px;
    z-index: 9999;
    background: var(--gold);
    color: #111;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 700;
    transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.site-header {
    background: rgba(5, 6, 8, .7);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(18px);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
    background: rgba(5, 6, 8, .94);
    border-color: var(--border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .3);
}
.navbar { min-height: 82px; }
.navbar-brand img { object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: .92rem; letter-spacing: .07em; color: var(--gold-bright); }
.brand-copy small { margin-top: 5px; font-size: .7rem; color: #c9c8c3; }
.navbar .nav-link {
    color: #d0cfca;
    font-weight: 600;
    font-size: .92rem;
    padding: .65rem .7rem !important;
}
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--gold-bright); }
.navbar-toggler { border-color: var(--border); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(213, 166, 61, .18); }

.btn { border-radius: 12px; font-weight: 750; letter-spacing: .01em; }
.btn-gold {
    background: linear-gradient(135deg, var(--gold-bright), var(--gold));
    border: 1px solid var(--gold-bright);
    color: #111;
    box-shadow: 0 12px 30px rgba(213, 166, 61, .17);
}
.btn-gold:hover, .btn-gold:focus { background: linear-gradient(135deg, #ffe294, #d5a63d); color: #070707; transform: translateY(-1px); }
.btn-outline-gold { border: 1px solid var(--gold); color: var(--gold-bright); background: rgba(213, 166, 61, .02); }
.btn-outline-gold:hover, .btn-outline-gold:focus { background: rgba(213, 166, 61, .12); border-color: var(--gold-bright); color: #fff2c5; }

.hero-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 35%, rgba(213, 166, 61, .10), transparent 33%),
        linear-gradient(135deg, #050608 0%, #0a0b0f 48%, #060709 100%);
}
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .25;
    background-image: radial-gradient(rgba(213, 166, 61, .28) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to right, black, transparent 70%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .25; pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; background: var(--gold-dark); right: -160px; top: 15%; }
.hero-glow-two { width: 260px; height: 260px; background: #8b5c11; left: 36%; bottom: -120px; }
.eyebrow, .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold-bright);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.eyebrow {
    padding: 9px 13px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(213, 166, 61, .05);
}
.hero-title {
    max-width: 900px;
    font-size: clamp(2.55rem, 5.4vw, 5.45rem);
    line-height: 1.03;
    letter-spacing: -.045em;
    font-weight: 850;
}
.hero-title span { color: var(--gold-bright); text-shadow: 0 0 40px rgba(213, 166, 61, .12); }
.hero-lead { max-width: 760px; color: #c4c2bd; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 15px 24px; color: #d2d0ca; font-size: .94rem; }
.hero-trust div { display: flex; gap: 8px; align-items: center; }
.hero-trust i { color: var(--gold); }
.hero-logo-wrap { position: relative; width: min(430px, 88vw); margin-inline: auto; }
.hero-logo {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 30px 55px rgba(0, 0, 0, .55)) drop-shadow(0 0 34px rgba(213, 166, 61, .12));
    animation: logoFloat 6s ease-in-out infinite;
}
.logo-orbit { position: absolute; inset: 5%; border: 1px solid rgba(213, 166, 61, .2); border-radius: 50%; animation: orbitSpin 18s linear infinite; }
.orbit-two { inset: -5%; border-style: dashed; opacity: .45; animation-duration: 28s; animation-direction: reverse; }
.logo-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-bright); top: -4px; left: 50%; box-shadow: 0 0 18px var(--gold); }
.hero-motto small { display: block; color: var(--gold-bright); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.hero-motto strong { display: block; margin-top: 6px; color: #e7e3d8; font-weight: 600; }
.scroll-cue { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: var(--gold-bright); font-size: 1.45rem; animation: scrollCue 1.7s ease-in-out infinite; }

.section { position: relative; padding: 105px 0; }
.section-dark { background: var(--black-soft); }
.section-black { background: var(--black); }
.section-heading { max-width: 780px; }
.section-title { margin-top: 13px; font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.14; letter-spacing: -.035em; font-weight: 820; }
.section-text { color: var(--muted); font-size: 1.04rem; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--gold-bright); text-decoration: none; font-weight: 750; }
.text-link:hover { color: #ffe8a8; gap: 12px; }

.value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.value-card, .service-card, .process-card, .org-card, .article-card, .gallery-placeholder {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease, border-color .25s ease, background .25s ease;
}
.value-card.is-visible, .service-card.is-visible, .process-card.is-visible, .org-card.is-visible, .article-card.is-visible, .gallery-placeholder.is-visible { opacity: 1; transform: translateY(0); }
.value-card {
    padding: 27px;
    background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--radius);
}
.value-card:hover { border-color: var(--border); }
.value-card i { display: block; margin-bottom: 18px; color: var(--gold-bright); font-size: 1.9rem; }
.value-card h3 { font-size: 1.16rem; }
.value-card p { margin: 0; color: var(--muted); font-size: .93rem; }

.vision-card, .mission-card, .form-panel, .info-panel, .content-panel {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: linear-gradient(145deg, rgba(213,166,61,.06), rgba(255,255,255,.018));
    box-shadow: var(--shadow);
}
.mission-list { list-style: none; padding: 0; margin-bottom: 0; display: grid; gap: 14px; }
.mission-list li { position: relative; padding-left: 32px; color: #d2d0ca; }
.mission-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); font-weight: 900; }

.service-card {
    padding: 30px;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,.07);
    background: linear-gradient(150deg, #13161b, #0d0f13);
}
.service-card:hover { border-color: var(--border); background: linear-gradient(150deg, #171a20, #101216); transform: translateY(-4px); }
.service-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: rgba(213,166,61,.09); border: 1px solid var(--border); color: var(--gold-bright); font-size: 1.65rem; }
.service-card h3 { margin: 23px 0 12px; font-size: 1.28rem; }
.service-card p { min-height: 86px; color: var(--muted); }
.service-card a { color: var(--gold-bright); text-decoration: none; font-weight: 750; }

.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.process-card { position: relative; padding: 30px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.07); background: #0e1014; overflow: hidden; }
.process-card::after { content: ""; position: absolute; width: 90px; height: 90px; right: -35px; bottom: -35px; border: 1px solid var(--border); border-radius: 50%; }
.process-number { color: var(--gold-bright); font-weight: 850; font-size: .78rem; letter-spacing: .12em; }
.process-card h3 { margin: 20px 0 10px; font-size: 1.22rem; }
.process-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.why-visual { min-height: 380px; display: grid; place-items: center; text-align: center; border-radius: 30px; border: 1px solid var(--border); background: radial-gradient(circle, rgba(213,166,61,.13), rgba(213,166,61,.015) 60%), #090b0e; box-shadow: var(--shadow); }
.why-visual i { font-size: 7rem; color: var(--gold-bright); filter: drop-shadow(0 0 30px rgba(213,166,61,.18)); }
.why-visual span, .why-visual strong { display: block; }
.why-visual span { color: var(--gold-bright); font-size: .76rem; text-transform: uppercase; letter-spacing: .16em; }
.why-visual strong { max-width: 360px; margin-top: 8px; font-size: 1.35rem; }
.why-list { margin-top: 30px; display: grid; gap: 21px; }
.why-list > div { display: flex; gap: 16px; }
.why-list i { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(213,166,61,.1); color: var(--gold-bright); }
.why-list p { margin: 0; }
.why-list strong, .why-list span { display: block; }
.why-list span { margin-top: 4px; color: var(--muted); }

.org-chart { max-width: 1100px; margin-inline: auto; }
.org-top { max-width: 520px; margin-inline: auto; text-align: center; }
.org-card { height: 100%; padding: 26px; border-radius: 18px; border: 1px solid var(--border); background: linear-gradient(145deg, rgba(213,166,61,.08), rgba(255,255,255,.015)); text-align: center; }
.org-card span { color: var(--gold-bright); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 800; }
.org-card h3 { margin: 10px 0 0; font-size: 1.05rem; }
.org-line { width: 1px; height: 50px; margin: 0 auto; background: linear-gradient(var(--gold), rgba(213,166,61,.08)); }

.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.legal-grid div { display: flex; align-items: center; gap: 15px; padding: 20px; border-radius: 16px; background: #111419; border: 1px solid rgba(255,255,255,.07); }
.legal-grid i { color: var(--gold-bright); font-size: 1.45rem; }
.legal-note { color: #aaa69c; font-size: .89rem; }

.coming-badge { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(213,166,61,.08); border: 1px solid var(--border); color: var(--gold-bright); font-size: .82rem; }
.article-card { height: 100%; padding: 28px; border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius); background: #0e1014; }
.article-card span { color: var(--gold-bright); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.article-card h3 { margin: 18px 0 12px; font-size: 1.25rem; }
.article-card p { margin: 0; color: var(--muted); }

.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.gallery-placeholder { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 14px; border-radius: var(--radius); border: 1px dashed rgba(213,166,61,.35); background: radial-gradient(circle, rgba(213,166,61,.08), transparent 68%), #0e1014; }
.gallery-placeholder i { color: var(--gold-bright); font-size: 2.5rem; }
.gallery-placeholder span { color: #d5d2ca; font-weight: 700; text-align: center; }

.contact-section { background: linear-gradient(180deg, var(--black-soft), var(--black)); }
.contact-panel { padding: clamp(30px, 5vw, 68px); border-radius: 30px; border: 1px solid var(--border); background: radial-gradient(circle at top right, rgba(213,166,61,.11), transparent 38%), #0d0f12; box-shadow: var(--shadow); }
.contact-card { display: grid; gap: 18px; }
.contact-card > div { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); }
.contact-card i { color: var(--gold-bright); font-size: 1.4rem; }
.contact-card p, .contact-card span, .contact-card strong { display: block; margin: 0; }
.contact-card span { color: var(--muted); font-size: .8rem; }
.contact-card strong { margin-top: 4px; color: #eeeae0; font-size: .96rem; }

.page-hero { padding: 165px 0 78px; background: radial-gradient(circle at 80% 20%, rgba(213,166,61,.12), transparent 30%), var(--black); border-bottom: 1px solid var(--border); }
.page-hero h1 { max-width: 900px; margin: 14px 0; font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 850; }
.page-hero p { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.form-panel .form-label { color: #e6e2d8; font-weight: 700; }
.form-label span, .form-check-label span { color: var(--gold-bright); }
.form-control, .form-select {
    min-height: 52px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.11);
    background: #0b0d10;
    color: #f5f2e9;
}
.form-control:focus, .form-select:focus { border-color: var(--gold); background: #0b0d10; color: #fff; box-shadow: 0 0 0 .25rem rgba(213,166,61,.11); }
.form-select { color-scheme: dark; }
textarea.form-control { min-height: 190px; }
.form-hint { margin-top: 8px; color: var(--muted); font-size: .84rem; }
.consent-box { padding: 18px 18px 18px 44px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.02); }
.form-check-input { background-color: #08090b; border-color: rgba(255,255,255,.25); }
.form-check-input:checked { background-color: var(--gold); border-color: var(--gold); }
.info-panel { top: 110px; }
.info-panel h2 { font-size: 1.4rem; }
.info-panel ul { padding-left: 1.25rem; color: var(--muted); }
.info-panel li + li { margin-top: 10px; }
.privacy-note { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; gap: 14px; }
.privacy-note i { color: var(--gold-bright); font-size: 1.6rem; }
.privacy-note p, .privacy-note strong, .privacy-note span { display: block; margin: 0; }
.privacy-note span { margin-top: 3px; color: var(--muted); font-size: .9rem; }
.content-panel { max-width: 920px; margin-inline: auto; }
.content-panel h2 { margin-top: 32px; font-size: 1.35rem; color: var(--gold-bright); }
.content-panel h2:first-child { margin-top: 0; }
.content-panel p { color: var(--muted); }
.alert-danger { color: #ffd8d8; background: rgba(167, 34, 34, .15); border-color: rgba(255, 99, 99, .22); }

.site-footer { padding: 68px 0 28px; background: #050608; border-top: 1px solid var(--border); }
.footer-logo { object-fit: contain; }
.footer-title { color: var(--gold-bright); font-size: .92rem; text-transform: uppercase; letter-spacing: .1em; }
.footer-muted { color: #92918d; }
.footer-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.footer-links a { color: #aaa9a5; text-decoration: none; }
.footer-links a:hover { color: var(--gold-bright); }
.footer-divider { margin: 38px 0 20px; border-color: var(--border); opacity: 1; }
.text-gold { color: var(--gold-bright) !important; }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 1090; display: flex; align-items: center; gap: 9px; padding: 12px 17px; border-radius: 999px; background: #22a75a; color: white; text-decoration: none; font-weight: 800; box-shadow: 0 15px 35px rgba(0,0,0,.35); }
.wa-float:hover { color: white; background: #188f49; transform: translateY(-2px); }

@keyframes logoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes scrollCue { 0%, 100% { transform: translate(-50%, 0); opacity: .55; } 50% { transform: translate(-50%, 8px); opacity: 1; } }

/* ===============================
   PERBESAR TULISAN TANPA MENUMPUK
   =============================== */

@media (min-width: 1200px) {

    .site-header .brand-copy small {
        font-size: 0.68rem !important;
    }

    .site-header .brand-copy strong {
        font-size: 0.88rem !important;
    }

    .site-header .brand-copy b {
        font-size: 1.22rem !important;
    }

    .site-header .premium-menu .nav-link {
        font-size: 0.72rem !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .site-header .premium-menu .nav-complaint {
        min-width: 158px !important;
        font-size: 0.74rem !important;
        padding: 12px 15px !important;
    }
}

@media (min-width: 1440px) {

    .site-header .brand-copy small {
        font-size: 0.75rem !important;
    }

    .site-header .brand-copy strong {
        font-size: 0.98rem !important;
    }

    .site-header .brand-copy b {
        font-size: 1.4rem !important;
    }

    .site-header .premium-menu .nav-link {
        font-size: 0.78rem !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .site-header .premium-menu .nav-complaint {
        min-width: 178px !important;
        font-size: 0.82rem !important;
    }
}

/* Tahap 2: pengaduan, registrasi, dan pelacakan */
.footer-admin-link { color: #b8b5ad; text-decoration: none; }
.footer-admin-link:hover { color: var(--gold-bright); }
.form-section-title { display: flex; gap: 14px; align-items: center; margin-bottom: 22px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.form-section-title > span { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 50%; background: rgba(213,166,61,.12); border: 1px solid rgba(213,166,61,.3); color: var(--gold-bright); font-weight: 800; }
.form-section-title strong, .form-section-title small { display: block; }
.form-section-title strong { font-size: 1.06rem; }
.form-section-title small { margin-top: 2px; color: var(--muted); }
.form-label small { color: var(--muted); font-weight: 500; }
.form-control[type="file"] { padding: .8rem .9rem; }
.form-control-short { min-height: 120px !important; }
.success-hero { padding-bottom: 65px; }
.success-icon { width: 90px; height: 90px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(213,166,61,.4); background: rgba(213,166,61,.1); color: var(--gold-bright); font-size: 3.2rem; box-shadow: 0 0 45px rgba(213,166,61,.14); }
.registration-card { max-width: 780px; padding: clamp(30px, 6vw, 60px); border-radius: 28px; border: 1px solid var(--border); background: radial-gradient(circle at top, rgba(213,166,61,.12), transparent 55%), #0c0e12; box-shadow: var(--shadow); }
.registration-card > span, .registration-card > strong, .registration-card > small { display: block; }
.registration-card > span { color: var(--muted); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; }
.registration-card > strong { margin: 14px 0 10px; color: var(--gold-bright); font-size: clamp(2rem, 7vw, 4.2rem); letter-spacing: .03em; }
.registration-card > small { color: #aaa69c; }
.next-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.next-step-grid > div { padding: 26px; border-radius: 18px; border: 1px solid rgba(255,255,255,.07); background: #0d0f13; }
.next-step-grid i { display: block; margin-bottom: 14px; color: var(--gold-bright); font-size: 1.8rem; }
.next-step-grid strong, .next-step-grid span { display: block; }
.next-step-grid span { margin-top: 7px; color: var(--muted); font-size: .92rem; }
.status-search-panel { max-width: 1040px; padding: 28px; border-radius: 20px; border: 1px solid var(--border); background: #0e1014; }
.tracking-result { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--border); border-radius: 28px; background: #0c0e12; }
.tracking-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; }
.tracking-summary > div { padding: 18px; border-radius: 14px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); }
.tracking-summary span, .tracking-summary strong { display: block; }
.tracking-summary span { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.tracking-summary strong { margin-top: 8px; font-size: .96rem; }
.status-pill { display: inline-flex !important; width: fit-content; align-items: center; padding: 7px 11px; border-radius: 999px; font-size: .77rem !important; font-weight: 800; border: 1px solid transparent; }
.status-new { color: #c9e8ff !important; background: rgba(46,134,193,.15); border-color: rgba(46,134,193,.3); }
.status-review { color: #ffe7a6 !important; background: rgba(220,161,36,.14); border-color: rgba(220,161,36,.3); }
.status-process { color: #d9c6ff !important; background: rgba(127,86,217,.16); border-color: rgba(127,86,217,.3); }
.status-done { color: #baf0cf !important; background: rgba(36,160,88,.15); border-color: rgba(36,160,88,.3); }
.status-rejected { color: #ffc1c1 !important; background: rgba(190,52,52,.15); border-color: rgba(190,52,52,.3); }
.status-progress { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); position: relative; gap: 0; }
.status-progress::before { content: ''; position: absolute; left: 6%; right: 6%; top: 21px; height: 2px; background: rgba(255,255,255,.08); }
.status-step { position: relative; z-index: 1; text-align: center; color: #6f706f; }
.status-step .status-dot { width: 44px; height: 44px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 50%; background: #111419; border: 2px solid rgba(255,255,255,.09); color: #666; }
.status-step strong { display: block; padding-inline: 4px; font-size: .74rem; }
.status-step.completed, .status-step.active { color: #e7e2d7; }
.status-step.completed .status-dot, .status-step.active .status-dot { border-color: var(--gold); color: #0a0b0d; background: var(--gold); }
.status-step.active .status-dot { box-shadow: 0 0 0 7px rgba(213,166,61,.11); }
.rejected-panel { display: flex; gap: 16px; padding: 22px; border-radius: 16px; color: #ffd0d0; background: rgba(179,45,45,.12); border: 1px solid rgba(229,73,73,.25); }
.rejected-panel i { font-size: 1.6rem; }
.rejected-panel strong, .rejected-panel p { display: block; margin: 0; }
.rejected-panel p { margin-top: 5px; color: #e6b8b8; }
.public-appointment { padding: 26px; border-radius: 18px; border: 1px solid rgba(213,166,61,.23); background: rgba(213,166,61,.055); }
.public-appointment h2, .public-timeline h2 { margin: 0 0 18px; font-size: 1.25rem; }
.appointment-item + .appointment-item { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08); }
.appointment-item strong, .appointment-item span { display: block; }
.appointment-item span { margin-top: 4px; color: var(--muted); }
.appointment-item p { margin: 9px 0 0; color: #d3d0c8; }
.public-timeline { max-width: 840px; }
.timeline-entry { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 16px; padding-bottom: 25px; }
.timeline-entry::after { content: ''; position: absolute; left: 7px; top: 16px; bottom: 0; width: 1px; background: rgba(213,166,61,.25); }
.timeline-entry:last-child::after { display: none; }
.timeline-marker { position: relative; z-index: 1; width: 15px; height: 15px; margin-top: 4px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(213,166,61,.08); }
.timeline-entry small, .timeline-entry strong { display: block; }
.timeline-entry small { color: var(--muted); }
.timeline-entry strong { margin-top: 4px; color: var(--gold-bright); }
.timeline-entry p { margin: 7px 0 0; color: #d3d0c8; }

@media (max-width: 991.98px) {
    .tracking-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .status-progress { overflow-x: auto; grid-template-columns: repeat(7, 130px); padding-bottom: 12px; }
    .status-progress::before { left: 65px; right: 65px; }
}
@media (max-width: 767.98px) {
    .next-step-grid, .tracking-summary { grid-template-columns: 1fr; }
    .tracking-result { padding: 22px 16px; }
    .status-search-panel { padding: 20px; }
}
.hero-status-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #d4cbaF; text-decoration: none; font-size: .9rem; font-weight: 700; }
.hero-status-link:hover { color: var(--gold-bright); }

/* =========================================================
   PROFESSIONAL V3 — Institutional polish
   ========================================================= */
:root{
    --gold-premium:#e9bd59;
    --gold-pale:#fff1bf;
    --surface-elevated:#12151a;
}
body{font-feature-settings:"kern" 1,"liga" 1;}
.site-header{border-bottom:1px solid rgba(233,189,89,.08);}
.institution-bar{position:fixed;z-index:1025;top:82px;left:0;right:0;padding:8px 0;background:rgba(7,8,10,.96);border-bottom:1px solid rgba(233,189,89,.14);color:#bdbbb4;font-size:.72rem;letter-spacing:.025em;backdrop-filter:blur(16px)}
.institution-bar span,.institution-bar a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.institution-bar i{color:var(--gold-premium)}.institution-bar a:hover{color:var(--gold-pale)}
.hero-section{padding-top:38px;background:radial-gradient(circle at 78% 38%,rgba(213,166,61,.13),transparent 27%),radial-gradient(circle at 13% 34%,rgba(213,166,61,.08),transparent 30%),linear-gradient(125deg,#050608 0%,#0d0f13 52%,#07080a 100%)}
.hero-copy{position:relative;z-index:3}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.eyebrow-soft{color:#d8d5cc;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}
.hero-title{max-width:850px}.hero-lead{max-width:720px;line-height:1.8}.hero-status-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#c9c6bd;text-decoration:none;font-size:.9rem}.hero-status-link:hover{color:var(--gold-pale)}
.hero-logo-wrap::before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(233,189,89,.16),transparent 66%);filter:blur(20px)}
.credibility-ribbon{position:relative;z-index:4;margin-top:-1px;padding:0;background:#090b0e;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(233,189,89,.12)}
.credibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.credibility-grid>div{display:flex;gap:15px;align-items:flex-start;padding:27px 22px;border-right:1px solid rgba(255,255,255,.06)}.credibility-grid>div:last-child{border-right:0}.credibility-grid i{font-size:1.5rem;color:var(--gold-premium)}.credibility-grid span,.credibility-grid strong,.credibility-grid small{display:block}.credibility-grid strong{color:#f0eee8;font-size:.92rem}.credibility-grid small{margin-top:4px;color:#92918d;line-height:1.5;font-size:.75rem}
.section-title{max-width:860px}.service-card,.value-card,.process-card,.org-card,.vision-card,.mission-card,.form-panel,.info-panel,.content-panel{box-shadow:0 20px 55px rgba(0,0,0,.16)}
.service-card{position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-premium),transparent);opacity:0;transition:opacity .25s}.service-card:hover::before{opacity:.9}
.form-control,.form-select{min-height:50px;border-radius:12px}.form-control:focus,.form-select:focus{border-color:var(--gold-premium);box-shadow:0 0 0 .22rem rgba(233,189,89,.13)}
.site-footer{background:linear-gradient(180deg,#090b0e,#050607);border-top:1px solid rgba(233,189,89,.14)}
.wa-float{box-shadow:0 18px 45px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)}
@media(max-width:991.98px){.institution-bar{position:relative;top:auto;margin-top:82px}.hero-section{padding-top:0}.credibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-grid>div:nth-child(2){border-right:0}.credibility-grid>div{border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:575.98px){.institution-bar .container{justify-content:flex-start!important;padding-inline:20px}.institution-bar span:nth-child(2){display:none}.hero-badges{display:grid}.hero-title{font-size:2.55rem}.credibility-grid{grid-template-columns:1fr}.credibility-grid>div{border-right:0}.credibility-grid>div:last-child{border-bottom:0}.section{padding:78px 0}}

/* Legalitas resmi V4 */
.legal-document-grid { grid-template-columns: 1fr; }
.legal-grid .legal-document-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    border-radius: 16px;
    background: linear-gradient(145deg, #12151a, #0c0e12);
    border: 1px solid rgba(233,189,89,.18);
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.legal-grid .legal-document-card:hover {
    transform: translateY(-3px);
    border-color: rgba(233,189,89,.58);
    box-shadow: 0 15px 34px rgba(0,0,0,.24);
}
.legal-document-card > i { font-size: 1.7rem; text-align: center; }
.legal-document-card span { display: flex; flex-direction: column; gap: 3px; }
.legal-document-card strong { font-size: .98rem; color: #fff; }
.legal-document-card small { color: #aaa69c; font-size: .79rem; line-height: 1.4; }
.legal-document-card b { color: var(--gold-bright); font-size: .73rem; letter-spacing: .08em; white-space: nowrap; }
.legal-document-card b i { font-size: .8rem; margin-left: 4px; }
@media (max-width: 575.98px) {
    .legal-grid .legal-document-card { grid-template-columns: 36px minmax(0,1fr); }
    .legal-document-card b { grid-column: 2; }
}

/* ===== Premium V5: layout mengikuti referensi hitam-emas ===== */
.top-contact-bar{background:#030303;border-bottom:1px solid rgba(213,166,61,.28);font-size:.78rem;color:#d8d5ca;position:relative;z-index:1031}.top-contact-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:25px}.top-contact-inner a{text-decoration:none;color:#e2ded3}.top-contact-inner i{color:var(--gold);margin-right:8px}.top-contact-inner .top-phone{color:var(--gold-bright);font-size:1rem;font-weight:800}.site-header{position:relative!important;top:auto!important;background:#050505;border-bottom:1px solid rgba(255,255,255,.04);backdrop-filter:none}.site-header.is-scrolled{background:#050505}.navbar{min-height:120px}.brand-premium{display:flex;align-items:center;gap:18px;max-width:610px}.brand-premium>img{width:145px;height:145px;border-radius:50%;object-fit:cover}.brand-premium .brand-copy{line-height:1.05}.brand-premium small{font-size:1.05rem;color:#fff;font-weight:800;letter-spacing:.03em}.brand-premium strong{font-size:1.5rem;color:#fff;letter-spacing:.025em;margin-top:7px}.brand-premium b{font-family:Georgia,serif;color:var(--gold-bright);font-size:2rem;margin-top:7px;letter-spacing:.04em}.brand-premium em{font-style:normal;color:#d7d2c5;font-size:.78rem;margin-top:9px;font-weight:400}.premium-menu .nav-link{text-transform:uppercase;font-size:.78rem;font-weight:800;position:relative;white-space:nowrap}.premium-menu .nav-link.active,.premium-menu .nav-link:hover{color:var(--gold-bright)}.premium-menu .nav-link.active:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:0;height:2px;background:var(--gold)}.nav-complaint{border-radius:2px;padding:.85rem 1.15rem!important;text-transform:uppercase;font-size:.77rem;white-space:nowrap}.hero-premium{min-height:auto;background:radial-gradient(circle at 55% 45%,rgba(154,104,24,.19),transparent 30%),linear-gradient(100deg,#050505 0%,#070707 54%,#030303 100%);border-bottom:1px solid var(--border);padding:0 0 24px}.hero-premium:before{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent);opacity:1}.hero-main-row{min-height:380px}.hero-copy-premium{padding:72px 30px 48px 1.5rem;display:flex;flex-direction:column;justify-content:center}.hero-overline{color:var(--gold);font-size:1.08rem;font-weight:700;margin-bottom:8px}.hero-copy-premium h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,3.35vw,4rem);line-height:1.12;font-weight:700;margin:0;max-width:680px}.hero-copy-premium h1 span{display:block;color:var(--gold)}.hero-copy-premium p{max-width:610px;color:#e1ded6;font-size:1rem;margin-top:18px}.hero-center-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,rgba(213,166,61,.18),transparent 63%)}.justice-visual{width:320px;height:320px;border:1px solid rgba(213,166,61,.28);border-radius:50%;display:grid;place-items:center;align-content:center;box-shadow:0 0 70px rgba(213,166,61,.12),inset 0 0 45px rgba(213,166,61,.06)}.justice-visual i{font-size:10rem;color:#b9892d;filter:drop-shadow(0 12px 18px #000)}.justice-visual span{font-size:.66rem;letter-spacing:.18em;color:#d4b060;margin-top:10px}.hero-values-panel{align-self:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:7px 22px;background:rgba(12,12,12,.78)}.hero-values-panel article{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.11)}.hero-values-panel article:last-child{border-bottom:0}.hero-values-panel i{color:var(--gold);font-size:1.65rem}.hero-values-panel strong{color:var(--gold-bright);font-size:.82rem}.hero-values-panel p{font-size:.78rem;color:#e0ddd5;margin:3px 0 0;line-height:1.45}.hero-stats-bar{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;border:1px solid var(--border);border-radius:14px;background:linear-gradient(90deg,#0b0b0b,#11100d);overflow:hidden}.hero-stats-bar>div,.hero-stats-bar>a{display:flex;align-items:center;gap:17px;padding:18px 25px;border-right:1px solid rgba(255,255,255,.12);text-decoration:none}.hero-stats-bar>:last-child{border-right:0}.hero-stats-bar i{font-size:2.2rem;color:var(--gold)}.hero-stats-bar span{display:flex;flex-direction:column}.hero-stats-bar b{font-size:1.55rem;color:var(--gold-bright);line-height:1.1}.hero-stats-bar small{color:#f2efe8;font-size:.75rem}.hero-stats-bar>a{background:rgba(213,166,61,.04)}.hero-stats-bar>a i{color:#50d675}.hero-stats-bar>a b{font-size:1.03rem}.credibility-ribbon{display:none!important}.institution-bar{display:none!important}
@media(max-width:1199.98px){.navbar{min-height:92px}.brand-premium>img{width:76px;height:76px}.brand-premium strong{font-size:1.05rem}.brand-premium b{font-size:1.35rem}.brand-premium small,.brand-premium em{display:none}.premium-menu{padding:18px 0}.hero-center-visual{min-height:330px}.hero-main-row{min-height:auto}.hero-values-panel{margin:20px}.hero-stats-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.top-contact-inner{justify-content:center;min-height:42px}.top-contact-inner span,.top-contact-inner>a:not(.top-phone){display:none}.brand-premium>img{width:62px;height:62px}.brand-premium b{font-size:1.02rem}.brand-premium strong{font-size:.78rem}.hero-copy-premium{padding:55px 16px 35px}.hero-center-visual{min-height:280px}.justice-visual{width:230px;height:230px}.justice-visual i{font-size:7rem}.hero-values-panel{margin:15px 0}.hero-stats-bar{grid-template-columns:1fr}.hero-stats-bar>div,.hero-stats-bar>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-stats-bar>:last-child{border-bottom:0}}

/* Professional layout refinement V6 */
:root {
    --page-max: 1380px;
    --gold: #c89a36;
    --gold-bright: #e5bd62;
    --gold-soft: rgba(200,154,54,.14);
    --ink: #070809;
    --surface: #101214;
    --surface-2: #15181b;
    --border: rgba(229,189,98,.18);
    --text: #f2efe8;
    --muted: #aaa69d;
}
html { scroll-padding-top: 104px; }
body { background: var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.container { max-width: var(--page-max); }
.top-contact-bar { min-height: 38px; display:flex; align-items:center; background:#050505; border-bottom:1px solid rgba(229,189,98,.12); }
.top-contact-inner { min-height:38px; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr) auto; gap:24px; align-items:center; font-size:.78rem; }
.top-contact-inner span,.top-contact-inner a { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#bdb8ae; text-decoration:none; }
.top-contact-inner i { color:var(--gold-bright); margin-right:8px; }
.top-phone { font-weight:800; color:var(--gold-bright)!important; }
.site-header { position:sticky; top:0; z-index:1040; background:rgba(6,7,8,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(229,189,98,.14); }
.site-header .navbar { min-height:92px; padding:10px 0; }
.brand-premium { display:flex; align-items:center; gap:14px; min-width:430px; max-width:540px; }
.brand-premium img { width:74px; height:74px; flex:0 0 74px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 1px rgba(229,189,98,.35),0 10px 30px rgba(0,0,0,.35); }
.brand-copy { display:grid; line-height:1.05; min-width:0; }
.brand-copy small { color:#fff; font-weight:800; letter-spacing:.16em; font-size:.66rem; }
.brand-copy strong { color:#fff; font-size:1rem; letter-spacing:.03em; margin-top:4px; }
.brand-copy b { color:var(--gold-bright); font-family:Georgia,serif; font-size:1.35rem; letter-spacing:.03em; margin-top:5px; }
.brand-copy em { color:#aaa69d; font-size:.68rem; font-style:normal; margin-top:7px; white-space:nowrap; }
.premium-menu { flex-wrap:nowrap; }
.premium-menu .nav-link { color:#d1cec8; font-size:.79rem; font-weight:800; text-transform:uppercase; letter-spacing:.035em; padding:.8rem .62rem!important; position:relative; white-space:nowrap; }
.premium-menu .nav-link::after { content:""; position:absolute; left:.62rem; right:.62rem; bottom:.35rem; height:2px; background:var(--gold-bright); transform:scaleX(0); transition:.2s ease; }
.premium-menu .nav-link:hover,.premium-menu .nav-link.active { color:var(--gold-bright); }
.premium-menu .nav-link:hover::after,.premium-menu .nav-link.active::after { transform:scaleX(1); }
.nav-complaint { white-space:nowrap; min-height:46px; display:inline-flex; align-items:center; gap:7px; }
.hero-section.hero-premium { min-height:auto; padding:76px 0 34px; background:radial-gradient(circle at 58% 42%,rgba(186,130,29,.15),transparent 32%),linear-gradient(105deg,#080909 0%,#0a0b0c 58%,#080909 100%); overflow:hidden; }
.hero-premium::before { opacity:.15; }
.hero-main-row { align-items:center!important; min-height:470px; }
.hero-copy-premium { padding:34px 42px 34px 0; }
.hero-overline { display:block; color:var(--gold-bright); font-size:1.05rem; font-weight:700; margin-bottom:14px; }
.hero-copy-premium h1 { max-width:760px; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.55rem,4.4vw,4.75rem); line-height:.98; letter-spacing:-.025em; }
.hero-copy-premium h1 span { display:block; color:var(--gold-bright); margin-top:10px; }
.hero-copy-premium p { max-width:690px; color:#c5c1b9; font-size:1.04rem; line-height:1.75; margin-top:24px; }
.btn-gold,.btn-outline-gold { border-radius:7px; min-height:52px; padding:0 22px; display:inline-flex; justify-content:center; align-items:center; font-size:.82rem; font-weight:900; text-transform:uppercase; letter-spacing:.025em; }
.btn-gold { background:linear-gradient(135deg,#b98527,#e4bd62); border:1px solid #e4bd62; color:#101010; }
.btn-gold:hover { background:#f0cd79; color:#080808; transform:translateY(-1px); }
.btn-outline-gold { color:var(--gold-bright); border:1px solid rgba(229,189,98,.55); background:rgba(0,0,0,.18); }
.btn-outline-gold:hover { color:#090909; background:var(--gold-bright); }
.hero-center-visual { display:flex; align-items:center; justify-content:center; padding:28px 20px; }
.justice-visual { width:min(100%,340px); aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; align-items:center; border:1px solid rgba(229,189,98,.25); border-radius:50%; background:radial-gradient(circle,rgba(229,189,98,.10),rgba(0,0,0,.1) 62%); box-shadow:0 24px 80px rgba(0,0,0,.42); }
.justice-visual img { width:82%; aspect-ratio:1; object-fit:cover; border-radius:50%; }
.justice-visual span { margin-top:14px; color:#cabf9f; font-size:.63rem; letter-spacing:.17em; }
.hero-values-panel { padding:18px 0 18px 26px; border-left:1px solid rgba(229,189,98,.18); }
.hero-values-panel article { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:18px 4px; border-bottom:1px solid rgba(255,255,255,.09); }
.hero-values-panel article:last-child { border-bottom:0; }
.hero-values-panel i { color:var(--gold-bright); font-size:1.42rem; }
.hero-values-panel strong { display:block; color:var(--gold-bright); font-size:.8rem; letter-spacing:.04em; }
.hero-values-panel p { margin:6px 0 0; color:#aaa69d; font-size:.77rem; line-height:1.5; }
.hero-stats-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.15fr); margin-top:24px; border:1px solid rgba(229,189,98,.35); border-radius:14px; background:linear-gradient(90deg,rgba(229,189,98,.08),rgba(255,255,255,.02)); overflow:hidden; }
.hero-stats-bar>div,.hero-stats-bar>a { min-height:96px; display:flex; align-items:center; gap:15px; padding:18px 20px; border-right:1px solid rgba(229,189,98,.15); text-decoration:none; }
.hero-stats-bar>:last-child { border-right:0; }
.hero-stats-bar i { color:var(--gold-bright); font-size:1.75rem; flex:0 0 auto; }
.hero-stats-bar span { display:grid; gap:4px; min-width:0; }
.hero-stats-bar b { color:#fff; font-size:1rem; line-height:1.2; }
.hero-stats-bar small { color:#a9a59d; font-size:.72rem; line-height:1.35; }
.hero-stats-bar>a { background:rgba(229,189,98,.06); }
.hero-stats-bar>a:hover { background:rgba(229,189,98,.12); }
.credibility-ribbon { padding:0; background:#080909; border-bottom:1px solid rgba(229,189,98,.12); }
.credibility-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.credibility-grid>div { padding:22px 24px; border-right:1px solid rgba(255,255,255,.07); }
.credibility-grid>div:last-child { border-right:0; }
.section { padding:92px 0; }
.section-heading { max-width:760px; }
.section-title { font-size:clamp(2rem,3vw,3.15rem); line-height:1.12; letter-spacing:-.02em; }
.value-card,.vision-card,.mission-card,.service-card,.legal-card,.process-card,.contact-card,.gallery-item { border-radius:14px!important; border:1px solid rgba(229,189,98,.14)!important; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important; box-shadow:none!important; }
.value-card,.service-card,.legal-card,.process-card { padding:28px!important; }
.service-card:hover,.value-card:hover,.legal-card:hover { transform:translateY(-4px); border-color:rgba(229,189,98,.38)!important; box-shadow:0 18px 48px rgba(0,0,0,.22)!important; }
.site-footer { padding-top:58px; }
.footer-logo { border-radius:50%; }
@media (max-width:1399.98px) {
  .brand-premium { min-width:360px; }
  .brand-copy em { display:none; }
  .premium-menu .nav-link { padding-left:.45rem!important; padding-right:.45rem!important; font-size:.73rem; }
}
@media (max-width:1199.98px) {
  .top-contact-inner { grid-template-columns:1fr auto; }
  .top-contact-inner>a:nth-child(2) { display:none; }
  .brand-premium { min-width:0; }
  .hero-main-row { min-height:auto; }
  .hero-copy-premium { padding-right:0; }
  .hero-center-visual { order:3; }
  .hero-values-panel { border-left:0; padding-left:0; }
  .hero-stats-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-stats-bar>a { grid-column:1/-1; }
  .navbar-collapse { max-height:calc(100vh - 130px); overflow:auto; }
}
@media (max-width:767.98px) {
  .top-contact-bar { display:none; }
  .site-header .navbar { min-height:74px; }
  .brand-premium img { width:54px; height:54px; flex-basis:54px; }
  .brand-copy strong { font-size:.78rem; }
  .brand-copy b { font-size:1rem; }
  .brand-copy small { font-size:.56rem; }
  .hero-section.hero-premium { padding-top:44px; }
  .hero-copy-premium { padding:12px 0 28px; text-align:center; }
  .hero-copy-premium p { font-size:.94rem; }
  .hero-copy-premium .d-flex { justify-content:center; }
  .hero-center-visual { display:none; }
  .hero-values-panel { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .hero-values-panel article { padding:16px; border:1px solid rgba(229,189,98,.12); border-radius:10px; grid-template-columns:28px 1fr; }
  .hero-values-panel p { display:none; }
  .hero-stats-bar { grid-template-columns:1fr; }
  .hero-stats-bar>div,.hero-stats-bar>a { min-height:78px; border-right:0; border-bottom:1px solid rgba(229,189,98,.12); }
  .hero-stats-bar>:last-child { border-bottom:0; }
  .credibility-grid { grid-template-columns:1fr 1fr; }
  .credibility-grid>div { border-bottom:1px solid rgba(255,255,255,.07); }
  .section { padding:70px 0; }
}
@media (max-width:479.98px) {
  .brand-copy small,.brand-copy strong { display:none; }
  .brand-copy b { font-size:.92rem; max-width:190px; white-space:normal; }
  .hero-values-panel,.credibility-grid { grid-template-columns:1fr; }
  .btn-gold,.btn-outline-gold { width:100%; }
}

.public-gallery-card{background:#111;border:1px solid rgba(212,175,55,.25);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.22)}.public-gallery-card img{width:100%;height:240px;object-fit:cover}.public-gallery-card>div{padding:20px}.public-gallery-card small{color:#caa84b}.public-gallery-card h3{font-size:1.12rem;margin:7px 0}.public-gallery-card p{color:#b7b7b7;margin:0}.gallery-empty{grid-column:1/-1;text-align:center;padding:40px;border:1px dashed rgba(212,175,55,.35);border-radius:16px}

/* V11 — statistik klien, privasi, dan kepuasan */
.satisfaction-section{border-top:1px solid rgba(229,189,98,.12)}.satisfaction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(229,189,98,.22);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}.satisfaction-summary>div{display:grid;gap:6px;padding:25px;border-right:1px solid rgba(229,189,98,.14)}.satisfaction-summary>div:last-child{border-right:0}.satisfaction-summary strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:2rem;line-height:1}.satisfaction-summary span{color:#aaa69d;font-size:.78rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{display:flex;flex-direction:column;min-height:260px;padding:25px;border:1px solid rgba(229,189,98,.16);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.testimonial-stars{color:var(--gold-bright);letter-spacing:3px}.testimonial-card blockquote{flex:1;margin:18px 0;color:#d6d2ca;line-height:1.75}.testimonial-card footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.testimonial-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#0b0b0b;background:var(--gold-bright)}.testimonial-card footer strong,.testimonial-card footer small{display:block}.testimonial-card footer small{margin-top:3px;color:#96928b;font-size:.7rem}.testimonial-empty{grid-column:1/-1;display:grid;place-items:center;gap:8px;padding:45px;text-align:center;border:1px dashed rgba(229,189,98,.28);border-radius:15px;color:#aaa69d}.testimonial-empty i{color:var(--gold-bright);font-size:2rem}.feedback-hero{padding:78px 0 54px}.feedback-hero .section-text{max-width:760px}.feedback-form-card{padding:clamp(22px,4vw,42px);border:1px solid rgba(229,189,98,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.feedback-public-form{display:grid;gap:20px}.feedback-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-public-form label{display:grid;gap:8px}.feedback-public-form label>span,.rating-field legend{color:#e8e3da;font-size:.84rem;font-weight:750}.feedback-public-form input,.feedback-public-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(229,189,98,.24);border-radius:11px;background:#0b0d0f;color:#fff}.feedback-public-form small{color:#8f8b84}.rating-field{padding:0;border:0}.rating-options{display:flex;gap:10px;flex-wrap:wrap}.rating-options label{position:relative}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid rgba(229,189,98,.25);border-radius:10px;color:#c5c1b9;cursor:pointer}.rating-options input:checked+span{color:#0b0b0b;background:var(--gold-bright);border-color:var(--gold-bright)}.privacy-check{display:flex!important;align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(229,189,98,.18);border-radius:12px;background:rgba(229,189,98,.04)}.privacy-check input{width:auto;margin-top:3px}.privacy-check span{display:grid;gap:3px}.optional-name{opacity:.9}.feedback-submit{display:flex;justify-content:flex-end}.feedback-success{text-align:center}.feedback-success>i{color:#45bf78;font-size:3rem}.feedback-success h2{margin-top:15px}.feedback-success p{color:#aaa69d}.hero-stats-bar b{overflow-wrap:anywhere}
@media(max-width:991px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-summary>div:nth-child(2){border-right:0}.satisfaction-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(229,189,98,.14)}}
@media(max-width:767px){.testimonial-grid,.feedback-form-grid{grid-template-columns:1fr}.satisfaction-summary{grid-template-columns:1fr}.satisfaction-summary>div{border-right:0;border-bottom:1px solid rgba(229,189,98,.14)}.satisfaction-summary>div:last-child{border-bottom:0}.feedback-submit .btn{width:100%}}

/* V14.3 Hero Dewi Keadilan */
.hero-center-visual{position:relative;min-height:500px;padding:0 12px;overflow:hidden}.justice-visual.justice-lady{position:relative;width:100%;height:500px;aspect-ratio:auto;border:0;border-radius:20px;background:#080808;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.58);isolation:isolate}.justice-visual.justice-lady:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.72) 0%,transparent 25%,transparent 70%,rgba(5,6,7,.30) 100%),linear-gradient(0deg,rgba(5,6,7,.88) 0%,transparent 38%);z-index:1}.justice-visual.justice-lady img{width:100%;height:100%;object-fit:cover;object-position:64% center;border-radius:0;transform:scale(1.035)}.justice-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:grid;gap:5px}.justice-caption strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.12rem}.justice-caption span{color:#dfd3b4;font-size:.62rem;letter-spacing:.16em}.hero-section.hero-premium{background:radial-gradient(circle at 51% 42%,rgba(188,128,22,.17),transparent 35%),linear-gradient(110deg,#060708 0%,#0d0c09 54%,#060708 100%)}
@media(max-width:1199.98px){.hero-center-visual{min-height:430px;margin-top:10px}.justice-visual.justice-lady{height:430px}}
@media(max-width:767.98px){.hero-center-visual{display:flex!important;min-height:320px;order:2;padding:0;margin:0 0 24px}.justice-visual.justice-lady{height:320px;border-radius:16px}.justice-visual.justice-lady img{object-position:66% center}.justice-caption{left:18px;bottom:16px}.hero-values-panel{order:3}}


/* LOGIN PENGURUS — PUBLIC HEADER */
.top-contact-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.top-login-link{display:inline-flex;align-items:center;gap:7px;color:#e8bd52;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}
.top-login-link:hover{color:#fff0b7}
.nav-login-mobile{display:none}
@media(max-width:1199.98px){
  .top-contact-inner{flex-wrap:wrap;gap:9px 16px}
  .nav-login-mobile{display:block}
  .nav-login-link{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:6px;border:1px solid rgba(212,166,58,.32);border-radius:10px;color:#efc65d!important;background:rgba(212,166,58,.07)}
}
@media(max-width:700px){
  .top-contact-inner{display:grid;grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}
  .top-contact-actions{width:100%;justify-content:space-between;margin-left:0}
}

/* V20.2 public login link */
.top-login-link{display:inline-flex;align-items:center;gap:7px;color:#e7bd55;text-decoration:none;font-weight:800;white-space:nowrap}
.top-login-link:hover{color:#fff0b7}
@media(max-width:700px){.top-contact-inner{flex-wrap:wrap}.top-login-link{order:3}}
