body.theme-homepage-bold {
    --bold-night: #0F172A;
    --bold-night-deep: #070D18;
    --bold-night-soft: #1E293B;
    --bold-surface: #F8FAFC;
    --bold-surface-soft: #EEF2F7;
    --bold-surface-muted: #DBE7F6;
    --bold-on-light: #FFFFFF;
    --bold-on-light-soft: rgba(255, 255, 255, .8);
    --bold-on-dark: #FCF8F0;
    --bold-on-dark-soft: rgba(252, 248, 240, .75);
    --bold-ink: #0F172A;
    --bold-ink-soft: #334155;
    --bold-ink-muted: #64748B;
    --bold-ink-light: #E2E8F0;
    --bold-sky: #0EA5E9;
    --bold-sky-bright: #38BDF8;
    --bold-sky-soft: #7DD3FC;
    --bold-blue: #437ABC;
    --bold-blue-dark: #2B61A2;
    --bold-blue-light: #93C5FD;
    --bold-green: #22C55E;
    --bold-amber: #F59E0B;
    --bold-amber-soft: #F6D089;
    --bold-amber-warm: #EAB95B;
    --bold-gold: #FACC15;
    --bold-gold-soft: #FDE68A;
    --bold-gold-pale: #FEF3C7;
    --bold-gold-warm: #F3C979;
    --bold-ink-warm: #1D1409;
    --bold-sky-fade: rgba(14, 165, 233, 0);
    --bold-sky-fade-soft: rgba(56, 189, 248, 0);
    --bold-amber-fade: rgba(245, 158, 11, 0);
    --bold-amber-shadow: rgba(234, 185, 91, .27);
    --bold-night-veil: rgba(10, 8, 7, .5);
    --bold-night-panel: rgba(6, 8, 12, .34);
    --bold-night-overlay-a: rgba(4, 5, 8, .38);
    --bold-night-overlay-b: rgba(6, 8, 12, .78);
    --bold-night-overlay-c: rgba(7, 8, 11, .92);
    --bold-night-overlay-d: rgba(7, 8, 12, .6);
    --bold-night-overlay-e: rgba(7, 8, 12, .84);
    --bold-night-overlay-f: rgba(7, 8, 12, .95);
    --bold-gold-eyebrow: rgba(245, 203, 132, .95);
    --bold-hero-soft: rgba(255, 250, 241, .94);
    --bold-hero-pill: rgba(10, 13, 18, .4);
    --bold-hero-chip: rgba(8, 11, 16, .46);
    --bold-ghost-btn: rgba(9, 11, 16, .42);
    --bold-slate-faint: rgba(17, 34, 61, .08);
    --bold-blue-hint: rgba(21, 53, 91, .82);
    --bold-midnight-gradient: rgba(14, 22, 36, .96);
    --bold-cloud-95: rgba(241, 245, 249, .95);
    --bold-sky-fog: rgba(147, 197, 253, .94);
    --bold-sky-fog-bright: rgba(147, 197, 253, .96);
    --bold-sky-muted: rgba(191, 219, 254, .68);
    --bold-sky-muted-72: rgba(191, 219, 254, .72);
    --bold-sky-muted-92: rgba(191, 219, 254, .92);
    --bold-sky-rail: rgba(191, 219, 254, .26);
    --bold-cyan-shadow: rgba(2, 132, 199, .32);
    --bold-shadow-22: rgba(2, 6, 23, .22);
    --bold-shadow-28: rgba(2, 6, 23, .28);
    --bold-dark-veil: rgba(3, 7, 18, .44);
    --bold-dark-overlay: rgba(20, 32, 51, .94);
    --bold-gold-link: rgba(250, 204, 21, .42);
    --bold-gold-border: rgba(250, 204, 21, .44);
    --bold-gold-border-soft: rgba(250, 204, 21, .40);
    --bold-gold-tint: rgba(250, 204, 21, .16);
    --bold-gold-soft-text: rgba(253, 224, 163, .98);
    --bold-slate-border-strong: rgba(148, 163, 184, .42);
    --bold-shadow-42: rgba(2, 6, 23, .42);
    --bold-shadow-58: rgba(2, 6, 23, .58);
    --bold-cyan-shadow-30: rgba(2, 132, 199, .30);
    --bold-footer-plus: rgba(191, 219, 254, .9);
    --bold-paper-warm: #FFF8E8;
    --bold-sky-62: rgba(14, 165, 233, .62);
    --bold-amber-12: rgba(245, 158, 11, .12);
    --bold-night-faint: rgba(15, 23, 42, .06);
    --bold-night-faint-2: rgba(15, 23, 42, .026);
    --bold-white-018: rgba(255, 255, 255, .018);
    --bold-sky-75: rgba(191, 219, 254, .75);
    --bold-sky-78: rgba(191, 219, 254, .78);
    --bold-text-84: rgba(226, 232, 240, .84);
    --bold-text-90: rgba(226, 232, 240, .9);
    --bold-text-94: rgba(226, 232, 240, .94);
    --bold-text-78: rgba(226, 232, 240, .78);
    --bold-text-85: rgba(226, 232, 240, .85);
    --bold-ink-80: rgba(203, 213, 225, .8);
    --bold-slate-82: rgba(148, 163, 184, .82);
    --bold-night-20: rgba(12, 10, 8, .2);
    --bold-night-82: rgba(12, 10, 8, .82);
    --bold-night-94: rgba(12, 10, 8, .94);
    --bold-night-52: rgba(10, 8, 7, .52);
    --bold-night-84: rgba(10, 8, 7, .84);
    --bold-night-96: rgba(10, 8, 7, .96);
    --bold-night-ghost: rgba(7, 13, 24, .96);
    --bold-paper-soft: rgba(255, 250, 240, .9);
    --bold-paper-strong: rgba(255, 250, 240, .96);
    --bold-surface-96: rgba(248, 250, 252, .96);
    --bold-cloud-88: rgba(241, 245, 249, .88);
    --bold-white-02: rgba(255, 255, 255, .02);
    --bold-sky-28: rgba(56, 189, 248, .28);
    --bold-slate-blue: rgba(8, 10, 14, .72);
    --bold-slate-blue-soft: rgba(8, 10, 14, .36);
    --bold-cloud-muted: rgba(241, 245, 249, .94);
    --bold-sky-pale: rgba(125, 211, 252, .10);
    --bold-sky-pale-strong: rgba(125, 211, 252, .14);
    --bold-outline-slate: rgba(148, 163, 184, .28);
    --bold-blue-shadow: rgba(2, 132, 199, .30);
    --bold-sky-text: rgba(226, 232, 240, .96);
    --bold-ink-muted-strong: rgba(51, 65, 85, .86);
    --bold-night-deep-97: rgba(7, 13, 24, .97);
    --bold-night-rail: rgba(17, 27, 45, .96);
    --bold-gold-bright: #FBBF24;
    --bold-gold-lighter: #FDE047;
    --bold-slate-muted: rgba(146, 166, 192, .16);
    --bold-slate-muted-strong: rgba(146, 166, 192, .42);
    --bold-ink-soft-86: rgba(226, 232, 240, .86);
    --bold-paper-ghost: rgba(255, 250, 240, .96);
    --bold-paper-ghost-soft: rgba(255, 250, 240, .9);
    --bold-cloud: rgba(241, 245, 249, .95);
    --bold-blue-fog: rgba(147, 197, 253, .94);
    --bold-night-shadow: rgba(2, 6, 23, .35);
    --bold-shadow-strong: rgba(2, 6, 23, .34);
    --bold-shadow-deeper: rgba(2, 6, 23, .44);
    --bold-sky-border-soft: rgba(125, 211, 252, .18);
    --bold-sky-scrollbar: rgba(113, 172, 230, .55);
    --bold-scrollbar-track: rgba(8, 22, 38, .25);
    --bold-outline-soft: rgba(148, 163, 184, .24);
    --bold-outline-subtle: rgba(15, 23, 42, .08);
    --bold-shadow-soft: rgba(2, 6, 23, .16);
    --bold-warm-brown: rgba(133, 95, 44, .92);
    --bold-text-soft-92: rgba(241, 245, 249, .92);
    --bold-text-bright-98: rgba(248, 250, 252, .98);
    --bold-text-bright-92: rgba(248, 250, 252, .92);
    --bold-map-fade-end: transparent;
    --bold-midnight-rail-a: #111B2D;
    --bold-midnight-rail-b: #1B2B45;
    --bold-panel-dark-72: rgba(2, 6, 23, .72);
    --bold-panel-dark-18: rgba(2, 6, 23, .18);
    --bold-gallery-tab-border: rgba(152, 201, 248, .42);
    --bold-gallery-tab-bg: rgba(9, 28, 49, .44);
    --bold-gallery-tab-text: rgba(226, 241, 255, .96);
    --bold-gallery-tab-shadow: rgba(1, 10, 20, .55);
    --bold-gallery-active-border: rgba(184, 222, 255, .82);
    --bold-gallery-active-text: #EFF8FF;
    --bold-gallery-active-shadow: rgba(16, 52, 93, .3);
    --bold-gallery-card-border: rgba(157, 206, 252, .3);
    --bold-gallery-card-bg: rgba(8, 26, 46, .34);
    --bold-gallery-overlay-start: rgba(6, 18, 32, .08);
    --bold-gallery-overlay-end: rgba(6, 18, 32, .96);
    --bold-gallery-overlay-shadow: rgba(2, 10, 20, .62);
    --bold-gallery-meta-border: rgba(184, 222, 255, .46);
    --bold-gallery-meta-bg: rgba(5, 22, 41, .68);
    --bold-gallery-meta-text: rgba(228, 241, 255, .98);
    --bold-gallery-chip-border: rgba(174, 214, 255, .33);
    --bold-gallery-chip-bg: rgba(8, 27, 50, .5);
    --bold-gallery-chip-text: rgba(223, 238, 255, .92);
    --bold-testi-card-border: rgba(163, 209, 250, .24);
    --bold-testi-card-bg-start: rgba(15, 28, 47, .9);
    --bold-testi-card-bg-end: rgba(25, 49, 82, .82);
    --bold-testi-card-shadow: rgba(4, 18, 37, .24);
    --bold-testi-card-shadow-soft: rgba(4, 18, 37, .18);
    --bold-testi-card-bg: rgba(9, 25, 44, .26);
    --bold-testi-quote: rgba(236, 246, 255, .92);
    --bold-testi-role: rgba(204, 226, 248, .74);
    --bold-testi-stars: rgba(247, 211, 124, .96);
    --bold-testi-btn-border: rgba(164, 214, 255, .38);
    --bold-testi-btn-bg: rgba(10, 28, 50, .46);
    --bold-testi-btn-text: #D9ECFF;
    --bold-testi-btn-border-2: rgba(141, 202, 255, .56);
    --bold-testi-btn-bg-hover-2: rgba(5, 22, 41, .66);
    --bold-testi-btn-border-2-soft: rgba(168, 212, 255, .32);
    --bold-testi-btn-hover-bg: rgba(20, 52, 85, .56);
    --bold-testi-btn-hover-border: rgba(164, 214, 255, .6);
    --bold-testi-dot: rgba(170, 212, 252, .38);
    --bold-testi-dot-active: #9FD3FF;
    --bold-testi-conv-trust: rgba(212, 233, 255, .9);
    --bold-trust-overlay-start: rgba(7, 18, 31, .06);
    --bold-trust-overlay-end: rgba(7, 18, 31, .92);
    --bold-testi-shadow: rgba(2, 10, 20, .58);
    --bold-trust-callout-text: rgba(33, 56, 81, .9);
    --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-heading: var(--font-display);
    --font-copy: 'Inter', system-ui, sans-serif;
    --color-bg: var(--bold-surface);
    --color-surface: var(--bold-surface-soft);
    --color-text: var(--bold-ink);
    --color-heading: var(--bold-night);
    --color-accent: var(--bold-amber);
    --color-accent-hover: var(--bold-gold);
    --color-secondary: var(--bold-sky);
    --espresso: var(--bold-night);
    --brass: var(--bold-amber);
    --brass-lt: var(--bold-gold);
    --linen: var(--bold-surface);
    --ivory: var(--bold-on-light);
}
/* ── Bold Studio Theme ─────────────────────────────────── */

