/* index */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
        }

        /* =====================================
           POPUP OVERLAY
        ===================================== */

        .terra-popup-overlay {
            position: fixed;
            top: 0;
            left: 0;

            width: 100%;
            height: 100%;

            background: rgba(0, 0, 0, 0.58);

            display: flex;
            align-items: center;
            justify-content: center;

            padding: 15px;

            z-index: 999999;

            opacity: 0;
            visibility: hidden;

            overflow-y: auto;

            transition: 0.3s ease;
        }

        .terra-popup-overlay.active {
            opacity: 1;
            visibility: visible;
        }


        /* =====================================
           MAIN POPUP
        ===================================== */

        .terra-popup-wrapper {
            position: relative;

            width: 363px;
            max-width: 100%;

            background: #ffffff;

            padding: 16px;

            box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25);

            transform: translateY(-20px) scale(0.97);

            opacity: 0;

            transition: 0.35s ease;
        }

        .terra-popup-overlay.active .terra-popup-wrapper {
            transform: translateY(0) scale(1);
            opacity: 1;
        }


        /* =====================================
           CLOSE BUTTON
        ===================================== */

        .terra-popup-close {
            position: absolute;

            top: 0;
            right: 0;

            width: 53px;
            height: 52px;

            border: none;

            background: #00a7c9;
            color: #ffffff;

            font-size: 12px;
            font-weight: 500;

            cursor: pointer;

            z-index: 20;

            display: flex;
            align-items: center;
            justify-content: center;

            transition: 0.3s ease;
        }

        .terra-popup-close:hover {
            background: #008daa;
        }


        /* =====================================
           INNER FORM AREA
        ===================================== */

        .terra-form-box {
            width: 100%;

            background: #34445b;

            border-radius: 10px;

            padding: 10px;
        }


        /* =====================================
           LOGO
        ===================================== */

        .terra-logo-box {
            width: 100%;
            min-height: 55px;

            display: flex;
            align-items: center;
            justify-content: center;

            padding: 0 55px 5px 10px;
        }

        .terra-logo-box img {
            display: block;

            width: 135px;
            max-width: 100%;

            height: auto;

            object-fit: contain;
        }


        /* =====================================
           FORM
        ===================================== */

        .terra-form {
            width: 100%;

            padding-top: 10px;
        }

        .terra-form-group {
            width: 100%;

            margin-bottom: 25px;
        }


        /* =====================================
           INPUT
        ===================================== */

        .terra-form-control {
            display: block;

            width: 100%;

            height: 40px;

            background: #f4f6fb;

            border: none;
            outline: none;

            border-radius: 6px;

            padding: 0 18px 0 25px;

            font-family: Arial, Helvetica, sans-serif;

            font-size: 14px;

            color: #273448;

            transition: 0.25s ease;
        }

        .terra-form-control::placeholder,
        .terra-form-message::placeholder {
            color: #7d8594;
            opacity: 1;
        }

        .terra-form-control:focus,
        .terra-form-message:focus {
            background: #ffffff;

            box-shadow: 0 0 0 2px rgba(0, 167, 201, 0.4);
        }


        /* =====================================
           TEXTAREA
        ===================================== */

        .terra-form-message {
            display: block;

            width: 100%;

            height: 80px;
            min-height: 80px;
            max-height: 160px;

            resize: vertical;

            border: none;
            outline: none;

            border-radius: 6px;

            background: #f4f6fb;

            padding: 13px 18px 13px 25px;

            font-family: Arial, Helvetica, sans-serif;

            font-size: 14px;

            color: #273448;

            transition: 0.25s ease;
        }


        /* =====================================
           BUTTON
        ===================================== */

        .terra-submit-box {
            display: flex;
            justify-content: center;

            padding-top: 10px;
        }

        .terra-submit-btn {
            min-width: 130px;
            height: 42px;

            padding: 0 20px;

            border: none;

            border-radius: 8px;

            background: #061e2e;
            color: #ffffff;

            font-size: 14px;
            font-weight: 500;

            cursor: pointer;

            transition: 0.3s ease;
        }

        .terra-submit-btn:hover {
            background: #00a7c9;

            transform: translateY(-2px);
        }


        /* =====================================
           TABLET
        ===================================== */

        @media (max-width: 768px) {

            .terra-popup-overlay {
                padding: 15px;
            }

            .terra-popup-wrapper {
                width: 360px;

                padding: 16px;
            }

        }


        /* =====================================
           MOBILE
        ===================================== */

        @media (max-width: 480px) {

            .terra-popup-overlay {
                padding: 12px;
            }

            .terra-popup-wrapper {
                width: 100%;
                max-width: 355px;

                padding: 13px;
            }

            .terra-form-box {
                padding: 10px;

                border-radius: 8px;
            }

            .terra-popup-close {
                width: 50px;
                height: 48px;

                font-size: 11px;
            }

            .terra-logo-box {
                min-height: 55px;

                padding: 0 50px 4px 5px;
            }

            .terra-logo-box img {
                width: 125px;
            }

            .terra-form {
                padding-top: 8px;
            }

            .terra-form-group {
                margin-bottom: 18px;
            }

            .terra-form-control {
                height: 42px;

                padding-left: 18px;

                font-size: 14px;
            }

            .terra-form-message {
                height: 85px;

                padding: 13px 18px;
            }

            .terra-submit-btn {
                min-width: 125px;
                height: 42px;
            }

        }


        /* =====================================
           SMALL MOBILE
        ===================================== */

        @media (max-width: 360px) {

            .terra-popup-overlay {
                padding: 8px;
            }

            .terra-popup-wrapper {
                padding: 10px;
            }

            .terra-form-box {
                padding: 9px;
            }

            .terra-form-group {
                margin-bottom: 15px;
            }

            .terra-logo-box img {
                width: 115px;
            }

        }










        /* =====================================================
           RESET
        ===================================================== */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }


        /* =====================================================
           MAIN SECTION
        ===================================================== */

        .terra-section {

            /*
            =====================================================
            BACKGROUND IMAGE

            YAHAN APNI BACKGROUND IMAGE KA PATH DENA HAI

            Example:
            --bg-image: url("images/background.jpg");

            =====================================================
            */

            --bg-image: url("images/construction-bg.jpg");

            width: 100%;
            min-height: 700px;

            position: relative;

            background-image:
                linear-gradient(
                    rgba(255, 255, 255, 0.78),
                    rgba(255, 255, 255, 0.87)
                ),
                var(--bg-image);

            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;

            overflow: hidden;
        }


        /* =====================================================
           MAIN CONTAINER
        ===================================================== */

        .terra-container {
            width: 100%;
            max-width: 1225px;

            margin: 0 auto;

            padding: 30px 0 45px;
            padding-top:90px;

            position: relative;
            z-index: 2;
        }


        /* =====================================================
           TITLE
        ===================================================== */

        .terra-title {

            font-size: 30px;
            line-height: 1.2;

            font-weight: 700;

            color: #050505;

            margin: 0 0 45px 0;
            padding-left: 14px;

            /*
            Animation
            */
            opacity: 0;

            transform: translateX(-100px);

            animation:
                titleSlide 1s cubic-bezier(0.22, 1, 0.36, 1)
                0.2s forwards;
        }


        /* =====================================================
           CONTENT GRID
        ===================================================== */

        .terra-content {

            display: grid;

            grid-template-columns:
                minmax(0, 1fr)
                minmax(0, 1fr);

            column-gap: 30px;

            align-items: start;
        }


        /* =====================================================
           LEFT TEXT
        ===================================================== */

        .terra-text {

            padding: 0 18px;

            opacity: 0;

            transform: translateX(-120px);

            animation:
                leftSlide 1.1s cubic-bezier(0.22, 1, 0.36, 1)
                0.35s forwards;
        }


        .terra-description {

            font-size: 15px;

            line-height: 1.78;

            font-weight: 400;

            color: #111;

            text-align: justify;

            margin: 0;
        }


        /* =====================================================
           RIGHT IMAGE
        ===================================================== */

        .terra-image-box {

            width: 100%;

            aspect-ratio: 581 / 300;

            overflow: hidden;

            background: #ddd;

            opacity: 0;

            transform: translateX(120px);

            animation:
                rightSlide 1.1s cubic-bezier(0.22, 1, 0.36, 1)
                0.35s forwards;
        }


        .terra-image-box img {

            display: block;

            width: 100%;
            height: 100%;

            object-fit: cover;

            object-position: center center;

            transition:
                transform 0.6s ease;
        }


        /*
        Optional image hover effect
        */

        .terra-image-box:hover img {
            transform: scale(1.03);
        }


        /* =====================================================
           BUTTON
        ===================================================== */

        .terra-button-wrapper {

            margin-top: 90px;

            padding-left: 18px;

            opacity: 0;

            transform: translateY(40px);

            animation:
                buttonSlide 0.9s cubic-bezier(0.22, 1, 0.36, 1)
                0.9s forwards;
        }


        .terra-button {

            display: inline-flex;

            align-items: center;
            justify-content: center;

            min-width: 122px;

            height: 40px;

            padding: 0 20px;

            background: #ffb21b;

            color: #111;

            text-decoration: none;

            font-size: 14px;

            font-weight: 400;

            border-radius: 2px;

            transition:
                background 0.25s ease,
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }


        .terra-button:hover {

            background: #f2a500;

            transform: translateY(-2px);

            box-shadow:
                0 6px 15px rgba(0, 0, 0, 0.15);
        }


        /* =====================================================
           ANIMATIONS
        ===================================================== */

        @keyframes titleSlide {

            0% {
                opacity: 0;
                transform: translateX(-100px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }


        @keyframes leftSlide {

            0% {
                opacity: 0;
                transform: translateX(-120px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }


        @keyframes rightSlide {

            0% {
                opacity: 0;
                transform: translateX(120px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }


        @keyframes buttonSlide {

            0% {
                opacity: 0;
                transform: translateY(40px);
            }

            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }


        /* =====================================================
           LARGE DESKTOP
           ===================================================== */

        @media (min-width: 1200px) {

            .terra-container {

                padding-left: 0;
                padding-right: 0;
            }

            .terra-title {

                font-size: 30px;

                margin-bottom: 45px;
            }

            .terra-content {

                column-gap: 30px;
            }

            .terra-text {

                padding-left: 18px;
                padding-right: 0;
            }

            .terra-button-wrapper {

                padding-left: 18px;
            }
        }


        /* =====================================================
           LAPTOP
           ===================================================== */

        @media (max-width: 1199px) {

            .terra-container {

                padding-left: 40px;
                padding-right: 40px;
            }

            .terra-title {

                font-size: 29px;
            }
        }


        /* =====================================================
           TABLET
           ===================================================== */

        @media (max-width: 991px) {

            .terra-section {

                min-height: auto;
            }

            .terra-container {

                padding:
                    35px 30px
                    45px;
            }

            .terra-title {

                font-size: 28px;

                margin-bottom: 35px;
            }

            .terra-content {

                grid-template-columns: 1fr 1fr;

                column-gap: 25px;
            }

            .terra-text {

                padding: 0;
            }

            .terra-description {

                font-size: 14px;

                line-height: 1.7;
            }

            .terra-button-wrapper {

                padding-left: 0;

                margin-top: 35px;
            }
        }


        /* =====================================================
           MOBILE
           ===================================================== */

        @media (max-width: 767px) {

            .terra-section {

                min-height: auto;

                background-position: center center;
            }

            .terra-container {

                width: 100%;

                padding:
                    30px 20px
                    40px;
            }


            /* TITLE */

            .terra-title {

                font-size: 25px;

                line-height: 1.25;

                margin-bottom: 28px;

                transform: translateX(-60px);
            }


            /* CONTENT */

            .terra-content {

                display: flex;

                flex-direction: column;

                gap: 25px;
            }


            /* LEFT TEXT */

            .terra-text {

                width: 100%;

                padding: 0;

                transform: translateX(-80px);
            }


            .terra-description {

                font-size: 14px;

                line-height: 1.7;

                text-align: left;
            }


            /* RIGHT IMAGE */

            .terra-image-box {

                width: 100%;

                aspect-ratio: 581 / 300;

                transform: translateX(80px);
            }


            /* BUTTON */

            .terra-button-wrapper {

                margin-top: 28px;

                padding-left: 0;

                transform: translateY(30px);
            }


            .terra-button {

                min-width: 120px;

                height: 40px;

                font-size: 14px;
            }
        }


        /* =====================================================
           SMALL MOBILE
           ===================================================== */

        @media (max-width: 480px) {

            .terra-container {

                padding:
                    25px 16px
                    35px;
            }


            .terra-title {

                font-size: 23px;

                margin-bottom: 24px;
            }


            .terra-content {

                gap: 22px;
            }


            .terra-description {

                font-size: 13.5px;

                line-height: 1.68;
            }


            .terra-image-box {

                aspect-ratio: 581 / 300;
            }


            .terra-button-wrapper {

                margin-top: 25px;
            }
        }


        /* =====================================================
           EXTRA SMALL MOBILE
           ===================================================== */

        @media (max-width: 360px) {

            .terra-container {

                padding-left: 14px;
                padding-right: 14px;
            }


            .terra-title {

                font-size: 21px;
            }


            .terra-description {

                font-size: 13px;
            }
        }


        /* =====================================================
           ACCESSIBILITY
           ===================================================== */

        @media (prefers-reduced-motion: reduce) {

            .terra-title,
            .terra-text,
            .terra-image-box,
            .terra-button-wrapper {

                animation: none;

                opacity: 1;

                transform: none;
            }

            .terra-image-box img {

                transition: none;
            }
        }












/* =========================================
   MAIN SECTION
========================================= */

#futureSection {
    width: 100%;
    background: #ffffff;
    padding: 70px 20px 80px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}


/* =========================================
   CONTAINER
========================================= */

#futureSection .future-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    padding-top: 30px;
}


/* =========================================
   TOP LEFT DECORATIVE CORNER
========================================= */

#futureSection .future-corner {
    position: absolute;
    top: 0;
    left: -25px;

    width: 120px;
    height: 32px;

    border-top: 3px solid #12354b;
    border-left: 3px solid #12354b;

    box-sizing: border-box;
}


/* =========================================
   CONTENT ROW
========================================= */

#futureSection .future-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}


/* =========================================
   LEFT CONTENT
========================================= */

#futureSection .future-text {
    width: 42%;
}


/* =========================================
   TITLE
========================================= */

#futureSection .future-title {
    margin: 0 0 23px;

    font-size: 42px;
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: 1px;

    color: #002b49;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================
   DESCRIPTION
========================================= */

#futureSection .future-description {
    margin: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15.5px;
    line-height: 1.62;

    color: #444444;

    text-align: justify;
}


/* =========================================
   IMAGE AREA
========================================= */

#futureSection .future-image {
    width: 54%;
    position: relative;

    /* corner ko visible rakhne ke liye */
    margin-bottom: 35px;
}


/* =========================================
   IMAGE
========================================= */

#futureSection .future-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;

    display: block;
}


/* =========================================
   IMAGE BOTTOM RIGHT CORNER
========================================= */

#futureSection .future-image-corner {
    position: absolute;

    right: -28px;
    bottom: -30px;

    width: 120px;
    height: 32px;

    border-right: 3px solid #12354b;
    border-bottom: 3px solid #12354b;

    box-sizing: border-box;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    #futureSection {
        padding: 55px 25px 70px;
    }

    #futureSection .future-content {
        gap: 30px;
    }

    #futureSection .future-text {
        width: 46%;
    }

    #futureSection .future-image {
        width: 50%;
    }

    #futureSection .future-title {
        font-size: 32px;
    }

    #futureSection .future-description {
        font-size: 14px;
    }

    #futureSection .future-image img {
        height: 340px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    #futureSection {
        padding: 45px 20px 60px;
    }

    #futureSection .future-container {
        padding-top: 25px;
    }

    #futureSection .future-content {
        flex-direction: column;
        align-items: stretch;
        gap: 35px;
    }

    #futureSection .future-text,
    #futureSection .future-image {
        width: 100%;
    }

    #futureSection .future-title {
        font-size: 30px;
        line-height: 1;
    }

    #futureSection .future-description {
        font-size: 14px;
        line-height: 1.7;
        text-align: left;
    }

    #futureSection .future-image img {
        width: 100%;
        height: auto;
        min-height: 250px;
        object-fit: cover;
    }

    #futureSection .future-corner {
        left: 0;
        width: 90px;
        height: 25px;
    }

    #futureSection .future-image-corner {
        width: 90px;
        height: 25px;

        right: -10px;
        bottom: -23px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    #futureSection {
        padding-left: 15px;
        padding-right: 15px;
    }

    #futureSection .future-title {
        font-size: 26px;
    }

    #futureSection .future-description {
        font-size: 13.5px;
    }

}



/* =============================================
   TERRA CIVIL PRODUCT SECTION
============================================= */

.terra-product-section {
    width: 100%;
    padding: 80px 20px;
    background: #ffffff;
}


.terra-product-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}


/* =============================================
   HEADING
============================================= */

.terra-product-heading {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}


.terra-product-subtitle {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fbb12f;
    margin-bottom: 10px;
}


.terra-product-heading h2 {
    margin: 0;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #55555a;
}


.terra-title-line {
    width: 70px;
    height: 4px;
    background: #fbb12f;
    margin: 16px auto 0;
    border-radius: 10px;
}


/* =============================================
   PRODUCT GRID
============================================= */

.terra-product-grid {
    width: 100%;
    display: grid;

    /* DESKTOP = 3 PRODUCTS */
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 30px;
}


/* =============================================
   PRODUCT CARD
============================================= */

.terra-machine-box {
    width: 100%;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
    position: relative;

    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.terra-machine-box:hover {
    /* transform: translateY(-8px); */

    border-color: #fbb12f;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.12);
}


/* TOP ORANGE LINE */

.terra-machine-box::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #fbb12f;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.35s ease;

    z-index: 5;
}


.terra-machine-box:hover::before {
    transform: scaleX(1);
}


/* =============================================
   PRODUCT IMAGE
============================================= */

.terra-machine-image-link {
    display: block;
    text-decoration: none;
}


.terra-machine-image {
    width: 100%;
    height: 290px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f7f7f7;

    overflow: hidden;

    /* IMAGE FULL SIZE KE LIYE */
    padding: 0;
}


.terra-machine-image img {
    width: 100%;
    height: 100%;

    /* FULL BOX COVER */
    object-fit: cover;
    object-position: center;

    display: block;

    transition: transform 0.45s ease;
}


.terra-machine-box:hover .terra-machine-image img {
    transform: scale(1.06);
}


/* =============================================
   PRODUCT CONTENT
============================================= */

.terra-machine-content {
    padding: 22px 22px 25px;
    text-align: center;
    border-top: 1px solid #eeeeee;
}


.terra-machine-content h3 {
    margin: 0 0 20px;
    min-height: 52px;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
}


.terra-machine-content h3 a {
    color: #55555a;
    text-decoration: none;

    transition: color 0.3s ease;
}


.terra-machine-content h3 a:hover {
    color: #fbb12f;
}


/* =============================================
   READ MORE BUTTON
============================================= */

.terra-read-more {
    min-width: 145px;
    min-height: 46px;

    padding: 12px 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #fbb12f;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    border: 2px solid #fbb12f;
    border-radius: 5px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.terra-read-more span {
    font-size: 20px;
    line-height: 1;

    transition: transform 0.3s ease;
}


.terra-read-more:hover {
    background: #55555a;
    border-color: #55555a;
    color: #ffffff;
}


.terra-read-more:hover span {
    transform: translateX(5px);
}


/* =============================================
   TABLET
============================================= */

@media screen and (max-width: 991px) {

    .terra-product-section {
        padding: 65px 18px;
    }


    .terra-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }


    .terra-product-heading h2 {
        font-size: 32px;
    }


    .terra-machine-image {
        height: 270px;
    }

}


/* =============================================
   MOBILE
============================================= */

@media screen and (max-width: 767px) {

    .terra-product-section {
        padding: 50px 15px;
    }


    .terra-product-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }


    .terra-product-heading {
        margin-bottom: 35px;
    }


    .terra-product-heading h2 {
        font-size: 27px;
    }


    .terra-product-subtitle {
        font-size: 12px;
    }


    .terra-machine-image {
        height: 280px;

        /* MOBILE ME BHI FULL SIZE */
        padding: 0;
    }


    .terra-machine-content {
        padding: 20px;
    }


    .terra-machine-content h3 {
        font-size: 17px;
        min-height: auto;
    }

}


/* =============================================
   SMALL MOBILE
============================================= */

