/* ============================================================
   BHARTIYA GREEN ENERGY SERVICES
   MAIN WEBSITE STYLESHEET
   File: wwwroot/css/site.css
============================================================ */


/* ============================================================
   1. ROOT / BRAND COLORS
============================================================ */

:root {
    --bges-dark: #073b28;
    --bges-deep: #052f20;
    --bges-green: #178447;
    --bges-green-light: #2b9956;
    --bges-mint: #edf4ec;
    --bges-mint-light: #f5f8f2;
    --bges-cream: #faf9f4;
    --bges-white: #ffffff;
    --bges-text: #142119;
    --bges-muted: #5d6a62;
    --bges-gold: #c99a3d;
    --shadow-soft: 0 12px 35px rgba(7, 59, 40, 0.08);
    --shadow-card: 0 16px 40px rgba(7, 59, 40, 0.10);
}


/* ============================================================
   2. GLOBAL RESET
============================================================ */

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
}

body {
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    background: linear-gradient( 135deg, #f8faf5 0%, #f1f6ee 45%, #faf8f1 100% );
    color: var(--bges-text);
    line-height: 1.7;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}


/* ============================================================
   3. ASP.NET DEFAULT CONTAINER FIX
============================================================ */

/*
   Important:
   prevents the default ASP.NET Bootstrap container from
   making the whole website narrow.
*/

body > .container,
main.container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

main {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.container {
    width: min(90%, 1500px);
    margin-left: auto;
    margin-right: auto;
}


/* ============================================================
   4. HEADER
============================================================ */

header {
    width: 100%;
    position: relative;
    z-index: 1000;
}


/* ============================================================
   5. TOP CONTACT BAR
============================================================ */

.topbar {
    width: 100%;
    background: var(--bges-deep);
    color: white;
}

.topbar-inner {
    width: min(90%, 1500px);
    margin: auto;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    font-size: 15px;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 32px;
}

.topbar a {
    color: white;
    transition: opacity 0.25s ease;
}

    .topbar a:hover {
        opacity: 0.8;
    }

.topbar-right {
    white-space: nowrap;
}


/* ============================================================
   6. MAIN NAVIGATION
============================================================ */

.main-navbar {
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(7, 59, 40, 0.08);
    box-shadow: 0 6px 22px rgba(7, 59, 40, 0.04);
}

.navbar-inner {
    width: min(90%, 1500px);
    margin: auto;
    min-height: 118px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}


/* ============================================================
   HEADER LOGO
============================================================ */

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
}

    .brand-logo img {
        width: 330px;
        height: 90px;
        display: block;
        object-fit: contain;
        object-position: left center;
        margin: 0;
        padding: 0;
    }


/* ============================================================
   NAVIGATION LINKS
============================================================ */

.nav-links {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 42px;
    margin: 0;
    padding: 0;
}

    .nav-links li {
        position: relative;
    }

    .nav-links > li > a {
        color: #111d16;
        text-decoration: none;
        font-size: 17px;
        font-weight: 700;
        display: block;
        padding: 15px 0;
        transition: color 0.25s ease, transform 0.25s ease;
    }

        .nav-links > li > a:hover {
            color: var(--bges-green);
        }

        .nav-links > li > a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 7px;
            width: 0;
            height: 2px;
            background: var(--bges-green);
            transition: width 0.3s ease;
        }

        .nav-links > li > a:hover::after {
            width: 100%;
        }


/* ============================================================
   HEADER RESPONSIVE
============================================================ */

@media (max-width: 1200px) {

    .brand-logo img {
        width: 290px;
        height: 80px;
    }

    .nav-links {
        gap: 28px;
    }
}

@media (max-width: 768px) {

    .brand-logo img {
        width: 250px;
        height: 72px;
    }

    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 22px;
    }
}

@media (max-width: 480px) {

    .brand-logo img {
        width: 220px;
        height: 65px;
    }
}


/* ============================================================
   9. SERVICES DROPDOWN
============================================================ */