body.theme-homepage-bold .hero--spotlight-slider {
    min-height: 100vh;
    position: relative !important;
    overflow: hidden !important;
}

body.theme-homepage-bold .wa-hero-spotlight-overlay {
    display: none !important;
}

body.theme-homepage-bold .wa-hero-spotlight-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.theme-homepage-bold .wa-hero-spotlight-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.theme-homepage-bold .wa-hero-spotlight-track {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
}

body.theme-homepage-bold .wa-hero-spotlight-content {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: 2 !important;
    max-width: none !important;
    min-height: 100vh !important;
    padding: 6rem 5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--bold-night) 70%, transparent) !important;
}

body.theme-homepage-bold .hero-eyebrow {
    font-size: .75rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--brass-lt);
    font-weight: 600;
}

body.theme-homepage-bold .hero-headline {
    font-size: clamp(2rem, 3.5vw, 3.8rem);
    line-height: 1.1;
    letter-spacing: -.02em;
    max-width: 15ch;
    margin-top: 0.8rem;
}

body.theme-homepage-bold .hero-desc {
    max-width: 480px;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--bold-on-dark-soft);
}

body.theme-homepage-bold .hero-spotlight-metrics {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 2.5rem;
    margin-top: 2.5rem;
}

body.theme-homepage-bold .hero-spotlight-metric {
    background: transparent;
    border: none;
    border-left: 2px solid var(--brass);
    border-radius: 0;
    padding: .2rem 0 .2rem 1rem;
    backdrop-filter: none;
}

body.theme-homepage-bold .hero-spotlight-metric strong {
    font-size: 1.6rem;
    font-family: var(--font-display);
    letter-spacing: -.02em;
}

body.theme-homepage-bold .hero-spotlight-metric span {
    font-size: .72rem;
    letter-spacing: .1em;
}

/* Section layout */
body.theme-homepage-bold .section-wrap {
    max-width: 1380px;
}

body.theme-homepage-bold .section-title {
    font-size: clamp(2rem, 3.8vw, 3.4rem);
    letter-spacing: -.025em;
    line-height: 1.08;
}

/* Cards */
body.theme-homepage-bold .prod-card,
body.theme-homepage-bold .testi-card,
body.theme-homepage-bold .service-card,
body.theme-homepage-bold .trust-card,
body.theme-homepage-bold .homepage-article-card {
    border-radius: 4px;
}

body.theme-homepage-bold .prod-card .prod-img {
    border-radius: 4px 4px 0 0;
}

