/**
 * Shared page hero / inner banner — all landing subpages
 */
:root {
    --cf-hero-green: #03532c;
    --cf-hero-green-deep: #023820;
    --cf-hero-green-mid: #046637;
}

/* ---------- Base inner-banner (semua halaman) ---------- */
.inner-banner {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--cf-hero-green) !important;
    background-image:
        radial-gradient(900px 320px at 8% -10%, rgba(255, 255, 255, 0.14), transparent 55%),
        radial-gradient(700px 280px at 100% 120%, rgba(255, 255, 255, 0.1), transparent 50%),
        linear-gradient(145deg, var(--cf-hero-green-mid) 0%, var(--cf-hero-green) 45%, var(--cf-hero-green-deep) 100%) !important;
    background-size: cover !important;
    background-position: center !important;
}

.inner-banner.inner-bg1,
.inner-banner.inner-bg2,
.inner-banner.inner-bg3,
.inner-banner.inner-bg4,
.inner-banner.inner-bg5,
.inner-banner.inner-bg6,
.inner-banner.inner-bg7,
.inner-banner.inner-bg8 {
    background-image:
        radial-gradient(900px 320px at 8% -10%, rgba(255, 255, 255, 0.14), transparent 55%),
        radial-gradient(700px 280px at 100% 120%, rgba(255, 255, 255, 0.1), transparent 50%),
        linear-gradient(145deg, var(--cf-hero-green-mid) 0%, var(--cf-hero-green) 45%, var(--cf-hero-green-deep) 100%) !important;
}

.inner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 56, 32, 0.15) 0%, rgba(2, 56, 32, 0.35) 100%);
    opacity: 1;
    z-index: 0;
    pointer-events: none;
}

.inner-banner::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    top: -120px;
    right: -80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    z-index: 0;
    pointer-events: none;
}

.inner-banner .container {
    position: relative;
    z-index: 1;
}

.inner-banner .inner-title {
    padding: 132px 0 72px;
    position: relative;
}

.inner-banner .inner-title h3 {
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 3.6vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: #fff;
}

.inner-banner .inner-title ul {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 8px;
    list-style: none;
    margin: 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.inner-banner .inner-title ul li {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92) !important;
}

.inner-banner .inner-title ul li a {
    color: #fff !important;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.inner-banner .inner-title ul li a:hover {
    color: #fff !important;
    opacity: 0.85;
}

.inner-banner .inner-title ul li iconify-icon,
.inner-banner .inner-title ul li i {
    color: rgba(255, 255, 255, 0.7) !important;
    width: 14px;
    height: 14px;
    font-size: 14px;
}

/* ---------- Shared custom page heroes ---------- */
.harga-hero,
.career-hero,
.award-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    text-align: center;
    padding: 128px 0 72px;
    background:
        radial-gradient(1000px 340px at 12% -15%, rgba(255, 255, 255, 0.14), transparent 55%),
        radial-gradient(800px 300px at 95% 115%, rgba(255, 255, 255, 0.1), transparent 50%),
        linear-gradient(145deg, var(--cf-hero-green-mid) 0%, var(--cf-hero-green) 42%, var(--cf-hero-green-deep) 100%) !important;
}

.harga-hero::before,
.career-hero::before,
.award-hero::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    top: -110px;
    right: -70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    pointer-events: none;
    z-index: 0;
}

.harga-hero::after,
.career-hero::after,
.award-hero::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -60px;
    bottom: -80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    pointer-events: none;
    z-index: 0;
}

.harga-hero .container,
.career-hero .container,
.award-hero .container {
    position: relative;
    z-index: 1;
}

.harga-breadcrumb,
.career-breadcrumb,
.award-breadcrumb,
.page-hero-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
}

.harga-breadcrumb a,
.career-breadcrumb a,
.award-breadcrumb a,
.page-hero-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.harga-breadcrumb a:hover,
.career-breadcrumb a:hover,
.award-breadcrumb a:hover {
    opacity: 0.85;
}

.harga-hero h1,
.career-hero .career-title,
.award-hero h1 {
    color: #fff !important;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin-bottom: 12px;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
}

.harga-hero h1,
.award-hero h1 {
    font-size: clamp(1.85rem, 4vw, 2.75rem);
}

.harga-hero .lead,
.award-hero .lead,
.career-hero .career-subtitle {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.05rem;
    line-height: 1.65;
}

@media (max-width: 767px) {
    .inner-banner .inner-title {
        padding: 118px 0 56px;
    }

    .harga-hero,
    .career-hero,
    .award-hero {
        padding: 112px 0 56px;
    }
}
