 :root {
        --green: #075b2b;
        --deep: #063b1d;
        --hover: #005016;
        --gold: #f4b900;
        --soft: #f5f8f3;
        --muted: #68736b;
        --ink: #172019;
        --line: #e2eae2;
        --shadow: 0 15px 40px rgba(9, 45, 23, 0.08);
    }

    /* ===== HERO SECTION ===== */
    .about-hero {
        padding: 0;
        margin: 0;
        background: none;
        position: relative;
    }

    .about-hero img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }

    /* ===== ABOUT CONTENT ===== */
    .about-content {
        padding: 80px 0;
    }

    .about-content .image-wrapper {
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(7, 91, 43, 0.15);
    }

    .about-content .image-wrapper img {
        width: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .about-content .image-wrapper:hover img {
        transform: scale(1.03);
    }

    .about-content .tag {
        display: inline-block;
        color: var(--green);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        margin-bottom: 12px;
        position: relative;
    }

    .about-content .tag::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 30px;
        height: 3px;
        background: var(--gold);
        border-radius: 2px;
    }

    .about-content h2 {
        font-size: clamp(32px, 4vw, 44px);
        font-weight: 800;
        line-height: 1.15;
        color: var(--ink);
        margin-bottom: 16px;
    }

    .about-content h2 em {
        font-family: 'Playfair Display', serif;
        font-style: normal;
        color: var(--green);
    }

    .about-content p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.9;
        margin-bottom: 16px;
    }

    .about-content .feature-list {
        list-style: none;
        padding: 0;
        margin: 20px 0 25px;
    }

    .about-content .feature-list li {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        color: var(--ink);
        margin-bottom: 10px;
        font-weight: 500;
    }

    .about-content .feature-list li i {
        color: var(--green);
        font-size: 18px;
        background: var(--soft);
        padding: 4px;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .about-content .btn-success {
        background: var(--green);
        border-color: var(--green);
        padding: 14px 35px;
        font-weight: 700;
        font-size: 15px;
        border-radius: 10px;
        transition: all 0.3s ease;
    }

    .about-content .btn-success:hover {
        background: var(--hover);
        border-color: var(--hover);
        transform: translateY(-3px);
        box-shadow: 0 10px 35px rgba(7, 91, 43, 0.3);
    }

    /* ===== WHY CHOOSE US ===== */
    .why-section {
        padding: 80px 0;
        background: var(--soft);
    }

    .why-section .section-header {
        margin-bottom: 50px;
    }

    .why-section .section-header .tag {
        display: inline-block;
        color: var(--green);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        margin-bottom: 10px;
        position: relative;
    }

    .why-section .section-header .tag::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 3px;
        background: var(--gold);
        border-radius: 2px;
    }

    .why-section .section-header .title {
        font-size: clamp(28px, 4vw, 42px);
        font-weight: 800;
        line-height: 1.15;
        color: var(--ink);
    }

    .why-section .section-header .title em {
        font-family: 'Playfair Display', serif;
        font-style: normal;
        color: var(--green);
    }

    .why-section .section-header .sub {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.8;
        max-width: 650px;
        margin: 8px auto 0;
    }

    .value-card {
        background: #fff;
        border-radius: 16px;
        padding: 28px 22px;
        border: 1px solid var(--line);
        transition: all 0.4s ease;
        height: 100%;
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }

    .value-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow);
        border-color: var(--green);
    }

    .value-card .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        background: var(--soft);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        color: var(--green);
        transition: all 0.4s ease;
    }

    .value-card:hover .icon {
        background: var(--green);
        color: #fff;
        transform: scale(1.05) rotate(-3deg);
    }

    .value-card h6 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 5px;
        color: var(--ink);
    }

    .value-card p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* ===== STATS SECTION ===== */
    .stats-section {
        padding: 60px 0;
        background: var(--green);
        color: #fff;
    }

    .stats-section .stat-item {
        text-align: center;
    }

    .stats-section .stat-number {
        font-size: 38px;
        font-weight: 800;
        color: var(--gold);
        display: block;
        line-height: 1.2;
    }

    .stats-section .stat-label {
        font-size: 14px;
        color: #dcecdf;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-top: 4px;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 991px) {
 
        .about-content {
            padding: 60px 0;
        }
    
        .why-section {
            padding: 60px 0;
        }
        .stats-section {
            padding: 50px 0;
        }
        .stats-section .stat-number {
            font-size: 32px;
        }
    }

    @media (max-width: 767px) {

        .about-content {
            padding: 50px 0;
        }
        .about-content .image-wrapper img {
            margin-top: 30px;
        }
        .about-content h2 {
            font-size: 28px;
        }
        .why-section {
            padding: 50px 0;
        }
        .why-section .section-header {
            margin-bottom: 30px;
        }
        .value-card {
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 22px 18px;
        }
        .stats-section {
            padding: 40px 0;
        }
        .stats-section .stat-number {
            font-size: 28px;
        }
        .stats-section .stat-label {
            font-size: 12px;
        }
        .stats-section .row .col-6 {
            margin-bottom: 20px;
        }
    }

    @media (max-width: 576px) {
 
        .about-content h2 {
            font-size: 24px;
        }
        .about-content p {
            font-size: 14px;
        }
        .about-content .feature-list li {
            font-size: 13px;
        }
        .stats-section .stat-number {
            font-size: 24px;
        }
    }