/* Featured products grid 4 columns on large screens */
body.theme-homepage-bold .featured-scroll {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

/* Gnopha dual-rail mode (scoped by section class) */
body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-dual-rail {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1.2rem;
    align-items: start;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail {
    background: linear-gradient(180deg, color-mix(in srgb, var(--bold-on-light) 72%, transparent), color-mix(in srgb, var(--bold-on-light) 58%, transparent));
    border: 1px solid var(--bold-outline-soft);
    border-radius: 14px;
    padding: 1rem;
    backdrop-filter: blur(10px);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events {
    background: linear-gradient(180deg, color-mix(in srgb, var(--bold-night) 88%, transparent), color-mix(in srgb, var(--bold-night-soft) 90%, transparent));
    border-color: color-mix(in srgb, var(--bold-sky) 22%, transparent);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail-head {
    margin-bottom: .9rem;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail-head h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--espresso);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
    color: var(--bold-surface);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail-head p {
    margin: .4rem 0 0;
    font-size: .85rem;
    line-height: 1.55;
    color: var(--bold-ink-muted);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
    color: var(--bold-text-84);
}

body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .95rem;
}

body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail.is-events {
    grid-template-columns: 1fr;
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card {
    overflow: hidden;
    border: 1px solid var(--bold-outline-soft);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-card {
    border-color: color-mix(in srgb, var(--bold-sky) 25%, transparent);
    background: color-mix(in srgb, var(--bold-night) 45%, transparent);
}

body.theme-homepage-bold .prod-inquiry-link {
    font-size: .67rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--bold-warm-brown);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
    font-weight: 700;
    letter-spacing: .07em;
    text-shadow: 0 4px 14px var(--bold-shadow-42);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
    color: var(--bold-text-soft-92);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-body {
    background: linear-gradient(145deg, color-mix(in srgb, var(--bold-night) 90%, transparent), color-mix(in srgb, var(--bold-night-soft) 82%, transparent));
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-cat {
    color: var(--bold-sky-78);
    font-weight: 600;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-name {
    color: var(--bold-text-bright-98);
    font-weight: 700;
    text-shadow: 0 2px 10px var(--bold-night-shadow);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-meta {
    border-top-color: var(--bold-slate-border-strong);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price {
    color: color-mix(in srgb, var(--bold-gold-soft) 96%, transparent);
    font-weight: 700;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price small {
    color: var(--bold-ink-soft-86);
    font-weight: 500;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price-usd {
    color: var(--bold-sky-fog-bright);
    font-weight: 700;
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link {
    color: var(--bold-gold-soft-text);
    font-weight: 700;
    text-shadow: 0 1px 8px var(--bold-night-shadow);
}

body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link:hover {
    color: var(--bold-paper-warm);
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card .prod-img {
    position: relative;
    overflow: hidden;
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card .prod-img img {
    transition: transform .45s ease, filter .45s ease;
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card .prod-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bold-night-deep) 58%, transparent) 100%);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px var(--bold-shadow-soft);
    border-color: color-mix(in srgb, var(--bold-sky) 35%, transparent);
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card:hover .prod-img img {
    transform: scale(1.06);
    filter: saturate(1.06) contrast(1.04);
}

body.theme-homepage-bold #produk.is-gnopha-dual .prod-card:hover .prod-img::after {
    opacity: 1;
}

/* Gnopha trust story mode: sticky intro + split contrast cards */
body.theme-homepage-bold .trust-bg.is-gnopha-story {
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--bold-sky) 12%, transparent) 0%, var(--bold-sky-fade) 42%),
        radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--bold-green) 11%, transparent) 0%, transparent 44%),
        linear-gradient(180deg, var(--bold-surface) 0%, var(--bold-surface-soft) 100%);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 1.2rem;
    align-items: start;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-intro {
    position: sticky;
    top: 96px;
    align-self: start;
    background: color-mix(in srgb, var(--bold-on-light) 74%, transparent);
    border: 1px solid var(--bold-outline-soft);
    border-radius: 14px;
    padding: 1.2rem 1.2rem 1rem;
    backdrop-filter: blur(8px);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-intro .section-title {
    margin-bottom: .55rem;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-intro .section-subtitle {
    margin: 0;
    max-width: 52ch;
}

body.theme-homepage-bold .trust-story-mobile-hint {
    display: none;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .95rem;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story {
    border-radius: 14px;
    padding: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--bold-night) 9%, transparent);
    box-shadow: 0 14px 30px var(--bold-outline-subtle);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-light {
    background: linear-gradient(145deg, var(--bold-on-light) 0%, var(--bold-surface-soft) 100%);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark {
    background: linear-gradient(145deg, var(--bold-night) 0%, var(--bold-night-soft) 100%);
    border-color: color-mix(in srgb, var(--bold-sky) 24%, transparent);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 34px color-mix(in srgb, var(--bold-night) 17%, transparent);
    border-color: color-mix(in srgb, var(--bold-sky) 40%, transparent);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .95rem;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-index {
    font-family: var(--font-display);
    font-size: 1.15rem;
    letter-spacing: .12em;
    color: var(--bold-night);
    opacity: .66;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-index {
    color: var(--bold-ink-light);
    opacity: .72;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story .trust-icon {
    margin: 0;
    width: 46px;
    height: 46px;
    border-color: color-mix(in srgb, var(--bold-sky) 50%, transparent);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story .trust-icon svg {
    fill: var(--bold-blue-dark);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-icon {
    border-color: color-mix(in srgb, var(--bold-sky) 60%, transparent);
    background: color-mix(in srgb, var(--bold-sky) 12%, transparent);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-icon svg {
    fill: var(--bold-sky-soft);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story .trust-title {
    margin-bottom: .45rem;
    font-size: 1.16rem;
    line-height: 1.33;
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-title {
    color: var(--bold-surface);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story .trust-desc {
    font-size: .86rem;
    line-height: 1.75;
    color: var(--bold-ink-muted);
}

body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-item--story.is-dark .trust-desc {
    color: var(--bold-ink-soft-86);
}

@media (max-width: 1200px) {
    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-dual-rail {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail.is-events {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-intro {
        position: static;
    }
}

/* Testimonials 3 cols */
body.theme-homepage-bold .testi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

/* Articles 3 cols */
body.theme-homepage-bold .homepage-articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Sections spacing */
body.theme-homepage-bold .featured-bg,
body.theme-homepage-bold .testi-bg,
body.theme-homepage-bold .services-bg,
body.theme-homepage-bold .gallery-bg,
body.theme-homepage-bold .about-bg {
    position: relative;
}

/* Marquee readability boost for bold + urban look */
body.theme-homepage-bold .marquee-strip {
    background: linear-gradient(90deg, var(--bold-night-deep) 0%, var(--bold-night) 45%, var(--bold-night) 100%);
    border-top: 1px solid var(--bold-sky-border-soft);
    border-bottom: 1px solid var(--bold-sky-border-soft);
    padding: .78rem 0;
}

body.theme-homepage-bold .marquee-inner {
    animation-duration: 34s;
}

body.theme-homepage-bold .marquee-item {
    color: var(--bold-ink-light);
    font-style: normal;
    font-weight: 600;
    font-size: .92rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    opacity: .96;
}

body.theme-homepage-bold .marquee-dot {
    color: var(--bold-sky-bright);
    font-weight: 700;
    opacity: .9;
}

/* Process section punch-up */
body.theme-homepage-bold .process-bg {
    position: relative;
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--bold-sky) 14%, transparent), var(--bold-sky-fade) 38%),
        radial-gradient(circle at 86% 100%, color-mix(in srgb, var(--bold-amber) 14%, transparent), var(--bold-amber-fade) 42%),
        linear-gradient(180deg, var(--bold-surface) 0%, var(--bold-surface-soft) 100%);
}

body.theme-homepage-bold .process-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, var(--bold-night-faint-2) 0 1px, transparent 1px 128px);
    pointer-events: none;
}

body.theme-homepage-bold .process-bg .section-title {
    max-width: 14ch;
    margin-inline: auto;
    color: var(--bold-night);
    line-height: 1.04;
    letter-spacing: -.03em;
}

body.theme-homepage-bold .process-bg .section-subtitle {
    color: var(--bold-ink-muted);
    max-width: 54ch;
    margin-inline: auto;
    line-height: 1.8;
}

body.theme-homepage-bold .process-steps {
    gap: 1rem;
    margin-top: 3rem;
}

body.theme-homepage-bold .process-steps::before {
    top: 34px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--bold-sky) 12%, transparent), var(--bold-sky-62), color-mix(in srgb, var(--bold-amber) 58%, transparent), var(--bold-amber-12));
}

body.theme-homepage-bold .process-step {
    padding: 1rem .9rem 1.1rem;
    border-radius: 14px;
    border: 1px solid var(--bold-outline-subtle);
    background: linear-gradient(150deg, color-mix(in srgb, var(--bold-on-light) 92%, transparent), color-mix(in srgb, var(--bold-on-light) 72%, transparent));
    box-shadow: 0 14px 28px var(--bold-outline-soft);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.theme-homepage-bold .process-step:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--bold-sky) 45%, transparent);
    box-shadow: 0 20px 34px color-mix(in srgb, var(--bold-night) 13%, transparent);
}

body.theme-homepage-bold .step-num {
    width: 68px;
    height: 68px;
    margin-bottom: 1.05rem;
    border: 2px solid color-mix(in srgb, var(--bold-sky) 66%, transparent);
    background: linear-gradient(145deg, var(--bold-night), var(--bold-night-soft));
    color: var(--bold-surface);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--bold-night) 28%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--bold-sky) 22%, transparent);
}

body.theme-homepage-bold .process-step:hover .step-num {
    background: linear-gradient(145deg, var(--bold-sky), var(--bold-blue-dark));
    color: var(--bold-surface);
}

body.theme-homepage-bold .step-title {
    font-size: 1.22rem;
    line-height: 1.35;
    margin-bottom: .55rem;
    color: var(--bold-night);
}

body.theme-homepage-bold .step-desc {
    font-size: .88rem;
    line-height: 1.75;
    color: var(--bold-ink-muted);
    font-weight: 400;
}

/* Map section punch-up */
body.theme-homepage-bold .map-bg {
    background:
        radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--bold-sky) 10%, transparent), var(--bold-sky-fade) 36%),
        linear-gradient(180deg, var(--bold-surface) 0%, var(--bold-surface-soft) 100%);
}

body.theme-homepage-bold .map-bg .section-title {
    color: var(--bold-night);
    max-width: 15ch;
    line-height: 1.05;
    letter-spacing: -.03em;
}

body.theme-homepage-bold .map-bg .section-title em {
    color: var(--bold-ink-soft);
}

body.theme-homepage-bold .map-bg .section-subtitle {
    color: var(--bold-ink-muted);
    max-width: 58ch;
}

body.theme-homepage-bold .about-mobile-swipe {
    display: none;
}

body.theme-homepage-bold .gallery-mobile-showcase {
    display: none;
}

body.theme-homepage-bold .testi-slider-controls {
    display: none;
}

body.theme-homepage-bold .testi-mobile-hint {
    display: none;
}

body.theme-homepage-bold .map-container {
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--bold-night) 12%, transparent);
    box-shadow: 0 24px 56px color-mix(in srgb, var(--bold-night) 16%, transparent);
    overflow: hidden;
}

body.theme-homepage-bold .map-embed {
    position: relative;
    background: var(--bold-surface-muted);
}

body.theme-homepage-bold .map-embed::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, var(--bold-night-faint) 0%, var(--bold-map-fade-end) 14%);
}

