
        /* =========================================
   MISSION & VISION SECTION
========================================= */

        .mission-vision {
            position: relative;
            overflow: hidden;
            padding: 80px 0;

            background:
                radial-gradient(circle at 5% 20%,
                    rgba(76, 190, 90, 0.16),
                    transparent 30%),
                radial-gradient(circle at 95% 25%,
                    rgba(126, 211, 91, 0.16),
                    transparent 30%),
                radial-gradient(circle at 50% 100%,
                    rgba(30, 166, 95, 0.12),
                    transparent 35%),
                linear-gradient(135deg,
                    #f1fff4 0%,
                    #ffffff 45%,
                    #effff2 100%);
        }


        /* Background Green Glow */

        .mission-vision::before {
            content: "";
            position: absolute;

            width: 480px;
            height: 480px;

            left: -230px;
            top: 80px;

            background: rgba(68, 185, 82, 0.13);

            border-radius: 50%;

            filter: blur(75px);

            pointer-events: none;
        }

        .mission-vision::after {
            content: "";
            position: absolute;

            width: 420px;
            height: 420px;

            right: -200px;
            bottom: 0;

            background: rgba(115, 205, 82, 0.14);

            border-radius: 50%;

            filter: blur(75px);

            pointer-events: none;
        }


        /* Container */

        .mission-vision .container {
            position: relative;
            z-index: 2;
        }


        /* =========================================
   SECTION TITLE
========================================= */

        .mission-vision .section-title {
            margin-bottom: 45px;
        }

        .mission-vision .section-title .section-top h1 {
            margin-bottom: 12px;
        }

        .mission-vision .section-title .section-top h1 b {
            display: block;

            font-size: 38px;
            line-height: 1.2;

            font-weight: 700;

            color: #176b3a;
        }


        /* Green underline */

        .mission-vision .section-title .section-top h1::after {
            content: "";

            display: block;

            width: 75px;
            height: 3px;

            margin: 14px auto 0;

            border-radius: 20px;

            background: linear-gradient(90deg,
                    #159447,
                    #65c95b,
                    #159447);
        }


        /* Description */

        .mission-vision .section-title .section-bottom .text p {
            max-width: 750px;

            margin: 0 auto;

            color: #53685b;

            font-size: 16px;
            line-height: 1.8;
        }


        /* =========================================
   CARDS ROW
========================================= */

        .mission-vision .row:last-child {
            display: flex;
            align-items: stretch;
        }


        /* =========================================
   MISSION / VISION CARD
========================================= */

        .mission-vision .single-feature {
            position: relative;

            overflow: hidden;

            height: 100%;
            min-height: 430px;

            padding: 42px 38px;

            background:
                radial-gradient(circle at 100% 0%,
                    rgba(82, 190, 93, 0.22),
                    transparent 38%),
                radial-gradient(circle at 0% 100%,
                    rgba(39, 166, 86, 0.12),
                    transparent 35%),
                linear-gradient(145deg,
                    #ffffff 0%,
                    #f4fff6 52%,
                    #e9faed 100%);

            border: 1px solid rgba(40, 165, 78, 0.17);

            border-top: 4px solid #1ca003;

            border-radius: 14px;

            box-shadow:
                0 10px 35px rgba(27, 120, 65, 0.09),
                0 3px 10px rgba(0, 0, 0, 0.03);

            text-align: center;

            transition: all 0.35s ease;
        }


        /* =========================================
   CARD DECORATIVE GREEN CIRCLE
========================================= */

        .mission-vision .single-feature::before {
            content: "";

            position: absolute;

            width: 190px;
            height: 190px;

            top: -105px;
            right: -75px;

            background: rgba(55, 181, 79, 0.11);

            border-radius: 50%;

            pointer-events: none;
        }


        /* Bottom Decorative Circle */

        .mission-vision .single-feature::after {
            content: "";

            position: absolute;

            width: 130px;
            height: 130px;

            bottom: -70px;
            left: -55px;

            background: rgba(110, 202, 91, 0.10);

            border-radius: 50%;

            pointer-events: none;
        }


        /* =========================================
   CARD HOVER
========================================= */

        .mission-vision .single-feature:hover {
            transform: translateY(-7px);

            border-color: rgba(28, 160, 3, 0.35);

            box-shadow:
                0 20px 45px rgba(27, 120, 65, 0.15),
                0 5px 15px rgba(0, 0, 0, 0.05);
        }


        /* =========================================
   ICON
========================================= */

        .mission-vision .single-feature .head {
            position: relative;
            z-index: 2;

            width: 68px;
            height: 68px;

            margin: 0 auto 20px;

            display: flex;
            align-items: center;
            justify-content: center;

            background:
                linear-gradient(145deg,
                    #e2f9e6,
                    #c3efcb);

            border: 1px solid rgba(28, 160, 3, 0.18);

            border-radius: 50%;

            box-shadow:
                0 8px 22px rgba(40, 160, 75, 0.14);
        }


        /* Icon */

        .mission-vision .single-feature .head i {
            margin: 0 !important;

            font-size: 27px;

            color: #159447;
        }


        /* =========================================
   CARD HEADING
========================================= */

        .mission-vision .single-feature h3 {
            position: relative;
            z-index: 2;

            margin: 0 0 20px;

            font-size: 30px;

            line-height: 1.2;

            font-weight: 700;

            color: #176b3a;
        }


        /* =========================================
   CARD TEXT
========================================= */

        .mission-vision .single-feature p {
            position: relative;
            z-index: 2;

            margin: 0 0 15px;

            font-size: 16px;

            line-height: 1.8;

            color: #52665a;
        }

        .mission-vision .single-feature p:last-child {
            margin-bottom: 0;
        }


        /* =========================================
   CARD SPACING
========================================= */

        .mission-vision .col-lg-6:first-child {
            padding-right: 15px;
        }

        .mission-vision .col-lg-6:last-child {
            padding-left: 15px;
        }


        /* =========================================
   BOTTOM GREEN WAVE
========================================= */

        .mission-vision .container::after {
            content: "";

            position: absolute;

            left: -10%;
            right: -10%;

            bottom: -150px;

            height: 220px;

            background:
                linear-gradient(175deg,
                    transparent 45%,
                    rgba(40, 166, 76, 0.08) 46%,
                    rgba(40, 166, 76, 0.15) 65%,
                    rgba(111, 201, 86, 0.08) 66%,
                    transparent 67%);

            pointer-events: none;
        }


        /* =========================================
   MOBILE
========================================= */

        @media (max-width: 767px) {

            .mission-vision {
                padding: 55px 0;
            }

            .mission-vision .section-title {
                margin-bottom: 30px;
            }

            .mission-vision .section-title .section-top h1 b {
                font-size: 30px;
            }

            .mission-vision .section-title .section-bottom .text p {
                font-size: 15px;
                line-height: 1.7;
            }

            .mission-vision .single-feature {
                min-height: auto;

                padding: 32px 22px;

                margin-bottom: 25px;

                border-radius: 12px;
            }

            .mission-vision .single-feature .head {
                width: 62px;
                height: 62px;

                margin-bottom: 17px;
            }

            .mission-vision .single-feature .head i {
                font-size: 24px;
            }

            .mission-vision .single-feature h3 {
                font-size: 26px;

                margin-bottom: 17px;
            }

            .mission-vision .single-feature p {
                font-size: 15px;

                line-height: 1.7;
            }

            .mission-vision .col-lg-6:first-child,
            .mission-vision .col-lg-6:last-child {
                padding-left: 15px;
                padding-right: 15px;
            }

        }
    
    /* ================================
   WHAT WE DO - COMPACT 5 COLUMNS
================================ */

.what-we-do-section {
    background: #f7fbf8;
    padding: 55px 20px 65px;
    overflow: hidden;
}

.what-we-do-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Heading */

.what-we-do-heading {
    text-align: center;
    margin-bottom: 55px;
}

.section-label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #3ca653;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
}

.leaf-icon {
    font-size: 21px;
}

.what-we-do-heading h2 {
    margin: 0;
    color: #071b20;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -1px;
}


/* ================================
   5 CARDS IN ONE ROW
================================ */

.what-we-do-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    align-items: start;
}


/* Remove old positioning */

.green-feature,
.green-feature:nth-child(3),
.green-feature:nth-child(4),
.green-feature:nth-child(5) {
    grid-column: auto;
    margin: 0;
    max-width: 100%;
}


/* ================================
   ICON
================================ */

.feature-icon {
    width: 115px;
    height: 115px;
    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;

    border: 2px dashed #a8df62;
    border-radius: 50%;

    position: relative;

    box-shadow:
        0 0 0 8px rgba(179, 229, 123, 0.10),
        0 8px 22px rgba(107, 190, 70, 0.16);

    transition: .3s ease;
}

.feature-icon::before {
    content: "";
    position: absolute;
    inset: -9px;

    border: 1px solid rgba(105, 190, 70, .22);
    border-radius: 50%;
}

.feature-icon::after {
    content: "";
    position: absolute;
    inset: -14px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(139, 213, 91, .14),
        transparent 68%
    );

    z-index: -1;
}

.feature-icon svg {
    width: 42px;
    height: 42px;

    fill: #19a878;
    stroke: #19a878;
    stroke-width: 2.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.green-feature:hover .feature-icon {
    transform: translateY(-5px);
}


/* ================================
   CARD TITLE
================================ */

.green-feature h3 {
    margin: 12px 0 9px;

    color: #090d0f;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
}


/* ================================
   DESCRIPTION
================================ */

.green-feature p {
    max-width: 230px;
    margin: 0 auto;

    color: #687373;

    font-size: 15px;
    line-height: 1.6;
}


/* =========================================
   MOBILE RESPONSIVE - FIXED
========================================= */

@media (max-width: 767px) {

    .what-we-do-section {
        padding: 45px 16px 55px;
    }

    .what-we-do-container {
        width: 100%;
        max-width: 100%;
    }

    /* Heading */

    .what-we-do-heading {
        margin-bottom: 42px;
        padding: 0 5px;
    }

    .section-label {
        font-size: 15px;
        gap: 7px;
        margin-bottom: 10px;
    }

    .leaf-icon {
        font-size: 19px;
    }

    .what-we-do-heading h2 {
        font-size: 32px;
        line-height: 1.15;
        letter-spacing: -.5px;
    }


    /* =================================
       ONE CARD PER ROW
    ================================= */

    .what-we-do-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 48px;
        width: 100%;
    }


    /* Card */

    .green-feature,
    .green-feature:nth-child(3),
    .green-feature:nth-child(4),
    .green-feature:nth-child(5) {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        grid-column: auto;
        text-align: center;
    }


    /* =================================
       ICON
    ================================= */

    .feature-icon {
        width: 105px;
        height: 105px;
        margin: 0 auto 17px;

        border-width: 2px;

        box-shadow:
            0 0 0 7px rgba(179, 229, 123, .10),
            0 7px 20px rgba(107, 190, 70, .15);
    }

    .feature-icon::before {
        inset: -8px;
    }

    .feature-icon::after {
        inset: -13px;
    }

    .feature-icon svg {
        width: 38px;
        height: 38px;
    }


    /* =================================
       TITLE
    ================================= */

    .green-feature h3 {
        margin: 12px 0 8px;

        font-size: 21px;
        line-height: 1.3;
        font-weight: 700;
    }


    /* =================================
       DESCRIPTION
    ================================= */

    .green-feature p {
        width: 100%;
        max-width: 340px;
        margin: 0 auto;

        font-size: 15px;
        line-height: 1.65;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .what-we-do-section {
        padding: 40px 14px 50px;
    }

    .what-we-do-heading {
        margin-bottom: 38px;
    }

    .what-we-do-heading h2 {
        font-size: 29px;
    }

    .section-label {
        font-size: 14px;
    }

    .feature-icon {
        width: 95px;
        height: 95px;
    }

    .feature-icon svg {
        width: 35px;
        height: 35px;
    }

    .green-feature h3 {
        font-size: 20px;
    }

    .green-feature p {
        max-width: 320px;
        font-size: 14px;
        line-height: 1.6;
    }

    .what-we-do-grid {
        gap: 44px;
    }
}


/* =========================================
   WHAT WE OFFER
========================================= */

.offer-section {
    width: 100%;
    background: #f8fcf9;
    padding: 45px 40px 55px;
    box-sizing: border-box;
}

.offer-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.offer-heading {
    text-align: center;
    margin-bottom: 35px;
}

.offer-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    color: #299b3d;
    font-size: 16px;
    font-weight: 700;

    margin-bottom: 9px;
}

.offer-label span {
    font-size: 18px;
}

.offer-heading h2 {
    margin: 0;
    color: #071e23;

    font-size: 35px;
    line-height: 1.18;
    font-weight: 700;

    letter-spacing: -.6px;
}


/* =========================================
   DIVIDER
========================================= */

.offer-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 13px;
}

