* {
    box-sizing: border-box
}

html {
    scroll-padding-top: 94px
}

body {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: linear-gradient(180deg, #fff8df 0%, #ffefb7 100%);
    overflow-x: hidden;
}

:root {
    --rbo-primary: #dc2626;
    --rbo-primary-dark: #b91c1c;
    --rbo-primary-soft: #fff0f0;
    --rbo-text-dark: #4a3500;
    --rbo-text-muted: #6b5208;
    --rbo-border: #efd98a;
    --rbo-white: #ffffff;
}

.process-hero {
    position: relative;
    overflow: hidden;
}

.process-chart-card {
    display: flex;
    justify-content: center;
}

.process-hero-banner {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(135deg, rgba(127, 29, 29, 0.78), rgba(185, 28, 28, 0.68)),
        url('assets/img/breadcrumbs/aboutus.jpg') center center / cover no-repeat;
}

.process-hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(74, 53, 0, 0.12);
}

.process-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 120px 0 70px;
}

.process-hero-content .section-tag {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--rbo-white);
    background: rgba(255, 243, 191, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.20);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.process-hero-content h1 {
    color: var(--rbo-white);
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 14px;
}

/* .process-hero-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    max-width: 640px;
    margin-bottom: 18px;
} */


/* @media (max-width: 991.98px) {
    .process-hero-banner {
        min-height: 300px;
    }

    .process-hero-content {
        padding: 110px 0 60px;
    }

    .process-chart-card {
        padding: 18px;
    }
} */

/* @media (max-width: 575.98px) {
    .process-hero-banner {
        min-height: 260px;
    }

    .process-hero-content {
        padding: 95px 0 50px;
    }

    .process-hero-content h1 {
        font-size: 2.2rem;
    }

    .process-section {
        padding: 70px 0;
    }

    .process-chart-card {
        border-radius: 20px;
        padding: 14px;
    }
} */