body.theme-homepage-bold .map-info {
    position: relative;
    padding: clamp(2rem, 3vw, 2.8rem);
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--bold-sky) 22%, transparent), var(--bold-sky-fade-soft) 40%),
        linear-gradient(132deg, var(--bold-night-deep) 0%, var(--bold-night-soft) 48%, var(--bold-night-soft) 100%);
}

body.theme-homepage-bold .map-info::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bold-sky) 66%, transparent), color-mix(in srgb, var(--bold-gold) 56%, transparent));
}

body.theme-homepage-bold .map-info-title {
    margin-bottom: 1.25rem;
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    line-height: 1.08;
    color: var(--bold-surface);
}

body.theme-homepage-bold .map-info-title em {
    color: var(--bold-gold-soft);
}

body.theme-homepage-bold .map-detail {
    margin-bottom: .95rem;
    padding: .7rem .75rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--bold-on-light) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--bold-sky) 16%, transparent);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.theme-homepage-bold .map-detail:hover {
    transform: translateX(2px);
    border-color: color-mix(in srgb, var(--bold-gold) 38%, transparent);
    background: color-mix(in srgb, var(--bold-on-light) 7%, transparent);
}

body.theme-homepage-bold .map-detail-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(145deg, var(--bold-amber), var(--bold-gold));
    box-shadow: 0 8px 16px color-mix(in srgb, var(--bold-amber) 26%, transparent);
}

body.theme-homepage-bold .map-detail-icon svg {
    fill: var(--bold-night);
}

body.theme-homepage-bold .map-detail-label {
    color: var(--bold-sky-75);
    font-weight: 700;
    letter-spacing: .11em;
}

body.theme-homepage-bold .map-detail-val {
    color: var(--bold-text-bright-92);
    font-size: 1rem;
    line-height: 1.52;
    font-weight: 400;
}

/* Footer punch-up */
body.theme-homepage-bold footer {
    position: relative;
    background:
        radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--bold-sky) 16%, transparent), var(--bold-sky-fade-soft) 32%),
        radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--bold-amber) 14%, transparent), var(--bold-amber-fade) 36%),
        linear-gradient(120deg, var(--bold-night-deep) 0%, var(--bold-midnight-rail-a) 48%, var(--bold-midnight-rail-b) 100%);
    padding: clamp(4rem, 7vw, 5.3rem) clamp(1.2rem, 3vw, 3rem) 2rem;
    border-top: 1px solid color-mix(in srgb, var(--bold-sky) 24%, transparent);
    overflow: hidden;
}

body.theme-homepage-bold footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(90deg, var(--bold-white-018) 0 1px, transparent 1px 132px);
}

body.theme-homepage-bold .footer-inner {
    max-width: 1360px;
}

body.theme-homepage-bold .footer-top {
    position: relative;
    gap: clamp(1.4rem, 2.8vw, 3rem);
    padding-bottom: 2.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--bold-sky) 20%, transparent);
}

body.theme-homepage-bold .footer-brand-name {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.02;
    margin-bottom: .75rem;
    color: var(--bold-surface);
}

body.theme-homepage-bold .footer-brand-name span {
    color: var(--bold-gold);
}

body.theme-homepage-bold .footer-tagline {
    max-width: 34ch;
    color: var(--bold-text-85);
    font-size: .98rem;
    line-height: 1.7;
}

body.theme-homepage-bold .footer-socials {
    gap: .6rem;
}

body.theme-homepage-bold .social-btn {
    width: 40px;
    height: 40px;
    border: 1px solid color-mix(in srgb, var(--bold-sky) 34%, transparent);
    background: var(--bold-shadow-28);
    box-shadow: inset 0 0 0 1px var(--bold-white-02);
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.theme-homepage-bold .social-btn:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--bold-gold) 80%, transparent);
    background: var(--bold-gold-tint);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--bold-amber) 18%, transparent);
}

body.theme-homepage-bold .social-btn svg {
    fill: var(--bold-cloud-88);
}

body.theme-homepage-bold .social-btn:hover svg {
    fill: var(--bold-gold-pale);
}

body.theme-homepage-bold .footer-col-title {
    font-size: .72rem;
    letter-spacing: .16em;
    color: var(--bold-sky-muted-92);
    margin-bottom: 1rem;
}

body.theme-homepage-bold .footer-links li {
    margin-bottom: .55rem;
}

body.theme-homepage-bold .footer-links a {
    position: relative;
    display: inline-flex;
    color: var(--bold-text-85);
    font-size: .97rem;
    font-weight: 500;
    line-height: 1.5;
    padding-bottom: .06rem;
}

body.theme-homepage-bold .footer-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.08rem;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--bold-sky-soft), var(--bold-gold));
    transition: width .22s ease;
}

body.theme-homepage-bold .footer-links a:hover {
    color: var(--bold-gold-pale);
}

body.theme-homepage-bold .footer-links a:hover::after {
    width: 100%;
}

body.theme-homepage-bold .footer-bottom {
    padding-top: 1.2rem;
    gap: 1rem;
}

body.theme-homepage-bold .footer-copy {
    color: var(--bold-sky-muted);
    font-size: .86rem;
}

