    body {
        /* font-family: 'Times New Roman', Times, serif; */
        background-color: #fafafa;
        color: #222222;
    }

    /* Section title with underline */
    .section-title {
        font-weight: 500;
        font-size: 32px;
        text-align: center;
        color: #222;
        position: relative;
        /* display: inline-block; */
        padding-bottom: 10px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .section-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100px;
        height: 3px;
        background-color: #f57c20;
        border-radius: 1px;
    }

    /* Corporate mission & vision headings */
    .corporate-section h5 {
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 16px;
        padding-bottom: 6px;
        border-bottom: 1px solid #d9d9d9;
        color: #222;
        letter-spacing: 0.03em;
    }

    /* Mission & Vision paragraphs */
    .corporate-section p {
        font-size: 15px;
        font-weight: 300;
        color: #444444;
        text-align: justify;
        margin-bottom: 3.5rem;
        letter-spacing: 0.02em;
    }

    /* Values Section */
    .values-section h5 {
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 30px;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 6px;
        letter-spacing: 0.03em;
        color: #222;
    }

    .value-card {
        position: relative;
        cursor: default;
        overflow: hidden;
        border-radius: 3px;
    }

    .values-img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        filter: brightness(0.85);
        transition: filter 0.3s ease;
    }

    .value-card:hover .values-img {
        filter: brightness(1);
    }

    .value-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #f57c20;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        text-align: center;
        pointer-events: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        padding: 0 6px;
        line-height: 1.3;
        user-select: none;
    }

    /* Info Section */
    .info-section h5 {
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 30px;
        padding-bottom: 6px;
        border-bottom: 1px solid #d9d9d9;
        letter-spacing: 0.03em;
        color: #222;
    }

    .info-row {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #d9d9d9;
        padding: 5px 0;
        font-size: 14px;
        color: #444;
        letter-spacing: 0.02em;
    }

    .info-label {
        font-weight: 600;
        flex-basis: 40%;
        text-transform: none;
        /* your image shows normal case */
        color: #666666;
        white-space: nowrap;
    }

    .info-value {
        flex-grow: 1;
        text-align: left;
        overflow-wrap: break-word;
    }



    /* leader */
    .leader-card {
        border: none;
        overflow: hidden;
        background: #f4f4f4;
    }

    .leader-img {
        width: 100%;
        height: 350px;
        object-fit: cover;
    }

    .leader-info {
        padding: 15px 20px;
        background: #3e3e3e;
        color: #fff;
    }

    .leader-name {
        font-size: 18px;
        font-weight: 600;
    }

    .leader-title {
        font-size: 14px;
        opacity: 0.8;
    }

    .section-title {
        font-size: 36px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 40px;
    }

    .section-title::after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background: #e59b38;
        margin: 10px auto 0;
    }


    /* Responsive tweak */
    @media (max-width: 768px) {
        .values-img {
            height: 140px;
        }

        .value-text {
            font-size: 12px;
            letter-spacing: 0.08em;
        }

        .info-row {
            font-size: 11px;
        }
    }