@media screen and (max-width: 480px) {

    .terra-product-section {
        padding: 40px 12px;
    }


    .terra-product-heading h2 {
        font-size: 24px;
    }


    .terra-machine-image {
        height: 235px;

        /* SMALL MOBILE ME BHI FULL */
        padding: 0;
    }


    .terra-machine-content h3 {
        font-size: 16px;
    }


    .terra-read-more {
        min-width: 135px;
        min-height: 43px;
        padding: 10px 18px;
        font-size: 13px;
    }

}





        /* =========================
           VIDEO SECTION
        ========================== */
        .equipment-video-section {
            width: 100%;
            padding: 30px  40px;
            background: #ffffff;
        }

        .equipment-video-container {
            width: 100%;
            max-width: 1140px;
            margin: 0 auto;
        }

        /* Heading */
        .equipment-video-title {
            text-align: center;
            font-size: 54px;
            line-height: 1.1;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #102532;
            margin-bottom: 26px;
        }

        /* Videos Grid */
        .equipment-video-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        /* Individual Video */
        .equipment-video-box {
            width: 100%;
            position: relative;
            overflow: hidden;
            background: #081b39;
        }

        .equipment-video-box iframe {
            display: block;
            width: 100%;
            height: 207px;
            border: 0;
        }

        /* =========================
           TABLET
        ========================== */
        @media (max-width: 991px) {

            .equipment-video-section {
                padding: 35px 18px 45px;
            }

            .equipment-video-title {
                font-size: 42px;
                margin-bottom: 20px;
            }

            .equipment-video-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 18px;
            }

            .equipment-video-box iframe {
                height: 230px;
            }
        }

        /* =========================
           MOBILE
        ========================== */
        @media (max-width: 767px) {

            .equipment-video-section {
                padding: 30px 15px 40px;
            }

            .equipment-video-title {
                font-size: 32px;
                line-height: 1.15;
                margin-bottom: 20px;
            }

            .equipment-video-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .equipment-video-box iframe {
                width: 100%;
                height: auto;
                aspect-ratio: 16 / 9;
            }
        }

        /* =========================
           SMALL MOBILE
        ========================== */
        @media (max-width: 480px) {

            .equipment-video-section {
                padding: 25px 12px 35px;
            }

            .equipment-video-title {
                font-size: 27px;
                letter-spacing: 0;
            }

            .equipment-video-grid {
                gap: 14px;
            }
        }

        /* =========================
           EXTRA SMALL MOBILE
        ========================== */
        @media (max-width: 360px) {

            .equipment-video-title {
                font-size: 24px;
            }

            .equipment-video-section {
                padding-left: 10px;
                padding-right: 10px;
            }
        }












        /* =========================================
           TERRA BRAND COLORS
        ========================================== */

        :root {
            --terra-orange: #ffb52b;
            --terra-orange-dark: #f5a900;
            --terra-grey: #77787b;
            --terra-dark-grey: #424348;
            --terra-white: #ffffff;
        }


        /* =========================================
           VIDEO SECTION
        ========================================== */

        .terra-video-section {
            --video-height: 522px;

            position: relative;

            width: 100%;
            height: var(--video-height);

            overflow: hidden;

            background: #000;
        }


        /* =========================================
           YOUTUBE VIDEO
        ========================================== */

        .terra-video-section iframe {
            position: absolute;

            top: 50%;
            left: 50%;

            width: max(
                100%,
                calc(var(--video-height) * 1.77778)
            );

            height: max(
                var(--video-height),
                56.25vw
            );

            transform: translate(-50%, -50%);

            border: none;

            pointer-events: none;

            user-select: none;

            z-index: 1;
        }


        /* =========================================
           LEFT VIDEO OVERLAY
        ========================================== */

        .terra-video-overlay {
            position: absolute;

            inset: 0;

            z-index: 2;

            pointer-events: none;

            background:
                linear-gradient(
                    90deg,
                    rgba(35, 35, 38, 0.82) 0%,
                    rgba(55, 55, 58, 0.58) 30%,
                    rgba(0, 0, 0, 0.15) 62%,
                    rgba(0, 0, 0, 0) 100%
                );
        }


        /* Orange soft light */

        .terra-video-overlay::after {
            content: "";

            position: absolute;

            left: -100px;
            top: -150px;

            width: 450px;
            height: 450px;

            background:
                radial-gradient(
                    circle,
                    rgba(255,181,43,0.13) 0%,
                    rgba(255,181,43,0) 70%
                );

            pointer-events: none;
        }


        /* =========================================
           CONTENT
        ========================================== */

        .terra-video-content {
            position: absolute;

            z-index: 5;

            left: 7%;

            /*
              Text thoda upper side
            */
            top: 21%;

            width: min(760px, 86%);

            text-align: left;
        }


        /* =========================================
           TOP LABEL
        ========================================== */

        .terra-small-label {
            display: inline-flex;

            align-items: center;

            gap: 10px;

            margin-bottom: 15px;

            color: var(--terra-orange);

            font-family: Arial, Helvetica, sans-serif;

            font-size: 13px;

            font-weight: 700;

            letter-spacing: 3px;

            text-transform: uppercase;

            opacity: 0;

            transform: translateY(-25px);

            animation:
                labelReveal
                0.7s
                ease
                2s
                forwards;
        }


        .terra-small-label::before {
            content: "";

            width: 0;
            height: 3px;

            background: var(--terra-orange);

            animation:
                labelLine
                0.8s
                ease
                2s
                forwards;
        }


        @keyframes labelLine {

            from {
                width: 0;
            }

            to {
                width: 55px;
            }

        }


        @keyframes labelReveal {

            from {
                opacity: 0;
                transform: translateY(-25px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }

        }


        /* =========================================
           MAIN TITLE
        ========================================== */

        .terra-title {
            margin: 0;

            font-family:
                Arial,
                Helvetica,
                sans-serif;

            font-size: clamp(
                34px,
                3.7vw,
                58px
            );

            line-height: 1.06;

            font-weight: 800;

            text-transform: uppercase;

            letter-spacing: 0.5px;

            color: var(--terra-white);

            text-shadow:
                0 4px 18px rgba(0,0,0,0.5);

            opacity: 0;

            transform:
                translateY(-60px)
                skewY(-2deg);

            filter: blur(9px);

            clip-path:
                inset(0 0 100% 0);

            animation:
                terraHeadingReveal
                1.35s
                cubic-bezier(.16,1,.3,1)
                2.15s
                forwards;
        }


        /* Terra brand orange words */

        .terra-title .orange-text {
            color: var(--terra-orange);
        }


        @keyframes terraHeadingReveal {

            0% {
                opacity: 0;

                transform:
                    translateY(-60px)
                    skewY(-2deg);

                filter: blur(9px);

                clip-path:
                    inset(0 0 100% 0);

                letter-spacing: 6px;
            }


            55% {
                opacity: 1;

                filter: blur(1px);

                clip-path:
                    inset(0 0 0 0);
            }


            100% {
                opacity: 1;

                transform:
                    translateY(0)
                    skewY(0);

                filter: blur(0);

                clip-path:
                    inset(0 0 0 0);

                letter-spacing: 0.5px;
            }

        }


        /* =========================================
           UNDERLINE
        ========================================== */

        .terra-title-line {
            width: 0;

            height: 4px;

            margin-top: 18px;

            background:
                linear-gradient(
                    90deg,
                    var(--terra-orange),
                    var(--terra-grey)
                );

            opacity: 0;

            animation:
                titleLineReveal
                0.8s
                ease
                3.05s
                forwards;
        }


        @keyframes titleLineReveal {

            from {
                width: 0;
                opacity: 0;
            }

            to {
                width: 135px;
                opacity: 1;
            }

        }


        /* =========================================
           BUTTON
        ========================================== */

        .tsc-series-btn {
            position: relative;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            margin-top: 24px;

            padding: 14px 32px;

            min-width: 175px;

            overflow: hidden;

            background: var(--terra-orange);

            color: var(--terra-dark-grey);

            border: 2px solid var(--terra-orange);

            text-decoration: none;

            font-family:
                Arial,
                Helvetica,
                sans-serif;

            font-size: 14px;

            font-weight: 800;

            letter-spacing: 2px;

            text-transform: uppercase;

            opacity: 0;

            transform:
                translateY(-28px)
                scale(.94);

            animation:
                buttonReveal
                0.9s
                cubic-bezier(.16,1,.3,1)
                3.3s
                forwards;

            transition:
                color .4s ease,
                border-color .4s ease,
                transform .3s ease;
        }


        .tsc-series-btn span {
            position: relative;
            z-index: 2;
        }


        .tsc-series-btn::before {
            content: "";

            position: absolute;

            top: 0;
            left: -120%;

            width: 120%;
            height: 100%;

            background: var(--terra-dark-grey);

            transform: skewX(-18deg);

            transition: left .45s ease;

            z-index: 1;
        }


        .tsc-series-btn:hover::before {
            left: 0;
        }


        .tsc-series-btn:hover {
            color: var(--terra-white);

            border-color: var(--terra-orange);

            transform: translateY(-3px);
        }


        @keyframes buttonReveal {

            from {
                opacity: 0;

                transform:
                    translateY(-28px)
                    scale(.94);
            }

            to {
                opacity: 1;

                transform:
                    translateY(0)
                    scale(1);
            }

        }


        /* =========================================
           TABLET
        ========================================== */

        @media (max-width: 991px) {

            .terra-video-section {
                --video-height: 450px;
            }

            .terra-video-content {
                left: 6%;
                top: 21%;
                width: 84%;
            }

            .terra-title {
                font-size: 42px;
            }

        }


        /* =========================================
           MOBILE
        ========================================== */

        @media (max-width: 767px) {

            .terra-video-section {
                --video-height: 400px;
            }

            .terra-video-content {
                left: 22px;

                top: 20%;

                width:
                    calc(100% - 44px);
            }

            .terra-title {
                font-size: 28px;

                line-height: 1.12;
            }

            .terra-small-label {
                font-size: 10px;

                letter-spacing: 2px;
            }

            .terra-small-label::before {
                width: 35px;
            }

            .tsc-series-btn {
                margin-top: 19px;

                padding: 12px 23px;

                min-width: 145px;

                font-size: 12px;
            }

        }


        /* =========================================
           SMALL MOBILE
        ========================================== */

        @media (max-width: 480px) {

            .terra-video-section {
                --video-height: 350px;
            }

            .terra-video-content {
                top: 18%;

                left: 18px;

                width:
                    calc(100% - 36px);
            }

            .terra-title {
                font-size: 22px;

                line-height: 1.15;
            }

            .terra-title-line {
                margin-top: 14px;
            }

            .tsc-series-btn {
                padding: 10px 19px;

                min-width: 130px;

                font-size: 11px;
            }

        }
     









/* ===== Fixed Sidebar ===== */
.tera-fixed-contact-bar{
    position: fixed;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ===== Each Item ===== */
.tera-contact-item{
    width: 72px;
    height: 72px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.14);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

/* subtle shine */
.tera-contact-item::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transition: 0.5s;
}

.tera-contact-item:hover::before{
    left: 120%;
}

.tera-contact-item i{
    font-size: 22px;
    margin-bottom: 6px;
    line-height: 1;
}

.tera-contact-item span{
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    font-family: Arial, sans-serif;
}

/* ===== Color Theme Based on Logo ===== */
.tera-call{
    background: #f4b42a;
    color: #222222;
    border-color: #e3a51f;
}

.tera-email{
    background: #ffffff;
    color: #f4b42a;
    border-color: #f4b42a;
}

.tera-whatsapp{
    background: #6d6e71;
    color: #ffffff;
    border-color: #5c5d60;
}

/* Hover */
.tera-contact-item:hover{
    transform: translateX(-6px) scale(1.05);
}

.tera-call:hover{
    background: #f3f3f2;
}

.tera-email:hover{
    background: #f4b42a;
    color: #222222;
}

.tera-whatsapp:hover{
    background: #56575a;
}

/* ===== Mobile Responsive ===== */
@media (max-width: 767px){
    .tera-fixed-contact-bar{
        right: 10px;
        gap: 10px;
    }

    .tera-contact-item{
        width: 60px;
        height: 60px;
        border-radius: 14px;
    }

    .tera-contact-item i{
        font-size: 18px;
        margin-bottom: 5px;
    }

    .tera-contact-item span{
        font-size: 9px;
    }
}

@media (max-width: 480px){
    .tera-contact-item{
        width: 54px;
        height: 54px;
    }

    .tera-contact-item i{
        font-size: 16px;
    }

    .tera-contact-item span{
        font-size: 8px;
    }
}






















        /* ======================================
           ABOUT SECTION
        ====================================== */

        .solar-about-section {
            width: 100%;
            padding:60px 20px;
            background: #ffffff;
            overflow: hidden;
        }

        .solar-about-container {
            width: 100%;
            max-width: 1150px;
            margin: 0 auto;

            display: grid;
            grid-template-columns: 48% 52%;
            align-items: center;

            min-height: 480px;
        }


        /* ======================================
           LEFT IMAGE AREA
        ====================================== */

        .solar-image-area {
            position: relative;
            width: 100%;
            height: 480px;
        }


        /* ======================================
           VERTICAL TEXT
        ====================================== */

        .vertical-title {
            position: absolute;

            left: -58px;
            top: 5px;

            height: 445px;

            writing-mode: vertical-rl;
            transform: rotate(180deg);

            font-size: 58px;
            font-weight: 800;

            line-height: 1;
            letter-spacing: 4px;

            color: #f0eae7;

            z-index: 1;
        }


        /* ======================================
           GREEN ANIMATED BORDER
        ====================================== */

        .green-border {
            position: absolute;

            width: 310px;
            height: 325px;

            left: 55px;
            top: 48px;

            border: 3px solid #f2a500;

            z-index: 1;

            will-change: transform;

            animation:
                greenLeftRight
                3s
                ease-in-out
                0s
                infinite
                normal
                none
                running;
        }


        /* ======================================
           LEFT RIGHT ANIMATION
        ====================================== */

        @keyframes greenLeftRight {

            0% {
                transform: translateX(-15px);
            }

            50% {
                transform: translateX(15px);
            }

            100% {
                transform: translateX(-15px);
            }

        }


        /* ======================================
           MAIN IMAGE
        ====================================== */

        .main-solar-image {
            position: absolute;

            max-width: 82%;
            height: 440px;

            top: 0;
            left: 68px;

            overflow: hidden;

            z-index: 2;
        }

        .main-solar-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;
            display: block;
        }


        /* ======================================
           SMALL IMAGE
        ====================================== */

        .small-solar-image {
            position: absolute;

            width: 255px;
            height: 150px;

            left: 54%;
            bottom: 50px;

            padding: 9px;

            background: #ffffff;

            z-index: 5;

            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
        }

        .small-solar-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;
            display: block;
        }


        /* ======================================
           RIGHT CONTENT
        ====================================== */

        .solar-content {
            position: relative;

            padding-left: 30px;

            z-index: 5;
        }


        .solar-subtitle {
            font-size: 14px;

            color: #ed8100;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 0.4px;

            margin-bottom: 12px;
        }


        .solar-content h2 {
            font-size: 44px;
            line-height: 1.1;

            font-weight: 800;

            color: #030303;

            margin-bottom: 27px;

            letter-spacing: -1px;
        }


        .solar-description {
            max-width: 500px;

            font-size: 15.5px;

            line-height: 1.65;

            color: #7c8795;

            margin-bottom: 26px;
            text-align: justify;

        }


        /* ======================================
           LIST
        ====================================== */

        .solar-list {
            list-style: none;

            padding: 0;

            margin: 0 0 28px 0;
        }

        .solar-list li {
            position: relative;

            padding-left: 18px;

            margin-bottom: 12px;

            color: #7c8795;

            font-size: 15px;

            line-height: 1.4;
        }

        .solar-list li::before {
            content: "•";

            position: absolute;

            left: 0;
            top: 0;

            color: #7c8795;
        }


        /* ======================================
           BUTTON
        ====================================== */

        .solar-btn {
            display: inline-flex;

            align-items: center;
            justify-content: center;

            min-width: 147px;
            height: 44px;

            padding: 0 22px;

            background: #101318;
            color: #ffffff;

            text-decoration: none;

            font-size: 12px;
            font-weight: 700;

            border-radius: 2px;

            transition:
                background 0.3s ease,
                transform 0.3s ease;
        }

        .solar-btn:hover {
            background: #ed8100;

            transform: translateY(-3px);
        }


        /* ======================================
           WINDMILL BACKGROUND
        ====================================== */

        .solar-bg-shape {
            position: absolute;

            width: 400px;
            height: 180px;

            right: 0;
            bottom: -10px;

            opacity: 0.05;

            pointer-events: none;

            z-index: -1;
        }


        .windmill {
            position: absolute;

            bottom: 10px;

            width: 2px;
            height: 100px;

            background: #777;
        }

        .windmill::before,
        .windmill::after {
            content: "";

            position: absolute;

            width: 65px;
            height: 2px;

            background: #777;

            top: 0;
            left: -31px;
        }

        .windmill::before {
            transform: rotate(45deg);
        }

        .windmill::after {
            transform: rotate(-45deg);
        }


        .wind1 {
            right: 50px;
        }

        .wind2 {
            right: 150px;
            height: 75px;
        }

        .wind3 {
            right: 245px;
            height: 60px;
        }


        /* ======================================
           TABLET
        ====================================== */

        @media screen and (max-width: 992px) {

            .solar-about-section {
                padding: 40px 25px;
            }

            .solar-about-container {
                max-width: 850px;

                grid-template-columns: 48% 52%;
            }

            .solar-image-area {
                height: 430px;
            }

            .main-solar-image {
                width: 290px;
                height: 350px;

                left: 55px;
            }

            .green-border {
                width: 260px;
                height: 295px;

                left: 40px;
                top: 45px;
            }

            .small-solar-image {
                width: 220px;
                height: 130px;

                left: 150px;
                bottom: 20px;
            }

            .vertical-title {
                font-size: 45px;

                height: 370px;
            }

            .solar-content {
                padding-left: 30px;
            }

            .solar-content h2 {
                font-size: 38px;
            }

            .solar-description {
                font-size: 14px;
            }

            .solar-list li {
                font-size: 14px;
            }

        }


        /* ======================================
           MOBILE
        ====================================== */

        @media screen and (max-width: 767px) {

            .solar-about-section {
                padding: 35px 18px;
            }

            .solar-about-container {
                display: block;

                max-width: 550px;
            }


            .solar-image-area {
                height: 470px;

                margin-bottom: 35px;
            }


            .vertical-title {
                display: none;
            }


            .main-solar-image {
                width: calc(100% - 35px);
                height: 390px;

                left: auto;
                right: 0;

                top: 0;
            }


            .green-border {
                width: calc(100% - 75px);
                height: 325px;

                left: 20px;
                top: 35px;
            }


            .small-solar-image {
                width: 65%;
                height: 145px;

                left: auto;
                right: 0;

                bottom: 0;

                padding: 7px;
            }


            .solar-content {
                padding-left: 0;
            }


            .solar-subtitle {
                font-size: 13px;
            }


            .solar-content h2 {
                font-size: 37px;

                margin-bottom: 20px;
            }


            .solar-content h2 br {
                display: none;
            }


            .solar-description {
                max-width: 100%;

                font-size: 15px;

                line-height: 1.7;
            }


            .solar-list li {
                font-size: 14px;

                margin-bottom: 12px;
            }

        }


        /* ======================================
           MOBILE 480px
        ====================================== */

        @media screen and (max-width: 480px) {

            .solar-about-section {
                padding: 30px 15px 40px;
            }


            .solar-image-area {
                height: 405px;
            }


            .main-solar-image {
                width: calc(100% - 25px);

                height: 335px;
            }


            .green-border {
                width: calc(100% - 65px);

                height: 280px;

                left: 18px;
                top: 35px;

                border-width: 2px;
            }


            .small-solar-image {
                width: 70%;

                height: 125px;

                bottom: 0;
            }


            .solar-content h2 {
                font-size: 32px;

                line-height: 1.15;
            }


            .solar-description {
                font-size: 14px;
            }


            .solar-list li {
                font-size: 14px;
            }


            .solar-btn {
                min-width: 145px;

                height: 44px;
            }


            /* mobile me movement thoda kam */

            @keyframes greenLeftRight {

                0% {
                    transform: translateX(-8px);
                }

                50% {
                    transform: translateX(8px);
                }

                100% {
                    transform: translateX(-8px);
                }

            }

        }


        /* ======================================
           VERY SMALL MOBILE
        ====================================== */

        @media screen and (max-width: 360px) {

            .solar-image-area {
                height: 355px;
            }


            .main-solar-image {
                height: 295px;
            }


            .green-border {
                height: 250px;
            }


            .small-solar-image {
                height: 110px;
            }


            .solar-content h2 {
                font-size: 28px;
            }

        }


        /* ======================================
           REDUCED MOTION
        ====================================== */

        @media (prefers-reduced-motion: reduce) {

            .green-border {
                animation: none;
            }

        }












/* =========================================================
   RESET
========================================================= */




/* =========================================================
   EQUIPMENT SECTION
========================================================= */

.equipment-section{
    position:relative;
    width:100%;
    overflow:hidden;

    padding:70px 20px 75px;

    margin:52px 0;

    background:#eaf1fa;
}


/* soft background shape */

.equipment-section::before{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-280px;
    left:-180px;

    border-radius:50%;

    border:70px solid rgba(16,35,51,0.025);

    pointer-events:none;
}


.equipment-section::after{
    content:"";

    position:absolute;

    width:350px;
    height:350px;

    bottom:-250px;
    right:-170px;

    border-radius:50%;

    border:60px solid rgba(16,35,51,0.025);

    pointer-events:none;
}


/* =========================================================
   CONTAINER
========================================================= */

.equipment-container{
    position:relative;

    width:100%;
    max-width:1180px;

    margin:0 auto;

    z-index:2;
}


/* =========================================================
   TOP AREA
========================================================= */

.equipment-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-bottom:32px;
}


/* =========================================================
   HEADING
========================================================= */

.equipment-heading{
    position:relative;
}


.equipment-heading h2{
    margin:0;

    color:#102333;

    font-size:52px;
    line-height:1;

    font-weight:900;

    letter-spacing:-1.5px;

    text-transform:uppercase;
}


.equipment-heading::after{
    content:"";

    display:block;

    width:72px;
    height:4px;

    margin-top:13px;

    border-radius:10px;

    background:#102333;
}


/* =========================================================
   NAVIGATION BUTTONS
========================================================= */

.equipment-navigation{
    display:flex;

    align-items:center;

    gap:10px;
}


.equipment-nav-btn{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#102333;

    cursor:pointer;

    box-shadow:
        0 8px 25px rgba(16,35,51,0.10);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.equipment-nav-btn:hover{
    background:#102333;

    color:#ffffff;

    transform:translateY(-3px);

    box-shadow:
        0 12px 30px rgba(16,35,51,0.20);
}


.equipment-nav-btn svg{
    width:19px;
    height:19px;

    fill:none;

    stroke:currentColor;

    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.equipment-slider-wrapper{
    position:relative;

    width:100%;

    overflow:hidden;

    padding:8px 3px 18px;
}


/* =========================================================
   SLIDER TRACK
========================================================= */

.equipment-slider{
    display:flex;

    gap:24px;

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1);

    will-change:transform;
}


/* =========================================================
   CARD
========================================================= */

.equipment-card{
    position:relative;

    flex:0 0 calc((100% - 48px) / 3);

    min-width:0;

    overflow:hidden;

    background:#ffffff;

    border-radius:5px 28px 5px 28px;

    box-shadow:
        0 8px 30px rgba(32,60,82,0.09);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.equipment-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(32,60,82,0.17);
}


/* =========================================================
   IMAGE
========================================================= */

.equipment-image{
    position:relative;

    width:100%;
    height:235px;

    overflow:hidden;

    background:#dbe4ec;
}


.equipment-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1);
}


.equipment-card:hover .equipment-image img{
    transform:scale(1.075);
}


/* overlay */

.equipment-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(16,35,51,0) 40%,
            rgba(16,35,51,0.36) 100%
        );

    opacity:.7;

    transition:opacity .4s ease;
}


.equipment-card:hover .equipment-image::after{
    opacity:1;
}


/* =========================================================
   IMAGE CORNER DESIGN
========================================================= */

.equipment-image::before{
    content:"";

    position:absolute;

    width:55px;
    height:55px;

    top:0;
    right:0;

    z-index:3;

    background:#00A6B2;

    clip-path:polygon(
        100% 0,
        100% 100%,
        0 0
    );
}


/* =========================================================
   TITLE AREA
========================================================= */

.equipment-title{
    position:relative;

    min-height:82px;

    display:flex;

    align-items:center;

    padding:18px 24px;

    color:#344457;

    font-size:16px;
    line-height:1.45;

    font-weight:600;

    background:#ffffff;

    transition:
        color .3s ease,
        padding-left .3s ease;
}

/* Title link - keeps the exact same design */
.equipment-title a{
    color:inherit;
    text-decoration:none;
    cursor:pointer;
}


.equipment-title::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:0;

    background:#102333;

    transition:height .4s ease;
}


.equipment-card:hover .equipment-title{
    color:#102333;

    padding-left:29px;
}


.equipment-card:hover .equipment-title::before{
    height:100%;
}


/* =========================================================
   CARD BOTTOM DESIGN
========================================================= */

.equipment-card::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;
    height:3px;

    background:#102333;

    transition:width .45s ease;
}


.equipment-card:hover::after{
    width:100%;
}


/* =========================================================
   DOTS
========================================================= */

.equipment-dots{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;

    margin-top:20px;
}


.equipment-dot{
    width:8px;
    height:8px;

    padding:0;

    border:none;

    border-radius:50%;

    background:#aebbc6;

    cursor:pointer;

    transition:
        width .3s ease,
        background .3s ease,
        border-radius .3s ease;
}