body.theme-homepage-bold .footer-dev-credit {
    color: var(--bold-slate-82);
}

body.theme-homepage-bold .footer-dev-credit a {
    color: color-mix(in srgb, var(--bold-gold) 88%, transparent);
    border-color: var(--bold-gold-border-soft);
}

body.theme-homepage-bold .footer-dev-credit a:hover {
    color: var(--bold-gold-pale);
    border-color: color-mix(in srgb, var(--bold-gold-soft) 74%, transparent);
}

body.theme-homepage-bold .footer-legal {
    gap: 1rem;
}

body.theme-homepage-bold .footer-legal a {
    color: var(--bold-sky-muted-72);
    font-size: .84rem;
}

body.theme-homepage-bold .footer-legal a:hover {
    color: var(--bold-gold-pale);
}

body.theme-homepage-bold .footer-accordion-toggle {
    display: none;
}

/* Modern GN logo lockup */
body.theme-homepage-bold .nav-logo.nav-logo--modern {
    display: inline-flex;
    align-items: center;
    gap: .58rem;
    padding: .28rem .55rem .28rem .32rem;
    border-radius: 12px;
    background: linear-gradient(130deg, var(--bold-night-ghost), var(--bold-dark-overlay));
    border: 1px solid color-mix(in srgb, var(--bold-sky) 28%, transparent);
    box-shadow: 0 12px 24px var(--bold-shadow-22);
}

body.theme-homepage-bold .nav-logo-mark-modern {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, var(--bold-sky) 0%, var(--bold-blue-dark) 58%, var(--bold-night) 100%);
    box-shadow: inset 0 0 0 1px var(--bold-sky-rail), 0 8px 16px var(--bold-cyan-shadow);
}

body.theme-homepage-bold .nav-logo-mark-modern > span {
    font-family: var(--font-display);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .05em;
    color: var(--bold-surface);
    line-height: 1;
}

body.theme-homepage-bold .nav-logo-lock-modern {
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
}

body.theme-homepage-bold .nav-logo-word-modern {
    margin: 0;
    color: var(--bold-surface);
    font-family: var(--font-display);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .02em;
}

body.theme-homepage-bold .nav-logo-tag-modern {
    margin-top: .1rem;
    color: var(--bold-sky-muted);
    font-size: .53rem;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.theme-homepage-bold nav#navbar.scrolled .nav-logo.nav-logo--modern {
    background: linear-gradient(130deg, color-mix(in srgb, var(--bold-on-light) 95%, transparent), var(--bold-cloud-muted));
    border-color: color-mix(in srgb, var(--bold-night) 14%, transparent);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--bold-night) 12%, transparent);
}

body.theme-homepage-bold nav#navbar.scrolled .nav-logo-word-modern {
    color: var(--bold-night);
}

body.theme-homepage-bold nav#navbar.scrolled .nav-logo-tag-modern {
    color: var(--bold-ink-muted-strong);
}

/* Sticky CTA alignment */
body.theme-homepage-bold .wa-sticky-cta {
    border-color: color-mix(in srgb, var(--bold-sky) 34%, transparent);
    background:
        radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--bold-sky) 24%, transparent), var(--bold-sky-fade) 38%),
        linear-gradient(132deg, var(--bold-night-deep-97), var(--bold-night-rail));
    color: var(--bold-surface);
    box-shadow: 0 28px 72px var(--bold-shadow-deeper);
}

body.theme-homepage-bold .wa-sticky-cta-kicker {
    color: var(--bold-sky-fog);
}

body.theme-homepage-bold .wa-sticky-cta-title {
    color: var(--bold-surface-96);
}

body.theme-homepage-bold .wa-sticky-cta-btn.is-primary {
    background: linear-gradient(118deg, var(--bold-sky), var(--bold-blue-dark));
    color: var(--bold-surface);
    box-shadow: 0 12px 24px var(--bold-blue-shadow);
}

body.theme-homepage-bold .wa-sticky-cta-btn.is-primary:hover {
    background: linear-gradient(118deg, var(--bold-sky-bright), var(--bold-sky));
}

body.theme-homepage-bold .wa-sticky-cta-btn.is-secondary {
    border-color: color-mix(in srgb, var(--bold-sky) 38%, transparent);
    background: var(--bold-sky-pale);
    color: var(--bold-sky-text);
}

body.theme-homepage-bold .wa-sticky-cta-btn.is-secondary:hover {
    background: color-mix(in srgb, var(--bold-sky) 20%, transparent);
}

body.theme-homepage-bold .wa-sticky-cta-dismiss {
    background: var(--bold-sky-pale-strong);
    color: var(--bold-text-94);
}

body.theme-homepage-bold .wa-lead-modal-backdrop {
    background: var(--bold-panel-dark-72);
}

body.theme-homepage-bold .wa-lead-modal-dialog {
    background: linear-gradient(180deg, var(--bold-surface) 0%, var(--bold-surface-soft) 100%);
    box-shadow: 0 32px 88px var(--bold-shadow-strong);
}

body.theme-homepage-bold .wa-lead-modal-kicker {
    color: var(--bold-blue-dark);
}

body.theme-homepage-bold .wa-lead-modal-copy h3 {
    color: var(--bold-night);
}

body.theme-homepage-bold .wa-lead-modal-copy p {
    color: var(--bold-ink-muted);
}

/* Navbar overlay style */
body.theme-homepage-bold nav#navbar {
    background: transparent;
}

/* CTA punch-up for Gnopha bold */
body.theme-homepage-bold .cta-banner {
    background:
        radial-gradient(circle at 12% 15%, var(--bold-sky-28), var(--bold-sky-fade-soft) 42%),
        radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--bold-amber) 20%, transparent), var(--bold-amber-fade) 46%),
        linear-gradient(122deg, var(--bold-night-deep) 0%, color-mix(in srgb, var(--bold-night) 84%, var(--bold-blue-dark) 16%) 44%, color-mix(in srgb, var(--bold-night) 78%, var(--bold-blue-dark) 22%) 100%);
    border-top: 1px solid color-mix(in srgb, var(--bold-sky) 24%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--bold-sky) 18%, transparent);
}

body.theme-homepage-bold .cta-banner::before {
    top: -120px;
    right: -90px;
    width: 360px;
    height: 360px;
    border: 1px solid color-mix(in srgb, var(--bold-sky) 24%, transparent);
}

body.theme-homepage-bold .cta-banner::after {
    bottom: -120px;
    left: 14%;
    width: 320px;
    height: 320px;
    border: 1px solid color-mix(in srgb, var(--bold-amber) 24%, transparent);
}

body.theme-homepage-bold .cta-inner {
    max-width: 1320px;
    gap: clamp(1.5rem, 3vw, 3rem);
    padding: clamp(4rem, 7vw, 5.25rem) clamp(1.25rem, 3.2vw, 3.2rem);
    align-items: stretch;
}

body.theme-homepage-bold .cta-left {
    padding: clamp(1.2rem, 2.3vw, 2rem);
    border-radius: 16px;
    background: linear-gradient(160deg, var(--bold-dark-veil), color-mix(in srgb, var(--bold-night) 26%, transparent));
    border: 1px solid color-mix(in srgb, var(--bold-sky) 17%, transparent);
    box-shadow: 0 22px 48px var(--bold-shadow-strong);
}

body.theme-homepage-bold .cta-title {
    margin: 0;
    max-width: 14ch;
    color: var(--bold-surface);
    font-size: clamp(2.2rem, 4.2vw, 4rem);
    line-height: 1.03;
    letter-spacing: -.03em;
}

body.theme-homepage-bold .cta-title em {
    color: var(--bold-gold-soft);
    text-decoration: underline;
    text-decoration-color: var(--bold-gold-link);
    text-underline-offset: .11em;
}

body.theme-homepage-bold .cta-desc {
    max-width: 60ch;
    margin-top: 1.1rem;
    color: var(--bold-text-90);
    font-size: 1rem;
    line-height: 1.82;
}