.dropdown-menu-custom {
    position: absolute;
    top: 100%;
    left: -25px;
    min-width: 290px;
    padding: 12px 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 18px 50px rgba(5, 47, 32, 0.15);
    border: 1px solid rgba(7, 59, 40, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 2000;
}

.dropdown:hover .dropdown-menu-custom {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu-custom a {
    display: block;
    padding: 11px 22px;
    color: var(--bges-text);
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

    .dropdown-menu-custom a:hover {
        background: var(--bges-mint);
        color: var(--bges-green);
        padding-left: 27px;
    }


/* ============================================================
   10. HERO SECTION
============================================================ */

.hero-section {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: radial-gradient( circle at 95% 10%, rgba(72, 153, 94, 0.22), transparent 34% ), linear-gradient( 120deg, #063824 0%, #0b442d 50%, #1b6138 100% );
    color: white;
}

    .hero-section::before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        right: -160px;
        top: -180px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .hero-section::after {
        content: "";
        position: absolute;
        width: 380px;
        height: 380px;
        left: -170px;
        bottom: -260px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.07);
    }

.hero-content-wrap {
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 1120px;
}

.hero-small-title {
    margin: 0 0 25px;
    color: #9ee3ad;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 4px;
}

.hero-content h1 {
    margin: 0;
    max-width: 1100px;
    color: white;
    font-size: clamp(48px, 5.3vw, 82px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -2px;
}

.hero-description {
    max-width: 900px;
    margin-top: 32px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.91);
}

.hero-buttons {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}


/* ============================================================
   11. BUTTONS
============================================================ */

.btn-primary-custom,
.btn-secondary-custom,
.btn-white-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 750;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.btn-primary-custom {
    background: var(--bges-green);
    color: white;
    border: 1px solid var(--bges-green);
}

    .btn-primary-custom:hover {
        background: #116f3b;
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(23, 132, 71, 0.25);
    }

.btn-secondary-custom {
    background: white;
    color: var(--bges-dark);
    border: 1px solid white;
}

    .btn-secondary-custom:hover {
        background: var(--bges-mint);
        color: var(--bges-dark);
        transform: translateY(-2px);
    }

.btn-white-custom {
    background: white;
    color: var(--bges-dark);
    border: 1px solid white;
}

    .btn-white-custom:hover {
        background: #edf4ec;
        color: var(--bges-dark);
        transform: translateY(-2px);
    }


/* ============================================================
   12. GENERAL SECTION STYLING
============================================================ */

section {
    position: relative;
}

.section-label {
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #4d5a52;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

    .section-label::before {
        content: "";
        width: 38px;
        height: 2px;
        background: var(--bges-gold);
    }

.center-label {
    justify-content: center;
}

.section-heading {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

    .section-heading h2 {
        margin: 0;
        color: var(--bges-text);
        font-size: clamp(34px, 4vw, 52px);
        line-height: 1.15;
        font-weight: 700;
    }

.section-subtitle {
    max-width: 760px;
    margin: 20px auto 0;
    color: var(--bges-muted);
    font-size: 18px;
    line-height: 1.8;
}


/* ============================================================
   13. ABOUT SECTION
============================================================ */

.about-section {
    padding: 110px 0;
    background: radial-gradient( circle at 5% 10%, rgba(59, 137, 78, 0.10), transparent 27% ), linear-gradient( 120deg, #f2f6ee 0%, #f8f7f1 55%, #f5f1e8 100% );
}

.about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: 80px;
}


/* ============================================================
   14. ABOUT IMAGE
   COMPLETE IMAGE — NO CROPPING
============================================================ */

.about-image {
    width: 100%;
    min-height: 520px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient( 145deg, rgba(230, 240, 229, 0.95), rgba(247, 248, 243, 0.95) );
    border: 1px solid rgba(7, 59, 40, 0.07);
    border-radius: 26px;
    box-shadow: 0 20px 55px rgba(7, 59, 40, 0.10);
}

.about-img {
    width: 100%;
    height: auto;
    max-height: 550px;
    display: block;
    /*
       CONTAIN keeps the complete artwork visible.
       It does NOT crop text from the image.
    */

    object-fit: contain;
    object-position: center;
    border-radius: 18px;
    transition: transform 0.45s ease;
}

.about-image:hover .about-img {
    transform: scale(1.01);
}


/* ============================================================
   15. ABOUT CONTENT CARD
============================================================ */

.about-content {
    padding: 55px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(7, 59, 40, 0.07);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(7, 59, 40, 0.07);
}

    .about-content h2 {
        margin: 0 0 30px;
        color: var(--bges-text);
        font-size: clamp(38px, 4vw, 55px);
        line-height: 1.12;
        font-weight: 650;
    }

    .about-content > p:not(.section-label) {
        margin-bottom: 24px;
        color: var(--bges-muted);
        font-size: 17px;
        line-height: 1.9;
    }

.text-link {
    display: inline-block;
    margin-top: 10px;
    color: #0e7139;
    font-size: 16px;
    font-weight: 750;
    transition: color 0.2s ease, transform 0.2s ease;
}

    .text-link:hover {
        color: var(--bges-dark);
        transform: translateX(4px);
    }


/* ============================================================
   16. SERVICES SECTION
============================================================ */

.services-section {
    padding: 110px 0;
    background: linear-gradient( 180deg, #edf4ec 0%, #f5f8f3 100% );
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}


/* ============================================================
   17. SERVICE CARDS
============================================================ */

.service-card {
    overflow: hidden;
    background: white;
    border: 1px solid rgba(7, 59, 40, 0.06);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(7, 59, 40, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 50px rgba(7, 59, 40, 0.13);
    }

.service-image {
    width: 100%;
    height: 290px;
    overflow: hidden;
    background: #dfe9df;
}

    .service-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.service-card:hover .service-image img {
    transform: scale(1.05);
}


/* Support old placeholder class if still present */

.service-image-placeholder {
    width: 100%;
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, #dce9dd, #edf3ea );
    color: var(--bges-dark);
    font-weight: 700;
}

.service-card-content {
    padding: 32px;
}

    .service-card-content h3 {
        margin: 0 0 16px;
        color: var(--bges-text);
        font-size: 24px;
        line-height: 1.3;
        font-weight: 700;
    }

    .service-card-content p {
        min-height: 90px;
        margin-bottom: 20px;
        color: var(--bges-muted);
        font-size: 16px;
        line-height: 1.75;
    }

    .service-card-content a {
        color: #0d7139;
        font-size: 16px;
        font-weight: 750;
    }

        .service-card-content a:hover {
            color: var(--bges-dark);
        }

.services-button-wrap {
    margin-top: 50px;
    text-align: center;
}


/* ============================================================
   18. WHY BGES
============================================================ */

.why-us-section {
    padding: 105px 0;
    background: linear-gradient( 135deg, #faf9f4, #f3f7f0 );
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.why-card {
    position: relative;
    overflow: hidden;
    padding: 42px 28px;
    text-align: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(7, 59, 40, 0.07);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(7, 59, 40, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .why-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient( 90deg, var(--bges-green), var(--bges-gold) );
    }

    .why-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 42px rgba(7, 59, 40, 0.11);
    }

    .why-card h3 {
        margin: 0 0 10px;
        color: var(--bges-green);
        font-size: 42px;
        line-height: 1;
        font-weight: 800;
    }

    .why-card p {
        margin: 0;
        color: var(--bges-muted);
        font-size: 16px;
        line-height: 1.6;
    }


/* ============================================================
   19. INDUSTRIES
============================================================ */

.industries-section {
    padding: 105px 0;
    background: linear-gradient( 180deg, #eef4eb, #f6f8f3 );
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.industry-item {
    min-height: 100px;
    display: flex;
    align-items: center;
    padding: 25px 30px;
    background: rgba(255, 255, 255, 0.88);
    border-left: 4px solid var(--bges-green);
    border-radius: 0 10px 10px 0;
    box-shadow: 0 10px 28px rgba(7, 59, 40, 0.05);
    color: var(--bges-text);
    font-size: 17px;
    font-weight: 700;
    transition: transform 0.25s ease, background 0.25s ease;
}

    .industry-item:hover {
        transform: translateX(5px);
        background: white;
    }


/* ============================================================
   20. CTA SECTION
============================================================ */

.cta-section {
    padding: 80px 0;
    overflow: hidden;
    background: radial-gradient( circle at 90% 20%, rgba(76, 158, 97, 0.20), transparent 32% ), linear-gradient( 120deg, #083b27, #145832 );
    color: white;
}

.cta-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.cta-label {
    color: #a4e2b0;
}

    .cta-label::before {
        background: #d0aa59;
    }

.cta-content h2 {
    margin: 0 0 15px;
    color: white;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 500;
}

.cta-content p:not(.section-label) {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
}


/* ============================================================
   21. FOOTER
============================================================ */

.site-footer,
footer {
    background: #052f20;
    color: rgba(255, 255, 255, 0.78);
}

.footer-main {
    padding: 70px 0;
}

.footer-bottom {
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    text-align: center;
    font-size: 14px;
}

footer a {
    color: white;
}

    footer a:hover {
        color: #a6dfb2;
    }


/* ============================================================
   22. FLOATING BUTTONS
============================================================ */

.floating-buttons {
    position: fixed;
    right: 25px;
    bottom: 28px;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.floating-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
    transition: transform 0.25s ease;
}

    .floating-btn:hover {
        transform: translateY(-3px);
    }


/* ============================================================
   23. RESPONSIVE - LARGE TABLETS
============================================================ */

@media (max-width: 1200px) {

    .navbar-inner {
        min-height: 105px;
    }

    .site-logo img {
        max-width: 285px;
        max-height: 78px;
    }

    .nav-menu {
        gap: 28px;
    }

    .hero-section {
        min-height: 620px;
    }

    .about-grid {
        gap: 45px;
    }

    .about-content {
        padding: 40px;
    }

    .services-grid {
        gap: 22px;
    }
}


/* ============================================================
   24. RESPONSIVE - TABLET
============================================================ */

@media (max-width: 992px) {

    .topbar-inner {
        width: 92%;
    }

    .navbar-inner {
        width: 92%;
        flex-wrap: wrap;
        padding: 18px 0;
    }

    .site-logo img {
        max-width: 270px;
    }

    .nav-menu {
        width: 100%;
        justify-content: center;
        gap: 28px;
    }

    .hero-section {
        min-height: auto;
        padding: 100px 0;
    }

    .hero-content h1 {
        font-size: 55px;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-image {
        min-height: auto;
        padding: 16px;
    }

    .about-img {
        max-height: none;
        width: 100%;
        height: auto;
    }

    .about-content {
        padding: 42px;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cta-content {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ============================================================
   25. RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 768px) {

    html {
        font-size: 15px;
    }

    .container {
        width: 90%;
    }

    .topbar-inner {
        padding: 10px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .topbar-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .navbar-inner {
        min-height: auto;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        padding: 18px 0;
    }

    .site-logo {
        width: 100%;
        justify-content: center;
    }

        .site-logo img {
            width: auto;
            max-width: 280px;
            max-height: 80px;
        }

    .nav-menu {
        flex-wrap: wrap;
        gap: 10px 22px;
        justify-content: center;
    }

        .nav-menu > li > a {
            font-size: 15px;
        }

    .dropdown-menu-custom {
        left: 50%;
        transform: translate(-50%, 10px);
    }

    .dropdown:hover .dropdown-menu-custom {
        transform: translate(-50%, 0);
    }

    .hero-section {
        padding: 85px 0;
    }

    .hero-small-title {
        font-size: 13px;
        letter-spacing: 2.5px;
    }

    .hero-content h1 {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .hero-description {
        font-size: 17px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-primary-custom,
    .btn-secondary-custom,
    .btn-white-custom {
        width: 100%;
    }

    .about-section,
    .services-section,
    .why-us-section,
    .industries-section {
        padding: 75px 0;
    }

    .about-image {
        padding: 10px;
        min-height: auto;
        border-radius: 18px;
    }

    .about-img {
        width: 100%;
        max-height: none;
        height: auto;
        object-fit: contain;
        border-radius: 13px;
    }

    .about-content {
        padding: 30px 24px;
        border-radius: 18px;
    }

        .about-content h2 {
            font-size: 37px;
        }

    .services-grid,
    .why-grid,
    .industries-grid {
        grid-template-columns: 1fr;
    }

    .service-image,
    .service-image-placeholder {
        height: 260px;
    }

    .service-card-content p {
        min-height: auto;
    }

    .section-heading {
        margin-bottom: 40px;
    }

        .section-heading h2 {
            font-size: 36px;
        }

    .cta-section {
        padding: 65px 0;
    }

    .floating-buttons {
        right: 15px;
        bottom: 18px;
    }
}


/* ============================================================
   26. SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .container {
        width: 92%;
    }

    .site-logo img {
        max-width: 240px;
    }

    .hero-content h1 {
        font-size: 37px;
    }

    .hero-description {
        font-size: 16px;
    }

    .about-content h2 {
        font-size: 32px;
    }

    .service-card-content {
        padding: 25px;
    }

    .service-image,
    .service-image-placeholder {
        height: 220px;
    }

    .why-card {
        padding: 35px 22px;
    }

    .industry-item {
        min-height: 85px;
    }
}
/* ============================================================
   ============================================================
   BGES ABOUT PAGE
   ============================================================
   ============================================================ */


/* ============================================================
   ABOUT - GENERAL
============================================================ */

.bges-about-page {
    width: 100%;
    overflow: hidden;
    background: #f7f9f5;
}

    .bges-about-page strong {
        font-weight: 750;
    }

.about-section-tag {
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #157540;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

    .about-section-tag::before {
        content: "";
        width: 35px;
        height: 2px;
        background: #c99a3d;
    }

.about-center-tag {
    justify-content: center;
}

.about-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

    .about-heading h2 {
        margin: 0;
        color: #10251a;
        font-size: clamp(34px, 4vw, 52px);
        line-height: 1.15;
        font-weight: 700;
    }

    .about-heading > p:not(.about-section-tag) {
        max-width: 720px;
        margin: 20px auto 0;
        color: #637068;
        font-size: 17px;
        line-height: 1.8;
    }


/* ============================================================
   ABOUT HERO
============================================================ */

.about-hero {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: white;
    background: radial-gradient( circle at 85% 15%, rgba(81, 162, 102, 0.26), transparent 32% ), linear-gradient( 120deg, #052f20 0%, #08432b 55%, #17613a 100% );
}

    .about-hero::before {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        right: -150px;
        top: -180px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .about-hero::after {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        right: 80px;
        bottom: -220px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.06);
    }

.about-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1050px;
    padding: 80px 0;
}

.about-eyebrow {
    margin: 0 0 20px;
    color: #9ddbab;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 3px;
}

.about-hero h1 {
    max-width: 1000px;
    margin: 0;
    color: white;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -1.5px;
}

    .about-hero h1 span {
        color: #a7e0b2;
    }

.about-hero-description {
    max-width: 850px;
    margin: 25px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 18px;
    line-height: 1.8;
}

.about-breadcrumb {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

    .about-breadcrumb a {
        color: #a7e0b2;
        font-weight: 700;
    }

    .about-breadcrumb span {
        color: rgba(255, 255, 255, 0.55);
    }

    .about-breadcrumb strong {
        color: white;
    }


/* ============================================================
   ABOUT INTRODUCTION
============================================================ */

.about-intro-section {
    padding: 105px 0;
    background: linear-gradient( 135deg, #f2f7ef, #fbfaf6 );
}

.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 65px;
    align-items: center;
}


/* ABOUT COMPANY IMAGE */

.about-intro-image {
    width: 100%;
    padding: 12px;
    background: white;
    border-radius: 24px;
    border: 1px solid rgba(5, 47, 32, 0.07);
    box-shadow: 0 22px 55px rgba(5, 47, 32, 0.11);
    overflow: hidden;
}

    .about-intro-image img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
        border-radius: 17px;
        transition: transform 0.5s ease;
    }

    .about-intro-image:hover img {
        transform: scale(1.01);
    }


/* ABOUT INTRO CONTENT */

.about-intro-content {
    padding: 15px 0;
}

    .about-intro-content h2 {
        margin: 0 0 25px;
        color: #10251a;
        font-size: clamp(35px, 3.5vw, 50px);
        line-height: 1.15;
        font-weight: 700;
    }

    .about-intro-content > p:not(.about-section-tag) {
        margin: 0 0 20px;
        color: #5c6961;
        font-size: 16.5px;
        line-height: 1.85;
    }

    .about-intro-content strong {
        color: #163c27;
    }


/* ABOUT MINI POINTS */

.about-mini-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

    .about-mini-points > div {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 13px 14px;
        background: white;
        border: 1px solid rgba(7, 59, 40, 0.08);
        border-radius: 9px;
    }

    .about-mini-points span {
        width: 26px;
        height: 26px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #e6f2e7;
        color: #13713b;
        font-size: 13px;
        font-weight: 900;
    }

    .about-mini-points p {
        margin: 0;
        color: #314238;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
    }


/* ============================================================
   ABOUT STATS
============================================================ */

.about-stats-section {
    padding: 0 0 100px;
    background: linear-gradient( 135deg, #f2f7ef, #fbfaf6 );
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: linear-gradient( 120deg, #063823, #145b35 );
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(5, 47, 32, 0.16);
}

.about-stat {
    position: relative;
    min-height: 180px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .about-stat:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 25%;
        width: 1px;
        height: 50%;
        background: rgba(255, 255, 255, 0.15);
    }

    .about-stat strong {
        margin-bottom: 14px;
        color: #ffffff;
        font-size: 44px;
        line-height: 1;
        font-weight: 800;
    }

    .about-stat .stat-pan-india {
        font-size: 28px;
    }

    .about-stat span {
        max-width: 190px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.5;
    }


/* ============================================================
   LEADERSHIP
============================================================ */

.about-leadership-section {
    padding: 105px 0;
    background: #ffffff;
}

.leadership-card {
    max-width: 1150px;
    margin: auto;
    overflow: hidden;
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    border-radius: 22px;
    border: 1px solid rgba(7, 59, 40, 0.08);
    box-shadow: 0 18px 50px rgba(5, 47, 32, 0.09);
}

.leadership-title {
    padding: 55px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient( 145deg, #073b28, #126039 );
    color: white;
}

    .leadership-title > span {
        margin-bottom: 15px;
        color: #b3e2bd;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .leadership-title h2 {
        margin: 0;
        color: white;
        font-size: 36px;
        line-height: 1.18;
    }

    .leadership-title p {
        margin: 18px 0 0;
        color: rgba(255, 255, 255, 0.75);
        font-size: 14px;
    }

.leadership-details {
    padding: 45px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
    background: #fbfcfa;
}

.leadership-column h3 {
    margin: 0 0 20px;
    color: #143b26;
    font-size: 18px;
}

.leadership-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.leadership-column li {
    position: relative;
    padding: 10px 0 10px 26px;
    color: #59665e;
    font-size: 14px;
    border-bottom: 1px solid rgba(7, 59, 40, 0.07);
}

    .leadership-column li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #158043;
        font-weight: 900;
    }


/* ============================================================
   TEAM / OVERVIEW IMAGE
============================================================ */

.about-team-section {
    padding: 105px 0;
    background: linear-gradient( 180deg, #eef5ec, #f8faf6 );
}

.about-overview-image {
    width: 100%;
    padding: 12px;
    background: white;
    border-radius: 24px;
    border: 1px solid rgba(7, 59, 40, 0.07);
    box-shadow: 0 20px 50px rgba(5, 47, 32, 0.10);
    overflow: hidden;
}

    .about-overview-image img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        border-radius: 16px;
    }


/* ============================================================
   WHY BGES
============================================================ */

.about-why-section {
    padding: 110px 0;
    background: #ffffff;
}

.about-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.about-why-card {
    position: relative;
    min-height: 260px;
    padding: 30px 25px;
    overflow: hidden;
    background: linear-gradient( 145deg, #ffffff, #f5f9f3 );
    border: 1px solid rgba(7, 59, 40, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(5, 47, 32, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .about-why-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient( 90deg, #137540, #c99a3d );
    }

    .about-why-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 42px rgba(5, 47, 32, 0.11);
    }

.why-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient( 135deg, #e4f2e5, #f5f8f2 );
    border: 1px solid rgba(19, 117, 64, 0.15);
    color: #116d39;
    font-size: 16px;
    font-weight: 850;
}

.about-why-card h3 {
    margin: 0 0 13px;
    color: #163b27;
    font-size: 19px;
    line-height: 1.35;
}

.about-why-card p {
    margin: 0;
    color: #68746d;
    font-size: 14px;
    line-height: 1.7;
}


/* ============================================================
   CLIENTS
============================================================ */

.about-clients-section {
    padding: 110px 0;
    background: linear-gradient( 135deg, #edf4ea, #f8f8f3 );
}

.about-client-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 15px;
}

.about-client-card {
    min-height: 105px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: white;
    color: #20382a;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
    border: 1px solid rgba(7, 59, 40, 0.07);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(5, 47, 32, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

    .about-client-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 13px 30px rgba(5, 47, 32, 0.10);
    }


/* ============================================================
   CERTIFICATIONS
============================================================ */

.about-cert-section {
    padding: 105px 0;
    background: white;
}

.about-cert-grid {
    max-width: 1150px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.about-cert-card {
    min-height: 210px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #f7faf5;
    border: 1px solid rgba(7, 59, 40, 0.08);
    border-radius: 15px;
}

    .about-cert-card > span {
        width: 58px;
        height: 58px;
        margin-bottom: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #0d6c39;
        color: white;
        font-size: 13px;
        font-weight: 850;
    }

    .about-cert-card strong {
        color: #153c27;
        font-size: 23px;
    }

    .about-cert-card p {
        margin: 8px 0 0;
        color: #6b776f;
        font-size: 13px;
    }


/* ============================================================
   SERVICES / PROJECT EXPERIENCE
============================================================ */

.about-experience-section {
    padding: 110px 0;
    background: linear-gradient( 145deg, #edf4eb, #f9faf6 );
}

.about-experience-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 35px;
    align-items: stretch;
}

.about-services-panel,
.about-panindia-panel {
    padding: 42px;
    border-radius: 20px;
    border: 1px solid rgba(7, 59, 40, 0.08);
}

.about-services-panel {
    background: white;
    box-shadow: 0 15px 40px rgba(5, 47, 32, 0.07);
}

    .about-services-panel h3,
    .about-panindia-panel h3 {
        margin: 0 0 28px;
        color: #153b27;
        font-size: 28px;
    }

.about-service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 25px;
}

    .about-service-list > div {
        min-height: 58px;
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 10px 0;
        color: #47564d;
        font-size: 13.5px;
        font-weight: 650;
        border-bottom: 1px solid rgba(7, 59, 40, 0.08);
    }

        .about-service-list > div span {
            width: 31px;
            height: 31px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #e5f1e5;
            color: #13723d;
            font-size: 10px;
            font-weight: 900;
        }


/* PAN INDIA PANEL */

.about-panindia-panel {
    color: white;
    background: radial-gradient( circle at 100% 0, rgba(86, 165, 102, 0.30), transparent 32% ), linear-gradient( 140deg, #063723, #105d36 );
    box-shadow: 0 18px 45px rgba(5, 47, 32, 0.15);
}

    .about-panindia-panel h3 {
        color: white;
        font-size: 35px;
        line-height: 1.2;
    }

    .about-panindia-panel > p {
        margin-bottom: 30px;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.75;
    }

.panindia-small {
    display: block;
    margin-bottom: 10px;
    color: #a9dfb5;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.panindia-feature {
    padding: 17px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

    .panindia-feature strong {
        color: white;
        font-size: 18px;
    }

    .panindia-feature span {
        max-width: 180px;
        color: rgba(255, 255, 255, 0.70);
        font-size: 13px;
        text-align: right;
    }


/* ============================================================
   PROJECT SECTORS
============================================================ */

.about-projects-section {
    padding: 110px 0;
    background: white;
}

.about-project-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.about-project-card {
    position: relative;
    min-height: 280px;
    padding: 38px;
    overflow: hidden;
    background: linear-gradient( 145deg, #f7faf5, #ffffff );
    border: 1px solid rgba(7, 59, 40, 0.08);
    border-radius: 17px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .about-project-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 40px rgba(5, 47, 32, 0.10);
    }

.project-number {
    display: block;
    margin-bottom: 25px;
    color: #bd923b;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
}

.about-project-card h3 {
    margin: 0 0 17px;
    color: #143b26;
    font-size: 25px;
}

.about-project-card p {
    margin: 0;
    color: #68756d;
    font-size: 14px;
    line-height: 1.75;
}


/* ============================================================
   VALUE STRIP
============================================================ */

.about-value-strip {
    padding: 0;
    background: #063722;
}

.about-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

    .about-value-grid > div {
        position: relative;
        min-height: 130px;
        padding: 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

        .about-value-grid > div:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            width: 1px;
            height: 45%;
            background: rgba(255, 255, 255, 0.14);
        }

    .about-value-grid strong {
        color: white;
        font-size: 17px;
    }

    .about-value-grid span {
        margin-top: 5px;
        color: #9ed8ab;
        font-size: 13px;
    }


/* ============================================================
   FINAL CTA
============================================================ */

.about-cta {
    padding: 85px 0;
    background: radial-gradient( circle at 90% 10%, rgba(73, 154, 92, 0.24), transparent 32% ), linear-gradient( 120deg, #063722, #135c35 );
    color: white;
}

.about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

    .about-cta-inner > div {
        max-width: 850px;
    }

.about-cta-small {
    margin: 0 0 15px;
    color: #a7dfb2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.about-cta h2 {
    margin: 0;
    color: white;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 600;
}

.about-cta-inner > div > p:last-child {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.80);
    font-size: 16px;
}

.about-cta-button {
    min-width: 190px;
    min-height: 58px;
    padding: 15px 28px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #073b28;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    transition: transform 0.25s ease, background 0.25s ease;
}

    .about-cta-button:hover {
        color: #073b28;
        background: #edf5eb;
        transform: translateY(-3px);
    }


/* ============================================================
   ABOUT RESPONSIVE - TABLET
============================================================ */

@media (max-width: 1100px) {

    .about-intro-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-intro-image {
        max-width: 900px;
        margin: auto;
    }

    .about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-stat:nth-child(2)::after {
        display: none;
    }

    .about-why-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-client-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .about-cert-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-experience-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   ABOUT RESPONSIVE - SMALL TABLET
============================================================ */

@media (max-width: 850px) {

    .about-hero {
        min-height: auto;
    }

    .about-hero-inner {
        padding: 75px 0;
    }

    .about-hero h1 {
        font-size: 46px;
    }

    .leadership-card {
        grid-template-columns: 1fr;
    }

    .leadership-details {
        grid-template-columns: 1fr;
    }

    .about-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-client-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-project-grid {
        grid-template-columns: 1fr;
    }

    .about-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .about-value-grid > div:nth-child(2)::after {
            display: none;
        }

    .about-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ============================================================
   ABOUT RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 600px) {

    .about-hero-inner {
        padding: 65px 0;
    }

    .about-eyebrow {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .about-hero h1 {
        font-size: 37px;
        letter-spacing: -0.5px;
    }

    .about-hero-description {
        font-size: 16px;
    }

    .about-intro-section,
    .about-leadership-section,
    .about-team-section,
    .about-why-section,
    .about-clients-section,
    .about-cert-section,
    .about-experience-section,
    .about-projects-section {
        padding: 75px 0;
    }

    .about-heading {
        margin-bottom: 38px;
    }

        .about-heading h2 {
            font-size: 34px;
        }

    .about-intro-content h2 {
        font-size: 34px;
    }

    .about-mini-points {
        grid-template-columns: 1fr;
    }

    .about-stats-grid {
        grid-template-columns: 1fr;
    }

    .about-stat:not(:last-child)::after {
        left: 15%;
        right: auto;
        top: auto;
        bottom: 0;
        width: 70%;
        height: 1px;
    }

    .about-stat {
        min-height: 145px;
    }

    .leadership-title {
        padding: 40px 28px;
    }

        .leadership-title h2 {
            font-size: 30px;
        }

    .leadership-details {
        padding: 30px 25px;
    }

    .about-why-grid {
        grid-template-columns: 1fr;
    }

    .about-why-card {
        min-height: auto;
    }

    .about-client-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-client-card {
        min-height: 90px;
        padding: 13px;
        font-size: 12px;
    }

    .about-cert-grid {
        grid-template-columns: 1fr;
    }

    .about-cert-card {
        min-height: 180px;
    }

    .about-services-panel,
    .about-panindia-panel {
        padding: 30px 23px;
    }

    .about-service-list {
        grid-template-columns: 1fr;
    }

    .panindia-feature {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

        .panindia-feature span {
            max-width: none;
            text-align: left;
        }

    .about-project-card {
        min-height: auto;
        padding: 30px 25px;
    }

    .about-value-grid {
        grid-template-columns: 1fr;
    }

        .about-value-grid > div:not(:last-child)::after {
            left: 15%;
            right: auto;
            bottom: 0;
            width: 70%;
            height: 1px;
        }

        .about-value-grid > div:nth-child(2)::after {
            display: block;
        }

    .about-cta {
        padding: 65px 0;
    }

    .about-cta-button {
        width: 100%;
    }
    /* ============================================================
   REUSABLE SERVICE DETAIL PAGE
============================================================ */

    .service-detail-page {
        width: 100%;
        overflow: hidden;
        background: #f7f9f5;
    }

    .service-detail-section {
        padding: 100px 0;
    }

    .service-detail-white {
        background: #ffffff;
    }

    .service-detail-soft {
        background: linear-gradient( 135deg, #edf4eb, #f8faf6 );
    }

    .service-detail-dark {
        background: linear-gradient( 120deg, #063722, #115c35 );
        color: white;
    }


    /* HERO */

    .service-detail-hero {
        background: linear-gradient( 120deg, #052f20, #0a472d );
        color: white;
    }

    .service-detail-hero-grid {
        min-height: 570px;
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        align-items: stretch;
    }

    .service-detail-hero-content {
        padding: 70px 60px 70px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .service-detail-breadcrumb {
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
        font-size: 13px;
    }

        .service-detail-breadcrumb a {
            color: #a5deb1;
        }

        .service-detail-breadcrumb span {
            color: rgba(255,255,255,.45);
        }

        .service-detail-breadcrumb strong {
            color: white;
        }

    .service-detail-label {
        margin: 0 0 17px;
        color: #a6dfb2;
        font-size: 13px;
        font-weight: 850;
        letter-spacing: 2.4px;
    }

    .service-detail-hero-content h1 {
        margin: 0;
        color: white;
        font-size: clamp(42px, 5vw, 67px);
        line-height: 1.08;
        font-weight: 650;
    }

    .service-detail-hero-content > p:last-of-type {
        max-width: 680px;
        margin: 25px 0 0;
        color: rgba(255,255,255,.84);
        font-size: 17px;
        line-height: 1.8;
    }

    .service-detail-buttons {
        margin-top: 34px;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    .service-detail-primary-btn,
    .service-detail-secondary-btn {
        min-height: 56px;
        padding: 14px 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 800;
        transition: .25s ease;
    }

    .service-detail-primary-btn {
        background: #178447;
        color: white;
    }

        .service-detail-primary-btn:hover {
            background: #116f3b;
            color: white;
            transform: translateY(-2px);
        }

    .service-detail-secondary-btn {
        border: 1px solid rgba(255,255,255,.45);
        color: white;
    }

        .service-detail-secondary-btn:hover {
            background: white;
            color: #073b28;
        }

    .service-detail-hero-image {
        min-height: 570px;
        overflow: hidden;
    }

        .service-detail-hero-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }


    /* GENERAL HEADINGS */

    .service-detail-section-label {
        margin: 0 0 14px;
        color: #157641;
        font-size: 13px;
        font-weight: 850;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .service-detail-heading {
        max-width: 840px;
        margin: 0 auto 50px;
        text-align: center;
    }

        .service-detail-heading h2,
        .service-detail-two-column h2 {
            margin: 0 0 22px;
            color: #132b1d;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.15;
        }

        .service-detail-heading > p:last-child,
        .service-detail-two-column > div > p {
            color: #66736b;
            font-size: 16px;
            line-height: 1.8;
        }

    .service-detail-heading-light h2 {
        color: white;
    }

    .service-detail-heading-light > p {
        color: #a8ddb3;
    }


    /* TWO COLUMN */

    .service-detail-two-column {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 65px;
        align-items: start;
    }


    /* HIGHLIGHT CARD */

    .service-detail-highlight-card,
    .service-detail-compliance-box {
        padding: 40px;
        border-radius: 20px;
        box-shadow: 0 16px 42px rgba(5,47,32,.09);
    }

    .service-detail-highlight-card {
        background: linear-gradient( 145deg, #f0f7ee, #ffffff );
        border: 1px solid rgba(7,59,40,.08);
    }

        .service-detail-highlight-card h3,
        .service-detail-compliance-box h3 {
            margin: 0 0 18px;
            color: #153b27;
            font-size: 28px;
        }

        .service-detail-highlight-card p {
            color: #68756d;
        }

        .service-detail-highlight-card ul {
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
        }

        .service-detail-highlight-card li {
            position: relative;
            padding: 8px 0 8px 27px;
            color: #48574e;
        }

            .service-detail-highlight-card li::before {
                content: "✓";
                position: absolute;
                left: 0;
                color: #138043;
                font-weight: 900;
            }


    /* ASSESSMENT GRID */

    .service-assessment-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    .service-assessment-card {
        min-height: 235px;
        padding: 28px 24px;
        background: white;
        border: 1px solid rgba(7,59,40,.08);
        border-radius: 15px;
        box-shadow: 0 9px 26px rgba(5,47,32,.05);
        transition: .3s ease;
    }

        .service-assessment-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 17px 38px rgba(5,47,32,.10);
        }

        .service-assessment-card > span {
            display: block;
            margin-bottom: 18px;
            color: #bd923b;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 2px;
        }

        .service-assessment-card h3 {
            margin: 0 0 12px;
            color: #143b26;
            font-size: 18px;
        }

        .service-assessment-card p {
            margin: 0;
            color: #68756d;
            font-size: 13px;
            line-height: 1.7;
        }


    /* STANDARDS */

    .service-standard-list {
        margin-top: 28px;
    }

        .service-standard-list > div {
            position: relative;
            padding: 13px 10px 13px 32px;
            color: #4f5f55;
            border-bottom: 1px solid rgba(7,59,40,.08);
        }

            .service-standard-list > div::before {
                content: "✓";
                position: absolute;
                left: 0;
                color: #147b40;
                font-weight: 900;
            }

    .service-detail-compliance-box {
        color: white;
        background: linear-gradient( 145deg, #063722, #126039 );
    }

        .service-detail-compliance-box > span {
            display: block;
            margin-bottom: 15px;
            color: #a8ddb3;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .service-detail-compliance-box h3 {
            color: white;
        }

        .service-detail-compliance-box p {
            color: rgba(255,255,255,.76);
        }


    /* PROCESS */

    .service-process-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }

        .service-process-grid article {
            padding: 28px 22px;
            background: white;
            border: 1px solid rgba(7,59,40,.08);
            border-radius: 14px;
        }

            .service-process-grid article > span {
                width: 43px;
                height: 43px;
                margin-bottom: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: #0c6f3a;
                color: white;
                font-size: 12px;
                font-weight: 800;
            }

        .service-process-grid h3 {
            margin: 0 0 12px;
            color: #143b26;
            font-size: 18px;
        }

        .service-process-grid p {
            margin: 0;
            color: #68756d;
            font-size: 13px;
            line-height: 1.65;
        }


    /* CHECK LIST */

    .service-check-list {
        margin: 28px 0 0;
        padding: 0;
        list-style: none;
    }

        .service-check-list li {
            position: relative;
            padding: 10px 0 10px 29px;
            color: #4f5f55;
            border-bottom: 1px solid rgba(7,59,40,.07);
        }

            .service-check-list li::before {
                content: "✓";
                position: absolute;
                left: 0;
                color: #148043;
                font-weight: 900;
            }


    /* DELIVERABLES */

    .service-deliverable-list {
        margin-top: 28px;
        display: grid;
        gap: 15px;
    }

        .service-deliverable-list > div {
            padding: 17px 19px;
            background: #f6f9f4;
            border-left: 4px solid #147640;
            border-radius: 0 9px 9px 0;
        }

        .service-deliverable-list strong {
            display: block;
            color: #153b27;
            font-size: 15px;
        }

        .service-deliverable-list span {
            display: block;
            margin-top: 5px;
            color: #6d7871;
            font-size: 13px;
        }


    /* WHY BGES */

    .service-why-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

        .service-why-grid article {
            padding: 30px 25px;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 14px;
        }

        .service-why-grid h3 {
            margin: 0 0 12px;
            color: white;
            font-size: 18px;
        }

        .service-why-grid p {
            margin: 0;
            color: rgba(255,255,255,.72);
            font-size: 13px;
            line-height: 1.7;
        }


    /* INDUSTRIES */

    .service-industry-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

        .service-industry-grid > div {
            min-height: 95px;
            padding: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: #f6f9f4;
            color: #1b402c;
            font-size: 14px;
            font-weight: 750;
            border: 1px solid rgba(7,59,40,.08);
            border-radius: 12px;
        }


    /* CTA */

    .service-detail-cta {
        padding: 80px 0;
        background: radial-gradient( circle at 90% 10%, rgba(76,160,96,.25), transparent 30% ), linear-gradient( 120deg, #05331f, #135d35 );
        color: white;
    }

    .service-detail-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 50px;
    }

        .service-detail-cta-inner > div {
            max-width: 850px;
        }

    .service-detail-cta-label {
        margin: 0 0 13px;
        color: #a7dfb2;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
    }

    .service-detail-cta h2 {
        margin: 0;
        color: white;
        font-size: clamp(32px,4vw,48px);
    }

    .service-detail-cta-inner > div > p:last-child {
        margin: 15px 0 0;
        color: rgba(255,255,255,.78);
    }

    .service-detail-cta-btn {
        min-width: 190px;
        min-height: 58px;
        padding: 15px 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: white;
        color: #073b28;
        border-radius: 8px;
        font-weight: 800;
    }


    /* RESPONSIVE */

    @media (max-width: 1100px) {

        .service-detail-hero-grid {
            grid-template-columns: 1fr;
        }

        .service-detail-hero-content {
            padding: 70px 0;
        }

        .service-detail-hero-image {
            min-height: 450px;
        }

        .service-assessment-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .service-process-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .service-why-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 800px) {

        .service-detail-two-column {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .service-assessment-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .service-industry-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .service-detail-cta-inner {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    @media (max-width: 600px) {

        .service-detail-section {
            padding: 75px 0;
        }

        .service-detail-hero-content h1 {
            font-size: 39px;
        }

        .service-detail-hero-image {
            min-height: 300px;
        }

        .service-detail-buttons {
            flex-direction: column;
        }

        .service-detail-primary-btn,
        .service-detail-secondary-btn {
            width: 100%;
        }

        .service-assessment-grid,
        .service-process-grid,
        .service-why-grid,
        .service-industry-grid {
            grid-template-columns: 1fr;
        }

        .service-assessment-card {
            min-height: auto;
        }

        .service-detail-highlight-card,
        .service-detail-compliance-box {
            padding: 30px 24px;
        }

        .service-detail-cta-btn {
            width: 100%;
        }
    }
    /* ============================================================
   RELATED SERVICE LINKS
============================================================ */

    .service-industry-grid a {
        min-height: 95px;
        padding: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #ffffff;
        color: #17442c;
        font-size: 14px;
        font-weight: 750;
        border: 1px solid rgba(7, 59, 40, .08);
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(5, 47, 32, .05);
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
    }

        .service-industry-grid a:hover {
            transform: translateY(-4px);
            background: #0c6f3a;
            color: #ffffff;
            box-shadow: 0 14px 32px rgba(5, 47, 32, .12);
        }

    /* =========================================================
   PROJECTS + CONTACT PAGES
========================================================= */

    .page-eyebrow,
    .page-section-label {
        margin: 0 0 14px;
        color: #1e8a4f;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }


    /* =========================================================
   PROJECTS HERO
========================================================= */

    .projects-hero {
        padding: 110px 0;
        background: radial-gradient( circle at 90% 10%, rgba(57, 166, 96, .25), transparent 28% ), linear-gradient( 120deg, #063522, #0a4d30 60%, #176a3d );
    }

    .projects-hero-inner {
        max-width: 950px;
    }

    .projects-hero .page-eyebrow {
        color: #9fe3b7;
    }

    .projects-hero h1 {
        margin: 0;
        max-width: 900px;
        color: #ffffff;
        font-size: clamp(42px, 5.5vw, 75px);
        font-weight: 750;
        line-height: 1.05;
        letter-spacing: -2px;
    }

        .projects-hero h1 span {
            color: #a4e2b5;
        }

    .projects-hero p:not(.page-eyebrow) {
        max-width: 720px;
        margin: 26px 0 0;
        color: rgba(255, 255, 255, .82);
        font-size: 18px;
        line-height: 1.75;
    }

    .projects-hero-buttons {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 35px;
    }

    .projects-primary-btn,
    .projects-secondary-btn {
        padding: 15px 25px;
        border-radius: 7px;
        text-decoration: none;
        font-weight: 750;
        transition: .25s ease;
    }

    .projects-primary-btn {
        background: #ffffff;
        color: #08442b;
    }

    .projects-secondary-btn {
        border: 1px solid rgba(255, 255, 255, .4);
        color: #ffffff;
    }

        .projects-primary-btn:hover,
        .projects-secondary-btn:hover {
            transform: translateY(-2px);
        }


    /* =========================================================
   PROJECT STATS
========================================================= */

    .projects-stats {
        background: #ffffff;
        border-bottom: 1px solid #edf2ee;
    }

    .projects-stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

        .projects-stats-grid > div {
            padding: 34px 28px;
            border-right: 1px solid #e7eee9;
        }

            .projects-stats-grid > div:last-child {
                border-right: 0;
            }

    .projects-stats strong {
        display: block;
        color: #0b6338;
        font-size: 30px;
        font-weight: 800;
    }

    .projects-stats span {
        display: block;
        margin-top: 8px;
        color: #5d6962;
        line-height: 1.45;
    }


    /* =========================================================
   PROJECT SECTION
========================================================= */

    .projects-section {
        padding: 95px 0;
        background: #ffffff;
    }

    .projects-heading {
        max-width: 760px;
        margin-bottom: 46px;
    }

        .projects-heading h2 {
            margin: 0;
            color: #143b29;
            font-size: clamp(32px, 4vw, 48px);
            line-height: 1.12;
        }

        .projects-heading > p:last-child {
            margin-top: 18px;
            color: #65726b;
            line-height: 1.75;
            font-size: 16px;
        }


    /* =========================================================
   PROJECT CARDS
========================================================= */

    .projects-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .project-card {
        position: relative;
        min-height: 335px;
        padding: 32px;
        overflow: hidden;
        border: 1px solid #e4ebe6;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 12px 35px rgba(5, 48, 30, .05);
        transition: .3s ease;
    }

        .project-card:hover {
            transform: translateY(-7px);
            border-color: rgba(25, 127, 70, .25);
            box-shadow: 0 20px 45px rgba(5, 48, 30, .10);
        }

    .project-number {
        position: absolute;
        top: 22px;
        right: 25px;
        color: #dce9e0;
        font-size: 40px;
        font-weight: 800;
    }

    .project-icon {
        display: flex;
        width: 54px;
        height: 54px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #edf8f0;
        color: #0d673b;
        font-size: 24px;
    }

    .project-card h3 {
        margin: 24px 0 14px;
        color: #133c29;
        font-size: 21px;
    }

    .project-card > p {
        color: #67736c;
        line-height: 1.7;
    }

    .project-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 23px;
    }

        .project-tags span {
            padding: 7px 11px;
            border-radius: 100px;
            background: #f0f6f2;
            color: #296443;
            font-size: 12px;
            font-weight: 700;
        }


    /* =========================================================
   PROJECT PROCESS
========================================================= */

    .projects-process {
        padding: 95px 0;
        background: #073b28;
    }

    .projects-heading-light h2 {
        color: #ffffff;
    }

    .projects-heading-light > p:last-child {
        color: rgba(255, 255, 255, .70);
    }

    .projects-process .page-section-label {
        color: #8dddac;
    }

    .projects-process-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }

        .projects-process-grid article {
            padding: 29px;
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 14px;
            background: rgba(255, 255, 255, .055);
        }

        .projects-process-grid span {
            color: #82dca3;
            font-size: 13px;
            font-weight: 800;
        }

        .projects-process-grid h3 {
            margin: 18px 0 10px;
            color: #ffffff;
        }

        .projects-process-grid p {
            margin: 0;
            color: rgba(255, 255, 255, .67);
            line-height: 1.65;
        }


    /* =========================================================
   WHY PROJECTS
========================================================= */

    .projects-why-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

        .projects-why-grid article {
            padding: 29px;
            background: #f5f9f6;
            border-radius: 14px;
        }

        .projects-why-grid h3 {
            margin-top: 0;
            color: #15452e;
        }

        .projects-why-grid p {
            margin-bottom: 0;
            color: #66736b;
            line-height: 1.65;
        }


    /* =========================================================
   PROJECT CTA
========================================================= */

    .projects-cta,
    .contact-bottom-cta {
        padding: 65px 0;
        background: #0a6a3a;
    }

    .projects-cta-inner,
    .contact-bottom-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
    }

    .projects-cta p,
    .contact-bottom-cta p {
        color: #9ee2b4;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
    }

    .projects-cta h2,
    .contact-bottom-cta h2 {
        margin: 8px 0 0;
        color: #ffffff;
    }

    .projects-cta a,
    .contact-bottom-cta a {
        flex-shrink: 0;
        padding: 15px 24px;
        border-radius: 7px;
        background: #ffffff;
        color: #095c34;
        font-weight: 800;
        text-decoration: none;
    }


    /* =========================================================
   CONTACT HERO
========================================================= */

    .contact-hero {
        padding: 100px 0;
        background: radial-gradient( circle at 85% 20%, rgba(50, 160, 90, .28), transparent 28% ), linear-gradient(120deg, #063522, #105b37);
    }

    .contact-hero-inner {
        max-width: 850px;
    }

    .contact-hero .page-eyebrow {
        color: #98e0b0;
    }

    .contact-hero h1 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(42px, 5vw, 68px);
        line-height: 1.05;
        letter-spacing: -1.8px;
    }

        .contact-hero h1 span {
            color: #a6e1b7;
        }

    .contact-hero p:not(.page-eyebrow) {
        max-width: 690px;
        margin-top: 22px;
        color: rgba(255, 255, 255, .8);
        font-size: 17px;
        line-height: 1.75;
    }


    /* =========================================================
   CONTACT MAIN
========================================================= */

    .contact-main {
        padding: 95px 0;
        background: #f6f9f7;
    }

    .contact-grid {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 60px;
        align-items: start;
    }

    .contact-info h2,
    .contact-form-card h2 {
        margin: 0;
        color: #153e2b;
        font-size: 37px;
    }

    .contact-intro,
    .contact-form-card > p:not(.page-section-label) {
        color: #66736b;
        line-height: 1.75;
    }


    /* =========================================================
   CONTACT DETAILS
========================================================= */

    .contact-info-cards {
        display: grid;
        gap: 13px;
        margin-top: 32px;
    }

    .contact-info-card {
        display: flex;
        gap: 17px;
        align-items: center;
        padding: 20px;
        border: 1px solid #e2ebe5;
        border-radius: 12px;
        background: #ffffff;
        color: inherit;
        text-decoration: none;
        transition: .25s ease;
    }

    a.contact-info-card:hover {
        transform: translateX(4px);
        border-color: #a9ceb5;
    }

    .contact-info-icon {
        display: flex;
        width: 46px;
        height: 46px;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: #eaf6ed;
        color: #10683b;
        font-size: 21px;
    }

    .contact-info-card span {
        display: block;
        margin-bottom: 4px;
        color: #7b867f;
        font-size: 12px;
    }

    .contact-info-card strong {
        color: #183e2c;
        font-size: 15px;
    }

    .contact-support-box {
        margin-top: 25px;
        padding: 28px;
        border-radius: 14px;
        background: #073c29;
    }

        .contact-support-box > span {
            color: #82daa0;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.4px;
        }

        .contact-support-box h3 {
            color: #ffffff;
        }

        .contact-support-box p {
            margin-bottom: 0;
            color: rgba(255, 255, 255, .7);
            line-height: 1.65;
        }


    /* =========================================================
   CONTACT FORM
========================================================= */

    .contact-form-card {
        padding: 38px;
        border: 1px solid #e3ebe6;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 18px 45px rgba(7, 58, 37, .08);
    }

    .contact-form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 17px;
    }

    .contact-field {
        margin-top: 18px;
    }

        .contact-field label {
            display: block;
            margin-bottom: 8px;
            color: #264b37;
            font-size: 13px;
            font-weight: 750;
        }

        .contact-field input,
        .contact-field select,
        .contact-field textarea {
            width: 100%;
            padding: 14px 15px;
            border: 1px solid #dce6df;
            border-radius: 8px;
            outline: none;
            background: #fbfdfb;
            color: #26372d;
            font: inherit;
            transition: .2s ease;
            box-sizing: border-box;
        }

        .contact-field textarea {
            resize: vertical;
        }

            .contact-field input:focus,
            .contact-field select:focus,
            .contact-field textarea:focus {
                border-color: #2a9556;
                box-shadow: 0 0 0 3px rgba(42, 149, 86, .08);
            }

    .contact-submit-btn {
        width: 100%;
        margin-top: 22px;
        padding: 16px;
        border: 0;
        border-radius: 8px;
        background: #0a6d3b;
        color: #ffffff;
        font-weight: 800;
        cursor: pointer;
        transition: .25s ease;
    }

        .contact-submit-btn:hover {
            background: #075b32;
            transform: translateY(-1px);
        }


    /* =========================================================
   RESPONSIVE
========================================================= */

    @media (max-width: 992px) {

        .projects-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .projects-stats-grid,
        .projects-process-grid,
        .projects-why-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .contact-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 650px) {

        .projects-hero,
        .contact-hero {
            padding: 75px 0;
        }

        .projects-grid,
        .projects-stats-grid,
        .projects-process-grid,
        .projects-why-grid,
        .contact-form-row {
            grid-template-columns: 1fr;
        }

            .projects-stats-grid > div {
                border-right: 0;
                border-bottom: 1px solid #e7eee9;
            }

        .projects-cta-inner,
        .contact-bottom-cta-inner {
            align-items: flex-start;
            flex-direction: column;
        }

        .contact-form-card {
            padding: 25px 20px;
        }
    }
    /* =========================================================
   HOME VIDEO SLIDER
========================================================= */

    .home-video-section {
        position: relative;
        overflow: hidden;
        padding: 95px 0;
        background: linear-gradient( 180deg, #f6faf7 0%, #ffffff 100% );
    }


    /* HEADING */

    .home-video-heading {
        max-width: 760px;
        margin: 0 auto 45px;
        text-align: center;
    }

    .home-video-label {
        margin-bottom: 12px;
        color: #14804a;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2px;
    }

    .home-video-heading h2 {
        margin: 0;
        color: #123d29;
        font-size: clamp(34px, 4vw, 50px);
        font-weight: 750;
        line-height: 1.15;
    }

    .home-video-heading > p:last-child {
        max-width: 650px;
        margin: 18px auto 0;
        color: #66736c;
        font-size: 16px;
        line-height: 1.75;
    }


    /* SLIDER */

    .home-video-slider {
        position: relative;
        max-width: 1100px;
        margin: 0 auto;
    }

    .home-video-viewport {
        overflow: hidden;
        border-radius: 20px;
    }

    .home-video-track {
        display: flex;
        transition: transform .55s cubic-bezier(.22, .61, .36, 1);
    }

    .home-video-slide {
        min-width: 100%;
        padding: 8px;
        box-sizing: border-box;
    }


    /* VIDEO CARD */

    .home-video-card {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        border-radius: 18px;
        background: #042d1e;
        box-shadow: 0 24px 60px rgba(6, 57, 36, .15);
    }

        .home-video-card video {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            background: #000000;
        }


    /* ARROWS */

    .video-slider-btn {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: flex;
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 50%;
        background: #ffffff;
        color: #0a6037;
        font-size: 24px;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .14);
        transform: translateY(-50%);
        transition: transform .25s ease, background .25s ease, color .25s ease;
    }

    .video-prev {
        left: -25px;
    }

    .video-next {
        right: -25px;
    }

    .video-slider-btn:hover {
        background: #0a6b3b;
        color: #ffffff;
        transform: translateY(-50%) scale(1.07);
    }


    /* DOTS */

    .home-video-dots {
        display: flex;
        justify-content: center;
        gap: 9px;
        margin-top: 28px;
    }

    .video-dot {
        width: 10px;
        height: 10px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #c9d9cf;
        cursor: pointer;
        transition: .25s ease;
    }

        .video-dot.active {
            width: 30px;
            border-radius: 10px;
            background: #0b703e;
        }


    /* =========================================================
   RESPONSIVE
========================================================= */

    @media (max-width: 1150px) {

        .home-video-slider {
            max-width: calc(100% - 60px);
        }
    }


    @media (max-width: 768px) {

        .home-video-section {
            padding: 70px 0;
        }

        .home-video-slider {
            max-width: calc(100% - 30px);
        }

        .video-slider-btn {
            width: 42px;
            height: 42px;
            font-size: 20px;
        }

        .video-prev {
            left: -15px;
        }

        .video-next {
            right: -15px;
        }

        .home-video-card {
            border-radius: 13px;
        }
    }


    @media (max-width: 500px) {

        .home-video-heading {
            margin-bottom: 30px;
        }

        .home-video-slider {
            max-width: 100%;
        }

        .video-slider-btn {
            width: 38px;
            height: 38px;
        }

        .video-prev {
            left: 7px;
        }

        .video-next {
            right: 7px;
        }
        /* =========================================================
   BGES SERVICES MOVING TICKER
========================================================= */

        .services-marquee {
            width: 100% !important;
            height: 48px !important;
            display: flex !important;
            align-items: center !important;
            overflow: hidden !important;
            background: #0b5d38 !important;
            position: relative;
            z-index: 50;
        }


        /* LEFT FIXED LABEL */

        .services-marquee-label {
            height: 48px;
            min-width: 160px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 22px;
            background: #063c29 !important;
            color: #ffffff !important;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1.4px;
            white-space: nowrap;
            position: relative;
            z-index: 10;
            flex-shrink: 0;
        }


            /* ARROW AFTER OUR SERVICES */

            .services-marquee-label::after {
                content: "";
                position: absolute;
                right: -18px;
                top: 0;
                width: 0;
                height: 0;
                border-top: 24px solid transparent;
                border-bottom: 24px solid transparent;
                border-left: 18px solid #063c29;
            }


        /* WINDOW */

        .services-marquee-window {
            height: 48px;
            flex: 1;
            min-width: 0;
            display: flex;
            align-items: center;
            overflow: hidden !important;
            margin-left: 18px;
        }


        /* MOVING TRACK */

        .services-marquee-track {
            display: flex !important;
            align-items: center;
            width: max-content;
            flex-shrink: 0;
            animation: bgesTickerMove 40s linear infinite !important;
            will-change: transform;
        }


        /* EACH DUPLICATED GROUP */

        .services-marquee-group {
            display: flex !important;
            align-items: center;
            flex-shrink: 0;
            white-space: nowrap !important;
        }


            /* SERVICE NAME */

            .services-marquee-group span {
                display: inline-flex;
                align-items: center;
                padding: 0 22px;
                color: #ffffff !important;
                font-size: 14px;
                font-weight: 600;
                white-space: nowrap !important;
            }


            /* DOT */

            .services-marquee-group i {
                color: #9be5b4 !important;
                font-size: 17px;
                font-style: normal;
            }


        /* =========================================================
   MOVEMENT
========================================================= */

        @keyframes bgesTickerMove {

            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }


        /* PAUSE ON HOVER */

        .services-marquee:hover .services-marquee-track {
            animation-play-state: paused !important;
        }


        /* MOBILE */

        @media (max-width: 768px) {

            .services-marquee,
            .services-marquee-window {
                height: 44px !important;
            }

            .services-marquee-label {
                min-width: 110px;
                height: 44px;
                padding: 0 12px;
                font-size: 10px;
            }

                .services-marquee-label::after {
                    border-top-width: 22px;
                    border-bottom-width: 22px;
                }

            .services-marquee-group span {
                padding: 0 16px;
                font-size: 12px;
            }

            .services-marquee-track {
                animation-duration: 32s !important;
            }
            /* =========================================================
   BGES HERO - FULL BACKGROUND VIDEO
========================================================= */

            .hero-video-section {
                position: relative !important;
                width: 100% !important;
                min-height: 620px !important;
                display: flex !important;
                align-items: center !important;
                overflow: hidden !important;
                padding: 0 !important;
                background: #073b28 !important;
            }


            /* =========================================================
   VIDEO COVERS ENTIRE HERO
========================================================= */

            .hero-background-video {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                z-index: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                max-width: none !important;
            }


            /* =========================================================
   DARK GREEN OVERLAY
========================================================= */

            .hero-background-overlay {
                position: absolute !important;
                inset: 0 !important;
                z-index: 1 !important;
                pointer-events: none;
                background: linear-gradient( 90deg, rgba(2, 43, 28, .92) 0%, rgba(3, 54, 34, .84) 35%, rgba(5, 70, 42, .63) 62%, rgba(4, 62, 38, .36) 100% ) !important;
            }


            /* =========================================================
   CONTENT WRAPPER
========================================================= */

            .hero-video-content-wrap {
                position: relative !important;
                z-index: 5 !important;
                width: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                margin: 0 auto !important;
                padding-top: 80px !important;
                padding-bottom: 80px !important;
            }

            <!-- =====================================================
            BGES FULL SCREEN VIDEO HERO
            COMPLETELY ISOLATED FROM OLD HERO CSS
            ====================================================== -->
            <style >
            /* =====================================================
       MAIN HERO
    ====================================================== */
            .bges-main-video-hero {
                position: relative;
                width: 100%;
                min-height: 700px;
                display: flex;
                align-items: center;
                overflow: hidden;
                background: #063c29;
            }


            /* =====================================================
       FULL BACKGROUND VIDEO
    ====================================================== */

            .bges-main-video-hero__video {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                z-index: 0;
                pointer-events: none;
            }


            /* =====================================================
       DARK GREEN OVERLAY
    ====================================================== */

            .bges-main-video-hero__overlay {
                position: absolute;
                inset: 0;
                z-index: 1;
                pointer-events: none;
                background: linear-gradient( 90deg, rgba(2, 38, 25, .92) 0%, rgba(3, 48, 30, .84) 32%, rgba(5, 65, 39, .63) 60%, rgba(4, 68, 40, .35) 100% );
            }


            /* EXTRA BOTTOM SHADOW */

            .bges-main-video-hero::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 180px;
                z-index: 2;
                pointer-events: none;
                background: linear-gradient( to bottom, transparent, rgba(2, 34, 22, .25) );
            }


            /* =====================================================
       INNER CONTENT AREA
    ====================================================== */

            .bges-main-video-hero__inner {
                position: relative;
                z-index: 5;
                width: min( 1180px, calc(100% - 80px) );
                margin: 0 auto;
                padding: 90px 0;
            }


            /* =====================================================
       TEXT AREA
    ====================================================== */

            .bges-main-video-hero__content {
                width: 100%;
                max-width: 1050px;
                margin: 0;
                padding: 0;
                text-align: left;
            }


            /* SMALL LABEL */

            .bges-main-video-hero__label {
                margin: 0 0 28px;
                color: #a6e6b9;
                font-size: 14px;
                font-weight: 800;
                line-height: 1.3;
                letter-spacing: 4px;
                text-transform: uppercase;
            }


            /* MAIN HEADING */

            .bges-main-video-hero__title {
                max-width: 1050px;
                margin: 0 0 30px;
                color: #ffffff;
                font-size: clamp( 54px, 5.5vw, 88px );
                font-weight: 750;
                line-height: 1.07;
                letter-spacing: -2.5px;
                text-align: left;
            }


            /* DESCRIPTION */

            .bges-main-video-hero__description {
                max-width: 900px;
                margin: 0 0 40px;
                color: rgba( 255, 255, 255, .92 );
                font-size: 18px;
                line-height: 1.75;
                text-align: left;
            }


            /* =====================================================
       BUTTON AREA
    ====================================================== */

            .bges-main-video-hero__buttons {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                flex-wrap: wrap;
                gap: 18px;
            }


            /* PRIMARY BUTTON */

            .bges-main-video-hero__primary {
                min-height: 58px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 35px;
                border: 1px solid #169957;
                border-radius: 8px;
                background: #169957;
                color: #ffffff;
                font-size: 16px;
                font-weight: 750;
                text-decoration: none;
                transition: transform .25s ease, background .25s ease;
            }


                .bges-main-video-hero__primary:hover {
                    background: #0f7f46;
                    color: #ffffff;
                    transform: translateY(-2px);
                }


            /* SECONDARY BUTTON */

            .bges-main-video-hero__secondary {
                min-height: 58px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 35px;
                border: 1px solid #ffffff;
                border-radius: 8px;
                background: rgba( 255, 255, 255, .96 );
                color: #073b28;
                font-size: 16px;
                font-weight: 750;
                text-decoration: none;
                transition: transform .25s ease, background .25s ease;
            }


                .bges-main-video-hero__secondary:hover {
                    background: #ffffff;
                    color: #073b28;
                    transform: translateY(-2px);
                }



            /* =====================================================
       TABLET
    ====================================================== */

            @@media (max-width: 992px) {

                .bges-main-video-hero {
                    min-height: 650px;
                }


                .bges-main-video-hero__inner {
                    width: calc(100% - 50px);
                    padding: 75px 0;
                }


                .bges-main-video-hero__title {
                    font-size: clamp( 46px, 7vw, 68px );
                }


                .bges-main-video-hero__description {
                    max-width: 720px;
                }
            }



            /* =====================================================
       MOBILE
    ====================================================== */

            @@media (max-width: 768px) {

                .bges-main-video-hero {
                    min-height: 600px;
                }


                .bges-main-video-hero__overlay {
                    background: linear-gradient( 90deg, rgba( 2, 38, 25, .95 ) 0%, rgba( 4, 58, 35, .82 ) 65%, rgba( 5, 70, 41, .60 ) 100% );
                }


                .bges-main-video-hero__inner {
                    width: calc(100% - 40px);
                    padding: 65px 0;
                }


                .bges-main-video-hero__label {
                    margin-bottom: 20px;
                    font-size: 11px;
                    letter-spacing: 2.5px;
                }


                .bges-main-video-hero__title {
                    margin-bottom: 24px;
                    font-size: clamp( 38px, 10vw, 54px );
                    line-height: 1.08;
                    letter-spacing: -1.5px;
                }


                .bges-main-video-hero__description {
                    margin-bottom: 30px;
                    font-size: 16px;
                    line-height: 1.65;
                }


                .bges-main-video-hero__buttons {
                    gap: 12px;
                }


                .bges-main-video-hero__primary,
                .bges-main-video-hero__secondary {
                    min-height: 52px;
                    padding: 0 23px;
                    font-size: 14px;
                }
            }



            /* =====================================================
       SMALL MOBILE
    ====================================================== */

            @@media (max-width: 480px) {

                .bges-main-video-hero {
                    min-height: 580px;
                }


                .bges-main-video-hero__inner {
                    width: calc(100% - 30px);
                }


                .bges-main-video-hero__title {
                    font-size: 38px;
                }


                .bges-main-video-hero__buttons {
                    flex-direction: column;
                    align-items: stretch;
                }


                .bges-main-video-hero__primary,
                .bges-main-video-hero__secondary {
                    width: 100%;
                }
            }

            </style >



            <section class="bges-main-video-hero" >
            <!-- =================================================
            FULL BACKGROUND VIDEO
            ================================================== -->
            <video class="bges-main-video-hero__video"
            autoplay
            muted
            loop
            playsinline
            preload="auto" >

            <source src="/videos/hero-bg.mp4"
            type="video/mp4" / >

            </video >
            <!-- =================================================
            GREEN OVERLAY
            ================================================== -->
            <div class="bges-main-video-hero__overlay" >
            </div >
            <!-- =================================================
            CONTENT
            ================================================== -->
            <div class="bges-main-video-hero__inner" >

            <div class="bges-main-video-hero__content" >
            <!-- SMALL TITLE -->
            <p class="bges-main-video-hero__label" >

            BHARTIYA GREEN ENERGY SERVICES

            </p >
            <!-- MAIN HEADING -->
            <h1 class="bges-main-video-hero__title" >

            Trusted Engineering Partner for
            Energy, Safety & Sustainability

            </h1 >
            <!-- DESCRIPTION -->
            <p class="bges-main-video-hero__description" >

            Professional Energy Audits,
            Electrical Safety Audits,
            Fire Safety Audits,
            EHS Compliance and
            Sustainability Solutions.

            </p >
            <!-- BUTTONS -->
            <div class="bges-main-video-hero__buttons" >


            <a asp-controller="Contact"
            asp-action="Index"
            class="bges-main-video-hero__primary" >

            Get Free Consultation

            </a >


            <a asp-controller="Services"
            asp-action="Index"
            class="bges-main-video-hero__secondary" >

            Explore Services

            </a >


            </div >


            </div >

            </div >
            /* =========================================================
   BGES ESTEEMED CLIENT LOGO GRID
========================================================= */

            .clients-section {
                padding: 100px 0;
                background: linear-gradient(180deg, #eef4eb 0%, #f7faf6 100%);
            }

            .clients-section .about-heading {
                max-width: 900px;
                margin: 0 auto 50px;
                text-align: center;
            }

            .clients-section .about-section-tag,
            .client-section-tag {
                display: inline-flex;
                align-items: center;
                gap: 12px;
                font-size: 14px;
                font-weight: 700;
                letter-spacing: 3px;
                text-transform: uppercase;
                color: #0b713f;
                margin-bottom: 18px;
            }

                .clients-section .about-section-tag::before,
                .client-section-tag::before {
                    content: "";
                    width: 42px;
                    height: 2px;
                    background: #d4a43b;
                    display: inline-block;
                }

            .clients-section h2 {
                font-size: 56px;
                line-height: 1.12;
                font-weight: 800;
                color: #062f20;
                margin-bottom: 22px;
                letter-spacing: -1px;
            }

            .clients-section p {
                font-size: 20px;
                line-height: 1.9;
                color: #667a70;
                margin: 0 auto;
                max-width: 900px;
            }

            /* =========================================================
   CLIENT LOGO GRID
========================================================= */

            .clients-logo-grid {
                display: grid;
                grid-template-columns: repeat(6, minmax(0, 1fr));
                gap: 24px;
                margin-top: 55px;
            }

            /* =========================================================
   CLIENT CARD
========================================================= */

            .client-logo-card {
                position: relative;
                min-height: 170px;
                background: #ffffff;
                border-radius: 22px;
                padding: 26px 22px;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid rgba(11, 113, 63, 0.08);
                box-shadow: 0 12px 28px rgba(8, 48, 31, 0.06);
                transition: all 0.35s ease;
                overflow: hidden;
            }

                .client-logo-card::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: radial-gradient(circle at top right, rgba(11, 113, 63, 0.05), transparent 40%);
                    opacity: 0;
                    transition: opacity 0.35s ease;
                }

                .client-logo-card::after {
                    content: "";
                    position: absolute;
                    left: 50%;
                    bottom: 0;
                    width: 0;
                    height: 4px;
                    transform: translateX(-50%);
                    background: linear-gradient(90deg, #0b713f, #1fa55b);
                    border-radius: 20px 20px 0 0;
                    transition: width 0.35s ease;
                }

                .client-logo-card:hover {
                    transform: translateY(-8px);
                    box-shadow: 0 20px 42px rgba(8, 48, 31, 0.12);
                    border-color: rgba(11, 113, 63, 0.18);
                }

                    .client-logo-card:hover::before {
                        opacity: 1;
                    }

                    .client-logo-card:hover::after {
                        width: 58%;
                    }

                /* =========================================================
   LOGO IMAGE
========================================================= */

                .client-logo-card img {
                    position: relative;
                    z-index: 2;
                    display: block;
                    width: auto;
                    height: auto;
                    max-width: 88%;
                    max-height: 78px;
                    object-fit: contain;
                    transition: transform 0.35s ease;
                    filter: none;
                }

                .client-logo-card:hover img {
                    transform: scale(1.06);
                }

            /* Optional special sizing */
            .client-logo-wide {
                max-width: 92% !important;
                max-height: 68px !important;
            }

            .client-logo-tall {
                max-width: 72% !important;
                max-height: 92px !important;
            }

            /* =========================================================
   RESPONSIVE
========================================================= */

            @media (max-width: 1400px) {
                .clients-logo-grid {
                    grid-template-columns: repeat(5, 1fr);
                }
            }

            @media (max-width: 1200px) {
                .clients-section h2 {
                    font-size: 46px;
                }

                .clients-logo-grid {
                    grid-template-columns: repeat(4, 1fr);
                }
            }

            @media (max-width: 992px) {
                .clients-section {
                    padding: 80px 0;
                }

                    .clients-section h2 {
                        font-size: 38px;
                    }

                    .clients-section p {
                        font-size: 18px;
                        line-height: 1.8;
                    }

                .clients-logo-grid {
                    grid-template-columns: repeat(3, 1fr);
                    gap: 18px;
                }

                .client-logo-card {
                    min-height: 150px;
                    padding: 22px 18px;
                }

                    .client-logo-card img {
                        max-height: 68px;
                    }
            }

            @media (max-width: 768px) {
                .clients-section h2 {
                    font-size: 32px;
                }

                .clients-section p {
                    font-size: 16px;
                }

                .clients-logo-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 16px;
                }

                .client-logo-card {
                    min-height: 130px;
                    border-radius: 18px;
                    padding: 18px 14px;
                }

                    .client-logo-card img {
                        max-width: 86%;
                        max-height: 58px;
                    }

                .client-logo-wide {
                    max-height: 52px !important;
                }

                .client-logo-tall {
                    max-height: 72px !important;
                }
            }

            @media (max-width: 480px) {
                .clients-section {
                    padding: 65px 0;
                }

                    .clients-section h2 {
                        font-size: 28px;
                    }

                .clients-logo-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 12px;
                }

                .client-logo-card {
                    min-height: 115px;
                    padding: 14px;
                }

                    .client-logo-card img {
                        max-height: 50px;
                    }
            }

            /* =========================================================
   EXPERIENCE ACROSS KEY SECTORS
========================================================= */
            .sector-experience-section {
                padding: 90px 0;
                background: #f5f8f3;
            }

            .section-heading {
                max-width: 900px;
                margin: 0 auto 55px;
            }

                .section-heading.text-center {
                    text-align: center;
                }

            .section-kicker {
                display: inline-block;
                margin-bottom: 14px;
                font-size: 14px;
                font-weight: 800;
                letter-spacing: 3px;
                color: #0b713f;
                text-transform: uppercase;
                position: relative;
                padding-left: 55px;
            }

                .section-kicker::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 50%;
                    width: 40px;
                    height: 2px;
                    background: #c9952d;
                    transform: translateY(-50%);
                }

            .section-heading h2 {
                font-size: 58px;
                line-height: 1.1;
                font-weight: 800;
                color: #092f1f;
                margin-bottom: 18px;
            }

            .section-heading p {
                max-width: 780px;
                margin: 0 auto;
                font-size: 18px;
                line-height: 1.8;
                color: #66756d;
            }

            .sector-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 28px;
                margin-top: 20px;
            }

            .sector-card {
                position: relative;
                overflow: hidden;
                min-height: 320px;
                padding: 36px 34px;
                border-radius: 24px;
                background: linear-gradient(180deg, #fdfefd 0%, #f6faf6 100%);
                border: 1px solid rgba(11, 113, 63, 0.08);
                box-shadow: 0 10px 30px rgba(7, 52, 33, 0.06);
                transition: all 0.35s ease;
            }

                /* top accent */
                .sector-card::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 34px;
                    width: 72px;
                    height: 4px;
                    border-radius: 0 0 8px 8px;
                    background: linear-gradient(90deg, #0b713f, #28a05f);
                }

                /* decorative background shape */
                .sector-card::after {
                    content: "";
                    position: absolute;
                    right: -45px;
                    bottom: -45px;
                    width: 150px;
                    height: 150px;
                    border-radius: 50%;
                    background: radial-gradient(circle, rgba(11,113,63,0.08) 0%, rgba(11,113,63,0.02) 55%, transparent 70%);
                    z-index: 0;
                }

                .sector-card:hover {
                    transform: translateY(-8px);
                    box-shadow: 0 18px 42px rgba(7, 52, 33, 0.12);
                    border-color: rgba(11, 113, 63, 0.18);
                }

            .sector-number {
                display: inline-block;
                font-size: 30px;
                font-weight: 800;
                line-height: 1;
                color: #c9952d;
                margin-bottom: 28px;
                position: relative;
                z-index: 2;
            }

            .sector-card h3 {
                font-size: 27px;
                line-height: 1.25;
                font-weight: 800;
                color: #0a3523;
                margin-bottom: 22px;
                position: relative;
                z-index: 2;
            }

            .sector-card p {
                font-size: 17px;
                line-height: 1.9;
                color: #617169;
                margin: 0;
                position: relative;
                z-index: 2;
            }

            /* Optional subtle background icon effect */
            .sector-card h3::after {
                content: "";
                position: absolute;
                right: 0;
                top: -30px;
                width: 64px;
                height: 64px;
                border-radius: 16px;
                background: rgba(11, 113, 63, 0.05);
                z-index: -1;
            }

            /* responsive */
            @media (max-width: 1200px) {
                .section-heading h2 {
                    font-size: 48px;
                }

                .sector-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media (max-width: 768px) {
                .sector-experience-section {
                    padding: 70px 0;
                }

                .section-heading {
                    margin-bottom: 40px;
                }

                    .section-heading h2 {
                        font-size: 36px;
                    }

                    .section-heading p {
                        font-size: 16px;
                    }

                .sector-grid {
                    grid-template-columns: 1fr;
                    gap: 20px;
                }

                .sector-card {
                    min-height: auto;
                    padding: 28px 24px;
                    border-radius: 18px;
                }

                .sector-number {
                    font-size: 24px;
                    margin-bottom: 18px;
                }

                .sector-card h3 {
                    font-size: 24px;
                    margin-bottom: 16px;
                }

                .sector-card p {
                    font-size: 16px;
                    line-height: 1.8;
                }
            }

            </section >

/* =========================================================
   SERVICES INDEX PAGE - FINAL COMPLETE
========================================================= */

.services-page {
    width: 100%;
    overflow: hidden;
    background: #f7f9f5;
}

.services-page-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 95px;
    background:
        radial-gradient(circle at 88% 20%, rgba(197,146,43,.18), transparent 26%),
        linear-gradient(120deg, #052f20, #0b5634);
    color: #fff;
}

.services-page-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -150px;
    bottom: -210px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.10);
}

.services-page-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 940px;
}

.services-page-tag,
.services-section-label {
    margin: 0 0 14px;
    color: #b7e1bd;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.services-page-hero h1 {
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 650;
}

.services-page-hero-inner > p:not(.services-page-tag) {
    max-width: 800px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.8;
}

.services-breadcrumb {
    margin-top: 30px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}

.services-breadcrumb a {
    color: #b7e1bd;
}

.services-breadcrumb span {
    color: rgba(255,255,255,.45);
}

.services-breadcrumb strong {
    color: #fff;
}

.services-intro-section {
    padding: 82px 0 42px;
    background: #fff;
}

.services-heading {
    max-width: 850px;
}

.services-heading .services-section-label {
    color: #157641;
}

.services-heading h2 {
    margin: 0;
    color: #0b2d21;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    font-weight: 650;
}

.services-heading > p:last-child {
    margin: 20px 0 0;
    color: #56675f;
    font-size: 16px;
    line-height: 1.8;
}

.all-services-section {
    padding: 35px 0 105px;
    background: linear-gradient(180deg, #fff, #f3f7f1);
}

.all-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.full-service-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(11, 113, 63, .10);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(5, 52, 31, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.full-service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(11, 113, 63, .20);
    box-shadow: 0 22px 46px rgba(5, 52, 31, .12);
}

.full-service-image {
    height: 235px;
    overflow: hidden;
    background: #dfeadf;
}

.full-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.full-service-card:hover .full-service-image img {
    transform: scale(1.035);
}

.full-service-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 28px 30px;
}

.full-service-content .service-number {
    width: fit-content;
    margin-bottom: 13px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf6ef;
    color: #0f7040;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.2px;
}

.full-service-content h3 {
    margin: 0;
    color: #0b2d21;
    font-size: 23px;
    line-height: 1.28;
    font-weight: 700;
}

.full-service-content p {
    margin: 14px 0 24px;
    color: #607068;
    font-size: 14.5px;
    line-height: 1.75;
}

.full-service-content a {
    margin-top: auto;
    color: #116f3b;
    font-weight: 800;
    text-decoration: none;
}

.full-service-content a:hover {
    color: #0a4f2a;
}

.services-stat-strip {
    padding: 44px 0;
    background: #073b28;
    color: #fff;
}

.services-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    text-align: center;
}

.services-stat-grid > div {
    padding: 12px;
    border-right: 1px solid rgba(255,255,255,.16);
}

.services-stat-grid > div:last-child {
    border-right: 0;
}

.services-stat-grid strong {
    display: block;
    color: #fff;
    font-size: 32px;
    line-height: 1;
}

.services-stat-grid span {
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
}

.services-approach-section {
    padding: 95px 0;
    background: #fff;
}

.services-process-grid {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.services-process-card {
    padding: 27px 22px;
    border: 1px solid rgba(11,113,63,.10);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff, #f4f8f3);
}

.services-process-card span {
    color: #c5922b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.services-process-card h3 {
    margin: 12px 0 10px;
    color: #0b2d21;
    font-size: 18px;
}

.services-process-card p {
    margin: 0;
    color: #63736b;
    font-size: 13.5px;
    line-height: 1.7;
}

.services-page-cta {
    padding: 70px 0;
    background: linear-gradient(120deg, #0b4f31, #0a3826);
    color: #fff;
}

.services-page-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
}

.services-cta-label {
    margin: 0 0 10px;
    color: #badfc0;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 2px;
}

.services-page-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
}

.services-page-cta p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}

.services-cta-btn {
    flex: 0 0 auto;
    min-height: 54px;
    padding: 14px 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff;
    color: #0a4b2f;
    font-weight: 850;
    text-decoration: none;
}

.services-cta-btn:hover {
    color: #073b28;
    transform: translateY(-2px);
}

@media (max-width: 1100px) {
    .all-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .services-page-hero {
        padding: 72px 0 66px;
    }

    .services-intro-section {
        padding: 62px 0 30px;
    }

    .all-services-section {
        padding: 25px 0 75px;
    }

    .all-services-grid {
        grid-template-columns: 1fr;
    }

    .full-service-image {
        height: 225px;
    }

    .services-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-stat-grid > div {
        border-right: 0;
    }

    .services-process-grid {
        grid-template-columns: 1fr;
    }

    .services-page-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