.equipment-dot.active{
    width:30px;

    border-radius:20px;

    background:#102333;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1199px){

    .equipment-container{
        max-width:980px;
    }

    .equipment-heading h2{
        font-size:46px;
    }

    .equipment-image{
        height:215px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .equipment-section{
        padding:60px 22px 65px;
    }

    .equipment-heading h2{
        font-size:40px;
    }

    .equipment-slider{
        gap:20px;
    }

    .equipment-card{
        flex:0 0 calc((100% - 20px) / 2);
    }

    .equipment-image{
        height:220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .equipment-section{
        padding:
            48px
            15px
            52px;

        margin:35px 0;
    }

    .equipment-top{
        margin-bottom:25px;
    }

    .equipment-heading h2{
        font-size:32px;

        letter-spacing:-.5px;
    }

    .equipment-heading::after{
        width:52px;
        height:3px;

        margin-top:10px;
    }

    .equipment-navigation{
        gap:7px;
    }

    .equipment-nav-btn{
        width:40px;
        height:40px;
    }

    .equipment-nav-btn svg{
        width:16px;
        height:16px;
    }

    .equipment-slider{
        gap:15px;
    }

    .equipment-card{
        flex:0 0 100%;

        border-radius:5px 24px 5px 24px;
    }

    .equipment-image{
        height:230px;
    }

    .equipment-title{
        min-height:auto;

        padding:17px 20px;

        font-size:15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .equipment-section{
        padding:
            42px
            13px
            46px;
    }

    .equipment-heading h2{
        font-size:27px;
    }

    .equipment-nav-btn{
        width:37px;
        height:37px;
    }

    .equipment-image{
        height:205px;
    }

    .equipment-title{
        font-size:14px;

        padding:16px 17px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

    .equipment-heading h2{
        font-size:24px;
    }

    .equipment-image{
        height:185px;
    }

    .equipment-nav-btn{
        width:35px;
        height:35px;
    }

}
















/* =========================================
   MAIN SECTION
========================================= */

.future-section {
    position: relative;
    width: 100%;
    min-height: 560px;
    padding: 67px 25px 58px;
    overflow: hidden;
    background: #fff;
}


/* =========================================
   SUBTLE BACKGROUND SHAPES
========================================= */

.future-section::before {
    content: "";
    position: absolute;

    width: 700px;
    height: 700px;

    top: -355px;
    left: 50%;

    transform: translateX(-250%);

    border-radius: 50%;

    background: rgba(248, 249, 250, 0.75);

    pointer-events: none;
}


.future-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -175px;
    bottom: -220px;

    border-radius: 50%;

    background: rgba(248, 249, 250, 0.65);

    pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.future-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1065px;

    margin: 0 auto;
}


/* =========================================
   TOP CORNER DESIGN
   NEW SLIDE ANIMATION
========================================= */

.future-corner {
    width: 120px;
    height: 34px;

    border-top: 3px solid #112c3d;
    border-left: 3px solid #112c3d;

    margin-bottom: 26px;

    /* Initial animation state */
    opacity: 0;
    transform: translateX(-140px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(.22,.61,.36,1);
}


/* Corner active state */

.future-corner.active {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   CONTENT GRID
========================================= */

.future-content {
    display: grid;

    grid-template-columns: 470px 1fr;

    column-gap: 20px;

    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.future-text {
    padding-left: 25px;

    opacity: 0;

    transform: translateX(-290px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.22,.61,.36,1);
}


.future-text.active {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   HEADING
========================================= */

.future-title {
    color: #031e33;

    font-size: 40px;
    font-weight: 900;

    text-transform: uppercase;

    line-height: 1em;

    letter-spacing: 0.5px;

    margin-bottom: 26px;

    max-width: 440px;
}


/* =========================================
   DESCRIPTION
========================================= */

.future-description {
    width: 100%;

    max-width: 470px;

    color: #606060;

    font-size: 15.4px;

    line-height: 1.62;

    text-align: justify;

    letter-spacing: 0.15px;
}


/* =========================================
   RIGHT IMAGE
========================================= */

.future-image {
    width: 100%;

    opacity: 0;

    transform: translateX(180px);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.22,.61,.36,1);

    transition-delay: 0.12s;
}


.future-image.active {
    opacity: 1;
    transform: translateX(0);
}


.future-image img {
    display: block;

    width: 100%;

    height: 400px;

    object-fit: cover;

    object-position: center;

    border: none;
}


/* =========================================
   LARGE SCREEN
========================================= */

@media (min-width: 1400px) {

    .future-container {
        max-width: 1065px;
    }

    .future-title {
        font-size: 42px;
    }

    .future-image img {
        height: 307px;
    }
}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1100px) {

    .future-section {
        padding-left: 30px;
        padding-right: 30px;
    }

    .future-content {
        grid-template-columns: 46% 54%;
        column-gap: 30px;
    }

    .future-text {
        padding-left: 15px;
    }

    .future-title {
        font-size: 36px;
    }

    .future-description {
        font-size: 15px;
    }

    .future-image img {
        height: 280px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .future-section {
        padding-top: 55px;
        padding-bottom: 50px;
    }

    .future-corner {
        width: 100px;
        height: 30px;

        margin-bottom: 22px;
    }

    .future-content {
        grid-template-columns: 1fr 1fr;

        column-gap: 25px;
    }

    .future-title {
        font-size: 31px;
        line-height: 1.02;

        margin-bottom: 20px;
    }

    .future-description {
        font-size: 14px;
        line-height: 1.6;
    }

    .future-image img {
        height: 235px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .future-section {
        min-height: auto;

        padding: 42px 18px 50px;
    }


    /* Background circle */

    .future-section::before {
        width: 450px;
        height: 450px;

        top: -230px;
    }


    .future-section::after {
        width: 250px;
        height: 250px;

        left: -130px;
        bottom: -150px;
    }


    /* Corner */

    .future-corner {
        width: 80px;
        height: 27px;

        border-width: 2px;

        margin-bottom: 25px;

        /* Mobile corner slide */
        transform: translateX(-90px);
    }


    .future-corner.active {
        transform: translateX(0);
    }


    /* Stack */

    .future-content {
        display: flex;

        flex-direction: column;

        gap: 32px;

        align-items: stretch;
    }


    /* Text */

    .future-text {
        padding-left: 0;

        transform: translateX(-70px);
    }


    .future-text.active {
        transform: translateX(0);
    }


    .future-title {
        max-width: 100%;

        font-size: 34px;

        line-height: 1.02;

        letter-spacing: 0.3px;

        margin-bottom: 20px;
    }


    .future-description {
        max-width: 100%;

        font-size: 15px;

        line-height: 1.65;

        text-align: left;
    }


    /* Image */

    .future-image {
        width: 100%;

        transform: translateX(80px);
    }


    .future-image img {
        width: 100%;

        height: auto;

        aspect-ratio: 16 / 9;

        object-fit: cover;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .future-section {
        padding: 35px 15px 42px;
    }

    .future-corner {
        width: 72px;
        height: 24px;

        margin-bottom: 21px;
    }

    .future-content {
        gap: 27px;
    }

    .future-title {
        font-size: 29px;

        line-height: 1.03;

        margin-bottom: 17px;
    }

    .future-description {
        font-size: 14px;

        line-height: 1.65;
    }

    .future-image img {
        aspect-ratio: 16 / 9;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .future-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .future-title {
        font-size: 26px;
    }

    .future-description {
        font-size: 13.5px;
    }

    .future-content {
        gap: 24px;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .future-corner,
    .future-text,
    .future-image {
        opacity: 1;

        transform: none;

        transition: none;
    }
}






















/* =========================
   TESTIMONIAL SECTION
========================= */

.client-testimonial-section{
    width:100%;
    overflow:hidden;
    background:#fff;
    padding:25px 0 45px;
}

/* =========================
   HEADING
========================= */

.client-testimonial-title{
    text-align:center;
    font-size:50px;
    font-weight:800;
    line-height:1.1;
    color:#0c202f;
    margin:0 0 22px;
    letter-spacing:.3px;
}

/* =========================
   SLIDER
========================= */

.testimonial-slider-wrap{
    width:100%;
    position:relative;
    overflow:hidden;
}

.testimonial-slider-track{
    display:flex;
    gap:16px;
    padding:0 16px;
    transition:transform .65s ease;
    will-change:transform;
}

/* =========================
   CARD
========================= */

.google-review-card{
    flex:0 0 calc((100% - 48px) / 4);
    height:180px;
    background:#f3f3f3;
    border-radius:11px;
    padding:18px 20px;
    position:relative;
}

/* =========================
   TOP AREA
========================= */

.google-review-top{
    width:100%;
    display:flex;
    align-items:center;
    position:relative;
}

/* =========================
   PROFILE
========================= */

.google-profile{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:50%;
    margin-right:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:400;
    color:#fff;
}

.google-profile img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Avatar colors */

.avatar-ram{
    background:#0b9daf;
}

.avatar-p{
    background:#999;
}

.avatar-anil{
    background:#e9eeee;
    color:#28546b;
}

.avatar-ravi{
    background:#9c887b;
}

.avatar-jimmy{
    background:#eee;
    color:#333;
}

.avatar-shahrukh{
    background:#66a8c5;
}

.avatar-sanny{
    background:#777;
}

.avatar-harsh{
    background:#c7b72c;
}

.avatar-sujal{
    background:#f05a21;
}

.avatar-lavji{
    background:#ead8d8;
}

/* Small orange badge */

.avatar-badge{
    position:absolute;
    right:-1px;
    bottom:-1px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#f47b20;
    border:1.5px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:8px;
    line-height:1;
}

/* =========================
   NAME + DATE
========================= */

.google-review-info{
    min-width:0;
    padding-right:28px;
}

.google-review-name{
    font-size:16px;
    font-weight:700;
    line-height:19px;
    color:#080808;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.google-review-date{
    font-size:13px;
    color:#777;
    line-height:17px;
    margin-top:2px;
}

/* =========================
   GOOGLE LOGO
========================= */

.google-logo{
    position:absolute;
    right:0;
    top:0;
    width:22px;
    height:22px;
}

/* =========================
   RATING
========================= */

.google-rating{
    display:flex;
    align-items:center;
    margin-top:9px;
}

.google-stars{
    color:#fbbc04;
    font-size:21px;
    line-height:20px;
    letter-spacing:-1.6px;
    white-space:nowrap;
}

.google-verified{
    width:14px;
    height:14px;
    min-width:14px;
    margin-left:7px;
    border-radius:50%;
    background:#4285f4;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:9px;
    font-weight:bold;
}

/* =========================
   REVIEW TEXT
========================= */

.google-review-text{
    color:#111;
    font-size:15px;
    line-height:21px;
    margin-top:8px;
}

/* =========================
   ARROWS
========================= */

.testimonial-arrow{
    position:absolute;
    z-index:20;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    border:0;
    background:#fff;
    box-shadow:0 1px 6px rgba(0,0,0,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#777;
    font-size:29px;
    line-height:1;
    padding:0 0 4px;
}

.testimonial-arrow:hover{
    background:#f2f2f2;
}

.testimonial-prev{
    left:-5px;
}

.testimonial-next{
    right:-5px;
}

/* =========================
   TABLET
========================= */

@media(max-width:1100px){

    .client-testimonial-title{
        font-size:46px;
    }

    .google-review-card{
        flex:0 0 calc((100% - 16px) / 2);
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .client-testimonial-section{
        padding:22px 0 35px;
    }

    .client-testimonial-title{
        font-size:31px;
        margin-bottom:20px;
        padding:0 8px;
    }

    .testimonial-slider-track{
        gap:12px;
        padding:0 14px;
    }

    .google-review-card{
        flex:0 0 100%;
        height:205px;
        padding:18px;
    }

    .google-review-name{
        font-size:15px;
    }

    .google-review-date{
        font-size:12px;
    }

    .google-review-text{
        font-size:14px;
        line-height:21px;
    }

    .testimonial-arrow{
        width:32px;
        height:32px;
        font-size:25px;
    }

    .testimonial-prev{
        left:-8px;
    }

    .testimonial-next{
        right:-8px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:400px){

    .client-testimonial-title{
        font-size:27px;
    }

    .google-review-card{
        height:200px;
    }

    .google-profile{
        width:38px;
        height:38px;
        min-width:38px;
    }
}















/* ===============================
   RESET
================================ */


/* ===============================
   MAIN SECTION
================================ */

.industrial-slider-section{
    width:100%;
    padding:150px 15px 50px;
    background:#fff;

    overflow-x:hidden;
    overflow-y:visible;
}


.industrial-slider-container{
    width:100%;
    max-width:1120px;
    margin:auto;
    position:relative;
}


/* ===============================
   SLIDER
================================ */

.industrial-slider{
    width:100%;
    position:relative;
}


.slider-window{
    width:100%;
    height:480px;

    position:relative;

    overflow:visible;

    border-radius:32px;
}


/* ===============================
   SLIDE
================================ */

.slider-slide{
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    opacity:0;
    visibility:hidden;

    z-index:1;

    transition:
        opacity .6s ease,
        visibility .6s ease;
}


.slider-slide.active{
    opacity:1;
    visibility:visible;
    z-index:10;
}


/* ===============================
   BACKGROUND CARD
================================ */

.slide-card{
    position:absolute;

    inset:0;

    overflow:hidden;

    border-radius:32px;

    background:#eee;

    z-index:1;
}


/* ===============================
   BACKGROUND IMAGE
================================ */

.slide-background{
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transform:scale(1.06);

    transition:transform 5s ease;

    z-index:1;
}


.slider-slide.active .slide-background{
    transform:scale(1);
}


/* ===============================
   OVERLAY
================================ */

.slide-card::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.10) 0%,
            rgba(255,255,255,.02) 45%,
            rgba(0,0,0,.08) 100%
        );

    pointer-events:none;

    z-index:2;
}


/* ===============================
   TAGS
================================ */

.slide-tags{
    position:absolute;

    top:12px;
    left:40px;

    z-index:15;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:9px;

    max-width:564px;

    opacity:0;

    transform:translateY(-15px);
}


.slider-slide.active .slide-tags{
    animation:
        tagsComing
        .7s
        ease
        .2s
        forwards;
}


@keyframes tagsComing{

    from{
        opacity:0;
        transform:translateY(-15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


.slide-tag{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:12px 13px;

    font-size:13px;
    font-weight:600;

    color:#111;

    background:rgba(255,246,243,.95);

    border:1px solid #ffad98;

    border-radius:5px;

    white-space:nowrap;

    box-shadow:
        0 4px 15px rgba(0,0,0,.04);
}


/* ==================================================
   WORKER STAGE

   Ye slider ke bottom se worker ko reveal karega.
================================================== */

.worker-stage{
    position:absolute;

    right:9%;
    bottom:0;

    width:42%;
    height:128%;

    /*
       IMPORTANT:
       image neeche page par visible nahi hogi.
       Sirf slider ke bottom se niklegi.
    */
    overflow:hidden;

    z-index:20;

    pointer-events:none;
}


/* ===============================
   WORKER WRAPPER
================================ */

.worker-wrapper{
    width:100%;
    height:100%;

    display:flex;

    justify-content:center;
    align-items:flex-end;

    /*
       Initial position
       slider ke bottom ke neeche.
    */
    transform:translateY(100%);

    will-change:transform;
}


/* ===============================
   WORKER IMAGE
================================ */

.worker-image{
    display:block;

    width:auto;
    height:auto;

    max-width:100%;
    max-height:307px;

    object-fit:contain;
    object-position:bottom center;

    pointer-events:none;

    user-select:none;
}


/* ==================================================
   MAIN ANIMATION

   BINA RUKE
   SINGLE MOTION
   0% → 100%
================================================== */

.slider-slide.active .worker-wrapper{

    animation:
        workerUp
        1.15s
        cubic-bezier(.22,.61,.36,1)
        forwards;

}


/* ONLY START AND END */

@keyframes workerUp{

    0%{
        transform:translateY(100%);
    }

    100%{
        transform:translateY(0);
    }

}


/* ===============================
   ARROWS
================================ */

.slider-arrow{
    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:48px;
    height:48px;

    border:0;

    border-radius:50%;

    background:rgba(30,30,30,.68);

    color:#fff;

    font-size:30px;

    cursor:pointer;

    display:flex;

    align-items:center;
    justify-content:center;

    z-index:50;

    transition:
        background .3s ease,
        transform .3s ease;
}


.slider-arrow:hover{
    background:var(--brand-yellow);

    transform:
        translateY(-50%)
        scale(1.08);
}


.slider-prev{
    left:18px;
}


.slider-next{
    right:18px;
}


/* ===============================
   DOTS
================================ */

.slider-dots{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    padding-top:24px;
}


.slider-dot{
    position:relative;

    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--brand-yellow);

    cursor:pointer;

    transition:.3s ease;
}


.slider-dot.active{
    background:var(--brand-yellow);
}


.slider-dot.active::after{
    content:"";

    position:absolute;

    width:20px;
    height:20px;

    border:1.5px solid var(--brand-yellow);

    border-radius:50%;

    top:50%;
    left:50%;

    transform:
        translate(-50%,-50%);
}


/* ===============================
   TABLET
================================ */

@media(max-width:991px){

    .industrial-slider-section{
        padding:125px 15px 40px;
    }


    .slider-window{
        height:420px;
        border-radius:25px;
    }


    .slide-card{
        border-radius:25px;
    }


    .slide-tags{
        top:25px;
        left:25px;

        max-width:500px;
    }


    .slide-tag{
        font-size:12px;

        padding:7px 11px;
    }


    .worker-stage{
        width:46%;
        height:123%;

        right:-1%;
    }

}


/* ===============================
   MOBILE
================================ */

@media(max-width:767px){

    .industrial-slider-section{
        padding:
            90px
            12px
            30px;
    }


    .slider-window{
        height:440px;

        border-radius:22px;
    }


    .slide-card{
        border-radius:22px;
    }


    .slide-tags{
        top:20px;

        left:18px;
        right:18px;

        max-width:none;

        gap:6px;
    }


    .slide-tag{
        font-size:10px;

        padding:7px 9px;

        white-space:normal;
    }


    .worker-stage{
        width:68%;
        height:118%;

        right:-8%;
        bottom:0;
    }


    .slider-arrow{
        width:39px;
        height:39px;

        font-size:25px;
    }


    .slider-prev{
        left:8px;
    }


    .slider-next{
        right:8px;
    }

}


/* ===============================
   SMALL MOBILE
================================ */

@media(max-width:480px){

    .industrial-slider-section{
        padding-top:78px;

        padding-left:10px;
        padding-right:10px;
    }


    .slider-window{
        height:390px;

        border-radius:18px;
    }


    .slide-card{
        border-radius:18px;
    }


    .slide-tags{
        top:17px;

        left:15px;
        right:15px;

        gap:5px;
    }


    .slide-tag{
        font-size:9px;

        padding:6px 8px;
    }


    .worker-stage{
        width:72%;
        height:116%;

        right:-12%;
    }

}


/* ===============================
   EXTRA SMALL
================================ */

@media(max-width:360px){

    .slider-window{
        height:360px;
    }


    .worker-stage{
        width:75%;
        height:114%;

        right:-14%;
    }

}


        /* =========================================
           RESET
        ========================================== */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
        }


        /* =========================================
           MAIN FAQ SECTION
        ========================================== */

        .terra-faq-section {
            position: relative;

            width: 100%;
            min-height: 634px;

            padding: 60px 34px 64px;

            background-color: #344653;

            /* BACKGROUND IMAGE */
            background-image:
                linear-gradient(
                    rgba(45, 62, 73, 0.88),
                    rgba(45, 62, 73, 0.88)
                ),
                url("img/faqs-bg.png");

            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding-bottom: 30px;

            overflow: hidden;
                    margin-bottom: 40px;
        }


        /* =========================================
           BACKGROUND DECORATIVE CIRCLES
        ========================================== */

        .faq-bg-circle {
            position: absolute;

            width: 115px;
            height: 115px;

            border-radius: 50%;

            background: rgba(255, 255, 255, 0.035);

            left: 25%;
            top: 28%;

            pointer-events: none;
        }

        .faq-bg-circle-2 {
            position: absolute;

            width: 180px;
            height: 180px;

            border-radius: 50%;

            background: rgba(255, 255, 255, 0.035);

            left: 2%;
            bottom: 20%;

            pointer-events: none;
        }


        /* =========================================
           TOP LEFT CORNER DESIGN
        ========================================== */

        .faq-corner {
            position: absolute;

            left: 34px;
            top: 34px;

            width: 119px;
            height: 34px;

            border-top: 3px solid #ffb52e;
            border-left: 3px solid #ffb52e;

            pointer-events: none;
        }


        /* =========================================
           MAIN CONTAINER
        ========================================== */

        .faq-container {
            position: relative;
            z-index: 2;

            width: 100%;
            max-width: 1250px;

            margin: 0 auto;

            display: grid;

            grid-template-columns: 1fr 1.08fr;

            gap: 42px;

            align-items: start;
        }


        /* =========================================
           LEFT SIDE ANIMATION
        ========================================== */

        .faq-left {
            position: relative;

            padding-top: 30px;
            padding-left: 10px;
            opacity: 0;

            /* RIGHT TO LEFT */
            transform: translateX(380px);

            transition:
                opacity 0.9s ease,
                transform 0.9s cubic-bezier(.22, .61, .36, 1);
        }

        .faq-left.show {
            opacity: 1;
            transform: translateX(0);
        }


        /* =========================================
           SMALL FAQ TITLE
        ========================================== */

        .faq-small-title {
            display: inline-block;

            margin-bottom: 22px;

            color: #ffb52e;

            font-size: 24px;
            font-weight: 700;
        }


        /* =========================================
           MAIN HEADING
        ========================================== */

        .faq-heading {
            color: #ffffff;

            font-size: 32px;
            line-height: 1.2;

            font-weight: 700;

            margin-bottom: 22px;
        }


        /* =========================================
           DESCRIPTION
        ========================================== */

        .faq-description {
            max-width: 600px;

            color: #ffffff;

            font-size: 16px;
            line-height: 1.7;

            margin-bottom: 48px;
        }


        /* =========================================
           IMAGE
        ========================================== */

        .faq-image-box {
            position: relative;
            /* width: 100%; */
            max-width: 100%;

            /* margin-left: auto; */
            /* margin-right: auto; */

            overflow: hidden;
        }

        .faq-image-box img {
            display: block;

            max-width: 100%;
            height: 386px;

            object-fit: cover;
            object-position: center;

            transition: transform 0.5s ease;
        }

        .faq-image-box:hover img {
            transform: scale(1.03);
        }


        /* =========================================
           YOUTUBE PLAY ICON + POPUP
           Existing design remains unchanged
        ========================================== */

        .faq-video-play {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);

            width: 92px;
            height: 92px;

            border: 0;
            border-radius: 50%;

            background: #ffb52e;
            color: #5f6064;

            display: flex;
            align-items: center;
            justify-content: center;

            cursor: pointer;
            z-index: 5;

            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);

            animation: faqVideoBlink 1.35s ease-in-out infinite;
        }

        .faq-video-play::before,
        .faq-video-play::after {
            content: "";
            position: absolute;
            inset: -10px;
            border: 2px solid rgba(255, 181, 46, 0.78);
            border-radius: 50%;
            pointer-events: none;
            animation: faqVideoRing 1.8s ease-out infinite;
        }

        .faq-video-play::after {
            border-color: rgba(95, 96, 100, 0.58);
            animation-delay: 0.9s;
        }

        .faq-video-play svg {
            width: 36px;
            height: 36px;
            margin-left: 4px;
            fill: currentColor;
        }

        .faq-video-play:hover {
            transform: translate(-50%, -50%) scale(1.06);
        }

        @keyframes faqVideoBlink {
            0%, 100% {
                opacity: 1;
            }
            50% {
                opacity: 0.68;
            }
        }

        @keyframes faqVideoRing {
            0% {
                transform: scale(0.82);
                opacity: 0.8;
            }
            100% {
                transform: scale(1.45);
                opacity: 0;
            }
        }

        .faq-video-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;

            display: flex;
            align-items: center;
            justify-content: center;

            padding: 20px;

            background: rgba(0, 0, 0, 0.82);

            opacity: 0;
            visibility: hidden;
            pointer-events: none;

            transition: opacity 0.25s ease, visibility 0.25s ease;
        }

        .faq-video-modal.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .faq-video-modal-box {
            position: relative;
            width: min(960px, 94vw);
            background: #000000;
            border-radius: 10px;
            overflow: visible;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        }

        .faq-video-ratio {
            position: relative;
            width: 100%;
            padding-top: 56.25%;
            overflow: hidden;
            border-radius: 10px;
            background: #000000;
        }

        .faq-video-ratio iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .faq-video-close {
            position: absolute;
            right: -14px;
            top: -14px;

            width: 38px;
            height: 38px;

            border: 0;
            border-radius: 50%;

            background: #ffb52e;
            color: #5f6064;

            font-size: 25px;
            line-height: 38px;
            text-align: center;

            cursor: pointer;
            z-index: 3;

            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
        }

        body.faq-video-open {
            overflow: hidden;
        }

        @media (max-width: 600px) {
            .faq-video-play {
                width: 78px;
                height: 78px;
            }

            .faq-video-play svg {
                width: 30px;
                height: 30px;
            }

            .faq-video-close {
                right: 0;
                top: -48px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .faq-video-play,
            .faq-video-play::before,
            .faq-video-play::after {
                animation: none;
            }
        }


        /* =========================================
           RIGHT FAQ SIDE ANIMATION
        ========================================== */

        .faq-right {
            width: 100%;

            opacity: 0;

            /* LEFT TO RIGHT */
            transform: translateX(-380px);

            transition:
                opacity 0.9s ease 0.12s,
                transform 0.9s cubic-bezier(.22, .61, .36, 1) 0.12s;
        }

        .faq-right.show {
            opacity: 1;
            transform: translateX(0);
        }


        /* =========================================
           FAQ ITEM
        ========================================== */

        .faq-item {
            width: 100%;

            margin-bottom: 11px;

            overflow: hidden;

            background: #36495f;

            border: 2px solid rgba(0, 0, 0, 0.45);

            border-radius: 0 0 15px 15px;

            box-shadow:
                0 1px 2px rgba(0, 0, 0, 0.25);
        }


        /* =========================================
           QUESTION
           NO CLICK
           NO BUTTON
        ========================================== */

        .faq-question {
            width: 100%;

            min-height: 44px;

            padding: 10px 10px;

            display: flex;
            align-items: center;

            color: #ffffff;

            background: #1c293e;

            font-family: Arial, Helvetica, sans-serif;

            font-size: 17px;
            font-weight: 700;

            line-height: 1.4;

            text-align: left;

            /* CLICK COMPLETELY DISABLED */
            cursor: default;

            user-select: none;
        }


        /* =========================================
           ANSWER
           ALWAYS OPEN
        ========================================== */

        .faq-answer {
            display: block;

            width: 100%;

            background: #36495f;

            padding: 10px 0 11px;
        }

        .faq-answer p {
            padding: 0 11px;

            color: #ffffff;

            font-size: 16px;

            line-height: 1.7;
        }


        /* =========================================
           DESKTOP
        ========================================== */

        @media (min-width: 1200px) {

            .terra-faq-section {
                min-height: 634px;
            }

            .faq-container {
                max-width: 1250px;
                grid-template-columns: 1fr 1.08fr;
                gap: 42px;
            }

            .faq-heading {
                font-size: 32px;
            }

            .faq-description {
                font-size: 16px;
            }

            /* .faq-image-box {
                max-width: 446px;
            } */

            /* .faq-image-box img {
                height: 286px;
            } */
        }


        /* =========================================
           LAPTOP
        ========================================== */

        @media (max-width: 1199px) {

            .terra-faq-section {
                padding-left: 30px;
                padding-right: 30px;
            }

            .faq-container {
                max-width: 1100px;

                gap: 30px;
            }

            .faq-heading {
                font-size: 29px;
            }

            .faq-description {
                font-size: 15px;
                margin-bottom: 35px;
            }

            .faq-image-box img {
                height: 270px;
            }

            .faq-question {
                font-size: 16px;
            }

            .faq-answer p {
                font-size: 15px;
            }
        }


        /* =========================================
           TABLET
        ========================================== */

        @media (max-width: 900px) {

            .terra-faq-section {
                padding: 55px 25px 50px;
            }

            .faq-container {
                grid-template-columns: 1fr;

                gap: 45px;
            }

            .faq-left {
                text-align: center;
            }

            .faq-description {
                margin-left: auto;
                margin-right: auto;
            }

            .faq-image-box {
                max-width: 550px;
            }

            .faq-image-box img {
                height: 310px;
            }

            .faq-right {
                width: 100%;
                max-width: 700px;

                margin: 0 auto;
            }
        }


        /* =========================================
           MOBILE
        ========================================== */

        @media (max-width: 600px) {

            .terra-faq-section {
                min-height: auto;

                padding: 55px 16px 45px;
            }

            .faq-corner {
                left: 18px;
                top: 20px;

                width: 85px;
                height: 28px;

                border-width: 2px;
            }

            .faq-container {
                gap: 32px;
            }

            .faq-left {
                padding-top: 10px;
            }

            .faq-small-title {
                font-size: 21px;

                margin-bottom: 14px;
            }

            .faq-heading {
                font-size: 27px;

                line-height: 1.25;

                margin-bottom: 16px;
            }

            .faq-description {
                font-size: 15px;

                line-height: 1.65;

                margin-bottom: 28px;
            }

            .faq-image-box {
                width: 100%;
                max-width: 100%;
            }

            .faq-image-box img {
                width: 100%;
                height: auto;

                min-height: 220px;

                object-fit: cover;
            }

            .faq-question {
                min-height: 48px;

                padding: 10px 12px;

                font-size: 15px;

                line-height: 1.4;
            }

            .faq-answer {
                padding: 10px 0 12px;
            }

            .faq-answer p {
                padding-left: 12px;
                padding-right: 12px;

                font-size: 14px;

                line-height: 1.6;
            }

            /* Mobile par animation thodi smooth */
            .faq-left {
                transform: translateX(70px);
            }

            .faq-left.show {
                transform: translateX(0);
            }

            .faq-right {
                transform: translateX(-70px);
            }

            .faq-right.show {
                transform: translateX(0);
            }
        }


        /* =========================================
           SMALL MOBILE
        ========================================== */

        @media (max-width: 400px) {

            .terra-faq-section {
                padding-left: 13px;
                padding-right: 13px;
            }

            .faq-heading {
                font-size: 24px;
            }

            .faq-small-title {
                font-size: 20px;
            }

            .faq-description {
                font-size: 14px;
            }

            .faq-question {
                font-size: 14px;
            }

            .faq-answer p {
                font-size: 13.5px;
            }

            .faq-image-box img {
                min-height: 190px;
            }
        }


        /* =========================================
           ACCESSIBILITY / REDUCED MOTION
        ========================================== */

        @media (prefers-reduced-motion: reduce) {

            .faq-left,
            .faq-right {
                opacity: 1;

                transform: none;

                transition: none;
            }
        }















        
/* =========================================
   NEWS SECTION
========================================= */
.news-section {
    width: 100%;
    background: #ffffff;
    padding: 50px 20px;
    overflow: hidden;
}


/* =========================================
   MAIN CONTAINER
========================================= */
.news-wrapper {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;

    opacity: 0;
    transform: translateX(-200px);
}


/* =========================================
   SECTION ANIMATION
========================================= */
.news-wrapper.active {
    animation: sectionSlide 1s cubic-bezier(.22, .61, .36, 1) forwards;
}

@keyframes sectionSlide {

    0% {
        opacity: 0;
        transform: translateX(-200px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================
   TOP INTRO CONTENT
========================================= */
.news-left {
    width: 100%;
    padding-top: 0;
    margin-bottom: 35px;
    text-align:center;
}


/* TOP CORNER */
.news-corner {
    width: 64px;
    height: 34px;

    border-top: 3px solid #102638;
    border-left: 3px solid #102638;

    /* margin-bottom: 22px; */
    margin-left: 39%;
}


/* THE NEWS */
.news-label {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;

    color: #f5a623;

    margin-bottom: 20px;
}


/* LATEST NEWS */
.news-heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;

    color: #071b2d;

    margin-bottom: 18px;
}


/* DESCRIPTION */
.news-description {
    width: 100%;
    /* max-width: 500px; */

    font-size: 17px;
    line-height: 1.7;

    color: #65717b;
}


/* =========================================
   NEWS AREA
   ALL 3 CARDS IN ONE LINE
========================================= */
.news-area {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;

    align-items: start;
}


/* =========================================
   NEWS CARD
========================================= */
.news-card {
    width: 100%;
    display: block;

    text-decoration: none;
    color: #111111;

    opacity: 0;
    transform: translateX(-60px);
}


/* =========================================
   CARD ANIMATIONS
========================================= */
.news-wrapper.active .news-card:nth-child(1) {
    animation: cardSlide 0.8s ease forwards;
    animation-delay: 0.25s;
}

.news-wrapper.active .news-card:nth-child(2) {
    animation: cardSlide 0.8s ease forwards;
    animation-delay: 0.42s;
}

.news-wrapper.active .news-card:nth-child(3) {
    animation: cardSlide 0.8s ease forwards;
    animation-delay: 0.59s;
}


@keyframes cardSlide {

    0% {
        opacity: 0;
        transform: translateX(-60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================
   IMAGE BOX
========================================= */
.news-image-box {
    width: 100%;
    height: 300px;

    overflow: hidden;

    background: #f3f3f3;
}


/* IMAGE */
.news-image-box img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}


/* IMAGE HOVER */
.news-card:hover .news-image-box img {
    transform: scale(1.045);
}


/* =========================================
   NEWS TITLE
========================================= */
.news-card-title {
    width: 100%;

    margin-top: 18px;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;

    color: #111111;

    transition: color 0.3s ease;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* TITLE HOVER */
.news-card:hover .news-card-title {
    color: #f5a623;
}


/* =========================================
   TABLET
========================================= */
@media (max-width: 991px) {

    .news-section {
        padding: 45px 25px;
    }

    .news-wrapper {
        max-width: 900px;
    }

    .news-left {
        margin-bottom: 30px;
    }

    .news-label {
        font-size: 21px;
    }

    .news-heading {
        font-size: 29px;
    }

    .news-description {
        max-width: 500px;
        font-size: 16px;
    }

    .news-area {
        gap: 18px;
    }

    .news-image-box {
        height: 250px;
    }

    .news-card-title {
        font-size: 15px;
    }
}


/* =========================================
   SMALL TABLET
========================================= */
@media (max-width: 767px) {

    .news-section {
        padding: 40px 18px;
    }

    .news-left {
        margin-bottom: 28px;
    }

    .news-corner {
        width: 55px;
        height: 30px;
        margin-bottom: 18px;
    }

    .news-label {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .news-heading {
        font-size: 27px;
        margin-bottom: 14px;
    }

    .news-description {
        max-width: 480px;
        font-size: 15px;
        line-height: 1.65;
    }


    /* 2 CARDS PER ROW */
    .news-area {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px 18px;
    }

    .news-image-box {
        height: 270px;
    }
}


/* =========================================
   MOBILE
========================================= */
@media (max-width: 575px) {

    .news-section {
        padding: 35px 15px;
    }

    .news-corner {
        width: 50px;
        height: 28px;
    }

    .news-label {
        font-size: 19px;
    }

    .news-heading {
        font-size: 25px;
    }

    .news-description {
        font-size: 14px;
    }


    /* ONE CARD PER ROW */
    .news-area {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-image-box {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .news-card-title {
        margin-top: 13px;
        font-size: 14px;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */
@media (max-width: 360px) {

    .news-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .news-heading {
        font-size: 23px;
    }

    .news-label {
        font-size: 18px;
    }

    .news-description {
        font-size: 13px;
    }

    .news-card-title {
        font-size: 13px;
    }
}








  
        :root {

            --bg-main: #000000;

            --card-bg: #111111;

            --card-dark: #151515;

            /* Terra Equipment Logo Colors */

            --brand-yellow: #f7b52c;

            --brand-yellow-dark: #d99b1f;

            --brand-grey: #7a7a7f;

            --white: #ffffff;

            --text-light: #d8d8d8;

            --text-muted: #929292;

            --divider: rgba(255, 255, 255, 0.10);

        }


        body {

            font-family: Arial, Helvetica, sans-serif;

            background: var(--bg-main);

        }


        /* ==================================================
           STATS SECTION
        ================================================== */

        .stats-section {

            width: 100%;

            background: white;

            padding: 80px 20px;

            overflow: hidden;

        }


        .stats-wrapper {

            width: 100%;

            max-width: 1115px;

            margin: 0 auto;

        }


        .stats-container {

            width: 100%;

            background: linear-gradient(
                180deg,
                #151515 0%,
                #101010 100%
            );

            border-radius: 26px;

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            position: relative;

            box-shadow:
                0 18px 40px rgba(0, 0, 0, 0.35);

        }


        /* ==================================================
           CARD
        ================================================== */

        .stat-card {

            min-height: 190px;

            padding: 22px 18px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: center;

            text-align: center;

            position: relative;

            cursor: pointer;

            transition:
                transform 0.35s ease;

            z-index: 1;

        }


        /* ==================================================
           DIVIDER
        ================================================== */

        .stat-card:not(:last-child)::after {

            content: "";

            position: absolute;

            right: 0;

            top: 50%;

            transform: translateY(-50%);

            width: 1px;

            height: 65px;

            background: var(--divider);

        }


        /* ==================================================
           ICON
        ================================================== */

        .stat-icon {

            width: 45px;

            height: 45px;

            border: 1.5px solid var(--brand-yellow);

            border-radius: 12px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: var(--brand-yellow);

            font-size: 18px;

            margin-bottom: 13px;

            background: transparent;

            transition:
                background-color 0.35s ease,
                color 0.35s ease,
                transform 0.35s ease,
                box-shadow 0.35s ease,
                border-color 0.35s ease;

        }


        /* ==================================================
           NUMBER
        ================================================== */

        .stat-number {

            color: var(--white);

            font-size: 34px;

            font-weight: 800;

            line-height: 1;

            margin-bottom: 9px;

        }


        /* ==================================================
           TITLE
        ================================================== */

        .stat-title {

            color: var(--white);

            font-size: 13px;

            font-weight: 700;

            line-height: 1.4;

            text-transform: uppercase;

            margin-bottom: 7px;

        }


        /* ==================================================
           DESCRIPTION
        ================================================== */

        .stat-description {

            color: var(--text-muted);

            font-size: 11px;

            line-height: 1.55;

            max-width: 185px;

        }


        /* ==================================================
           ACTIVE CARD
           ORIGINAL DESIGN SAME
        ================================================== */

        .stat-card.active {

            background: var(--brand-yellow);

            border-radius: 23px;

            transform: scaleY(1.16);

            z-index: 5;

            box-shadow:

                0 8px 0 var(--brand-yellow-dark),

                0 18px 30px rgba(0, 0, 0, 0.30);

        }


        .stat-card.active::after {

            display: none;

        }


        .stat-card:has(+ .stat-card.active)::after {

            display: none;

        }


        .stat-card.active .stat-icon {

            border-color: rgba(0, 0, 0, 0.20);

            color: #000000;

            background: rgba(255, 255, 255, 0.20);

            box-shadow: none;

        }


        .stat-card.active .stat-number,
        .stat-card.active .stat-title {

            color: #000000;

        }


        .stat-card.active .stat-description {

            color: #303030;

        }


        .stat-card.active > * {

            transform: scaleY(0.86);

        }


        /* ==================================================
           HOVER EFFECT
        ================================================== */

        @media (hover: hover) {


            /* ==========================================
               NORMAL CARD

               Pura card halka upar move hoga.
               Background/design change nahi hoga.
            ========================================== */

            .stat-card:not(.active):hover {

                transform: translateY(-4px);

                z-index: 4;

            }


            /* Normal card icon */

            .stat-card:not(.active):hover .stat-icon {

                background: var(--brand-yellow);

                border-color: var(--brand-yellow);

                color: #ffffff;

                transform: translateY(-3px);

                box-shadow:

                    0 5px 10px rgba(247, 181, 44, 0.22),

                    0 0 18px rgba(247, 181, 44, 0.18);

            }


            .stat-card:not(.active):hover .stat-number {

                color: #ffffff;

            }


            .stat-card:not(.active):hover .stat-title {

                color: #ffffff;

            }


            .stat-card:not(.active):hover .stat-description {

                color: var(--text-muted);

            }



            /* ==========================================
               ACTIVE YELLOW CARD HOVER

               Scale same + halka upar movement.
            ========================================== */

            .stat-card.active:hover {

                /*
                Original:
                scaleY(1.16)

                Ab sirf translateY add kiya hai.
                */

                transform:
                    translateY(-4px)
                    scaleY(1.16);

            }


            /* ==========================================
               ACTIVE CARD ICON

               Yellow card par hover:
               ICON BOX WHITE
            ========================================== */

            .stat-card.active:hover .stat-icon {

                background: #ffffff;

                border-color: #ffffff;

                color: #000000;

                /*
                Active card ke content me already
                scaleY(.86) laga hua hai.
                */

                transform:
                    scaleY(0.86)
                    translateY(-3px);

                box-shadow:

                    0 5px 12px rgba(0, 0, 0, 0.18),

                    0 0 14px rgba(255, 255, 255, 0.30);

            }


            .stat-card.active:hover .stat-number,
            .stat-card.active:hover .stat-title {

                color: #000000;

            }


            .stat-card.active:hover .stat-description {

                color: #303030;

            }

        }



        /* ==================================================
           TABLET
        ================================================== */

        @media (max-width: 991px) {


            .stats-section {

                padding: 45px 20px;

            }


            .stats-wrapper {

                max-width: 760px;

            }


            .stats-container {

                grid-template-columns: repeat(2, 1fr);

                gap: 1px;

                background: #202020;

                border-radius: 22px;

                overflow: hidden;

            }


            .stat-card {

                min-height: 190px;

                background: #111111;

            }


            .stat-card::after {

                display: none !important;

            }


            .stat-card.active {

                transform: none;

                border-radius: 0;

                box-shadow: none;

            }


            .stat-card.active > * {

                transform: none;

            }


            .stat-number {

                font-size: 32px;

            }


            /* ==========================================
               TABLET HOVER
            ========================================== */

            @media (hover: hover) {


                .stat-card:not(.active):hover {

                    transform: translateY(-4px);

                }


                .stat-card.active:hover {

                    transform: translateY(-4px);

                }


                .stat-card.active:hover .stat-icon {

                    background: #ffffff;

                    border-color: #ffffff;

                    color: #000000;

                    transform: translateY(-3px);

                    box-shadow:

                        0 5px 12px rgba(0,0,0,0.18),

                        0 0 14px rgba(255,255,255,0.30);

                }

            }

        }



        /* ==================================================
           MOBILE
        ================================================== */

        @media (max-width: 767px) {


            .stats-section {

                padding: 30px 15px;

            }


            .stats-wrapper {

                max-width: 500px;

            }


            .stats-container {

                grid-template-columns: 1fr;

                gap: 10px;

                background: transparent;

                border-radius: 0;

                overflow: visible;

            }


            .stat-card {

                min-height: 175px;

                padding: 22px 15px;

                border-radius: 18px;

                background: #111111;

            }


            .stat-card.active {

                border-radius: 18px;

                transform: none;

                box-shadow:

                    0 7px 0 var(--brand-yellow-dark),

                    0 14px 22px rgba(0, 0, 0, 0.25);

            }


            .stat-card.active > * {

                transform: none;

            }


            .stat-icon {

                width: 43px;

                height: 43px;

                font-size: 17px;

                margin-bottom: 11px;

            }


            .stat-number {

                font-size: 31px;

            }


            .stat-title {

                font-size: 12px;

            }


            .stat-description {

                max-width: 250px;

                font-size: 11px;

            }

        }



        /* ==================================================
           MOBILE TOUCH EFFECT
        ================================================== */

        @media (hover: none) {


            /* Normal card touch */

            .stat-card:not(.active):active {

                transform: translateY(-3px);

            }


            .stat-card:not(.active):active .stat-icon {

                background: var(--brand-yellow);

                border-color: var(--brand-yellow);

                color: #ffffff;

                transform: translateY(-3px);

            }



            /* Active yellow card touch */

            .stat-card.active:active {

                transform: translateY(-3px);

            }


            .stat-card.active:active .stat-icon {

                background: #ffffff;

                border-color: #ffffff;

                color: #000000;

                transform: translateY(-3px);

            }

        }



        /* ==================================================
           SMALL MOBILE
        ================================================== */

        @media (max-width: 480px) {


            .stats-section {

                padding: 25px 14px;

            }


            .stat-card {

                min-height: 165px;

                padding: 20px 15px;

            }


            .stat-number {

                font-size: 30px;

            }


            .stat-description {

                max-width: 230px;

            }

        }












/* our export */



        /* Main Section */
        .image-gallery {
            width: 100%;
            padding: 42px 7.8%;
        }

        /* Image Container */
        .gallery-container {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        /* Image Box */
        .gallery-item {
            width: 100%;
            overflow: hidden;
        }

        .gallery-item img {
            width: 100%;
            height: 235px;
            display: block;
            object-fit: cover;
        }


        /* =========================
           Large Desktop
        ========================= */
        @media (min-width: 1400px) {

            .image-gallery {
                padding-left: 7.8%;
                padding-right: 7.8%;
            }

            .gallery-container {
                gap: 20px;
            }

            .gallery-item img {
                height: 235px;
            }
        }


        /* =========================
           Laptop / Desktop
        ========================= */
        @media (max-width: 1199px) {

            .image-gallery {
                padding: 40px 6%;
            }

            .gallery-container {
                gap: 18px;
            }

            .gallery-item img {
                height: 210px;
            }
        }


        /* =========================
           Tablet
        ========================= */
        @media (max-width: 991px) {

            .image-gallery {
                padding: 35px 5%;
            }

            .gallery-container {
                grid-template-columns: repeat(2, 1fr);
                gap: 18px;
            }

            .gallery-item img {
                height: 220px;
            }
        }


        /* =========================
           Small Tablet / Large Mobile
        ========================= */
        @media (max-width: 767px) {

            .image-gallery {
                padding: 30px 20px;
            }

            .gallery-container {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .gallery-item img {
                width: 100%;
                height: auto;
                aspect-ratio: 1.58 / 1;
                object-fit: cover;
            }
        }


        /* =========================
           Mobile
        ========================= */
        @media (max-width: 480px) {

            .image-gallery {
                padding: 25px 15px;
            }

            .gallery-container {
                gap: 16px;
            }

            .gallery-item img {
                aspect-ratio: 1.58 / 1;
            }
        }


        /* =========================
           Very Small Mobile
        ========================= */
        @media (max-width: 360px) {

            .image-gallery {
                padding: 20px 12px;
            }

            .gallery-container {
                gap: 14px;
            }
        }
 






 

       
        html,
        body {
            width: 100%;
            overflow-x: hidden;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
            color: #555;
        }


        /* ========================================
           MAIN SECTION
        ======================================== */

        .exports-section {
            width: 100%;
            padding: 72px 0 55px;
            padding-top: 125px;
            overflow: hidden;
        }


        .exports-container {
            max-width: 1072px;
            margin: 0 auto;
        }


        /* ========================================
           TOP CORNER LINE
        ======================================== */

        .corner-line {
            width: 120px;
            height: 34px;

            border-top: 3px solid #102c3d;
            border-left: 3px solid #102c3d;

            margin-bottom: 24px;
        }


        /* ========================================
           CONTENT GRID
        ======================================== */

        .exports-content {
            display: grid;

            grid-template-columns: 1fr 550px;

            align-items: center;

            column-gap: 45px;
            
        }
        


        /* ========================================
           LEFT TEXT
           VERY FAR LEFT ANIMATION
        ======================================== */

        .exports-text {

            padding-left: 20px;

            /* Starting position - very far left */
            opacity: 0;

            transform: translateX(-280px);

            transition:
                opacity 1.8s ease-out,
                transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
        }


        /* LEFT TEXT FINAL POSITION */

        .exports-text.show {

            opacity: 1;

            transform: translateX(0);
        }


        /* ========================================
           TITLE
        ======================================== */

        .exports-title {

            font-size: 37px;

            line-height: 1.2;

            font-weight: 700;

            color: #062d4b;

            margin-bottom: 22px;
        }


        /* ========================================
           PARAGRAPH
        ======================================== */

        .exports-text p {

            font-size: 16px;

            line-height: 1.65;

            color: #666;

            text-align: justify;

            margin-bottom: 26px;
        }


        .exports-text p:last-child {

            margin-bottom: 0;
        }


        .exports-text strong {

            color: #5a5a5a;

            font-weight: 700;
        }


        /* ========================================
           RIGHT IMAGE
           VERY FAR RIGHT ANIMATION
        ======================================== */

        .exports-image {

            width: 100%;

            overflow: hidden;

            /* Starting position - very far right */
            opacity: 0;

            transform: translateX(280px);

            transition:
                opacity 1.8s ease-out,
                transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);

            /* Image comes slightly after text */
            transition-delay: 0.15s;
        }


        /* RIGHT IMAGE FINAL POSITION */

        .exports-image.show {

            opacity: 1;

            transform: translateX(0);
        }


        /* ========================================
           IMAGE
        ======================================== */

        .exports-image img {

            display: block;

            width: 100%;

            height: 278px;

            object-fit: cover;
                margin-top: 60px;
        }


        /* ========================================
           TABLET
        ======================================== */

        @media (max-width: 1000px) {

            .exports-section {

                padding: 60px 25px 50px;

                padding-top: 100px;
            }


            .exports-container {

                max-width: 900px;
            }


            .exports-content {

                grid-template-columns: 1fr 48%;

                column-gap: 30px;
            }


            /* Far left */

            .exports-text {

                padding-left: 15px;

                transform: translateX(-180px);
            }


            /* Far right */

            .exports-image {

                transform: translateX(180px);
            }


            .exports-title {

                font-size: 32px;
            }


            .exports-text p {

                font-size: 15px;

                line-height: 1.6;
            }


            .exports-image img {

                height: 250px;
            }
        }


        /* ========================================
           SMALL TABLET / MOBILE
        ======================================== */

        @media (max-width: 767px) {

            .exports-section {

                padding: 45px 18px 45px;

                padding-top: 70px;
            }


            .corner-line {

                width: 90px;

                height: 28px;

                border-width: 2px;

                margin-bottom: 22px;
            }


            .exports-content {

                display: flex;

                flex-direction: column;

                gap: 30px;

                align-items: stretch;
            }


            /* ====================================
               MOBILE LEFT
               EXTRA FAR LEFT
            ==================================== */

            .exports-text {

                padding-left: 0;

                opacity: 0;

                transform: translateX(-150px);

                transition:
                    opacity 1.1s ease-out,
                    transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
            }


            .exports-text.show {

                opacity: 1;

                transform: translateX(0);
            }


            /* ====================================
               MOBILE RIGHT
               EXTRA FAR RIGHT
            ==================================== */

            .exports-image {

                width: 100%;

                opacity: 0;

                transform: translateX(150px);

                transition:
                    opacity 1.2s ease-out,
                    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);

                transition-delay: 0.15s;
            }


            .exports-image.show {

                opacity: 1;

                transform: translateX(0);
            }


            .exports-title {

                font-size: 30px;

                margin-bottom: 18px;
            }


            .exports-text p {

                font-size: 15px;

                line-height: 1.65;

                text-align: left;

                margin-bottom: 22px;
            }


            .exports-image img {

                width: 100%;

                height: auto;

                min-height: 200px;

                object-fit: cover;
            }
        }


        /* ========================================
           MOBILE
        ======================================== */

        @media (max-width: 480px) {

            .exports-section {

                padding: 35px 15px 40px;

                padding-top: 55px;
            }


            .corner-line {

                width: 75px;

                height: 25px;

                margin-bottom: 18px;
            }


            .exports-content {

                gap: 25px;
            }


            /* Far left */

            .exports-text {

                transform: translateX(-120px);
            }


            /* Far right */

            .exports-image {

                transform: translateX(120px);
            }


            .exports-title {

                font-size: 27px;

                margin-bottom: 16px;
            }


            .exports-text p {

                font-size: 14px;

                line-height: 1.65;

                margin-bottom: 20px;
            }


            .exports-image img {

                height: auto;

                min-height: 0;

                aspect-ratio: 16 / 9;

                object-fit: cover;
            }
        }


        /* ========================================
           VERY SMALL MOBILE
        ======================================== */

        @media (max-width: 360px) {

            .exports-section {

                padding-left: 12px;

                padding-right: 12px;
            }


            .exports-title {

                font-size: 25px;
            }


            .exports-text p {

                font-size: 13.5px;

                line-height: 1.6;
            }


            .corner-line {

                width: 65px;
            }


            .exports-text {

                transform: translateX(-100px);
            }


            .exports-image {

                transform: translateX(100px);
            }
        }


        /* ========================================
           REDUCED MOTION
        ======================================== */

        @media (prefers-reduced-motion: reduce) {

            .exports-text,
            .exports-image {

                opacity: 1;

                transform: none;

                transition: none;
            }
        }

  
       












        

        /* Main Section */
        .export-section {
            width: 100%;
            padding: 40px 20px 55px;
            padding-bottom:70px;
        }

        /* Heading */
        .export-title {
            text-align: center;
            font-size: 36px;
            line-height: 1.2;
            font-weight: 700;
            color: #01090fee;
            margin-bottom: 25px;
        }

        /* Grid */
        .export-grid {
            width: 100%;
            max-width: 1140px;
            margin: 0 auto;

            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        /* Card */
        .export-card {
            min-height: 152px;
            background: #ffffff;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            padding: 20px 15px;

            
                box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;

            /* transition: 0.3s ease; */
        }

        /* Optional hover */
        /* .export-card:hover {
            transform: translateY(-2px);
            box-shadow:
                0 4px 12px rgba(0, 0, 0, 0.28);
        } */

        /* Flag Image */
        .export-card img {
            width: 80px;
            height: 80px;

            object-fit: contain;
            display: block;

            margin-bottom: 22px;
        }

        /* Country Name */
        .country-name {
            font-size: 25px;
            line-height: 1.2;
            font-weight: 400;
            color: #01090fde;
            text-align: center;
        }


        /* =========================================
           TABLET
        ========================================= */
        @media (max-width: 900px) {

            .export-section {
                padding: 35px 18px 45px;
            }

            .export-title {
                font-size: 32px;
                margin-bottom: 22px;
            }

            .export-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 18px;
            }

            .export-card {
                min-height: 150px;
            }

            .country-name {
                font-size: 23px;
            }
        }


        /* =========================================
           MOBILE
        ========================================= */
        @media (max-width: 600px) {

            .export-section {
                padding: 30px 15px 40px;
            }

            .export-title {
                font-size: 28px;
                margin-bottom: 22px;
            }

            .export-grid {
                grid-template-columns: 1fr;
                gap: 16px;
                max-width: 450px;
            }

            .export-card {
                min-height: 150px;
                padding: 20px 15px;
            }

            .export-card img {
                width: 80px;
                height: 58px;
                margin-bottom: 20px;
            }

            .country-name {
                font-size: 23px;
            }
        }


        /* =========================================
           SMALL MOBILE
        ========================================= */
        @media (max-width: 375px) {

            .export-section {
                padding: 25px 12px 35px;
            }

            .export-title {
                font-size: 25px;
                margin-bottom: 20px;
            }

            .export-grid {
                gap: 14px;
            }

            .export-card {
                min-height: 145px;
            }

            .export-card img {
                width: 75px;
                height: 55px;
                margin-bottom: 18px;
            }

            .country-name {
                font-size: 21px;
            }
        }







/* gallery */


        /* =========================
           MAIN SECTION
        ========================== */

        .plant-section {
            width: 100%;
            padding: 25px 15px 0;
            overflow: hidden;
        }

        /* =========================
           HEADING
        ========================== */

        .plant-title {
            text-align: center;
            color: #010c14ef;
            font-size: 30px;
            font-weight: 700;
            line-height: 1.25;
            margin-bottom: 35px;
            text-transform: uppercase;
        }

        /* =========================
           IMAGE GALLERY BOX
        ========================== */

        .plant-gallery {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;

            padding: 10px;

            background: #ffffff;

            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;

            border: 1px solid #eeeeee;

            box-shadow:
                0px 0px 10px 0px rgba(0, 0, 0, 0.5);
                
        }

        /* =========================
           IMAGE
        ========================== */

        .plant-image {
            width: 100%;
            height: 406px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            background: #eeeeee;
        }

        .plant-image img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;

            transition:
                transform 0.5s ease,
                filter 0.5s ease;
        }

        /* .plant-image:hover img {
            transform: scale(1.04);
            filter: brightness(1.03);
        } */

        /* =========================
           BOTTOM IMAGES
        ========================== */

        .plant-image.small-image {
            height: 244px;
        }

        /* =========================
           BOTTOM HORIZONTAL LINE
        ========================== */

        .section-bottom-line {
            width: 100%;
            max-width: 1140px;

            height: 1px;

            background: #222222;

            margin: 58px auto 0;
            /* margin-bottom: 20px; */
        }

        /* =========================
           LIGHTBOX
        ========================== */

        .lightbox {
            position: fixed;
            inset: 0;

            width: 100%;
            height: 100%;

            background: rgba(0, 0, 0, 0.88);

            display: flex;
            align-items: center;
            justify-content: center;

            padding: 30px;

            opacity: 0;
            visibility: hidden;

            transition: opacity 0.3s ease;

            z-index: 9999;
        }

        .lightbox.active {
            opacity: 1;
            visibility: visible;
        }

        .lightbox img {
            max-width: 95%;
            max-height: 90vh;

            object-fit: contain;

            transform: scale(0.85);

            transition: transform 0.3s ease;
        }

        .lightbox.active img {
            transform: scale(1);
        }

        /* =========================
           CLOSE BUTTON
        ========================== */

        .close-lightbox {
            position: absolute;

            top: 18px;
            right: 30px;

            color: #ffffff;

            font-size: 44px;
            font-weight: 300;

            line-height: 1;

            cursor: pointer;

            user-select: none;
        }

        /* =========================
           TABLET
        ========================== */

        @media (max-width: 992px) {

            .plant-section {
                padding: 25px 12px 0;
            }

            .plant-title {
                font-size: 25px;
                margin-bottom: 25px;
            }

            .plant-gallery {
                max-width: 900px;
                gap: 12px;
                padding: 9px;
            }

            .plant-image {
                height: 320px;
            }

            .plant-image.small-image {
                height: 150px;
            }

            .section-bottom-line {
                margin-top: 50px;
            }
        }

        /* =========================
           MOBILE
        ========================== */

        @media (max-width: 767px) {

            .plant-section {
                padding: 20px 10px 0;
            }

            .plant-title {
                font-size: 21px;
                line-height: 1.3;
                margin-bottom: 20px;
            }

            .plant-gallery {
                grid-template-columns: 1fr;

                gap: 10px;
                padding: 8px;

                box-shadow:
                    0 0 7px rgba(0, 0, 0, 0.18);
            }

            .plant-image,
            .plant-image.small-image {
                height: 250px;
            }

            /* Mobile line */

            .section-bottom-line {
                width: 92%;
                margin-top: 40px;
            }
        }

        /* =========================
           SMALL MOBILE
        ========================== */

        @media (max-width: 480px) {

            .plant-section {
                padding: 18px 8px 0;
            }

            .plant-title {
                font-size: 18px;
                margin-bottom: 16px;
            }

            .plant-gallery {
                padding: 6px;
                gap: 8px;
            }

            .plant-image,
            .plant-image.small-image {
                height: 210px;
            }

            .section-bottom-line {
                width: 90%;
                margin-top: 32px;
            }

            .close-lightbox {
                top: 12px;
                right: 18px;
                font-size: 36px;
            }

            .lightbox {
                padding: 15px;
            }
        }







  /* =========================
       MAIN SECTION
    ========================== */

    .terra-plant-section {
        width: 100%;
        padding: 25px 15px 0;
        overflow: hidden;
    }


    /* =========================
       HEADING
    ========================== */

    .terra-plant-title {
        text-align: center;
        color: #010c14ef;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 35px;
        text-transform: uppercase;
    }


    /* =========================
       IMAGE GALLERY BOX
    ========================== */

    .terra-gallery {
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;

        padding: 10px;

        background: #ffffff;

        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;

        border: 1px solid #eeeeee;

        box-shadow:
            0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }


    /* =========================
       IMAGE ITEM
    ========================== */

    .terra-gallery-item {
        width: 100%;
        height: 402px;

        overflow: hidden;
        position: relative;

        cursor: pointer;

        background: #eeeeee;
    }


    .terra-gallery-item img {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;

        transition:
            transform 0.5s ease,
            filter 0.5s ease;
    }


    /* =========================
       OPTIONAL HOVER EFFECT
    ========================== */

    /*
    .terra-gallery-item:hover img {
        transform: scale(1.04);
        filter: brightness(1.03);
    }
    */


    /* =========================
       BOTTOM IMAGES
    ========================== */

    .terra-small-image {
        height: 305px;
    }


    /* =========================
       BOTTOM HORIZONTAL LINE
    ========================== */

    .terra-section-bottom-line {
        width: 100%;
        max-width: 1140px;

        height: 1px;

        background: #222222;

        margin: 58px auto 0;
        /* margin-bottom: 20px; */
    }


    /* =========================
       LIGHTBOX
    ========================== */

    .terra-lightbox {
        position: fixed;
        inset: 0;

        width: 100%;
        height: 100%;

        background: rgba(0, 0, 0, 0.88);

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 30px;

        opacity: 0;
        visibility: hidden;

        transition: opacity 0.3s ease;

        z-index: 9999;
    }


    .terra-lightbox.active {
        opacity: 1;
        visibility: visible;
    }


    .terra-lightbox img {
        max-width: 100%;
        max-height: 90vh;

        object-fit: contain;

        transform: scale(0.85);

        transition: transform 0.3s ease;
    }


    .terra-lightbox.active img {
        transform: scale(1);
    }


    /* =========================
       CLOSE BUTTON
    ========================== */

    .terra-close-lightbox {
        position: absolute;

        top: 18px;
        right: 30px;

        color: #ffffff;

        font-size: 44px;
        font-weight: 300;

        line-height: 1;

        cursor: pointer;

        user-select: none;
    }


    /* =========================
       TABLET
    ========================== */

    @media (max-width: 992px) {

        .terra-plant-section {
            padding: 25px 12px 0;
        }


        .terra-plant-title {
            font-size: 25px;
            margin-bottom: 25px;
        }


        .terra-gallery {
            max-width: 900px;

            gap: 12px;
            padding: 9px;
        }


        .terra-gallery-item {
            height: 320px;
        }


        .terra-small-image {
            height: 150px;
        }


        .terra-section-bottom-line {
            margin-top: 50px;
        }
    }


    /* =========================
       MOBILE
    ========================== */

    @media (max-width: 767px) {

        .terra-plant-section {
            padding: 20px 10px 0;
        }


        .terra-plant-title {
            font-size: 21px;

            line-height: 1.3;

            margin-bottom: 20px;
        }


        .terra-gallery {
            grid-template-columns: 1fr;

            gap: 10px;

            padding: 8px;

            box-shadow:
                0 0 7px rgba(0, 0, 0, 0.18);
        }


        .terra-gallery-item,
        .terra-small-image {
            height: 250px;
        }


        /* Mobile Bottom Line */

        .terra-section-bottom-line {
            width: 92%;

            margin-top: 40px;
        }
    }


    /* =========================
       SMALL MOBILE
    ========================== */

    @media (max-width: 480px) {

        .terra-plant-section {
            padding: 18px 8px 0;
        }


        .terra-plant-title {
            font-size: 18px;

            margin-bottom: 16px;
        }


        .terra-gallery {
            padding: 6px;

            gap: 8px;
        }


        .terra-gallery-item,
        .terra-small-image {
            height: 210px;
        }


        .terra-section-bottom-line {
            width: 90%;

            margin-top: 32px;
        }


        .terra-close-lightbox {
            top: 12px;
            right: 18px;

            font-size: 36px;
        }


        .terra-lightbox {
            padding: 15px;
        }
    }









    /* =====================================================
       SECTION
    ===================================================== */

    .storage-silo-section {
        width: 100%;
        padding: 25px 15px 0;
        overflow: hidden;
        background: #ffffff;
    }


    /* =====================================================
       TITLE
    ===================================================== */

    .storage-silo-title {
        text-align: center;

        color: #010c14;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 30px;
        font-weight: 700;

        line-height: 1.25;

        margin: 0 0 30px;

        text-transform: uppercase;
    }


    /* =====================================================
       GALLERY
    ===================================================== */

    .storage-silo-gallery {
        width: 100%;
        max-width: 1120px;

        margin: 0 auto;

        padding: 10px;

        background: #ffffff;

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

        border: 1px solid #eeeeee;

        box-shadow:
            0px 0px 10px 0px rgba(0, 0, 0, 0.5);
            margin-bottom: 22px;
    }


    /* =====================================================
       IMAGE BOX
    ===================================================== */

    .storage-silo-image {
        width: 100%;

        overflow: hidden;

        position: relative;

        cursor: pointer;

        background: #eeeeee;
    }


    /* =====================================================
       IMAGE
    ===================================================== */

    .storage-silo-image img {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;

        cursor: pointer;

        transition: transform 0.4s ease;
    }


    /* .storage-silo-image:hover img {
        transform: scale(1.02);
    } */


    /* =====================================================
       BOTTOM LINE
    ===================================================== */

    .storage-silo-bottom-line {
        width: 100%;
        max-width: 1140px;

        height: 1px;

        background: #222222;

        margin: 58px auto 20px;
    }


    /* =====================================================
       UNIQUE IMAGE VIEWER
    ===================================================== */

    .storage-silo-viewer {
        position: fixed;

        top: 0;
        left: 0;

        width: 100%;
        height: 100vh;

        background: rgba(0, 0, 0, 0.90);

        display: flex;

        align-items: center;
        justify-content: center;

        padding: 70px 90px;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        z-index: 999999999;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }


    /* OPEN */

    .storage-silo-viewer.storage-silo-viewer-open {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    /* =====================================================
       VIEWER IMAGE
    ===================================================== */

    .storage-silo-viewer-image {
        display: block;

        width: auto;
        height: auto;

        max-width: calc(100vw - 180px);

        max-height: calc(100vh - 120px);

        object-fit: contain;

        user-select: none;

        -webkit-user-drag: none;

        transform: scale(0.90);

        transition: transform 0.25s ease;
    }


    .storage-silo-viewer-open
    .storage-silo-viewer-image {
        transform: scale(1);
    }


    /* =====================================================
       COUNTER
    ===================================================== */

    .storage-silo-counter {
        position: absolute;

        top: 25px;
        left: 22px;

        color: #ffffff;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 15px;

        font-weight: 500;

        z-index: 1000000001;
    }


    /* =====================================================
       CLOSE
    ===================================================== */

    .storage-silo-close {
        position: absolute;

        top: 15px;
        right: 22px;

        width: 45px;
        height: 45px;

        display: flex;

        align-items: center;
        justify-content: center;

        color: #ffffff;

        font-size: 38px;

        font-weight: 300;

        line-height: 1;

        cursor: pointer;

        z-index: 1000000001;

        user-select: none;
    }


    /* .storage-silo-close:hover {
        transform: scale(1.1);
    } */


    /* =====================================================
       PREVIOUS BUTTON
    ===================================================== */

    .storage-silo-prev {
        position: absolute;

        top: 50%;
        left: 15px;

        width: 60px;
        height: 80px;

        display: flex;

        align-items: center;
        justify-content: center;

        color: #ffffff;

        font-size: 50px;

        font-weight: 200;

        cursor: pointer;

        user-select: none;

        z-index: 1000000001;

        transform: translateY(-50%);
    }


    /* .storage-silo-prev:hover {
        transform:
            translateY(-50%)
            scale(1.1);
    } */


    /* =====================================================
       NEXT BUTTON
    ===================================================== */

    .storage-silo-next {
        position: absolute;

        top: 50%;
        right: 15px;

        width: 60px;
        height: 80px;

        display: flex;

        align-items: center;
        justify-content: center;

        color: #ffffff;

        font-size: 50px;

        font-weight: 200;

        cursor: pointer;

        user-select: none;

        z-index: 1000000001;

        transform: translateY(-50%);
    }


    /* .storage-silo-next:hover {
        transform:
            translateY(-50%)
            scale(1.1);
    } */


    /* =====================================================
       TABLET
    ===================================================== */

    @media (max-width: 992px) {

        .storage-silo-title {
            font-size: 25px;
        }


        .storage-silo-gallery {
            gap: 12px;
            padding: 9px;
        }


        .storage-silo-image {
            height: 500px !important;
        }


        .storage-silo-bottom-line {
            margin-top: 50px;
        }


        .storage-silo-viewer {
            padding: 60px 70px;
        }


        .storage-silo-viewer-image {
            max-width: calc(100vw - 140px);

            max-height: calc(100vh - 110px);
        }

    }


    /* =====================================================
       MOBILE
    ===================================================== */

    @media (max-width: 767px) {

        .storage-silo-section {
            padding: 20px 10px 0;
        }


        .storage-silo-title {
            font-size: 21px;

            line-height: 1.3;

            margin-bottom: 20px;
        }


        .storage-silo-gallery {
            grid-template-columns: 1fr;

            gap: 10px;

            padding: 8px;
        }


       


        .storage-silo-bottom-line {
            width: 92%;

            margin-top: 40px;
        }


        /* Viewer */

        .storage-silo-viewer {
            padding: 60px 35px;
        }


        .storage-silo-viewer-image {
            max-width: calc(100vw - 45px);

            max-height: calc(100vh - 120px);
        }


        .storage-silo-counter {
            top: 20px;

            left: 18px;

            font-size: 14px;
        }


        .storage-silo-close {
            top: 10px;

            right: 10px;

            font-size: 34px;
        }


        .storage-silo-prev,
        .storage-silo-next {
            width: 35px;

            height: 60px;

            font-size: 38px;
        }


        .storage-silo-prev {
            left: 0;
        }


        .storage-silo-next {
            right: 0;
        }

    }


    /* =====================================================
       SMALL MOBILE
    ===================================================== */

    @media (max-width: 480px) {

        .storage-silo-section {
            padding: 18px 8px 0;
        }


        .storage-silo-title {
            font-size: 18px;
        }


        .storage-silo-gallery {
            padding: 6px;

            gap: 8px;
        }


      

        .storage-silo-bottom-line {
            width: 90%;

            margin-top: 32px;
        }


        .storage-silo-viewer {
            padding: 55px 25px;
        }


        .storage-silo-viewer-image {
            max-width: calc(100vw - 30px);

            max-height: calc(100vh - 110px);
        }

    }









/* =========================================
   SECTION
========================================= */

.plant-section {
    width: 100%;
    padding: 25px 15px 0;
    overflow: hidden;
    background: #ffffff;
}


/* =========================================
   TITLE
========================================= */

.plant-title {
    text-align: center;
    color: #010c14;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 30px;
    font-weight: 700;

    line-height: 1.25;

    margin: 0 0 30px;

    text-transform: uppercase;
}


/* =========================================
   GALLERY
========================================= */

.plant-gallery {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;

    padding: 10px;

    background: #ffffff;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

    border: 1px solid #eeeeee;

    box-shadow:
        0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}


/* =========================================
   IMAGE BOX
========================================= */

.plant-image {
    width: 100%;

    overflow: hidden;

    position: relative;

    cursor: pointer;

    background: #eeeeee;
}


/* =========================================
   IMAGE
========================================= */

.plant-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    cursor: pointer;

    transition: transform 0.4s ease;
}


/* HOVER */

/* .plant-image:hover img {
    transform: scale(1.02);
} */


/* =========================================
   BOTTOM LINE
========================================= */

.section-bottom-line {
    width: 100%;
    max-width: 1140px;

    height: 1px;

    background: #222222;

    margin: 58px auto 20px;
}


/* =========================================
   LIGHTBOX
========================================= */

.lightbox {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;

    background: rgba(0, 0, 0, 0.92);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 70px 90px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    z-index: 999999999;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}


/* =========================================
   LIGHTBOX OPEN
========================================= */

.lightbox.lightbox-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}


/* =========================================
   LIGHTBOX IMAGE
========================================= */

#lightboxImage {

    display: block;

    width: auto;
    height: auto;

    max-width: calc(100vw - 180px);

    max-height: calc(100vh - 120px);

    object-fit: contain;

    user-select: none;

    -webkit-user-drag: none;

    transform: scale(0.90);

    transition: transform 0.25s ease;
}


.lightbox.lightbox-open #lightboxImage {

    transform: scale(1);
}


/* =========================================
   CLOSE BUTTON
========================================= */

.close-lightbox {

    position: absolute;

    top: 15px;
    right: 22px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 38px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    z-index: 1000000001;

    user-select: none;
}


/* .close-lightbox:hover {

    transform: scale(1.1);
} */


/* =========================================
   PREVIOUS / NEXT
   Added by JS
========================================= */

.lightbox-prev,
.lightbox-next {

    position: absolute;

    top: 50%;

    width: 60px;
    height: 80px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 50px;

    font-weight: 200;

    cursor: pointer;

    user-select: none;

    z-index: 1000000001;

    transform: translateY(-50%);
}


.lightbox-prev {
    left: 15px;
}


.lightbox-next {
    right: 15px;
}


/* .lightbox-prev:hover,
.lightbox-next:hover {

    transform:
        translateY(-50%)
        scale(1.1);
} */


/* =========================================
   COUNTER
   Added by JS
========================================= */

.lightbox-counter {

    position: absolute;

    top: 25px;
    left: 22px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 500;

    z-index: 1000000001;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .plant-title {
        font-size: 25px;
    }


    .plant-gallery {

        gap: 12px;

        padding: 9px;
    }


    .plant-image {

        height: 352px !important;
    }


    .section-bottom-line {

        margin-top: 50px;
    }


    .lightbox {

        padding: 60px 70px;
    }


    #lightboxImage {

        max-width: calc(100vw - 140px);

        max-height: calc(100vh - 110px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .plant-section {

        padding: 20px 10px 0;
    }


    .plant-title {

        font-size: 21px;

        line-height: 1.3;

        margin-bottom: 20px;
    }


    .plant-gallery {

        grid-template-columns: 1fr;

        gap: 10px;

        padding: 8px;
    }


    .plant-image {

        height: 350px !important;
    }


    .section-bottom-line {

        width: 92%;

        margin-top: 40px;
    }


    /* LIGHTBOX */

    .lightbox {

        padding: 60px 35px;
    }


    #lightboxImage {

        max-width: calc(100vw - 45px);

        max-height: calc(100vh - 120px);
    }


    .lightbox-counter {

        top: 20px;

        left: 18px;

        font-size: 14px;
    }


    .close-lightbox {

        top: 10px;

        right: 10px;

        font-size: 34px;
    }


    .lightbox-prev,
    .lightbox-next {

        width: 35px;

        height: 60px;

        font-size: 38px;
    }


    .lightbox-prev {

        left: 0;
    }


    .lightbox-next {

        right: 0;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .plant-section {

        padding: 18px 8px 0;
    }


    .plant-title {

        font-size: 18px;
    }


    .plant-gallery {

        padding: 6px;

        gap: 8px;
    }


    .plant-image {

        height: 280px !important;
    }


    .section-bottom-line {

        width: 90%;

        margin-top: 32px;
    }


    .lightbox {

        padding: 55px 25px;
    }


    #lightboxImage {

        max-width: calc(100vw - 30px);

        max-height: calc(100vh - 110px);
    }

}















    /* =====================================
       MAIN SECTION
    ====================================== */

    .terra-gallery-section {
        width: 100%;
        padding: 25px 15px 0;
        overflow: hidden;
    }


    /* =====================================
       SECTION HEADING
    ====================================== */

    .terra-gallery-heading {
        text-align: center;

        color: #010c14ef;

        font-size: 30px;
        font-weight: 700;

        line-height: 1.25;

        margin-bottom: 30px;

        text-transform: uppercase;
    }


    /* =====================================
       IMAGE GRID BOX
    ====================================== */

    .terra-image-grid {
        width: 100%;
        max-width: 1120px;

        margin: 0 auto;

        padding: 10px;

        background: #ffffff;

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

        border: 1px solid #eeeeee;

        box-shadow:
            0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }


    /* =====================================
       IMAGE CARD
    ====================================== */

    .terra-image-card {
        width: 100%;

        height: 724px;

        overflow: hidden;

        position: relative;

        cursor: pointer;

        background: #eeeeee;
    }


    /* =====================================
       IMAGE FILE
    ====================================== */

    .terra-image-file {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;

        transition:
            transform 0.5s ease,
            filter 0.5s ease;
    }


    /* =====================================
       OPTIONAL HOVER
    ====================================== */

    /*
    .terra-image-card:hover .terra-image-file {
        transform: scale(1.04);
        filter: brightness(1.03);
    }
    */


    /* =====================================
       BOTTOM TWO IMAGES
    ====================================== */

    .terra-image-short {
        height: 407px;
    }


    /* =====================================
       BOTTOM HORIZONTAL LINE
    ====================================== */

    .terra-gallery-line {
        width: 100%;

        max-width: 1140px;

        height: 1px;

        background: #222222;

        margin: 58px auto 0;

        margin-bottom: 20px;
    }


    /* =====================================
       IMAGE POPUP
    ====================================== */

    .terra-image-popup {
        position: fixed;

        inset: 0;

        width: 100%;
        height: 100%;

        background: rgba(0, 0, 0, 0.88);

        display: flex;

        align-items: center;
        justify-content: center;

        padding: 30px;

        opacity: 0;

        visibility: hidden;

        transition: opacity 0.3s ease;

        z-index: 9999;
    }


    .terra-image-popup.is-open {
        opacity: 1;

        visibility: visible;
    }


    /* =====================================
       POPUP IMAGE
    ====================================== */

    .terra-popup-image {
        max-width: 95%;

        max-height: 90vh;

        object-fit: contain;

        transform: scale(0.85);

        transition: transform 0.3s ease;
    }


    .terra-image-popup.is-open
    .terra-popup-image {
        transform: scale(1);
    }


    /* =====================================
       POPUP CLOSE BUTTON
    ====================================== */

    .terra-popup-close {
        position: absolute;

        top: 18px;

        right: 30px;

        color: #ffffff;

        font-size: 44px;

        font-weight: 300;

        line-height: 1;

        cursor: pointer;

        user-select: none;
    }


    /* =====================================
       TABLET
    ====================================== */

    @media (max-width: 992px) {

        .terra-gallery-section {
            padding: 25px 12px 0;
        }


        .terra-gallery-heading {
            font-size: 25px;

            margin-bottom: 25px;
        }


        .terra-image-grid {
            max-width: 900px;

            gap: 12px;

            padding: 9px;
        }


        .terra-image-card {
            height: 398px;
        }


        .terra-image-short {
            height: 285px;
        }


        .terra-gallery-line {
            margin-top: 50px;
        }

    }


    /* =====================================
       MOBILE
    ====================================== */

    @media (max-width: 767px) {

        .terra-gallery-section {
            padding: 20px 10px 0;
        }


        .terra-gallery-heading {
            font-size: 21px;

            line-height: 1.3;

            margin-bottom: 20px;
        }


        .terra-image-grid {
            grid-template-columns: 1fr;

            gap: 10px;

            padding: 8px;

            box-shadow:
                0 0 7px rgba(0, 0, 0, 0.18);
        }


        .terra-image-card,
        .terra-image-short {
            height: 285px;
        }


        /* Mobile Line */

        .terra-gallery-line {
            width: 92%;

            margin-top: 40px;
        }

    }


    /* =====================================
       SMALL MOBILE
    ====================================== */

    @media (max-width: 480px) {

        .terra-gallery-section {
            padding: 18px 8px 0;
        }


        .terra-gallery-heading {
            font-size: 18px;

            margin-bottom: 16px;
        }


        .terra-image-grid {
            padding: 6px;

            gap: 8px;
        }


        .terra-image-card,
        .terra-image-short {
            height: 290px;
        }


        .terra-gallery-line {
            width: 90%;

            margin-top: 32px;
        }


        .terra-popup-close {
            top: 12px;

            right: 18px;

            font-size: 36px;
        }


        .terra-image-popup {
            padding: 15px;
        }

    }








  /* =========================
       MAIN SECTION
    ========================== */

    .batching-plant-section {
        width: 100%;
        padding: 25px 15px 0;
        overflow: hidden;
    }


    /* =========================
       HEADING
    ========================== */

    .batching-plant-heading {
        text-align: center;
        color: #010c14ef;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 30px;
        text-transform: uppercase;
    }


    /* =========================
       IMAGE GALLERY BOX
    ========================== */

    .batching-gallery-box {
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;

        padding: 10px;

        background: #ffffff;

        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;

        border: 1px solid #eeeeee;

        box-shadow:
            0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }


    /* =========================
       IMAGE CARD
    ========================== */

    .batching-photo-card {
        width: 100%;
        height: 317px;

        overflow: hidden;
        position: relative;

        cursor: pointer;

        background: #eeeeee;
    }


    /* =========================
       IMAGE
    ========================== */

    .batching-photo {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;

        transition:
            transform 0.5s ease,
            filter 0.5s ease;
    }


    /* =========================
       HOVER EFFECT
    ========================== */

    /*
    .batching-photo-card:hover .batching-photo {
        transform: scale(1.04);
        filter: brightness(1.03);
    }
    */


    /* =========================
       BOTTOM TWO IMAGES
    ========================== */

    .batching-photo-small {
        height: 232px;
    }


    /* =========================
       BOTTOM HORIZONTAL LINE
    ========================== */

    .batching-bottom-line {
        width: 100%;
        max-width: 1140px;

        height: 1px;

        background: #222222;

        margin: 58px auto 0;
        margin-bottom: 20px;
    }


    /* =========================
       IMAGE VIEWER / LIGHTBOX
    ========================== */

    .batching-image-viewer {
        position: fixed;
        inset: 0;

        width: 100%;
        height: 100%;

        background: rgba(0, 0, 0, 0.88);

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 30px;

        opacity: 0;
        visibility: hidden;

        transition: opacity 0.3s ease;

        z-index: 9999;
    }


    .batching-image-viewer.active {
        opacity: 1;
        visibility: visible;
    }


    .batching-viewer-image {
        max-width: 95%;
        max-height: 90vh;

        object-fit: contain;

        transform: scale(0.85);

        transition: transform 0.3s ease;
    }


    .batching-image-viewer.active
    .batching-viewer-image {
        transform: scale(1);
    }


    /* =========================
       CLOSE BUTTON
    ========================== */

    .batching-viewer-close {
        position: absolute;

        top: 18px;
        right: 30px;

        color: #ffffff;

        font-size: 44px;
        font-weight: 300;

        line-height: 1;

        cursor: pointer;

        user-select: none;
    }


    /* =========================
       TABLET
    ========================== */

    @media (max-width: 992px) {

        .batching-plant-section {
            padding: 25px 12px 0;
        }


        .batching-plant-heading {
            font-size: 25px;
            margin-bottom: 25px;
        }


        .batching-gallery-box {
            max-width: 900px;

            gap: 12px;
            padding: 9px;
        }


        .batching-photo-card {
            height: 320px;
        }


        .batching-photo-small {
            height: 150px;
        }


        .batching-bottom-line {
            margin-top: 50px;
        }
    }


    /* =========================
       MOBILE
    ========================== */

    @media (max-width: 767px) {

        .batching-plant-section {
            padding: 20px 10px 0;
        }


        .batching-plant-heading {
            font-size: 21px;

            line-height: 1.3;

            margin-bottom: 20px;
        }


        .batching-gallery-box {
            grid-template-columns: 1fr;

            gap: 10px;

            padding: 8px;

            box-shadow:
                0 0 7px rgba(0, 0, 0, 0.18);
        }


        .batching-photo-card,
        .batching-photo-small {
            height: 250px;
        }


        /* Mobile Bottom Line */

        .batching-bottom-line {
            width: 92%;

            margin-top: 40px;
        }
    }


    /* =========================
       SMALL MOBILE
    ========================== */

    @media (max-width: 480px) {

        .batching-plant-section {
            padding: 18px 8px 0;
        }


        .batching-plant-heading {
            font-size: 18px;

            margin-bottom: 16px;
        }


        .batching-gallery-box {
            padding: 6px;

            gap: 8px;
        }


        .batching-photo-card,
        .batching-photo-small {
            height: 210px;
        }


        .batching-bottom-line {
            width: 90%;

            margin-top: 32px;
        }


        .batching-viewer-close {
            top: 12px;
            right: 18px;

            font-size: 36px;
        }


        .batching-image-viewer {
            padding: 15px;
        }
    }
















/* about us */

 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
            color: #111111;
            overflow-x: hidden;
        }

        /* =========================
           MAIN SECTION
        ========================== */

        .about-section {
            width: 100%;
            padding: 25px 20px 35px;
            background: #ffffff;
        }

        .about-container {
            width: 100%;
            max-width: 1160px;
            margin: 0 auto;
            padding-top: 20px;
            padding-bottom: 8px;
        }

        /* =========================
           HEADING
        ========================== */

        .about-title {
            text-align: center;
            font-size: 40px;
            line-height: 1.2;
            font-weight: 700;
            color: #f5a623;
            margin-bottom: 42px;
        }

        /* =========================
           TWO COLUMN AREA
        ========================== */

        .about-content {
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            gap: 18px;
            align-items: start;
        }

        /* =========================
           LEFT TEXT
        ========================== */

        .about-text {
            padding: 38px 0 0 0;

            opacity: 0;
            transform: translateX(-80px);
            transition:
                opacity 1s ease,
                transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .about-text.show {
            opacity: 1;
            transform: translateX(0);
        }

        .about-text p {
            font-size: 16px;
            line-height: 1.8em;
            text-align: justify;
            margin-bottom: 0;
        }

        .about-text ul {
            margin-top: 30px;
            padding-left: 48px;
        }

        .about-text li {
            font-size: 16px;
            line-height: 1.65;
            padding-left: 0;
            margin-bottom: 2px;
        }

        .about-text .last-text {
            margin-top: 30px;
        }

        /* =========================
           RIGHT IMAGE AREA
        ========================== */

        .about-images {
            width: 100%;

            opacity: 0;
            transform: translateX(90px);
            transition:
                opacity 1s ease,
                transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .about-images.show {
            opacity: 1;
            transform: translateX(0);
        }

        .image-stack {
            width: 100%;
            overflow: hidden;
            border-radius: 0;
            box-shadow: rgba(0, 0, 0, 0.50) 2px 3px 12px 5px;
        }

        .image-stack img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 1.95 / 1;
            object-fit: cover;
            border: 0;
        }

        /* =========================
           IMAGE HOVER
        ========================== */

        .image-stack img {
            transition: transform 0.5s ease;
        }

        /* .image-stack img:hover {
            transform: scale(1.025);
        } */

        /* =========================
           TABLET
        ========================== */

        @media (max-width: 900px) {

            .about-section {
                padding: 25px 18px 40px;
            }

            .about-title {
                font-size: 34px;
                margin-bottom: 35px;
            }

            .about-content {
                grid-template-columns: 1fr;
                gap: 35px;
            }

            .about-text {
                padding-top: 0;
            }

            .about-text p,
            .about-text li {
                font-size: 15.5px;
            }

            .about-images {
                max-width: 700px;
                margin: 0 auto;
            }
        }

        /* =========================
           MOBILE
        ========================== */

        @media (max-width: 600px) {

            .about-section {
                padding: 20px 14px 30px;
            }

            .about-title {
                font-size: 29px;
                line-height: 1.25;
                margin-bottom: 28px;
            }

            .about-content {
                display: flex;
                flex-direction: column;
                gap: 28px;
            }

            .about-text {
                width: 100%;
                padding: 0;
            }

            .about-text p {
                font-size: 14px;
                line-height: 1.7;
                text-align: left;
            }

            .about-text ul {
                margin-top: 20px;
                padding-left: 23px;
            }

            .about-text li {
                font-size: 14px;
                line-height: 1.65;
                margin-bottom: 5px;
                padding-left: 2px;
            }

            .about-text .last-text {
                margin-top: 20px;
            }

            .about-images {
                width: 100%;
            }

            .image-stack {
                width: 100%;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            }

            .image-stack img {
                aspect-ratio: 1.85 / 1;
            }
        }

        /* =========================
           SMALL MOBILE
        ========================== */

        @media (max-width: 400px) {

            .about-section {
                padding-left: 12px;
                padding-right: 12px;
            }

            .about-title {
                font-size: 25px;
                margin-bottom: 24px;
            }

            .about-text p,
            .about-text li {
                font-size: 13.5px;
            }

            .about-text ul {
                padding-left: 21px;
            }
        }

        /* =========================
           REDUCE MOTION
        ========================== */

        @media (prefers-reduced-motion: reduce) {

            html {
                scroll-behavior: auto;
            }

            .about-text,
            .about-images {
                opacity: 1;
                transform: none;
                transition: none;
            }

            .image-stack img {
                transition: none;
            }
        }















        /* =========================================
           MAIN SECTION
        ========================================= */

        .mission-section {
            max-width: 100%;
            min-height: 535px;

            /* Background Image */
            /* background-image:
                linear-gradient(
                    rgba(255, 255, 255, 0.68),
                    rgba(255, 255, 255, 0.68)
                ),
                url("images/background.jpg"); */

            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;

            padding: 62px 30px;

            display: flex;
            align-items: center;
        }


        /* =========================================
           CONTAINER
        ========================================= */

        .mission-container {
            width: 100%;
            max-width: 1205px;
            margin: 0 auto;

            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }


        /* =========================================
           CARD
        ========================================= */

        .mission-card {
            background: #ffffff;

            min-height: 396px;

            border-radius: 10px;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            text-align: center;

            padding: 45px 42px;

            transition:
                transform 0.35s ease,
                box-shadow 0.35s ease;

            position: relative;
        }


        /* Card Hover */

        .mission-card:hover {
            transform: translateY(-8px);

            box-shadow:
                0 18px 40px rgba(0, 0, 0, 0.16);
        }


        /* =========================================
           ICON
        ========================================= */

        .mission-icon {
            width: 90px;
            height: 90px;

            border-radius: 50%;

            background: #4079bd;

            display: flex;
            align-items: center;
            justify-content: center;

            margin-bottom: 27px;

            transition:
                all 0.35s ease;
        }


        .mission-icon i {
            color: #ffffff;

            font-size: 43px;

            transition:
                all 0.35s ease;
        }


        /* =========================================
           ICON HOVER
           Screenshot ke second design jaisa
        ========================================= */

        .mission-card:hover .mission-icon {
            background: #ffffff;

            border: 6px solid #0865b9;

            transform: scale(1.05);
        }


        .mission-card:hover .mission-icon i {
            color: #0865b9;

            font-size: 40px;
        }


        /* =========================================
           TITLE
        ========================================= */

        .mission-card h3 {
            font-size: 18px;

            line-height: 1.8em;

            color: #111111;

            font-weight: 600;

            margin-bottom: 5px;

            text-transform: none;
        }


        /* =========================================
           DESCRIPTION
        ========================================= */

        .mission-card p {
            max-width: 310px;

            color: #656565;

            font-size: 15px;

            line-height: 1.8em;

            font-weight: 400;

            margin: 0 auto;
        }


        /* =========================================
           TABLET
        ========================================= */

        @media (max-width: 991px) {

            .mission-section {
                min-height: auto;

                padding: 55px 25px;
            }

            .mission-container {
                grid-template-columns: repeat(2, 1fr);

                gap: 20px;
            }

            .mission-card {
                min-height: 370px;

                padding: 40px 30px;
            }

        }


        /* =========================================
           MOBILE
        ========================================= */

        @media (max-width: 767px) {

            .mission-section {
                padding: 45px 18px;

                background-position: center center;
            }

            .mission-container {
                grid-template-columns: 1fr;

                gap: 20px;

                max-width: 500px;
            }

            .mission-card {
                min-height: 355px;

                padding: 40px 25px;
            }

            .mission-icon {
                width: 88px;
                height: 88px;

                margin-bottom: 23px;
            }

            .mission-icon i {
                font-size: 40px;
            }

            .mission-card h3 {
                font-size: 18px;
            }

            .mission-card p {
                font-size: 15px;

                line-height: 1.65;

                max-width: 330px;
            }
        }


        /* =========================================
           SMALL MOBILE
        ========================================= */

        @media (max-width: 480px) {

            .mission-section {
                padding: 35px 14px;
            }

            .mission-card {
                min-height: 350px;

                padding: 35px 20px;

                border-radius: 9px;
            }

            .mission-icon {
                width: 84px;
                height: 84px;

                margin-bottom: 22px;
            }

            .mission-icon i {
                font-size: 38px;
            }

            .mission-card p {
                font-size: 14.5px;

                line-height: 1.65;
            }
        }


        /* =========================================
           EXTRA SMALL MOBILE
        ========================================= */

        @media (max-width: 360px) {

            .mission-section {
                padding-left: 10px;
                padding-right: 10px;
            }

            .mission-card {
                padding-left: 18px;
                padding-right: 18px;
            }

            .mission-card h3 {
                font-size: 17px;
            }

            .mission-card p {
                font-size: 14px;
            }
        }




















        /* =========================================
           MAIN SECTION
        ========================================= */

        .why-terra-section {
            position: relative;
            width: 100%;
            min-height: 365px;

            background: #ffffff;

            overflow: hidden;

            opacity: 0;
            transform: translateY(380px);

            transition:
                opacity 1.1s ease,
                transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
        }


        /* =========================================
           SECTION ACTIVE ANIMATION
        ========================================= */

        .why-terra-section.active {
            opacity: 1;
            transform: translateY(0);
        }


        /* =========================================
           CONTENT CONTAINER
        ========================================= */

        .why-terra-container {
            position: relative;
            z-index: 20;

            width: 100%;
            max-width: 1200px;

            margin: 0 auto;

            padding:
                48px
                35px
                130px;
        }


        /* =========================================
           TITLE
        ========================================= */

        .why-terra-title {
            margin: 0 0 2px 0;

            color: #263548;

            font-size: 22px;
            line-height: 1.8em;

            font-weight: 700;
        }


        /* =========================================
           LIST
        ========================================= */

        .why-terra-list {
            margin: 0;

            padding-left: 48px;

            color: #263548;

            font-size: 16px;
            line-height: 1.65;
        }

        .why-terra-list li {
            margin: 0;
            padding: 0;
        }


        /* =========================================
           BOTTOM SHAPES WRAPPER
        ========================================= */

        .bottom-shapes {
            position: absolute;

            left: 0;
            bottom: -2px;

            width: 100%;
            height: 128px;

            z-index: 10;

            pointer-events: none;

            /* Prevent antialiasing white gap */
            overflow: hidden;
        }


        /* =========================================
           FIRST LIGHT GREY LAYER
        ========================================= */

        .shape-1 {
            position: absolute;

            left: -2px;
            bottom: -2px;

            width: calc(100% + 4px);
            height: 128px;

            background: #adb5bb;

            clip-path: polygon(
                0 0,
                50% 72%,
                100% 0,
                100% 102%,
                0 102%
            );
        }


        /* =========================================
           SECOND GREY LAYER
        ========================================= */

        .shape-2 {
            position: absolute;

            left: -2px;
            bottom: -2px;

            width: calc(100% + 4px);
            height: 93px;

            background: #7f8a91;

            clip-path: polygon(
                0 0,
                50% 59%,
                100% 0,
                100% 103%,
                0 103%
            );
        }


        /* =========================================
           THIRD DARK GREY LAYER
        ========================================= */

        .shape-3 {
            position: absolute;

            left: -2px;
            bottom: -2px;

            width: calc(100% + 4px);
            height: 65px;

            background: #5e6c75;

            clip-path: polygon(
                0 0,
                50% 45%,
                100% 0,
                100% 103%,
                0 103%
            );
        }


        /* =========================================
           DARK BLUE BOTTOM LAYER
        ========================================= */

        .shape-4 {
            position: absolute;

            left: -2px;
            bottom: -3px;

            width: calc(100% + 8px);
            height: 37px;

            background: #0b202c;

            /*
             * Extra 1px overlap removes
             * white anti-aliasing line.
             */
            clip-path: polygon(
                0 -3px,
                50% 26%,
                100% -3px,
                100% 105%,
                0 105%
            );

            transform: translateZ(0);
        }


        /* =========================================
           TABLET
        ========================================= */

        @media (max-width: 900px) {

            .why-terra-section {
                min-height: 350px;
            }

            .why-terra-container {
                padding:
                    42px
                    30px
                    125px;
            }

            .why-terra-title {
                font-size: 21px;
            }

            .why-terra-list {
                font-size: 15.5px;
                line-height: 1.65;

                padding-left: 43px;
            }

            .bottom-shapes {
                height: 118px;
                bottom: -2px;
            }

            .shape-1 {
                height: 118px;
            }

            .shape-2 {
                height: 85px;
            }

            .shape-3 {
                height: 59px;
            }

            .shape-4 {
                height: 33px;
            }
        }


        /* =========================================
           MOBILE
        ========================================= */

        @media (max-width: 600px) {

            .why-terra-section {
                min-height: 430px;
            }

            .why-terra-container {
                padding:
                    32px
                    20px
                    140px;
            }

            .why-terra-title {
                font-size: 21px;
                line-height: 1.3;

                margin-bottom: 4px;
            }

            .why-terra-list {
                padding-left: 24px;

                font-size: 14px;
                line-height: 1.65;
            }

            .why-terra-list li {
                padding-left: 2px;
                margin-bottom: 2px;
            }


            /* Mobile shapes */

            .bottom-shapes {
                height: 128px;
                bottom: -2px;
            }

            .shape-1 {
                height: 128px;

                clip-path: polygon(
                    0 -2px,
                    50% 72%,
                    100% -2px,
                    100% 104%,
                    0 104%
                );
            }

            .shape-2 {
                height: 94px;

                clip-path: polygon(
                    0 -2px,
                    50% 59%,
                    100% -2px,
                    100% 104%,
                    0 104%
                );
            }

            .shape-3 {
                height: 65px;

                clip-path: polygon(
                    0 -2px,
                    50% 45%,
                    100% -2px,
                    100% 104%,
                    0 104%
                );
            }

            .shape-4 {
                height: 38px;

                clip-path: polygon(
                    0 -3px,
                    50% 26%,
                    100% -3px,
                    100% 106%,
                    0 106%
                );
            }
        }


        /* =========================================
           SMALL MOBILE
        ========================================= */

        @media (max-width: 400px) {

            .why-terra-section {
                min-height: 440px;
            }

            .why-terra-container {
                padding:
                    28px
                    15px
                    142px;
            }

            .why-terra-title {
                font-size: 19px;
            }

            .why-terra-list {
                font-size: 13.5px;
                line-height: 1.65;

                padding-left: 22px;
            }

            .bottom-shapes {
                height: 128px;
            }
        }


        /* =========================================
           VERY SMALL MOBILE
        ========================================= */

        @media (max-width: 350px) {

            .why-terra-title {
                font-size: 18px;
            }

            .why-terra-list {
                font-size: 13px;
            }

            .why-terra-container {
                padding-left: 13px;
                padding-right: 13px;
            }
        }


        /* =========================================
           REDUCED MOTION
        ========================================= */

        @media (prefers-reduced-motion: reduce) {

            .why-terra-section {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }        



























































































/* directer-desk */


/* ==============================
           MAIN SECTION
        ============================== */

        .director-section {
            width: 100%;
            max-width: 1140px;
            margin: 0 auto;
            padding: 48px 0 55px;
        }

        /* ==============================
           SECTION TITLE
        ============================== */

        .director-title {
            width: calc(100% - 0px);
            height: 56px;

            display: flex;
            align-items: center;
            justify-content: center;

            border: 2px solid #34475d;
            border-radius: 30px;

            margin-bottom: 24px;

            font-size: 36px;
            line-height: 1;
            font-weight: 700;
            color: #03121f;
        }

        /* ==============================
           DIRECTOR CARD
        ============================== */

        .director-card {
            width: 100%;
            /* min-height: 298px; */

            display: flex;
            align-items: stretch;

            background: #ffffff;

            border: 1px solid #dddddd;

            box-shadow:
                0px 0px 10px 0px rgba(0, 0, 0, 0.5);

            margin-bottom: 20px;

            overflow: hidden;
        }

        /* ==============================
           IMAGE
        ============================== */

        .director-image {
            width: 286px;
            min-width: 286px;
            /* height: 292px; */

            overflow: hidden;
        }

        .director-image img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;
            object-position: center;
            padding: 5px
        }

        /* ==============================
           CONTENT
        ============================== */

        .director-content {
            flex: 1;

            display: flex;
            flex-direction: column;
            justify-content: center;

            padding: 30px 0px;
            padding-left:36px;
        }

        .director-name {
            margin-bottom: 22px;

            font-size: 24px;
            line-height: 1.3;
            font-weight: 700;

            color: #010a11ee;
        }

        .director-description {
            font-size: 16px;
            line-height: 1.8em;

            font-weight: 400;

            color: #737373;

            text-align: left;
        }


        /* =====================================
           TABLET
        ===================================== */

        @media (max-width: 991px) {

            .director-section {
                max-width: 94%;
                padding: 40px 0 45px;
            }

            .director-title {
                height: 52px;
                font-size: 32px;
                margin-bottom: 22px;
            }

            .director-card {
                min-height: 260px;
            }

            .director-image {
                width: 250px;
                min-width: 250px;
                height: 258px;
            }

            .director-content {
                padding: 25px;
            }

            .director-name {
                font-size: 21px;
                margin-bottom: 17px;
            }

            .director-description {
                font-size: 15px;
                line-height: 1.55;
            }
        }


        /* =====================================
           MOBILE
        ===================================== */

        @media (max-width: 767px) {

            .director-section {
                width: 92%;
                max-width: none;

                padding: 30px 0 40px;
            }

            .director-title {
                width: 100%;
                height: 48px;

                border-radius: 25px;

                margin-bottom: 18px;

                font-size: 25px;
            }

            .director-card {
                width: 100%;

                display: flex;
                flex-direction: column;

                margin-bottom: 18px;
            }

            .director-image {
                width: 100%;
                min-width: 100%;
                height: 280px;
            }

            .director-image img {
                object-fit: cover;
            }

            .director-content {
                padding: 22px 20px 25px;

                display: block;
            }

            .director-name {
                font-size: 20px;
                line-height: 1.35;

                margin-bottom: 13px;
            }

            .director-description {
                font-size: 15px;
                line-height: 1.6;

                text-align: left;
            }
        }


        /* =====================================
           SMALL MOBILE
        ===================================== */

        @media (max-width: 480px) {

            .director-section {
                width: 92%;
                padding-top: 25px;
            }

            .director-title {
                height: 44px;

                font-size: 22px;

                border-width: 1.5px;

                margin-bottom: 16px;
            }

            .director-card {
                margin-bottom: 16px;
            }

            .director-image {
                height: 250px;
            }

            .director-content {
                padding: 18px 17px 22px;
            }

            .director-name {
                font-size: 18px;
                margin-bottom: 11px;
            }

            .director-description {
                font-size: 14px;
                line-height: 1.55;
            }
        }


        /* =====================================
           VERY SMALL MOBILE
        ===================================== */

        @media (max-width: 360px) {

            .director-section {
                width: 94%;
            }

            .director-title {
                font-size: 20px;
            }

            .director-image {
                height: 225px;
            }

            .director-name {
                font-size: 17px;
            }

            .director-description {
                font-size: 13.5px;
            }
        }
        













/* product 1 */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
        }

        /* MAIN SECTION */
        .asphalt-section {
            max-width: 100%;
            /* min-height: 575px; */
            background: #ffffff;

            display: flex;
            flex-direction: column;
            align-items: center;

            overflow: hidden;
            /* padding:10px; */
        }

        /* HEADING */
        .asphalt-title {
            margin: 3px 0 26px 0;

            font-size: 46px;
            line-height: 1.15;
            font-weight: 700;

            color: #002f55;
            text-align: center;
        }

        /* IMAGE BOX */
        .asphalt-image-box {
                    max-width: 100%;
        height: 500px;
 

            overflow: hidden;

            box-shadow: 0 0 10px rgba(0, 0, 0, 0.28);
        }

        .asphalt-image-box img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;
            object-position: center;
        }


        /* =========================
           LARGE DESKTOP
        ========================= */
        @media (min-width: 1200px) {

            .asphalt-title {
                font-size: 46px;
                margin-top: 3px;
                margin-bottom: 26px;
            }

            /* .asphalt-image-box {
                width: 602px;
                height: 498px;
            } */
        }


        /* =========================
           TABLET
        ========================= */
        @media (max-width: 991px) {

            .asphalt-section {
                min-height: auto;
                padding: 20px 20px 30px;
            }

            .asphalt-title {
                font-size: 38px;
                margin: 0 0 22px;
            }

            .asphalt-image-box {
                width: 75%;
                height: auto;
                aspect-ratio: 602 / 498;
            }
        }


        /* =========================
           MOBILE
        ========================= */
        @media (max-width: 767px) {

            .asphalt-section {
                width: 100%;
                min-height: auto;

                padding: 15px 12px 25px;
            }

            .asphalt-title {
                width: 100%;

                font-size: 27px;
                line-height: 1.2;

                margin: 0 0 18px;
            }

            .asphalt-image-box {
                width: 100%;
                height: auto;

                aspect-ratio: 602 / 498;

                box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            }

            .asphalt-image-box img {
                width: 100%;
                height: 100%;

                object-fit: cover;
            }
        }


        /* =========================
           SMALL MOBILE
        ========================= */
        @media (max-width: 480px) {

            .asphalt-section {
                padding: 12px 10px 20px;
            }

            .asphalt-title {
                font-size: 23px;
                margin-bottom: 15px;
            }

            .asphalt-image-box {
                width: 100%;
                aspect-ratio: 602 / 498;
            }
        }


        /* =========================
           VERY SMALL MOBILE
        ========================= */
        @media (max-width: 360px) {

            .asphalt-title {
                font-size: 20px;
            }

            .asphalt-image-box {
                aspect-ratio: 602 / 498;
            }
        }






 .drum-mix-section {
            width: 100%;
            padding: 20px 3.1% 28px;
            background: #fff;
        }

        /* TOP MODEL BOX */
        .model-box {
            width: 95%;
            margin: 0 auto 29px;

            min-height: 58px;
            padding: 15px 20px;
            padding-bottom:30px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: #fff;
            color: #5b5b5b;

            /* box-shadow:
                0 2px 6px rgba(0, 0, 0, 0.18),
                0 4px 12px rgba(0, 0, 0, 0.10);
                 */

               box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); 

            font-size: 14px;
            line-height: 1.5;
            text-align: center;
        }

        .model-box strong {
            font-weight: 700;
        }

        /* CONTENT BOX */
        .content-box {
            width: 96%;
            margin: 0 auto;

            padding: 12px 20px 27px;

            background: #fff;
            color: #5b5b5b;

            /* box-shadow:
                0 2px 7px rgba(0, 0, 0, 0.20),
                0 5px 14px rgba(0, 0, 0, 0.10); */
                box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

            font-size: 15px;
            line-height: 1.8em;
        }

        .content-box p {
            margin: 0;
            padding: 0;
        }

        .content-box strong {
            font-weight: 700;
            color: #5b5b5b;
        }


        /* =========================
           TABLET
        ========================= */
        @media (max-width: 991px) {

            .drum-mix-section {
                padding: 18px 20px 25px;
            }

            .model-box {
                width: 100%;
                margin-bottom: 25px;
                padding: 14px 18px;

                font-size: 14px;
            }

            .content-box {
                width: 100%;
                padding: 15px 18px 24px;

                font-size: 14px;
                line-height: 1.55;
            }
        }


        /* =========================
           MOBILE
        ========================= */
        @media (max-width: 767px) {

            .drum-mix-section {
                padding: 12px 12px 22px;
            }

            .model-box {
                width: 100%;
                min-height: auto;

                margin-bottom: 18px;
                padding: 13px 14px;

                font-size: 13px;
                line-height: 1.55;

                text-align: center;
            }

            .content-box {
                width: 100%;

                padding: 15px 14px 20px;

                font-size: 13px;
                line-height: 1.6;
            }
        }


        /* =========================
           SMALL MOBILE
        ========================= */
        @media (max-width: 480px) {

            .drum-mix-section {
                padding: 10px 10px 20px;
            }

            .model-box {
                padding: 12px 11px;
                margin-bottom: 16px;

                font-size: 12px;
                line-height: 1.6;
            }

            .content-box {
                padding: 13px 12px 18px;

                font-size: 12px;
                line-height: 1.65;
            }
        }









/* =====================================
   MAIN SECTION
===================================== */

.features-section {
    max-width: 100%;
    /* min-height: 575px; */

    display: flex;
    overflow: hidden;
    margin-top:30px;
    
}


/* =====================================
   LEFT SECTION
===================================== */

.features-left {
    width: 50%;
    background: #664b40;
    color: #fff;

    padding: 19px 7.2% 30px 5.3%;
    padding-bottom:40px;
}

.features-left h2,
.features-left h3 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.features-left h2 {
    font-size: 20px;
    line-height: 1.8em;
    margin-bottom: 34px;
}

.features-left h3 {
    font-size: 20px;
    line-height: 1.8em;
    margin-top: 35px;
    margin-bottom: 34px;
}

.features-left ul {
    margin: 0;
    padding-left: 18px;
}

.features-left li {
    font-size: 15px;
    line-height: 1.55;
    padding-left: 1px;
}


/* =====================================
   RIGHT SECTION
===================================== */

.features-right {
    width: 50%;
    background: #d9d6d7;
    color: #001f3a;

    padding: 107px 7.5% 40px 5.4%;
}

.features-right h2 {
    margin: 0 0 21px;

    font-size: 20px;
    line-height: 1.8em;

    font-weight: 700;
    text-transform: uppercase;

    color: #001f3a;
}

.features-right .intro {
    margin-bottom: 78px;

    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 1px;

    color: #001f3a;
}

.features-right ul {
    margin: 0;
    padding-left: 18px;
}

.features-right li {
    font-size: 15px;
    line-height: 1.58;

    padding-left: 1px;

    color: #001f3a;
}


/* =====================================
   VIEW PDF BUTTON
   NORMAL = ORANGE
===================================== */

.pdf-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 32px;

    min-width: 161px;
    height: 44px;

    padding: 0 20px;

    background: #ffae18;
    border: 2px solid #ffae18;

    color: #ffffff;

    text-decoration: none;

    font-size: 17px;
    font-weight: 400;

    border-radius: 2px;

    transition: all 0.25s ease;
}


/* =====================================
   HOVER
   WHITE + ORANGE BORDER
===================================== */

.pdf-button:hover {
    background: #ffffff;
    border-color: #ffae18;
    color: #ffae18;
}


/* =====================================
   DOWNLOAD ICON
===================================== */

.download-icon {
    position: relative;

    width: 20px;
    height: 21px;

    display: inline-block;

    flex-shrink: 0;
}


/* Arrow vertical */

.download-icon::before {
    content: "";

    position: absolute;

    left: 8px;
    top: 0;

    width: 4px;
    height: 11px;

    background: #ffffff;

    transition: background 0.25s ease;
}


/* Arrow head */

.download-icon::after {
    content: "";

    position: absolute;

    left: 4px;
    top: 7px;

    width: 9px;
    height: 9px;

    border-right: 4px solid #ffffff;
    border-bottom: 4px solid #ffffff;

    transform: rotate(45deg);

    transition: border-color 0.25s ease;
}


/* Bottom tray */

.download-icon span {
    position: absolute;

    left: 1px;
    bottom: -4px;

    width: 18px;
    height: 5px;

    border: 2px solid #ffffff;
    border-top: 0;

    transition: border-color 0.25s ease;
}


/* =====================================
   ICON HOVER = ORANGE
===================================== */

.pdf-button:hover .download-icon::before {
    background: #ffae18;
}

.pdf-button:hover .download-icon::after {
    border-color: #ffae18;
}

.pdf-button:hover .download-icon span {
    border-color: #ffae18;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .features-section {
        min-height: auto;
    }

    .features-left {
        padding: 25px 5% 35px;
    }

    .features-right {
        padding: 70px 5% 40px;
    }

    .features-left h2 {
        margin-bottom: 27px;
        font-size: 16px;
    }

    .features-left h3 {
        margin-top: 30px;
        margin-bottom: 27px;
        font-size: 17px;
    }

    .features-left li,
    .features-right li,
    .features-right .intro {
        font-size: 13px;
    }

    .features-right h2 {
        font-size: 18px;
    }

    .features-right .intro {
        margin-bottom: 40px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .features-section {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .features-left,
    .features-right {
        width: 100%;
    }


    /* LEFT */

    .features-left {
        padding: 25px 25px 35px;
    }

    .features-left h2 {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .features-left h3 {
        font-size: 17px;
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .features-left li {
        font-size: 14px;
        line-height: 1.6;
    }


    /* RIGHT */

    .features-right {
        padding: 40px 25px 40px;
    }

    .features-right h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .features-right .intro {
        font-size: 14px;
        line-height: 1.55;
        margin-bottom: 35px;
    }

    .features-right li {
        font-size: 14px;
        line-height: 1.6;
    }


    /* BUTTON */

    .pdf-button {
        margin-top: 28px;
        min-width: 161px;
        height: 44px;
        font-size: 16px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .features-left {
        padding: 22px 18px 30px;
    }

    .features-right {
        padding: 35px 18px 35px;
    }

    .features-left h2 {
        font-size: 16px;
        margin-bottom: 23px;
    }

    .features-left h3 {
        font-size: 16px;
        margin-top: 27px;
        margin-bottom: 23px;
    }

    .features-left ul,
    .features-right ul {
        padding-left: 17px;
    }

    .features-left li,
    .features-right li {
        font-size: 13px;
        line-height: 1.65;
    }

    .features-right h2 {
        font-size: 17px;
    }

    .features-right .intro {
        font-size: 13px;
        margin-bottom: 30px;
    }

    .pdf-button {
        min-width: 155px;
        height: 43px;
        font-size: 15px;
    }
}






/* ================================
   TECHNICAL SPECIFICATION SECTION
================================ */

.technical-section {
    width: 100%;
    padding: 44px 0 60px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    color: #617083;
}

.technical-container {
    width: 1140px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}


/* ================================
   HEADING
================================ */

.technical-title {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;

    color: #142635;

    margin-bottom: 52px;

    text-transform: uppercase;
}


/* ================================
   TABLE WRAPPER
================================ */

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
}


/* ================================
   TABLE
================================ */

.spec-table {
    width: 100%;
    min-width: 900px;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;

    font-size: 14px;
    color: #617083;
}


/* ================================
   COLUMN WIDTH
================================ */

.spec-table col.description {
    width: 35.5%;
}

.spec-table col.model {
    width: 21.5%;
}


/* ================================
   TABLE CELLS
================================ */

.spec-table th,
.spec-table td {
    border: 1px solid #c9c9c9;

    text-align: center;
    vertical-align: middle;

    padding: 9px 12px;

    line-height: 1.55;
}


/* ================================
   HEADER
================================ */

.spec-table thead th {
    height: 40px;

    background: #ffb52b;

    color: #000000;

    font-size: 14px;
    font-weight: 700;

    text-transform: uppercase;

    padding: 8px 10px;
}


/* ================================
   BODY ROWS
================================ */

.spec-table tbody tr:nth-child(odd) {
    background: #eeeeee;
}

.spec-table tbody tr:nth-child(even) {
    background: #f9f9f9;
}


/* ================================
   BODY CELLS
================================ */

.spec-table tbody td {
    font-size: 14px;
    font-weight: 400;

    color: #617083;
}


/* ================================
   DESCRIPTION TEXT
================================ */

.description-text {
    text-align: center;
}

.description-title {
    display: block;
    margin-bottom: 2px;
}

.description-line {
    display: block;
}


/* ================================
   ROW HEIGHTS
================================ */

.row-aggregate td {
    height: 178px;
}

.row-screen td {
    height: 87px;
}

.row-slinger td {
    height: 86px;
}

.row-pugmill td {
    height: 64px;
}

.row-water td {
    height: 87px;
}

.row-storage td {
    height: 40px;
}

.row-loadout td {
    height: 87px;
}

.row-hydraulic td {
    height: 40px;
}

.row-control td {
    height: 40px;
}


/* ================================
   MOBILE TABLE SCROLL
================================ */

@media (max-width: 767px) {

    .technical-section {
        padding: 30px 0 45px;
    }

    .technical-container {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }

    .technical-title {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .table-wrapper {
        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        padding-bottom: 8px;
    }

    .spec-table {
        width: 900px;
        min-width: 900px;

        font-size: 13px;
    }

    .spec-table th,
    .spec-table td {
        padding: 8px 10px;
    }

    .spec-table thead th {
        font-size: 13px;
        height: 42px;
    }

    .spec-table tbody td {
        font-size: 13px;
    }

    /*
       Keep exact desktop-like proportions
       while allowing horizontal scrolling.
    */

    .spec-table col.description {
        width: 320px;
    }

    .spec-table col.model {
        width: 193px;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .technical-section {
        padding: 25px 0 40px;
    }

    .technical-container {
        padding: 0 10px;
    }

    .technical-title {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .spec-table {
        width: 900px;
        min-width: 900px;
    }

    .spec-table thead th {
        font-size: 12px;
    }

    .spec-table tbody td {
        font-size: 12px;
    }
}


/* ================================
   TABLET
================================ */

@media (min-width: 768px) and (max-width: 1199px) {

    .technical-container {
        width: 94%;
        max-width: 94%;
    }

    .technical-title {
        font-size: 29px;
        margin-bottom: 42px;
    }
}












/* ==============================
   MAIN SECTION
============================== */

.social-contact-section {
    width: 100%;
    padding: 28px 0;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.social-contact-wrapper {
    width: 1142px;
    max-width: calc(100% - 40px);
    height: 213px;

    margin: 0 auto;

    display: flex;
    gap: 19px;
}


/* ==============================
   LEFT BOX
============================== */

.social-box {
    width: 562px;
    height: 213px;

    background: #fff;

    box-shadow:
        0 2px 7px rgba(0,0,0,.25),
        0 4px 12px rgba(0,0,0,.12);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.social-box h2 {
    margin: 0 0 32px;

    color: #002b4d;

    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}


/* ==============================
   ICONS - ONE SINGLE LINE
============================== */

.social-icons {
    width: 100%;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    align-items: center;
    justify-content: center;

    gap: 16px;
}

.social-icon {
    width: 41px;
    height: 41px;

    min-width: 41px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #999;
    border-radius: 2px;

    text-decoration: none;

    transition: .25s ease;
}

.social-icon svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.whatsapp {
    background: #18c96b;
}

.phone {
    background: #68737c;
}

.facebook {
    background: #3e5f9e;
}

.instagram {
    background: #222;
}

.youtube {
    background: #df171d;
}

.social-icon:hover {
    transform: translateY(-2px);
}


/* ==============================
   RIGHT BOX
============================== */

.contact-box {
    width: 561px;
    height: 213px;

    padding: 10px;

    background: #fff;

    box-shadow:
        0 2px 7px rgba(0,0,0,.25),
        0 4px 12px rgba(0,0,0,.12);
}


/* ==============================
   FORM
============================== */

.contact-form {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    gap: 5px;
}

.form-row {
    width: 100%;

    display: flex;
    gap: 7px;
}

.form-row input {
    width: 50%;
}


/* ==============================
   INPUTS
============================== */

.contact-form input,
.contact-form textarea {
    width: 100%;

    border: 1px solid #e1e5ea;

    background: #fdfdfd;

    border-radius: 6px;

    outline: none;

    color: #555;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
}

.contact-form input {
    height: 44px;
    padding: 0 12px;
}

.contact-form textarea {
    height: 45px;

    padding: 12px;

    resize: vertical;

    min-height: 45px;
    max-height: 100px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #718096;
}


/* ==============================
   SEND BUTTON
============================== */

.send-button {
    width: 149px;
    height: 44px;

    border: none;
    border-radius: 7px;

    background: #1e2a3d;

    color: #fff;

    font-size: 14px;

    cursor: pointer;

    transition: .25s ease;
}

.send-button:hover {
    background: #002b4d;
}


/* ==============================
   MESSAGE
============================== */

.form-message {
    display: none;

    font-size: 12px;
    color: #198754;
}

.form-message.error {
    color: #dc3545;
}


/* ==============================
   TABLET
============================== */

@media (max-width: 991px) {

    .social-contact-wrapper {
        width: 94%;
        max-width: 94%;
        gap: 15px;
    }

    .social-box,
    .contact-box {
        width: 50%;
    }

    .social-box h2 {
        font-size: 27px;
    }

    .social-icons {
        gap: 12px;
    }

    .social-icon {
        width: 39px;
        height: 39px;
        min-width: 39px;
    }

    .social-icon svg {
        width: 22px;
        height: 22px;
    }
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 767px) {

    .social-contact-section {
        padding: 20px 12px;
    }

    .social-contact-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;

        flex-direction: column;

        gap: 20px;
    }

    .social-box,
    .contact-box {
        width: 100%;
    }


    /* SOCIAL BOX */

    .social-box {
        height: 213px;
    }

    .social-box h2 {
        font-size: 26px;
        margin-bottom: 28px;
    }


    /* ICONS ALWAYS ONE LINE */

    .social-icons {
        width: 100%;

        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;

        justify-content: center;
        align-items: center;

        gap: 12px;
    }

    .social-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }


    /* CONTACT BOX */

    .contact-box {
        height: 213px;
        padding: 10px;
    }
}


/* ==============================
   SMALL MOBILE
============================== */

@media (max-width: 480px) {

    .social-contact-section {
        padding: 15px 10px;
    }

    .social-contact-wrapper {
        gap: 16px;
    }

    .social-box {
        height: 190px;
    }

    .social-box h2 {
        font-size: 23px;
        margin-bottom: 25px;
    }


    /* ONE LINE - SMALLER GAP */

    .social-icons {
        gap: 8px;
        flex-wrap: nowrap;
    }

    .social-icon {
        width: 37px;
        height: 37px;

        min-width: 37px;
    }

    .social-icon svg {
        width: 20px;
        height: 20px;
    }


    /* FORM */

    .contact-box {
        height: 213px;
        padding: 9px;
    }

    .contact-form input {
        height: 42px;
        font-size: 13px;
    }

    .contact-form textarea {
        height: 44px;
        font-size: 13px;
    }

    .send-button {
        width: 145px;
        height: 42px;
        font-size: 13px;
    }
}


/* ==============================
   EXTRA SMALL MOBILE
============================== */

@media (max-width: 360px) {

    .social-box h2 {
        font-size: 21px;
    }

    .social-icons {
        gap: 5px;
    }

    .social-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }

    .social-icon svg {
        width: 18px;
        height: 18px;
    }
}

































/* product1 */





/* =========================================
   MAIN SECTION
========================================= */

.terra-dual-slider-section {
    width: 100%;
    padding: 35px 0;
    background: #ffffff;
    box-sizing: border-box;
}

.terra-dual-slider-wrapper {
    width: 88%;
    max-width: 1215px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;

    box-sizing: border-box;
}


/* =========================================
   IMAGE BOX
========================================= */

.terra-slider-box {
    width: 100%;
    height: 337px;

    background: #ffffff;

    border: 1px solid #eeeeee;

    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.20);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================
   SLIDER AREA
========================================= */

.terra-image-slider {
    width: 82%;
    height: 85%;

    position: relative;

    overflow: hidden;

    background: #f5f5f5;

    box-sizing: border-box;
}


/* =========================================
   ALL SLIDES
========================================= */

.terra-slide {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateX(100%);

    transition: transform 0.55s ease-in-out;

    z-index: 1;

    will-change: transform;
}


/* =========================================
   ACTIVE IMAGE
========================================= */

.terra-slide.terra-active {
    transform: translateX(0);
    z-index: 3;
}


/* =========================================
   PREVIOUS IMAGE
========================================= */

.terra-slide.terra-prev {
    transform: translateX(-100%);
    z-index: 2;
}


/* =========================================
   NEXT IMAGE
========================================= */

.terra-slide.terra-next {
    transform: translateX(100%);
    z-index: 1;
}


/* =========================================
   HIDDEN IMAGE
========================================= */

.terra-slide.terra-hidden {
    transform: translateX(100%);
    z-index: 0;
}


/* =========================================
   IMAGES
========================================= */

.terra-slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .terra-dual-slider-wrapper {
        width: 94%;
        gap: 12px;
    }

    .terra-slider-box {
        height: 280px;
    }

    .terra-image-slider {
        width: 84%;
        height: 84%;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .terra-dual-slider-wrapper {
        width: 94%;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .terra-slider-box {
        width: 100%;
        height: auto;
        min-height: 250px;
        padding: 15px;
    }

    .terra-image-slider {
        width: 100%;
        height: 220px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .terra-dual-slider-section {
        padding: 8px 0;
    }

    .terra-dual-slider-wrapper {
        width: 94%;
        gap: 16px;
    }

    .terra-slider-box {
        min-height: 215px;
        padding: 12px;
    }

    .terra-image-slider {
        width: 100%;
        height: 190px;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .terra-slider-box {
        min-height: 195px;
        padding: 10px;
    }

    .terra-image-slider {
        height: 170px;
    }
}












* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}


/* =====================================================
   MAIN SECTION
===================================================== */

#terraCompleteColorSection01 {
    width: 100%;
    height: 177px;

    position: relative;

    overflow: hidden;

    background: linear-gradient(
        90deg,
        #e4b151 0%,
        #e4b151 33%,
        #dfbd79 42%,
        #a9ca9e 50%,
        #72c9d8 63%,
        #69c5d5 100%
    );

    box-shadow:
        0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}


/* =====================================================
   HEADING
===================================================== */

#terraCompleteColorTitle01 {
    width: 100%;

    position: absolute;

    top: 10px;
    left: 0;

    padding: 0 15px;

    text-align: center;

    color: #071d35;

    font-size: 32px;
    line-height: 40px;

    font-weight: 700;

    white-space: nowrap;
}


/* =====================================================
   BOX CONTAINER
===================================================== */

#terraCompleteColorBoxes01 {
    width: 100%;

    position: absolute;

    top: 79px;
    left: 0;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    padding-left: 22.48%;
    padding-right: 22.48%;
}


/* =====================================================
   COMMON COLOR BOX
===================================================== */

.terra-complete-color-box01 {
    position: relative;

    width: 77px;
    height: 77px;

    flex: 0 0 77px;

    border: 1px solid #202020;

    overflow: hidden;
}


/* =====================================================
   ORANGE BOX
===================================================== */

#terraCompleteOrangeBox01 {
    background: #ffac20;
}


/* =====================================================
   BLUE BOX
===================================================== */

#terraCompleteBlueBox01 {
    background: #50c5da;
}


/* =====================================================
   GREY HALF
   EXACT 50% DIAGONAL
===================================================== */

.terra-complete-gray-half01 {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #85898b;

    /*
       Grey area:
       Top-left corner
       to
       Bottom-right corner

       Exactly half of the square
    */

    clip-path: polygon(
        0 0,
        100% 0,
        0 100%
    );
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    #terraCompleteColorSection01 {
        height: 170px;
    }

    #terraCompleteColorTitle01 {
        font-size: 28px;
        line-height: 36px;

        white-space: normal;

        padding-left: 15px;
        padding-right: 15px;
    }

    #terraCompleteColorBoxes01 {
        top: 78px;

        padding-left: 22%;
        padding-right: 22%;
    }

    .terra-complete-color-box01 {
        width: 70px;
        height: 70px;

        flex-basis: 70px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    #terraCompleteColorSection01 {
        height: auto;

        min-height: 165px;

        padding-bottom: 20px;
    }

    #terraCompleteColorTitle01 {
        position: relative;

        top: auto;
        left: auto;

        padding-top: 10px;

        font-size: 23px;
        line-height: 30px;

        white-space: normal;
    }

    #terraCompleteColorBoxes01 {
        position: relative;

        top: auto;
        left: auto;

        margin-top: 20px;

        padding-left: 18%;
        padding-right: 18%;
    }

    .terra-complete-color-box01 {
        width: 65px;
        height: 65px;

        flex-basis: 65px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    #terraCompleteColorSection01 {
        min-height: 150px;

        padding-bottom: 17px;
    }

    #terraCompleteColorTitle01 {
        padding-top: 9px;

        padding-left: 10px;
        padding-right: 10px;

        font-size: 20px;
        line-height: 27px;
    }

    #terraCompleteColorBoxes01 {
        margin-top: 17px;

        padding-left: 19%;
        padding-right: 19%;
    }

    .terra-complete-color-box01 {
        width: 60px;
        height: 60px;

        flex-basis: 60px;
    }
}


/* =====================================================
   EXTRA SMALL MOBILE
===================================================== */

@media (max-width: 360px) {

    #terraCompleteColorSection01 {
        min-height: 140px;
    }

    #terraCompleteColorTitle01 {
        font-size: 18px;
        line-height: 25px;
    }

    #terraCompleteColorBoxes01 {
        margin-top: 15px;

        padding-left: 15%;
        padding-right: 15%;
    }

    .terra-complete-color-box01 {
        width: 55px;
        height: 55px;

        flex-basis: 55px;
    }
}



























*{
    box-sizing:border-box;
}


/* =========================================
   VIDEO WRAPPER
========================================= */

.terra-video-wrapper{
    width:100%;
    max-width:376px;
    padding:0;
    margin:0;
}


/* =========================================
   VIDEO BOX
========================================= */

.terra-video-box{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#111;
    cursor:pointer;
}


/* =========================================
   THUMBNAIL
========================================= */

.terra-video-thumbnail{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    z-index:1;
}


/* =========================================
   OVERLAY
========================================= */

.terra-video-overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,0.05);

    z-index:2;
}


/* =========================================
   PLAY BUTTON
========================================= */

.terra-play-button{
    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:55px;
    height:39px;

    padding:0;
    border:0;

    background:#ff0033;

    border-radius:11px;

    z-index:6;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.25s ease;
}

.terra-play-button::after{
    content:"";

    width:0;
    height:0;

    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:13px solid #fff;

    margin-left:3px;
}

.terra-play-button:hover{
    background:#ff0000;

    transform:
        translate(-50%,-50%)
        scale(1.08);
}


/* =========================================
   BOTTOM BAR
========================================= */

.terra-youtube-bottom{
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:48px;

    display:flex;
    align-items:center;

    padding:0 11px;

    z-index:5;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.82),
        rgba(0,0,0,0)
    );
}