body.theme-homepage-bold .cta-actions {
    margin-top: 2.15rem;
    gap: .9rem;
}

body.theme-homepage-bold .btn-dark {
    border-radius: 12px;
    background: linear-gradient(118deg, var(--bold-amber) 0%, var(--bold-gold) 100%);
    color: var(--bold-night);
    font-weight: 800;
    letter-spacing: .035em;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--bold-amber) 36%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--bold-on-light) 32%, transparent);
}

body.theme-homepage-bold .btn-dark:hover {
    background: linear-gradient(118deg, var(--bold-gold-bright) 0%, var(--bold-gold-lighter) 100%);
    transform: translateY(-2px);
}

body.theme-homepage-bold .btn-outline-dark {
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--bold-sky) 62%, transparent);
    background: var(--bold-shadow-soft);
    color: var(--bold-ink-light);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bold-on-light) 5%, transparent);
}

body.theme-homepage-bold .btn-outline-dark:hover {
    background: color-mix(in srgb, var(--bold-sky) 16%, transparent);
    border-color: color-mix(in srgb, var(--bold-sky) 88%, transparent);
}

body.theme-homepage-bold .cta-call-label {
    color: var(--bold-text-78);
}

body.theme-homepage-bold .cta-call-number {
    color: var(--bold-surface);
    font-size: 1rem;
}

body.theme-homepage-bold .cta-right {
    gap: .85rem;
}

body.theme-homepage-bold .cta-info-card {
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--bold-sky) 28%, transparent);
    background: linear-gradient(145deg, var(--bold-shadow-deeper), color-mix(in srgb, var(--bold-night) 28%, transparent));
    box-shadow: 0 14px 34px var(--bold-shadow-soft);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

body.theme-homepage-bold .cta-info-card:hover {
    transform: translateX(3px);
    border-color: var(--bold-gold-border);
    background: linear-gradient(145deg, color-mix(in srgb, var(--bold-night) 62%, transparent), color-mix(in srgb, var(--bold-night-soft) 44%, transparent));
}

body.theme-homepage-bold .cta-info-icon {
    background: linear-gradient(140deg, var(--bold-amber), var(--bold-gold));
}

body.theme-homepage-bold .cta-info-icon svg {
    fill: var(--bold-night);
}

body.theme-homepage-bold .cta-info-label {
    color: var(--bold-ink-80);
    font-weight: 700;
}

body.theme-homepage-bold .cta-info-val {
    color: var(--bold-surface);
    font-weight: 600;
}