.offer-divider span {
    width: 35px;
    height: 2px;

    background: #a9dfb1;
    border-radius: 10px;
}

.offer-divider i {
    font-style: normal;
    font-size: 15px;
}


/* =========================================
   GRID
========================================= */

.offer-grid {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================
   CARD
========================================= */

.offer-card {
    min-width: 0;
    min-height: 225px;

    padding: 20px 18px;

    background: #ffffff;

    border: 1px solid #e2eee5;
    border-radius: 15px;

    box-sizing: border-box;

    box-shadow:
        0 5px 18px rgba(24, 110, 52, .05);

    transition: .25s ease;
}

.offer-card:hover {
    transform: translateY(-4px);

    border-color: #b9e5c1;

    box-shadow:
        0 10px 25px rgba(35, 145, 63, .10);
}


/* =========================================
   ICON
========================================= */

.offer-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    background: linear-gradient(
        145deg,
        #42c13d,
        #21a92e
    );

    border-radius: 12px;

    box-shadow:
        0 6px 14px rgba(41, 174, 48, .16);
}

.offer-icon svg {
    width: 29px;
    height: 29px;

    fill: none;
    stroke: #ffffff;
    stroke-width: 3;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   TITLE
========================================= */

.offer-card h3 {
    margin: 0 0 7px;

    color: #075e4d;

    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
}


/* =========================================
   TEXT
========================================= */

.offer-card p {
    margin: 0;

    color: #687477;

    font-size: 13.5px;
    line-height: 1.55;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .offer-section {
        padding-left: 28px;
        padding-right: 28px;
    }

    .offer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .offer-card {
        min-height: 210px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .offer-section {
        padding: 38px 18px 48px;
    }

    .offer-container {
        max-width: 100%;
    }

    .offer-heading {
        margin-bottom: 28px;
    }

    .offer-label {
        font-size: 14px;
    }

    .offer-heading h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .offer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .offer-card {
        min-height: 195px;
        padding: 16px 13px;
        border-radius: 12px;
    }

    .offer-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 13px;
        border-radius: 10px;
    }

    .offer-icon svg {
        width: 24px;
        height: 24px;
    }

    .offer-card h3 {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .offer-card p {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .offer-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .offer-heading h2 {
        font-size: 24px;
    }

    .offer-grid {
        gap: 9px;
    }

    .offer-card {
        padding: 14px 11px;
        min-height: 185px;
    }

    .offer-icon {
        width: 42px;
        height: 42px;
    }

    .offer-icon svg {
        width: 22px;
        height: 22px;
    }

    .offer-card h3 {
        font-size: 15px;
    }

    .offer-card p {
        font-size: 11.5px;
    }
}

/* =========================================
   GREEN FUTURE CTA BANNER
========================================= */

.green-cta-section {
    width: 100%;
    margin: 0;
    /* padding: 12px 0; */
    background: #ffffff;
    overflow: hidden;
}

.green-cta-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.green-cta-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    object-fit: cover;
    border-radius: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .green-cta-section {
        padding: 10px 0;
    }

    .green-cta-image {
        width: 100%;
        height: auto;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

    .green-cta-section {
        padding: 6px 0;
    }

    .green-cta-container {
        width: 100%;
    }

    .green-cta-image {
        width: 100%;
        height: auto;
        border-radius: 0;
    }
}