/* =========================================
   LEFT ICONS
========================================= */

.terra-bottom-left{
    display:flex;
    align-items:center;

    gap:14px;
}


/* =========================================
   SHARE BUTTON
========================================= */

.terra-share-button{

    width:27px;
    height:30px;

    padding:0;

    border:0;

    outline:none;

    background:transparent;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    color:#fff;

    transition:transform .2s ease;
}


/* SVG SHARE ICON */

.terra-share-button svg{

    width:25px;
    height:25px;

    display:block;

    overflow:visible;
}


/* SHARE HOVER */

.terra-share-button:hover{

    transform:scale(1.08);
}


/* SHARE ACTIVE */

.terra-share-button:active{

    transform:scale(.94);
}


/* =========================================
   CLOCK BUTTON
========================================= */

.terra-clock-button{

    width:25px;
    height:25px;

    padding:0;

    border:2px solid #fff;

    border-radius:50%;

    background:transparent;

    position:relative;

    cursor:pointer;

    transition:transform .2s ease;
}


/* CLOCK MINUTE */

.terra-clock-button::before{

    content:"";

    position:absolute;

    width:2px;
    height:7px;

    background:#fff;

    left:9px;
    top:4px;

    border-radius:2px;
}


/* CLOCK HOUR */

.terra-clock-button::after{

    content:"";

    position:absolute;

    width:6px;
    height:2px;

    background:#fff;

    left:9px;
    top:10px;

    border-radius:2px;
}