@media (max-width: 1200px) {
    body.theme-homepage-bold .hero--spotlight-slider {
        min-height: 100svh;
    }

    body.theme-homepage-bold .wa-hero-spotlight-track {
        min-height: 100%;
    }

    body.theme-homepage-bold .wa-hero-spotlight-content {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        min-height: 100svh !important;
        padding: 6.25rem 2rem 6.5rem !important;
        justify-content: flex-end !important;
        background: linear-gradient(180deg, var(--bold-night-20) 0%, var(--bold-night-82) 55%, var(--bold-night-94) 100%) !important;
    }

    body.theme-homepage-bold .featured-scroll {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-bold .testi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-bold .homepage-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-bold .footer-top {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-bold .process-steps {
        gap: .9rem;
    }

    body.theme-homepage-bold .map-container {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold .map-embed {
        min-height: 360px;
    }

    body.theme-homepage-bold .cta-inner {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold .cta-title {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    body.theme-homepage-bold .wa-hero-spotlight-content {
        padding: 5.75rem 1.25rem 6rem !important;
        background: linear-gradient(180deg, var(--bold-night-52) 0%, var(--bold-night-84) 48%, var(--bold-night-96) 100%) !important;
    }

    body.theme-homepage-bold .marquee-item {
        font-size: .8rem;
        letter-spacing: .07em;
    }

    body.theme-homepage-bold .hero-headline {
        font-size: clamp(1.5rem, 7vw, 2.5rem);
        max-width: 100%;
        line-height: 1.14;
        color: var(--bold-paper-ghost);
        text-shadow: 0 3px 14px color-mix(in srgb, var(--bold-night) 45%, transparent);
    }

    body.theme-homepage-bold .hero-headline em {
        color: var(--bold-gold-warm);
        text-shadow: 0 2px 10px color-mix(in srgb, var(--bold-night) 38%, transparent);
    }

    body.theme-homepage-bold .hero-eyebrow {
        font-size: 0.7rem;
        color: var(--bold-gold-eyebrow);
        text-shadow: 0 1px 6px color-mix(in srgb, var(--bold-night) 35%, transparent);
    }

    body.theme-homepage-bold .hero-desc {
        font-size: 0.95rem;
        line-height: 1.6;
        max-width: 100%;
        color: var(--bold-paper-soft);
        text-shadow: 0 2px 10px color-mix(in srgb, var(--bold-night) 40%, transparent);
    }

    body.theme-homepage-bold .hero-highlights {
        gap: .5rem;
    }

    body.theme-homepage-bold .hero-highlight-chip {
        background: var(--bold-night-veil);
        border-color: color-mix(in srgb, var(--bold-on-light) 30%, transparent);
        color: var(--bold-paper-ghost);
        text-shadow: 0 1px 6px color-mix(in srgb, var(--bold-night) 35%, transparent);
    }

    body.theme-homepage-bold .hero-spotlight-metrics {
        width: 100%;
        gap: .95rem;
        grid-template-columns: 1fr;
        margin-top: 1.5rem;
    }

    body.theme-homepage-bold .hero-spotlight-metric {
        padding-left: .85rem;
    }

    body.theme-homepage-bold .hero-actions {
        width: 100%;
        gap: .7rem;
    }

    body.theme-homepage-bold .hero-actions > a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.theme-homepage-bold .wa-hero-spotlight-controls {
        left: 1rem !important;
        right: 1rem !important;
        bottom: .9rem !important;
    }

    body.theme-homepage-bold .featured-scroll,
    body.theme-homepage-bold .testi-grid,
    body.theme-homepage-bold .homepage-articles-grid {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail,
    body.theme-homepage-bold #produk.is-gnopha-dual .featured-scroll--rail.is-events {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head h3 {
        font-size: 1rem;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .gnopha-rail-head p {
        font-size: .92rem;
        line-height: 1.6;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-cat {
        font-size: .68rem;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-name {
        font-size: 1.16rem;
        line-height: 1.32;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price {
        font-size: 1.28rem;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-price small {
        font-size: .8rem;
    }

    body.theme-homepage-bold #produk.is-gnopha-dual .gnopha-rail.is-events .prod-inquiry-link {
        font-size: .72rem;
    }

    body.theme-homepage-bold .trust-bg.is-gnopha-story .trust-story-grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-bold .process-step {
        padding: .95rem .85rem 1rem;
        border-radius: 12px;
    }

    body.theme-homepage-bold .step-title {
        font-size: 1.06rem;
    }

    body.theme-homepage-bold .step-desc {
        font-size: .84rem;
    }

    body.theme-homepage-bold .footer-top {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    body.theme-homepage-bold .nav-logo.nav-logo--modern {
        padding: .24rem .44rem .24rem .26rem;
        border-radius: 10px;
        gap: .48rem;
    }

    body.theme-homepage-bold .nav-logo-mark-modern {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    body.theme-homepage-bold .nav-logo-word-modern {
        font-size: .8rem;
    }

    body.theme-homepage-bold .nav-logo-tag-modern {
        font-size: .49rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-bold .footer-brand-name {
        font-size: clamp(1.7rem, 9vw, 2.2rem);
    }

    body.theme-homepage-bold .footer-tagline {
        font-size: .92rem;
    }

    body.theme-homepage-bold .footer-links a {
        font-size: .92rem;
    }

    body.theme-homepage-bold .footer-bottom {
        align-items: flex-start;
    }

    body.theme-homepage-bold .map-embed {
        min-height: 320px;
    }

    body.theme-homepage-bold .map-info {
        padding: 1.3rem 1rem 1.2rem;
    }

    body.theme-homepage-bold .map-info-title {
        font-size: clamp(1.4rem, 8vw, 1.9rem);
    }

    body.theme-homepage-bold .map-detail {
        border-radius: 10px;
        padding: .62rem .62rem;
    }

    body.theme-homepage-bold .map-detail-val {
        font-size: .9rem;
    }

    body.theme-homepage-bold .cta-left {
        padding: 1rem;
        border-radius: 12px;
    }

    body.theme-homepage-bold .cta-title {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
        line-height: 1.08;
    }

    body.theme-homepage-bold .cta-desc {
        font-size: .94rem;
        line-height: 1.7;
    }

    body.theme-homepage-bold .cta-info-card {
        border-radius: 10px;
    }
}

@media (max-width: 767px) {
    body.theme-homepage-bold[data-site-id="4"] nav#navbar {
        background: linear-gradient(180deg, var(--bold-slate-blue), var(--bold-slate-blue-soft)) !important;
        border-bottom: 1px solid color-mix(in srgb, var(--bold-on-light) 8%, transparent);
        backdrop-filter: blur(9px);
        -webkit-backdrop-filter: blur(9px);
    }

    body.theme-homepage-bold[data-site-id="4"] .nav-hamburger {
        border-radius: 10px;
        background: var(--bold-night-panel);
        border: 1px solid color-mix(in srgb, var(--bold-on-light) 20%, transparent);
    }

    body.theme-homepage-bold[data-site-id="4"] .wa-hero-spotlight-overlay {
        background: linear-gradient(170deg, var(--bold-night-overlay-a) 0%, var(--bold-night-overlay-b) 56%, var(--bold-night-overlay-c) 100%) !important;
    }

    body.theme-homepage-bold[data-site-id="4"] .wa-hero-spotlight-content {
        padding: 5.8rem 1rem 5.45rem !important;
        background: linear-gradient(180deg, var(--bold-night-overlay-d) 0%, var(--bold-night-overlay-e) 40%, var(--bold-night-overlay-f) 100%) !important;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-eyebrow {
        margin-top: .2rem;
        font-size: .69rem;
        letter-spacing: .13em;
        color: var(--bold-gold-eyebrow);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-headline {
        margin-top: .75rem;
        font-size: clamp(1.7rem, 8.4vw, 2.2rem);
        line-height: 1.13;
        max-width: 11.8ch;
        text-shadow: 0 4px 20px color-mix(in srgb, var(--bold-night) 34%, transparent);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-headline em {
        color: var(--bold-gold-warm);
        text-shadow: 0 6px 22px color-mix(in srgb, var(--bold-night-deep) 26%, transparent);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-desc {
        margin-top: .9rem;
        max-width: 100%;
        font-size: .95rem;
        line-height: 1.6;
        color: var(--bold-hero-soft);
        text-shadow: 0 1px 8px color-mix(in srgb, var(--bold-night) 34%, transparent);
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-service-pills {
        gap: .4rem;
        margin-top: .75rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-service-pill {
        font-size: .64rem;
        letter-spacing: .06em;
        padding: .38rem .58rem;
        border-color: color-mix(in srgb, var(--bold-on-light) 28%, transparent);
        background: var(--bold-hero-pill);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-service-pill:nth-child(n+3),
    body.theme-homepage-bold[data-site-id="4"] .hero-highlight-chip:nth-child(n+3) {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-highlights {
        margin-top: .8rem;
        gap: .45rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-highlight-chip {
        min-height: 34px;
        padding: .38rem .66rem;
        font-size: .78rem;
        border-color: color-mix(in srgb, var(--bold-on-light) 34%, transparent);
        background: var(--bold-hero-chip);
        color: var(--bold-paper-strong);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-actions {
        margin-top: 1rem;
        gap: .56rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-actions > a {
        min-height: 46px;
        border-radius: 11px;
        font-size: .92rem;
        letter-spacing: .01em;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-actions .btn-primary-hero {
        background: linear-gradient(135deg, var(--bold-amber-soft) 0%, var(--bold-amber-warm) 100%);
        color: var(--bold-ink-warm);
        border: 1px solid color-mix(in srgb, var(--bold-on-light) 26%, transparent);
        box-shadow: 0 12px 24px var(--bold-amber-shadow);
        font-weight: 700;
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-actions .btn-ghost-hero {
        border: 1px solid color-mix(in srgb, var(--bold-on-light) 42%, transparent);
        background: var(--bold-ghost-btn);
        color: var(--bold-paper-ghost-soft);
    }

    body.theme-homepage-bold[data-site-id="4"] .hero-spotlight-proof {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .wa-hero-spotlight-controls {
        left: .9rem !important;
        right: .9rem !important;
        bottom: .7rem !important;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-grid {
        gap: 1.1rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-img {
        border-radius: 12px;
        aspect-ratio: 16 / 10;
        max-width: 100%;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-accent {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-content {
        gap: .85rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe-hint {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .62rem;
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, var(--bold-sky) 36%, transparent);
        background: var(--bold-slate-faint);
        color: var(--bold-blue-hint);
        font-size: .62rem;
        letter-spacing: .11em;
        text-transform: uppercase;
        font-weight: 700;
        width: fit-content;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 1fr);
        gap: .7rem;
        overflow-x: auto;
        padding: .08rem .12rem .38rem;
        margin-top: .18rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe-card {
        scroll-snap-align: start;
        border-radius: 14px;
        padding: .92rem .9rem .96rem;
        background: linear-gradient(150deg, var(--bold-midnight-gradient), color-mix(in srgb, var(--bold-night-soft) 88%, transparent));
        border: 1px solid color-mix(in srgb, var(--bold-sky) 30%, transparent);
        box-shadow: 0 14px 26px color-mix(in srgb, var(--bold-night) 16%, transparent);
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe-kicker {
        display: inline-block;
        margin-bottom: .52rem;
        font-size: .62rem;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--bold-sky-fog);
        font-weight: 700;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-mobile-swipe-card p {
        margin: 0;
        font-size: .92rem;
        line-height: 1.66;
        color: var(--bold-cloud-95);
    }

    body.theme-homepage-bold[data-site-id="4"] .about-content > .about-text {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-highlight {
        margin-top: .1rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .4rem;
        padding: .95rem .7rem calc(.95rem + env(safe-area-inset-bottom, 0px));
        border-radius: 12px;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-stat {
        border: 1px solid var(--bold-outline-slate);
        border-radius: 10px;
        padding: .65rem .3rem .58rem;
        background: var(--bold-panel-dark-18);
    }

    body.theme-homepage-bold[data-site-id="4"] .about-stat-num {
        font-size: 1.55rem;
        line-height: 1;
    }

    body.theme-homepage-bold[data-site-id="4"] .about-stat-label {
        font-size: .63rem;
        letter-spacing: .08em;
        margin-top: .26rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-showcase {
        display: grid;
        gap: .6rem;
        margin-top: .78rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-tabs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: .38rem;
        overflow-x: auto;
        padding-bottom: .06rem;
        scrollbar-width: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 .72rem;
        border-radius: 999px;
        border: 1px solid var(--bold-gallery-tab-border);
        background: var(--bold-gallery-tab-bg);
        color: var(--bold-gallery-tab-text);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        text-shadow: 0 1px 2px var(--bold-gallery-tab-shadow);
        cursor: pointer;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-tab.is-active {
        border-color: var(--bold-gallery-active-border);
        background: linear-gradient(135deg, color-mix(in srgb, var(--bold-blue) 48%, transparent), color-mix(in srgb, var(--bold-blue-dark) 44%, transparent));
        color: var(--bold-gallery-active-text);
        box-shadow: 0 8px 18px var(--bold-gallery-active-shadow);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid var(--bold-gallery-card-border);
        box-shadow: 0 14px 30px var(--bold-testi-card-shadow);
        background: var(--bold-gallery-card-bg);
        min-height: 224px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured .gi-ph {
        min-height: 224px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured .gallery-overlay,
    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay {
        opacity: 1;
        align-items: flex-end;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured .gallery-overlay {
        padding: .84rem .8rem .78rem;
        background: linear-gradient(180deg, var(--bold-gallery-overlay-start) 22%, var(--bold-gallery-overlay-end) 100%);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured .gallery-overlay-text {
        font-size: .98rem;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        color: var(--bold-gallery-active-text);
        text-shadow: 0 2px 10px var(--bold-gallery-overlay-shadow);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .34rem;
        padding: 0 .48rem;
        border-radius: 999px;
        border: 1px solid var(--bold-gallery-meta-border);
        background: var(--bold-gallery-meta-bg);
        color: var(--bold-gallery-meta-text);
        font-size: .5rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured-meta {
        margin-top: .4rem;
        display: flex;
        flex-wrap: wrap;
        gap: .28rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-featured-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid var(--bold-gallery-chip-border);
        background: var(--bold-gallery-chip-bg);
        color: var(--bold-gallery-chip-text);
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(74%, 1fr);
        gap: .52rem;
        overflow-x: auto;
        padding-bottom: .14rem;
        scrollbar-width: thin;
        scrollbar-color: var(--bold-sky-scrollbar) var(--bold-scrollbar-track);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar {
        height: 6px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar-track {
        background: var(--bold-scrollbar-track);
        border-radius: 999px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail::-webkit-scrollbar-thumb {
        background: var(--bold-sky-scrollbar);
        border-radius: 999px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid var(--bold-testi-card-border);
        box-shadow: 0 10px 24px var(--bold-testi-card-shadow-soft);
        min-height: 178px;
        background: var(--bold-testi-card-bg);
        opacity: .84;
        transform: scale(.988);
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: var(--bold-testi-btn-border-2);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item .gi-ph {
        min-height: 178px;
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay {
        padding: .72rem .68rem .66rem;
        background: linear-gradient(180deg, var(--bold-trust-overlay-start) 24%, var(--bold-trust-overlay-end) 100%);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay-text {
        font-size: .8rem;
        font-style: normal;
        font-weight: 700;
        text-shadow: 0 2px 8px var(--bold-testi-shadow);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-mobile-rail-item .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .32rem;
        padding: 0 .46rem;
        font-size: .5rem;
        background: var(--bold-testi-btn-bg-hover-2);
        border: 1px solid var(--bold-testi-btn-border-2-soft);
    }

    body.theme-homepage-bold[data-site-id="4"] .gallery-grid {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-top: .7rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid var(--bold-slate-muted-strong);
        background: var(--bold-slate-muted);
        color: var(--bold-testi-conv-trust);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-mobile-slider {
        position: relative;
        margin-top: .5rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 332px);
        gap: .72rem;
        margin-top: 0;
        overflow-x: auto;
        overflow-y: visible;
        padding: .08rem .08rem .62rem;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .08rem;
        touch-action: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        transform: none !important;
        transition: none !important;
        cursor: grab;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track]::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] .testi-card {
        scroll-snap-align: start;
        min-width: 0;
        border-radius: 14px;
        padding: 1rem .92rem .96rem;
        background: linear-gradient(145deg, var(--bold-testi-card-bg-start), var(--bold-testi-card-bg-end));
        border: 1px solid var(--bold-testi-card-border);
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] .testi-quote {
        font-size: .9rem;
        line-height: 1.72;
        color: var(--bold-testi-quote);
        font-style: normal;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] .testi-footer {
        margin-top: .95rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] .testi-role {
        color: var(--bold-testi-role);
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-grid[data-testi-track] .testi-stars {
        color: var(--bold-testi-stars);
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .56rem;
        margin-top: .62rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid var(--bold-testi-btn-border);
        background: var(--bold-testi-btn-bg);
        color: var(--bold-testi-btn-text);
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-btn:hover {
        background: var(--bold-testi-btn-hover-bg);
        border-color: var(--bold-testi-btn-hover-border);
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-dots {
        display: inline-flex;
        align-items: center;
        gap: .34rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: var(--bold-testi-dot);
        cursor: pointer;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-slider-dot.is-active {
        width: 18px;
        background: var(--bold-testi-dot-active);
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-conversion {
        margin-top: .78rem;
        padding: .86rem .82rem;
        gap: .72rem;
        border-radius: 12px;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-conversion-trust strong {
        font-size: .98rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-conversion-trust span {
        font-size: .78rem;
        line-height: 1.55;
    }

    body.theme-homepage-bold[data-site-id="4"] .testi-conversion-cta {
        width: 100%;
        justify-content: center;
    }

    body.theme-homepage-bold[data-site-id="4"] footer {
        padding-bottom: calc(6.8rem + env(safe-area-inset-bottom, 0px));
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-brand-name {
        margin-bottom: .5rem;
        font-size: clamp(1.9rem, 10vw, 2.4rem);
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-tagline {
        max-width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .9rem;
        line-height: 1.68;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-socials {
        margin-top: 1rem;
        margin-bottom: .25rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-item {
        border-top: 1px solid color-mix(in srgb, var(--bold-sky) 18%, transparent);
        padding-top: .65rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        border: 0;
        background: transparent;
        padding: .1rem 0 .42rem;
        cursor: pointer;
        color: inherit;
        text-align: left;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-toggle::after {
        content: "+";
        color: var(--bold-footer-plus);
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-toggle[aria-expanded="true"]::after {
        content: "−";
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-toggle .footer-col-title {
        margin-bottom: 0;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-accordion-panel {
        padding-bottom: .22rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-links li {
        margin-bottom: .46rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-links a {
        font-size: .92rem;
        line-height: 1.48;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-bottom {
        padding-top: .9rem;
        gap: .62rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .footer-copy,
    body.theme-homepage-bold[data-site-id="4"] .footer-legal a {
        font-size: .78rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story {
        gap: .85rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro {
        padding: .92rem .88rem .86rem;
        border-radius: 12px;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro .section-title {
        font-size: clamp(1.84rem, 8.2vw, 2.28rem);
        line-height: 1.06;
        margin-bottom: .44rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-intro .section-subtitle {
        font-size: .88rem;
        line-height: 1.68;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-story-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-top: .58rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-story-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid var(--bold-slate-muted-strong);
        background: var(--bold-slate-muted);
        color: var(--bold-trust-callout-text);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-grid {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(88%, 332px);
        gap: .72rem;
        overflow-x: auto;
        overflow-y: visible;
        padding: .08rem .08rem .62rem;
        margin-top: 0;
        scroll-snap-type: x mandatory;
        scroll-padding-left: .08rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-story-grid::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story {
        scroll-snap-align: start;
        min-height: 228px;
        border-radius: 14px;
        padding: .95rem .88rem .9rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item-head {
        margin-bottom: .78rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-index {
        font-size: 1.02rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story .trust-title {
        font-size: 1.04rem;
        line-height: 1.34;
        margin-bottom: .36rem;
    }

    body.theme-homepage-bold[data-site-id="4"] .trust-bg.is-gnopha-story .trust-item--story .trust-desc {
        font-size: .83rem;
        line-height: 1.62;
    }
}

/* Services & Process slider controls: hidden on desktop (shown on mobile via wastra.css) */
body.theme-homepage-bold .services-slider-controls,
body.theme-homepage-bold .process-mobile-progress,
body.theme-homepage-bold .process-slider-controls {
    display: none;
}

@media (max-width: 480px) {
    body.theme-homepage-bold .featured-scroll,
    body.theme-homepage-bold .testi-grid,
    body.theme-homepage-bold .homepage-articles-grid {
        grid-template-columns: 1fr;
    }
}