.terra-clock-button:hover{

    transform:scale(1.08);
}


/* =========================================
   WATCH ON YOUTUBE
========================================= */

.terra-watch-youtube{

    margin-left:auto;

    display:flex;
    align-items:center;

    color:#fff;

    font-size:14px;

    font-weight:500;

    text-decoration:none;

    white-space:nowrap;

    cursor:pointer;
}

.terra-watch-youtube:hover{
    color:#fff;
}


/* =========================================
   YOUTUBE LOGO
========================================= */

.terra-youtube-logo{

    width:24px;
    height:17px;

    background:#fff;

    border-radius:4px;

    margin:0 4px;

    position:relative;
}

.terra-youtube-logo::after{

    content:"";

    position:absolute;

    left:9px;
    top:4px;

    border-top:4px solid transparent;
    border-bottom:4px solid transparent;

    border-left:7px solid #222;
}


/* =========================================
   YOUTUBE IFRAME
========================================= */

.terra-youtube-frame{

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    border:0;

    display:none;

    z-index:10;

    background:#000;
}


/* =========================================
   SHARE MESSAGE
========================================= */

.terra-share-message{

    position:absolute;

    left:50%;
    bottom:55px;

    transform:translateX(-50%);

    background:rgba(0,0,0,.88);

    color:#fff;

    padding:7px 12px;

    border-radius:4px;

    font-size:12px;

    white-space:nowrap;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    z-index:20;

    transition:.2s ease;
}

.terra-share-message.show{

    opacity:1;

    visibility:visible;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

    .terra-video-wrapper{
        width:100%;
        max-width:360px;

        padding:0 8px;

        margin:0 auto;
    }


    .terra-video-box{
        width:100%;
        aspect-ratio:16 / 9;
    }


    .terra-play-button{
        width:52px;
        height:37px;

        border-radius:10px;
    }


    .terra-play-button::after{

        border-top-width:8px;
        border-bottom-width:8px;
        border-left-width:12px;
    }


    .terra-youtube-bottom{

        height:43px;

        padding:0 9px;
    }


    .terra-bottom-left{

        gap:11px;
    }


    /* SHARE MOBILE */

    .terra-share-button{

        width:25px;
        height:28px;
    }


    .terra-share-button svg{

        width:24px;
        height:24px;
    }


    /* CLOCK MOBILE */

    .terra-clock-button{

        width:22px;
        height:22px;
    }


    .terra-clock-button::before{

        left:8px;
        top:3px;
    }


    .terra-clock-button::after{

        left:8px;
        top:9px;
    }


    .terra-watch-youtube{

        font-size:12px;
    }


    .terra-youtube-logo{

        width:22px;
        height:15px;
    }


    .terra-youtube-logo::after{

        left:8px;
        top:3px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:380px){

    .terra-video-wrapper{

        max-width:330px;

        padding:0 6px;
    }


    .terra-youtube-bottom{

        padding:0 7px;
    }


    .terra-bottom-left{

        gap:10px;
    }


    .terra-watch-youtube{

        font-size:11px;
    }


    .terra-play-button{

        width:48px;
        height:34px;
    }

}



















/* =========================================
   UNIQUE TECHNICAL SPECIFICATION SECTION
========================================= */

.terra-specification-section{
    width:100%;
    background:#ffffff;
    padding:26px 0 55px;
    font-family:Arial, Helvetica, sans-serif;
}

.terra-specification-container{
    width:1140px;
    max-width:calc(100% - 40px);
    margin:0 auto;
}


/* =========================================
   TITLE
========================================= */

.terra-specification-heading{
    margin:0 0 42px 0;

    color:#10283b;

    font-size:31px;
    line-height:1.2;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================
   TABLE SCROLL AREA
========================================= */

.terra-specification-table-area{
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:thin;
}


/* =========================================
   MAIN TABLE
========================================= */

.terra-specification-table{
    width:100%;
    min-width:1000px;

    border-collapse:collapse;
    border-spacing:0;

    table-layout:fixed;

    color:#657587;

    font-size:14px;
}


/* =========================================
   COLUMN WIDTHS
========================================= */

.terra-specification-table .terra-model-column{
    width:24.25%;
}

.terra-specification-table .terra-product-column{
    width:10.825%;
}


/* =========================================
   ALL CELLS
========================================= */

.terra-specification-table th,
.terra-specification-table td{
    border:1px solid #c9c9c9;

    text-align:center;
    vertical-align:middle;

    padding:7px 8px;

    line-height:1.45;
}


/* =========================================
   ORANGE HEADER
========================================= */

.terra-specification-table thead th{
    height:41px;

    background:#ffb52b;

    color:#000000;

    font-size:14px;
    font-weight:700;

    text-transform:uppercase;

    padding:7px 5px;
}


/* =========================================
   BODY ROW COLORS
========================================= */

.terra-specification-table tbody tr:nth-child(odd){
    background:#eeeeee;
}

.terra-specification-table tbody tr:nth-child(even){
    background:#f9f9f9;
}


/* =========================================
   BODY TEXT
========================================= */

.terra-specification-table tbody td{
    font-size:14px;
    font-weight:400;

    color:#657587;
}


/* =========================================
   ROW HEIGHTS
========================================= */

.terra-row-output td{
    height:40px;
}

.terra-row-mixer td{
    height:40px;
}

.terra-row-reduction td{
    height:40px;
}

.terra-row-drive td{
    height:40px;
}

.terra-row-storage td{
    height:40px;
}

.terra-row-capacity td{
    height:40px;
}

.terra-row-weighing td{
    height:40px;
}

.terra-row-batch td{
    height:40px;
}

.terra-row-cement td{
    height:40px;
}

.terra-row-water td{
    height:40px;
}

.terra-row-admixture td{
    height:40px;
}

.terra-row-panel td{
    height:40px;
}

.terra-row-cabin td{
    height:40px;
}

.terra-row-discharge td{
    height:40px;
}

.terra-row-power td{
    height:40px;
}

.terra-row-dg td{
    height:40px;
}


/* =========================================
   MERGED CELLS
========================================= */

.terra-merged-cell{
    text-align:center;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1199px){

    .terra-specification-container{
        width:94%;
        max-width:94%;
    }

    .terra-specification-heading{
        font-size:29px;
        margin-bottom:38px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .terra-specification-section{
        padding:25px 0 45px;
    }

    .terra-specification-container{
        width:100%;
        max-width:100%;
        padding:0 15px;
    }

    .terra-specification-heading{
        font-size:25px;
        margin-bottom:28px;
    }

    .terra-specification-table-area{
        width:100%;
        overflow-x:auto;
    }

    .terra-specification-table{
        width:1000px;
        min-width:1000px;

        font-size:13px;
    }

    .terra-specification-table th,
    .terra-specification-table td{
        padding:7px 8px;
    }

    .terra-specification-table thead th{
        font-size:13px;
        height:41px;
    }

    .terra-specification-table tbody td{
        font-size:13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .terra-specification-section{
        padding:22px 0 40px;
    }

    .terra-specification-container{
        padding:0 10px;
    }

    .terra-specification-heading{
        font-size:22px;
        margin-bottom:24px;
    }

    .terra-specification-table{
        width:1000px;
        min-width:1000px;
    }

    .terra-specification-table thead th{
        font-size:12px;
    }

    .terra-specification-table tbody td{
        font-size:12px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media(max-width:360px){

    .terra-specification-heading{
        font-size:20px;
    }

    .terra-specification-table{
        width:1000px;
        min-width:1000px;
    }

}


























/* =========================================================
   STATIONARY CONCRETE BATCHING PLANT
   FEATURE SECTION
   ========================================================= */

#scbpFeatureSection01 {
    width: 100%;
    padding: 14px 10px;
    background: #ffffff;
    overflow: hidden;
}

#scbpFeatureWrapper01 {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;

    display: flex;
    align-items: stretch;
}


/* =========================================================
   LEFT BOX
   ========================================================= */

#scbpOptionalBox01 {
    width: 50%;
    background: #654a40;
    color: #ffffff;

    display: flex;
    align-items: center;
}

#scbpOptionalContent01 {
    width: 100%;
    padding: 65px 80px;
}


/* LEFT HEADING */

#scbpOptionalTitle01 {
    margin: 0 0 34px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.8em;
    font-weight: 600;

    text-transform: uppercase;
}


/* LEFT LIST */

#scbpOptionalList01 {
    margin: 0;
    padding: 0 0 0 20px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 600;
}

#scbpOptionalList01 li {
    padding-left: 1px;
    margin-bottom: 1px;
}


/* =========================================================
   PDF BUTTON
   ========================================================= */

#scbpPdfButton01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 36px;

    min-width: 181px;
    min-height: 50px;

    padding: 10px 24px;

    background: #ffb52b;
    color: #ffffff;

    border-radius: 3px;

    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

#scbpPdfButton01:hover {
    background: #f3a513;
    transform: translateY(-2px);
}

#scbpPdfIcon01 {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-right: 10px;

    color: #ffffff;

    font-size: 23px;
    font-weight: 600;

    line-height: 1;
}

#scbpPdfText01 {
    display: inline-block;
}


/* =========================================================
   RIGHT BOX
   ========================================================= */

#scbpFeatureBox01 {
    width: 50%;
    background: #d9d5d6;

    display: flex;
    align-items: flex-start;
}

#scbpFeatureContent01 {
    width: 100%;
    padding: 20px 78px 35px;
}


/* RIGHT HEADING */

#scbpFeatureTitle01 {
    margin: 0 0 20px;

    color: #071d35;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.8em;
    font-weight: 600;
}


/* RIGHT LIST */

#scbpFeatureList01 {
    margin: 0;
    padding-left: 21px;

    color: #071d35;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;

    font-weight: 400;
}

#scbpFeatureList01 li {
    padding-left: 1px;
    margin-bottom: 0;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    #scbpFeatureWrapper01 {
        max-width: 1330px;
    }

    #scbpOptionalContent01 {
        padding: 65px 80px;
    }

    #scbpFeatureContent01 {
        padding: 20px 78px 35px;
    }
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1199px) {

    #scbpOptionalContent01 {
        padding: 55px 55px;
    }

    #scbpFeatureContent01 {
        padding: 20px 50px 30px;
    }

    #scbpOptionalTitle01,
    #scbpFeatureTitle01 {
        font-size: 20px;
    }

    #scbpOptionalList01,
    #scbpFeatureList01 {
        font-size: 14px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    #scbpFeatureSection01 {
        padding: 12px 10px;
    }

    #scbpFeatureWrapper01 {
        display: flex;
        flex-direction: column;
    }

    #scbpOptionalBox01,
    #scbpFeatureBox01 {
        width: 100%;
    }

    #scbpOptionalContent01 {
        padding: 45px 45px;
    }

    #scbpFeatureContent01 {
        padding: 35px 45px 40px;
    }

    #scbpOptionalTitle01 {
        margin-bottom: 25px;
    }

    #scbpPdfButton01 {
        margin-top: 30px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #scbpFeatureSection01 {
        padding: 8px 8px;
    }

    #scbpOptionalContent01 {
        padding: 35px 25px 38px;
    }

    #scbpFeatureContent01 {
        padding: 28px 25px 35px;
    }


    #scbpOptionalTitle01,
    #scbpFeatureTitle01 {
        font-size: 19px;
    }


    #scbpOptionalList01,
    #scbpFeatureList01 {
        font-size: 14px;
        line-height: 1.65;
    }


    #scbpOptionalList01 {
        padding-left: 18px;
    }


    #scbpFeatureList01 {
        padding-left: 20px;
    }


    #scbpPdfButton01 {
        min-width: 170px;
        min-height: 48px;

        margin-top: 27px;

        font-size: 18px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    #scbpFeatureSection01 {
        padding: 6px;
    }

    #scbpOptionalContent01 {
        padding: 30px 20px 32px;
    }

    #scbpFeatureContent01 {
        padding: 25px 20px 30px;
    }


    #scbpOptionalTitle01,
    #scbpFeatureTitle01 {
        font-size: 18px;
    }


    #scbpOptionalTitle01 {
        margin-bottom: 22px;
    }


    #scbpFeatureTitle01 {
        margin-bottom: 16px;
    }


    #scbpOptionalList01,
    #scbpFeatureList01 {
        font-size: 13px;
        line-height: 1.65;
    }


    #scbpOptionalList01 {
        padding-left: 17px;
    }


    #scbpFeatureList01 {
        padding-left: 19px;
    }


    #scbpPdfButton01 {
        min-width: 160px;
        min-height: 46px;

        padding: 9px 20px;

        font-size: 17px;
    }


    #scbpPdfIcon01 {
        font-size: 20px;
        margin-right: 8px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    #scbpOptionalContent01 {
        padding: 26px 16px 30px;
    }

    #scbpFeatureContent01 {
        padding: 23px 16px 28px;
    }


    #scbpOptionalTitle01,
    #scbpFeatureTitle01 {
        font-size: 17px;
    }


    #scbpOptionalList01,
    #scbpFeatureList01 {
        font-size: 12.5px;
    }


    #scbpPdfButton01 {
        min-width: 150px;
        font-size: 16px;
    }
}









/* our blog*/





        /* =====================================================
           TERRA EQUIPMENT BLOG SECTION
        ===================================================== */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            margin: 0;
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
            overflow-x: hidden;
        }

        :root {
            --terra-yellow: #ffb52b;
            --terra-yellow-dark: #e99a00;
            --terra-black: #111111;
            --terra-grey: #77787b;
            --terra-light-grey: #f5f5f5;
            --terra-border: #eeeeee;
            --terra-white: #ffffff;
        }


        /* =============================
           MAIN SECTION
        ============================= */

        .terra-blog-section {
            width: 100%;
            background: #ffffff;
            padding: 40px 15px;
            overflow: hidden;
        }

        .terra-blog-container {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
        }


        /* =============================
           OPTIONAL SECTION HEADING
        ============================= */

        .terra-blog-heading {
            text-align: center;
            margin-bottom: 35px;
        }

        .terra-blog-small-title {
            display: inline-block;
            color: var(--terra-yellow-dark);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .terra-blog-heading h2 {
            color: var(--terra-black);
            font-size: 32px;
            line-height: 1.2;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .terra-blog-heading h2 span {
            color: var(--terra-yellow-dark);
        }

        .terra-blog-heading p {
            max-width: 620px;
            margin: 0 auto;
            color: var(--terra-grey);
            font-size: 14px;
            line-height: 1.7;
        }


        /* =============================
           BLOG GRID
        ============================= */

        .terra-blog-grid {
            display: grid;

            grid-template-columns:
                repeat(3, minmax(0, 1fr));

            gap: 26px;

            width: 100%;
        }


        /* =============================
           BLOG CARD
        ============================= */

        .terra-blog-card {
            background: var(--terra-white);

            border: 1px solid var(--terra-border);

            min-width: 0;

            overflow: hidden;

            display: flex;
            flex-direction: column;

            position: relative;

            opacity: 0;

            transform: translateY(25px);

            transition:
                opacity .5s ease,
                transform .5s ease,
                box-shadow .3s ease;
        }


        .terra-blog-card.terra-visible {
            opacity: 1;
            transform: translateY(0);
        }


        .terra-blog-card:hover {
            transform: translateY(-6px);

            box-shadow:
                0 15px 40px rgba(0,0,0,.10);
        }


        /* yellow top hover line */

        .terra-blog-card::before {
            content: "";

            width: 0;
            height: 4px;

            position: absolute;

            top: 0;
            left: 0;

            background: var(--terra-yellow);

            z-index: 5;

            transition: width .35s ease;
        }


        .terra-blog-card:hover::before {
            width: 100%;
        }


        /* =============================
           IMAGE
        ============================= */

        .terra-blog-image {
            display: block;

            width: 100%;
            height: 215px;

            overflow: hidden;

            background: #eeeeee;
        }


        .terra-blog-image img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;

            transition: transform .5s ease;
        }


        .terra-blog-card:hover
        .terra-blog-image img {

            transform: scale(1.04);
        }


        /* =============================
           CONTENT
        ============================= */

        .terra-blog-content {
            padding: 26px 25px 22px;

            flex: 1;
        }


        /* company */

        .terra-blog-company {
            display: flex;

            align-items: center;

            gap: 8px;

            margin-bottom: 15px;

            color: var(--terra-grey);

            font-size: 12px;
        }


        /* company icon */

        .terra-company-icon {
            width: 14px;
            height: 14px;

            position: relative;

            flex-shrink: 0;
        }


        .terra-company-icon::before {
            content: "";

            position: absolute;

            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: var(--terra-yellow);

            top: -1px;
            left: 50%;

            transform: translateX(-50%);
        }


        .terra-company-icon::after {
            content: "";

            position: absolute;

            width: 13px;
            height: 7px;

            background: var(--terra-yellow);

            left: 0;
            bottom: -2px;

            border-radius:
                8px 8px 2px 2px;
        }


        /* =============================
           TITLE
        ============================= */

        .terra-blog-title {
            margin: 0 0 14px;

            font-size: 18px;

            line-height: 1.35;

            font-weight: 800;

            text-transform: uppercase;

            color: var(--terra-black);
        }


        .terra-blog-title a {
            color: inherit;

            text-decoration: none;

            transition: color .25s ease;
        }


        .terra-blog-title a:hover {
            color: var(--terra-yellow-dark);
        }


        /* =============================
           DESCRIPTION
        ============================= */

        .terra-blog-description {
            color: var(--terra-grey);

            font-size: 13px;

            line-height: 1.7;

            margin: 0;

            display: -webkit-box;

            -webkit-line-clamp: 3;

            -webkit-box-orient: vertical;

            overflow: hidden;
        }


        /* =============================
           READ MORE AREA
        ============================= */

        .terra-blog-footer {
            min-height: 72px;

            border-top:
                1px solid var(--terra-border);

            display: flex;

            align-items: center;

            padding: 0 25px;
        }


        .terra-read-more {
            display: inline-flex;

            align-items: center;

            gap: 10px;

            color: var(--terra-black);

            text-decoration: none;

            font-size: 11px;

            font-weight: 800;

            letter-spacing: 1px;

            text-transform: uppercase;

            transition:
                color .25s ease,
                gap .25s ease;
        }


        .terra-read-more .terra-arrow {
            width: 28px;
            height: 28px;

            border-radius: 50%;

            background: var(--terra-yellow);

            display: inline-flex;

            justify-content: center;
            align-items: center;

            transition:
                background .25s ease,
                transform .25s ease;
        }


        .terra-read-more svg {
            width: 14px;
            height: 14px;

            fill: none;

            stroke: var(--terra-black);

            stroke-width: 2;

            stroke-linecap: round;

            stroke-linejoin: round;
        }


        .terra-read-more:hover {
            color: var(--terra-yellow-dark);

            gap: 14px;
        }


        .terra-read-more:hover
        .terra-arrow {

            background: var(--terra-black);

            transform: translateX(2px);
        }


        .terra-read-more:hover
        .terra-arrow svg {

            stroke: var(--terra-yellow);
        }



        /* =====================================================
           TABLET
        ===================================================== */

        @media(max-width: 991px) {

            .terra-blog-container {
                max-width: 760px;
            }

            .terra-blog-grid {
                grid-template-columns:
                    repeat(2, minmax(0, 1fr));
            }

            .terra-blog-heading h2 {
                font-size: 28px;
            }

        }



        /* =====================================================
           MOBILE
        ===================================================== */

        @media(max-width: 767px) {

            .terra-blog-section {
                padding:
                    30px 15px;
            }


            .terra-blog-container {
                max-width: 520px;
            }


            .terra-blog-grid {
                grid-template-columns:
                    minmax(0, 1fr);

                gap: 22px;
            }


            .terra-blog-heading {
                margin-bottom: 25px;
            }


            .terra-blog-heading h2 {
                font-size: 25px;
            }


            .terra-blog-heading p {
                font-size: 13px;
            }


            .terra-blog-image {
                height: auto;

                aspect-ratio: 16 / 9;
            }


            .terra-blog-content {
                padding:
                    22px 20px 20px;
            }


            .terra-blog-footer {
                min-height: 64px;

                padding:
                    0 20px;
            }


            .terra-blog-title {
                font-size: 17px;
            }

        }



        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media(max-width: 480px) {

            .terra-blog-section {
                padding:
                    25px 12px;
            }


            .terra-blog-heading h2 {
                font-size: 22px;
            }


            .terra-blog-heading p {
                font-size: 12.5px;
            }


            .terra-blog-content {
                padding:
                    19px 17px 17px;
            }


            .terra-blog-title {
                font-size: 16px;
            }


            .terra-blog-description {
                font-size: 12.5px;
            }


            .terra-blog-footer {
                padding:
                    0 17px;

                min-height: 60px;
            }

        }



        @media(max-width: 360px) {

            .terra-blog-section {
                padding-left: 10px;
                padding-right: 10px;
            }


            .terra-blog-title {
                font-size: 15px;
            }


            .terra-blog-content {
                padding:
                    17px 15px;
            }


            .terra-blog-footer {
                padding:
                    0 15px;
            }

        }










/* products */
/* ==============================
   RESET
================================ */


/* ==============================
   MAIN SECTION
================================ */

.civil-section {
    width: 100%;
    padding: 5px 20px 25px;
    overflow: hidden;
}


/* ==============================
   HEADING
================================ */

.civil-title {
    text-align: center;

    font-size: 32px;
    line-height: 1.8em;

    font-weight: 700;

    color: #031220;

    margin-bottom:52px;
}


/* ==============================
   PRODUCT GRID
================================ */

.machine-grid {

    width: 1070px;
    max-width: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 88px;

    row-gap: 18px;
}


/* ==============================
   PRODUCT CARD
================================ */

.machine-card {

    width: 100%;

    background: #ffffff;

    border: 1px solid #dddddd;

    padding: 9px 9px 13px;

    /* SAME BOX SHADOW */
    box-shadow:
        0px 0px 10px 0px rgba(0, 0, 0, 0.5);

    opacity: 0;

    transform: translateY(-110px);

    position: relative;
}


/* ==============================
   LEFT SIDE
   ALL LEFT CARDS SAME TIME
================================ */

.left-card {

    animation:
        leftSlide 0.9s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0s
        forwards;
}


/* ==============================
   RIGHT SIDE
   ALL RIGHT CARDS SAME TIME
================================ */

.right-card {

    animation:
        rightSlide 0.9s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0s
        forwards;
}


/* ==============================
   CENTER CARD
================================ */

.center-card {

    grid-column: 1 / 3;

    max-width:1200px;

    justify-self: center;

    animation:
        centerSlide 0.9s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0.15s
        forwards;
}


/* ==============================
   LEFT ANIMATION
================================ */

@keyframes leftSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   RIGHT ANIMATION
================================ */

@keyframes rightSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   CENTER ANIMATION
================================ */

@keyframes centerSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   LINK
================================ */

.machine-link {

    display: block;

    width: 100%;

    text-decoration: none;

    color: inherit;
}


/* ==============================
   IMAGE OUTER BOX
================================ */

.machine-image-wrap {

    width: 100%;

    height: 157px;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    margin-bottom: 13px;
}


/* ==============================
   PRODUCT IMAGE
================================ */

.machine-card img {

    width: 320px;

    height: 150px;

    max-width: 100%;

    object-fit: cover;

    display: block;

    /* SAME IMAGE SHADOW */
    /* box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.38); */
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    transition:
        transform 0.35s ease;
}


/* ==============================
   IMAGE HOVER
================================ */

/* .machine-card:hover img {

    transform: scale(1.02);
} */


/* ==============================
   PRODUCT NAME
================================ */

.machine-name {

    width: 100%;

    min-height: 25px;

    background: #ffb52b;

    color: #111111;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.05;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 4px 7px;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1100px) {

    .machine-grid {

        width: 100%;

        column-gap: 40px;
    }

}


/* ==============================
   TABLET SMALL
================================ */

@media (max-width: 850px) {

    .civil-section {

        padding-left: 15px;
        padding-right: 15px;
    }

    .civil-title {

        font-size: 28px;

        margin-bottom: 35px;
    }

    .machine-grid {

        column-gap: 25px;
    }

    .machine-card img {

        width: 100%;

        height: 157px;
    }

}


/* ==============================
   MOBILE
================================ */

@media (max-width: 650px) {

    .civil-section {

        width: 100%;

        padding:
            12px
            12px
            25px;
    }


    .civil-title {

        font-size: 24px;

        margin-bottom: 28px;
    }


    .machine-grid {

        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 18px;
    }


    /* Every card full width */

    .machine-card {

        width: 100%;
    }


    /* Center card */

    .center-card {

        grid-column: auto;

        width: 100%;
    }


    /* Image box */

    .machine-image-wrap {

        width: 100%;

        height: auto;

        margin-bottom: 13px;
    }


    /* Image */

    .machine-card img {

        width: 100%;

        height: auto;

        aspect-ratio: 326 / 157;

        object-fit: cover;
    }


    /* Orange title */

    .machine-name {

        width: 100%;

        min-height: 32px;

        padding:
            5px
            6px;

        font-size: 14px;

        line-height: 1.15;
    }

}


/* ==============================
   SMALL MOBILE
================================ */

@media (max-width: 380px) {

    .civil-title {

        font-size: 21px;

        margin-bottom: 25px;
    }


    .machine-name {

        font-size: 12.5px;

        min-height: 30px;
    }

}


/* ==============================
   ACCESSIBILITY
================================ */

@media (prefers-reduced-motion: reduce) {

    .machine-card {

        animation: none !important;

        opacity: 1;

        transform: none;
    }

    .machine-card img {

        transition: none;
    }

}







/* =========================================
   RESET

/* =========================================
   VIDEO WRAPPER
========================================= */

.terra-video-wrapper{
    width:100%;
    max-width:376px;
    margin:0;
    padding:0;
}


/* =========================================
   VIDEO BOX
========================================= */

.terra-video-box{
    position:relative;

    width:100%;

    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#111;

    cursor:pointer;
}


/* =========================================
   THUMBNAIL
========================================= */

.terra-video-thumbnail{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    z-index:1;
}


/* =========================================
   OVERLAY
========================================= */

.terra-video-overlay{
    position:absolute;

    inset:0;

    background:rgba(0,0,0,.03);

    z-index:2;
}


/* =========================================
   TOP TITLE
========================================= */

.terra-video-title{

    position:absolute;

    top:10px;

    left:0;
    right:0;

    padding:0 10px;

    color:#fff;

    text-align:center;

    font-family:Arial,Helvetica,sans-serif;

    font-size:17px;

    font-weight:700;

    line-height:1.15;

    white-space:nowrap;

    overflow:hidden;

    text-shadow:
        0 1px 3px #000,
        0 2px 5px #000;

    z-index:5;
}


/* =========================================
   BRAND
========================================= */

.terra-video-brand{

    position:absolute;

    top:29px;

    left:0;
    right:0;

    text-align:center;

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    font-size:11px;

    font-weight:400;

    text-shadow:
        0 1px 3px #000;

    z-index:5;
}


/* =========================================
   CENTER PLAY BUTTON
========================================= */

.terra-play-button{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:66px;
    height:47px;

    border:0;

    padding:0;

    background:#ff0033;

    border-radius:13px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    z-index:8;

    transition:.2s ease;
}


/* PLAY TRIANGLE */

.terra-play-button::after{

    content:"";

    width:0;
    height:0;

    border-top:10px solid transparent;

    border-bottom:10px solid transparent;

    border-left:16px solid #fff;

    margin-left:4px;
}


/* PLAY HOVER */

.terra-play-button:hover{

    background:#ff0000;

    transform:
        translate(-50%,-50%)
        scale(1.05);
}


/* =========================================
   BOTTOM AREA
========================================= */

.terra-youtube-bottom{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:55px;

    padding:0 12px;

    display:flex;

    align-items:center;

    z-index:7;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.80),
        rgba(0,0,0,0)
    );
}


/* =========================================
   LEFT ICON AREA
========================================= */

.terra-bottom-left{

    display:flex;

    align-items:center;

    gap:14px;
}


/* =========================================
   SHARE BUTTON
========================================= */

.terra-share-button{

    width:30px;
    height:30px;

    padding:0;

    border:0;

    background:transparent;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:transform .2s ease;
}


.terra-share-button svg{

    width:27px;
    height:27px;

    display:block;

    overflow:visible;
}


.terra-share-button:hover{

    transform:scale(1.08);
}


/* =========================================
   CLOCK
========================================= */

.terra-clock-button{

    width:24px;
    height:24px;

    padding:0;

    border:2px solid #fff;

    border-radius:50%;

    background:transparent;

    position:relative;

    cursor:pointer;

    transition:transform .2s ease;
}


/* MINUTE HAND */

.terra-clock-button::before{

    content:"";

    position:absolute;

    width:2px;
    height:7px;

    background:#fff;

    left:9px;
    top:3px;

    border-radius:2px;
}


/* HOUR HAND */

.terra-clock-button::after{

    content:"";

    position:absolute;

    width:6px;
    height:2px;

    background:#fff;

    left:9px;
    top:9px;

    border-radius:2px;
}


.terra-clock-button:hover{

    transform:scale(1.08);
}


/* =========================================
   WATCH ON YOUTUBE
========================================= */

.terra-watch-youtube{

    margin-left:auto;

    display:flex;

    align-items:center;

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    font-size:17px;

    font-weight:500;

    line-height:1;

    text-decoration:none;

    white-space:nowrap;

    text-shadow:
        0 1px 3px #000;

    cursor:pointer;
}


/* =========================================
   YOUTUBE LOGO
========================================= */

.terra-youtube-logo{

    width:29px;
    height:20px;

    background:#fff;

    border-radius:5px;

    margin:0 5px;

    position:relative;

    display:inline-block;
}


/* YOUTUBE TRIANGLE */

.terra-youtube-logo::after{

    content:"";

    position:absolute;

    left:11px;
    top:5px;

    width:0;
    height:0;

    border-top:5px solid transparent;

    border-bottom:5px solid transparent;

    border-left:8px solid #333;
}


/* =========================================
   IFRAME
========================================= */

.terra-youtube-frame{

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    border:0;

    display:none;

    background:#000;

    z-index:20;
}


/* =========================================
   SHARE MESSAGE
========================================= */

.terra-share-message{

    position:absolute;

    left:50%;

    bottom:58px;

    transform:translateX(-50%);

    padding:7px 12px;

    background:rgba(0,0,0,.90);

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    font-size:12px;

    border-radius:4px;

    white-space:nowrap;

    opacity:0;

    visibility:hidden;

    z-index:30;

    transition:.2s ease;
}


.terra-share-message.show{

    opacity:1;

    visibility:visible;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

    .terra-video-wrapper{

        width:100%;

        max-width:360px;

        margin:0 auto;

        padding:0 8px;
    }


    .terra-video-title{

        top:7px;

        font-size:14px;

        padding:0 8px;
    }


    .terra-video-brand{

        top:24px;

        font-size:10px;
    }


    .terra-play-button{

        width:58px;

        height:42px;

        border-radius:12px;
    }


    .terra-play-button::after{

        border-top-width:9px;

        border-bottom-width:9px;

        border-left-width:14px;
    }


    .terra-youtube-bottom{

        height:48px;

        padding:0 9px;
    }


    .terra-bottom-left{

        gap:11px;
    }


    .terra-share-button{

        width:27px;

        height:28px;
    }


    .terra-share-button svg{

        width:25px;

        height:25px;
    }


    .terra-clock-button{

        width:23px;

        height:23px;
    }


    .terra-clock-button::before{

        left:8px;

        top:3px;
    }


    .terra-clock-button::after{

        left:8px;

        top:9px;
    }


    .terra-watch-youtube{

        font-size:14px;
    }


    .terra-youtube-logo{

        width:25px;

        height:18px;

        margin:0 4px;
    }


    .terra-youtube-logo::after{

        left:9px;

        top:4px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media(max-width:380px){

    .terra-video-wrapper{

        max-width:330px;

        padding:0 6px;
    }


    .terra-video-title{

        font-size:12px;

        top:6px;
    }


    .terra-video-brand{

        top:22px;

        font-size:9px;
    }


    .terra-watch-youtube{

        font-size:12px;
    }


    .terra-youtube-bottom{

        padding:0 7px;
    }


    .terra-bottom-left{

        gap:9px;
    }


    .terra-play-button{

        width:52px;

        height:38px;

        border-radius:11px;
    }

}






/* ==============================
   RESET
================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
}


/* ==============================
   MAIN SECTION
================================ */

.civil-section {
    width: 100%;
    padding: 5px 20px 25px;
    overflow: hidden;
}


/* ==============================
   HEADING
================================ */

.civil-title {
    text-align: center;

    font-size: 32px;
    line-height: 1.8em;

    font-weight: 700;

    color: #031220;

    margin-bottom: 52px;
}


/* ==============================
   PRODUCT GRID
================================ */

.machine-grid {

    width: 1070px;
    max-width: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 88px;

    row-gap: 18px;
}


/* ==============================
   PRODUCT CARD
================================ */

.machine-card {

    width: 100%;

    background: #ffffff;

    border: 1px solid #dddddd;

    padding: 9px 9px 13px;

    /* SAME BOX SHADOW */
    box-shadow:
        0px 0px 10px 0px rgba(0, 0, 0, 0.5);

    opacity: 0;

    transform: translateY(-110px);

    position: relative;
}


/* ==============================
   LEFT SIDE
   ALL LEFT CARDS SAME TIME
================================ */

.left-card {

    animation:
        leftSlide 0.9s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0s
        forwards;
}


/* ==============================
   RIGHT SIDE
   ALL RIGHT CARDS SAME TIME
================================ */

.right-card {

    animation:
        rightSlide 1s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0s
        forwards;
}


/* ==============================
   CENTER CARD
================================ */

.center-card {

    grid-column: 1 / 3;

    max-width:1200px;

    justify-self: center;

    animation:
        centerSlide 1.2s
        cubic-bezier(0.20, 0.75, 0.25, 1)
        0.15s
        forwards;
}


/* ==============================
   LEFT ANIMATION
================================ */

@keyframes leftSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   RIGHT ANIMATION
================================ */

@keyframes rightSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   CENTER ANIMATION
================================ */

@keyframes centerSlide {

    0% {

        opacity: 0;

        transform:
            translateY(-360px);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==============================
   LINK
================================ */

.machine-link {

    display: block;

    width: 100%;

    text-decoration: none;

    color: inherit;
}


/* ==============================
   IMAGE OUTER BOX
================================ */

.machine-image-wrap {

    width: 100%;

    height: 300px;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    margin-bottom: 28px;
}


/* ==============================
   PRODUCT IMAGE
================================ */

.machine-card img {

    /* width: 250px; */

    height: 300px;

    max-width: 100%;

    object-fit: cover;

    display: block;

    /* SAME IMAGE SHADOW */
    /* box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.38); */
box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    transition:
        transform 0.35s ease;
}


/* ==============================
   IMAGE HOVER
================================ */

/* .machine-card:hover img {

    transform: scale(1.02);
} */


/* ==============================
   PRODUCT NAME
================================ */

.machine-name {

    width: 100%;

    min-height: 25px;

    background: #ffb52b;

    color: #111111;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.05;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 4px 7px;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1100px) {

    .machine-grid {

        width: 100%;

        column-gap: 40px;
    }

}


/* ==============================
   TABLET SMALL
================================ */

@media (max-width: 850px) {

    .civil-section {

        padding-left: 15px;
        padding-right: 15px;
    }

    .civil-title {

        font-size: 28px;

        margin-bottom: 35px;
    }

    .machine-grid {

        column-gap: 25px;
    }

    .machine-card img {

        width: 100%;

        height: 157px;
    }

}


/* ==============================
   MOBILE
================================ */

@media (max-width: 650px) {

    .civil-section {

        width: 100%;

        padding:
            12px
            12px
            25px;
    }


    .civil-title {

        font-size: 24px;

        margin-bottom: 28px;
    }


    .machine-grid {

        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 18px;
    }


    /* Every card full width */

    .machine-card {

        width: 100%;
    }


    /* Center card */

    .center-card {

        grid-column: auto;

        width: 100%;
    }


    /* Image box */

    .machine-image-wrap {

        width: 100%;

        height: auto;

        margin-bottom: 13px;
    }


    /* Image */

    .machine-card img {

        width: 100%;

        height: auto;

        aspect-ratio: 326 / 157;

        object-fit: cover;
    }


    /* Orange title */

    .machine-name {

        width: 100%;

        min-height: 32px;

        padding:
            5px
            6px;

        font-size: 14px;

        line-height: 1.15;
    }

}


/* ==============================
   SMALL MOBILE
================================ */

@media (max-width: 380px) {

    .civil-title {

        font-size: 21px;

        margin-bottom: 25px;
    }


    .machine-name {

        font-size: 12.5px;

        min-height: 30px;
    }

}


/* ==============================
   ACCESSIBILITY
================================ */

@media (prefers-reduced-motion: reduce) {

    .machine-card {

        animation: none !important;

        opacity: 1;

        transform: none;
    }

    .machine-card img {

        transition: none;
    }

}
















.equipment-section{
    position:relative;
    width:100%;
    overflow:hidden;

    padding:70px 20px 75px;

    margin:52px 0;

    background:#eaf1fa;
}


/* soft background shape */

.equipment-section::before{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-280px;
    left:-180px;

    border-radius:50%;

    border:70px solid rgba(16,35,51,0.025);

    pointer-events:none;
}


.equipment-section::after{
    content:"";

    position:absolute;

    width:350px;
    height:350px;

    bottom:-250px;
    right:-170px;

    border-radius:50%;

    border:60px solid rgba(16,35,51,0.025);

    pointer-events:none;
}


/* =========================================================
   CONTAINER
========================================================= */

.equipment-container{
    position:relative;

    width:100%;
    max-width:1180px;

    margin:0 auto;

    z-index:2;
}


/* =========================================================
   TOP AREA
========================================================= */

.equipment-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-bottom:32px;
}


/* =========================================================
   HEADING
========================================================= */

.equipment-heading{
    position:relative;
}


.equipment-heading h2{
    margin:0;

    color:#102333;

    font-size:52px;
    line-height:1;

    font-weight:900;

    letter-spacing:-1.5px;

    text-transform:uppercase;
}


.equipment-heading::after{
    content:"";

    display:block;

    width:72px;
    height:4px;

    margin-top:13px;

    border-radius:10px;

    background:#102333;
}


/* =========================================================
   NAVIGATION BUTTONS
========================================================= */

.equipment-navigation{
    display:flex;

    align-items:center;

    gap:10px;
}


.equipment-nav-btn{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#102333;

    cursor:pointer;

    box-shadow:
        0 8px 25px rgba(16,35,51,0.10);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.equipment-nav-btn:hover{
    background:#102333;

    color:#ffffff;

    transform:translateY(-3px);

    box-shadow:
        0 12px 30px rgba(16,35,51,0.20);
}


.equipment-nav-btn svg{
    width:19px;
    height:19px;

    fill:none;

    stroke:currentColor;

    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.equipment-slider-wrapper{
    position:relative;

    width:100%;

    overflow:hidden;

    padding:8px 3px 18px;
}


/* =========================================================
   SLIDER TRACK
========================================================= */

.equipment-slider{
    display:flex;

    gap:24px;

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1);

    will-change:transform;
}


/* =========================================================
   CARD
========================================================= */

.equipment-card{
    position:relative;

    flex:0 0 calc((100% - 48px) / 3);

    min-width:0;

    overflow:hidden;

    background:#ffffff;

    border-radius:5px 28px 5px 28px;

    box-shadow:
        0 8px 30px rgba(32,60,82,0.09);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.equipment-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(32,60,82,0.17);
}


/* =========================================================
   IMAGE
========================================================= */

.equipment-image{
    position:relative;

    width:100%;
    height:235px;

    overflow:hidden;

    background:#dbe4ec;
}


.equipment-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1);
}


.equipment-card:hover .equipment-image img{
    transform:scale(1.075);
}


/* overlay */

.equipment-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(16,35,51,0) 40%,
            rgba(16,35,51,0.36) 100%
        );

    opacity:.7;

    transition:opacity .4s ease;
}


.equipment-card:hover .equipment-image::after{
    opacity:1;
}


/* =========================================================
   IMAGE CORNER DESIGN
========================================================= */

.equipment-image::before{
    content:"";

    position:absolute;

    width:55px;
    height:55px;

    top:0;
    right:0;

    z-index:3;

    background:#00A6B2;

    clip-path:polygon(
        100% 0,
        100% 100%,
        0 0
    );
}


/* =========================================================
   TITLE AREA
========================================================= */

.equipment-title{
    position:relative;

    min-height:82px;

    display:flex;

    align-items:center;

    padding:18px 24px;

    color:#344457;

    font-size:16px;
    line-height:1.45;

    font-weight:600;

    background:#ffffff;

    transition:
        color .3s ease,
        padding-left .3s ease;
}


.equipment-title::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:0;

    background:#102333;

    transition:height .4s ease;
}


.equipment-card:hover .equipment-title{
    color:#102333;

    padding-left:29px;
}


.equipment-card:hover .equipment-title::before{
    height:100%;
}


/* =========================================================
   CARD BOTTOM DESIGN
========================================================= */

.equipment-card::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;
    height:3px;

    background:#102333;

    transition:width .45s ease;
}


.equipment-card:hover::after{
    width:100%;
}


/* =========================================================
   DOTS
========================================================= */

.equipment-dots{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;

    margin-top:20px;
}


.equipment-dot{
    width:8px;
    height:8px;

    padding:0;

    border:none;

    border-radius:50%;

    background:#aebbc6;

    cursor:pointer;

    transition:
        width .3s ease,
        background .3s ease,
        border-radius .3s ease;
}


.equipment-dot.active{
    width:30px;

    border-radius:20px;

    background:#102333;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1199px){

    .equipment-container{
        max-width:980px;
    }

    .equipment-heading h2{
        font-size:46px;
    }

    .equipment-image{
        height:215px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .equipment-section{
        padding:60px 22px 65px;
    }

    .equipment-heading h2{
        font-size:40px;
    }

    .equipment-slider{
        gap:20px;
    }

    .equipment-card{
        flex:0 0 calc((100% - 20px) / 2);
    }

    .equipment-image{
        height:220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .equipment-section{
        padding:
            48px
            15px
            52px;

        margin:35px 0;
    }

    .equipment-top{
        margin-bottom:25px;
    }

    .equipment-heading h2{
        font-size:32px;

        letter-spacing:-.5px;
    }

    .equipment-heading::after{
        width:52px;
        height:3px;

        margin-top:10px;
    }

    .equipment-navigation{
        gap:7px;
    }

    .equipment-nav-btn{
        width:40px;
        height:40px;
    }

    .equipment-nav-btn svg{
        width:16px;
        height:16px;
    }

    .equipment-slider{
        gap:15px;
    }

    .equipment-card{
        flex:0 0 100%;

        border-radius:5px 24px 5px 24px;
    }

    .equipment-image{
        height:230px;
    }

    .equipment-title{
        min-height:auto;

        padding:17px 20px;

        font-size:15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .equipment-section{
        padding:
            42px
            13px
            46px;
    }

    .equipment-heading h2{
        font-size:27px;
    }

    .equipment-nav-btn{
        width:37px;
        height:37px;
    }

    .equipment-image{
        height:205px;
    }

    .equipment-title{
        font-size:14px;

        padding:16px 17px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

    .equipment-heading h2{
        font-size:24px;
    }

    .equipment-image{
        height:185px;
    }

    .equipment-nav-btn{
        width:35px;
        height:35px;
    }

}