/* =========================================================
   SICON GREEN
   COMPLETE WEBSITE STYLE.CSS
========================================================= */


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #142333;
    background: #ffffff;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   TOP BAR
========================================================= */

.top-bar {
    width: 100%;
    height: 35px;

    background: #00552d;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 4%;

    font-size: 12px;
}

.top-left {
    display: flex;
    align-items: center;

    gap: 15px;

    white-space: nowrap;
}

.divider {
    width: 1px;
    height: 16px;

    background: rgba(255,255,255,0.45);
}

.top-right {
    display: flex;
    align-items: center;

    gap: 22px;

    white-space: nowrap;

    font-weight: bold;
}


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

.header {
    width: 100%;
    height: 58px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    position: relative;

    z-index: 1000;
}

.header-container {
    width: 92%;
    max-width: 1280px;

    height: 58px;

    margin: 0 auto;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    padding: 0;
}


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

.logo {
    display: flex;

    align-items: center;

    flex-shrink: 0;
}

.logo img {
    width: 175px;

    height: auto;

    display: block;
}


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

.navbar {
    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

    gap: 28px;

    margin-left: auto;
}

.navbar > a {
    color: #142333;

    font-size: 16px;

    font-weight: 600;

    white-space: nowrap;

    transition: color 0.2s ease;
}

.navbar > a:hover {
    color: #078b32;
}


/* =========================================================
   PRODUCTS MENU
========================================================= */

.products-menu {
    position: relative;

    display: flex;

    align-items: center;

    flex-shrink: 0;
}


/* PRODUCTS BUTTON */

.products-link {
    appearance: none;
    -webkit-appearance: none;

    border: none;
    outline: none;

    background: transparent;

    padding: 5px 0;

    margin: 0;

    color: #142333;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    white-space: nowrap;

    display: flex;

    align-items: center;

    gap: 6px;
}

.products-link:hover {
    color: #078b32;
}

.products-link span {
    color: #078b32;

    font-size: 13px;
}


/* =========================================================
   ENQUIRY BUTTON
========================================================= */

.enquiry-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 10px 19px;

    background: #078b32;

    color: #ffffff !important;

    border: none;

    border-radius: 5px;

    font-size: 15px !important;

    font-weight: 700 !important;

    white-space: nowrap;

    transition: background 0.2s ease;
}

.enquiry-btn:hover {
    background: #056d27;
}


/* =========================================================
   MEGA MENU
========================================================= */

.mega-menu {
    position: absolute;

    top: 42px;

    right: -300px;

    width: 1100px;

    background: #ffffff;

    display: grid;

    grid-template-columns:
        1.25fr
        1fr
        1fr
        1fr
        1fr;

    border: 1px solid #dddddd;

    border-radius: 6px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.16);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(10px);

    transition: all 0.2s ease;

    overflow: hidden;

    z-index: 9999;
}


/* OPEN MEGA MENU */

.products-menu.active .mega-menu {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);
}


/* =========================================================
   MEGA MENU COLUMN
========================================================= */

.mega-column {
    min-height: 420px;

    padding: 27px 23px;

    border-right: 1px solid #e5e7eb;

    background: #ffffff;
}

.mega-column:last-child {
    border-right: none;
}


/* =========================================================
   MEGA MENU HEADINGS
========================================================= */

.mega-column h3 {
    margin: 0 0 18px;

    color: #142333;

    font-size: 17px;

    font-weight: 700;
}

.mega-column h4 {
    margin: 16px 0 8px;

    color: #142333;

    font-size: 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.mega-column h4 span {
    color: #078b32;

    font-size: 19px;
}


/* =========================================================
   MEGA MENU LINKS
========================================================= */

.mega-column > a {
    display: block;

    margin-bottom: 11px;

    color: #374151;

    font-size: 14px;

    transition: color 0.2s ease;
}

.mega-column > a:hover {
    color: #078b32;
}


/* MAIN LINK */

.mega-main-link {
    display: flex !important;

    align-items: center;

    justify-content: space-between;

    margin-top: 16px;

    color: #142333 !important;

    font-size: 15px !important;

    font-weight: 700;
}

.mega-main-link span {
    color: #078b32;
}


/* HEADING LINK */

.mega-heading-link {
    display: block !important;

    margin-bottom: 24px !important;

    color: #142333 !important;

    font-size: 17px !important;

    font-weight: 700;
}

.mega-heading-link:hover {
    color: #078b32 !important;
}


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

.hero {
    width: 100%;

    min-height: 600px;

    position: relative;

    display: flex;

    align-items: center;

    background-color: #003e27;

    background-image:
        linear-gradient(
            90deg,
            rgba(0,50,31,0.98) 0%,
            rgba(0,65,39,0.92) 40%,
            rgba(0,70,40,0.50) 70%,
            rgba(0,70,40,0.10) 100%
        ),
        url("images/hero.jpg");

    background-size: cover;

    background-position: center;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    width: 92%;

    max-width: 1250px;

    margin: 0 auto;

    color: #ffffff;
}

.hero-label {
    margin-bottom: 14px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 1px;
}

.hero-content h1 {
    max-width: 650px;

    margin-bottom: 24px;

    color: #ffffff;

    font-size: 65px;

    line-height: 1.05;

    font-weight: 700;
}

.hero-content h1 span {
    display: block;

    color: #15c85a;
}

.hero-content p {
    max-width: 570px;

    margin-bottom: 32px;

    color: #ffffff;

    font-size: 18px;

    line-height: 1.6;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;
}

.hero-primary {
    display: inline-flex;

    align-items: center;

    gap: 30px;

    padding: 14px 23px;

    background: #078b32;

    color: #ffffff;

    border-radius: 5px;

    font-size: 16px;

    font-weight: 700;

    transition: background 0.2s ease;
}

.hero-primary:hover {
    background: #06a63b;
}

.hero-primary span {
    font-size: 22px;
}

.hero-secondary {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 23px;

    border: 1px solid rgba(255,255,255,0.75);

    color: #ffffff;

    border-radius: 5px;

    font-size: 16px;

    font-weight: 600;

    transition: all 0.2s ease;
}

.hero-secondary:hover {
    background: #ffffff;

    color: #00552d;
}


/* =========================================================
   OUR PRODUCTS
========================================================= */

.products-section {
    width: 100%;

    padding: 75px 0 85px;

    background: #ffffff;
}

.section-container {
    width: 92%;

    max-width: 1250px;

    margin: 0 auto;
}

.section-label {
    margin-bottom: 10px;

    color: #078b32;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1.2px;
}

.products-section h2 {
    margin-bottom: 14px;

    color: #142333;

    font-size: 40px;

    line-height: 1.2;
}

.section-description {
    max-width: 700px;

    color: #667085;

    font-size: 17px;

    line-height: 1.6;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.product-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;

    margin-top: 40px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card {
    display: block;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e3e7ea;

    border-radius: 8px;

    transition: all 0.25s ease;
}

.product-card:hover {
    transform: translateY(-5px);

    border-color: #b9ddc5;

    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-image {
    width: 100%;

    height: 165px;

    background: #f4f7f5;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}

.product-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.04);
}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.product-icon {
    margin: 18px 20px 8px;

    font-size: 30px;
}

.product-card h3 {
    margin: 0 20px 8px;

    color: #142333;

    font-size: 20px;
}

.product-card p {
    min-height: 42px;

    margin: 0 20px 16px;

    color: #667085;

    font-size: 14px;

    line-height: 1.5;
}

.view-products {
    display: inline-block;

    margin: 0 20px 20px;

    color: #078b32;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   WHY SECTION
========================================================= */

.why-section {
    width: 100%;

    padding: 75px 0;

    background: #f3f8f4;
}

.why-section h2 {
    max-width: 600px;

    margin-bottom: 14px;

    color: #142333;

    font-size: 40px;

    line-height: 1.2;
}

.why-description {
    max-width: 700px;

    color: #667085;

    font-size: 17px;

    line-height: 1.6;
}


/* =========================================================
   WHY GRID
========================================================= */

.why-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 40px;
}

.why-card {
    padding: 27px;

    background: #ffffff;

    border: 1px solid #e1e8e3;

    border-radius: 7px;
}

.why-number {
    margin-bottom: 16px;

    color: #078b32;

    font-size: 15px;

    font-weight: 700;
}

.why-card h3 {
    margin-bottom: 10px;

    color: #142333;

    font-size: 18px;
}

.why-card p {
    color: #667085;

    font-size: 14px;

    line-height: 1.6;
}


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

.cta-section {
    width: 100%;

    padding: 55px 0;

    background: #00552d;

    color: #ffffff;
}

.cta-container {
    width: 92%;

    max-width: 1250px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
}

.cta-section .section-label {
    color: #52d987;
}

.cta-section h2 {
    margin-bottom: 10px;

    color: #ffffff;

    font-size: 35px;
}

.cta-section p {
    color: rgba(255,255,255,0.82);

    font-size: 16px;
}

.cta-button {
    flex-shrink: 0;

    padding: 14px 25px;

    background: #ffffff;

    color: #00552d;

    border-radius: 5px;

    font-size: 15px;

    font-weight: 700;

    transition: all 0.2s ease;
}

.cta-button:hover {
    background: #15c85a;

    color: #ffffff;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    width: 100%;

    background: #08291a;

    color: #ffffff;

    padding-top: 55px;
}

.footer-container {
    width: 92%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.5fr
        0.8fr
        1.2fr
        1fr;

    gap: 45px;

    padding-bottom: 45px;
}


/* =========================================================
   FOOTER COMPANY
========================================================= */

.footer-company img {
    width: 215px;

    height: auto;

    margin-bottom: 18px;
}

.footer-company p {
    max-width: 330px;

    color: rgba(255,255,255,0.70);

    font-size: 14px;

    line-height: 1.7;
}

.footer-social {
    display: flex;

    gap: 15px;

    margin-top: 20px;
}

.footer-social span {
    width: 31px;

    height: 31px;

    border: 1px solid rgba(255,255,255,0.3);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    font-weight: bold;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column h3 {
    margin-bottom: 20px;

    color: #ffffff;

    font-size: 17px;
}

.footer-column a {
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,0.72);

    font-size: 14px;

    transition: color 0.2s ease;
}

.footer-column a:hover {
    color: #19ca5b;
}

.footer-column p {
    margin-bottom: 14px;

    color: rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.copyright {
    width: 92%;

    max-width: 1250px;

    margin: 0 auto;

    padding: 18px 0;

    border-top: 1px solid rgba(255,255,255,0.12);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    color: rgba(255,255,255,0.55);

    font-size: 12px;
}


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

@media (max-width: 1200px) {

    .header-container {
        width: 94%;
    }

    .logo img {
        width: 190px;
    }

    .navbar {
        gap: 20px;
    }

    .mega-menu {
        right: -220px;

        width: 900px;
    }

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

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

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


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

@media (max-width: 768px) {

    /* TOP BAR */

    .top-bar {
        height: auto;

        min-height: 40px;

        padding: 7px 15px;

        font-size: 10px;
    }

    .top-left {
        gap: 8px;
    }

    .top-right {
        display: none;
    }


    /* HEADER */

    .header {
        height: auto;
    }

    .header-container {
        width: 92%;

        height: auto;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 15px;

        padding: 14px 0;
    }


    /* LOGO */

    .logo img {
        width: 190px;
    }


    /* NAVIGATION */

    .navbar {
        width: 100%;

        margin-left: 0;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: center;

        gap: 11px;
    }

    .navbar > a,
    .products-link {
        font-size: 13px;
    }

    .enquiry-btn {
        padding: 9px 14px !important;

        font-size: 13px !important;
    }


    /* MEGA MENU */

    .mega-menu {
        position: fixed;

        top: 125px;

        left: 5%;

        right: 5%;

        width: 90%;

        max-height: 70vh;

        overflow-y: auto;

        grid-template-columns: 1fr;

        transform: translateY(10px);
    }

    .products-menu.active .mega-menu {
        transform: translateY(0);
    }

    .mega-column {
        min-height: auto;

        border-right: none;

        border-bottom: 1px solid #e5e7eb;
    }

    .mega-column:last-child {
        border-bottom: none;
    }


    /* HERO */

    .hero {
        min-height: 520px;

        background-position: center;
    }

    .hero-content {
        width: 88%;
    }

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

    .hero-content p {
        font-size: 16px;
    }

    .hero-buttons {
        flex-wrap: wrap;
    }


    /* PRODUCTS */

    .products-section {
        padding: 60px 0;
    }

    .products-section h2 {
        font-size: 31px;
    }

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


    /* WHY */

    .why-section {
        padding: 60px 0;
    }

    .why-section h2 {
        font-size: 31px;
    }

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


    /* CTA */

    .cta-container {
        flex-direction: column;

        align-items: flex-start;
    }

    .cta-section h2 {
        font-size: 29px;
    }


    /* FOOTER */

    .footer-container {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .copyright {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;
    }
}


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

@media (max-width: 480px) {

    .logo img {
        width: 175px;
    }

    .navbar {
        gap: 8px;
    }

    .navbar > a,
    .products-link {
        font-size: 12px;
    }

    .hero {
        min-height: 490px;
    }

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

    .hero-content p {
        font-size: 15px;
    }

    .hero-primary,
    .hero-secondary {
        padding: 12px 17px;

        font-size: 14px;
    }

    .products-section h2 {
        font-size: 27px;
    }

    .why-section h2 {
        font-size: 27px;
    }

    .cta-section h2 {
        font-size: 25px;
    }
}

/* =========================================================
   SICON GREEN - FINAL CLEAN HEADER
========================================================= */

.top-bar {
    width: 100%;
    height: 35px;
    min-height: 35px;
    background: #00552d;
    color: #fff;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
}

.top-container {
    width: 92%;
    max-width: 1280px;
    height: 35px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.contact-info {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
    height: 35px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 12px;
    line-height: 35px;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.contact-info span {
    display: inline-flex;
    align-items: center;
    height: 35px;
    line-height: 35px;
    white-space: nowrap;
}

.social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    gap: 22px;
    height: 35px;
    margin: 0 0 0 auto;
    padding: 0;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 35px;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.social-icons span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0;
    color: #fff;
    white-space: nowrap;
}

.header {
    width: 100%;
    height: 58px;
    min-height: 58px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    z-index: 1000;
}

.header-container {
    width: 92%;
    max-width: 1280px;
    height: 58px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    height: 58px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.logo img {
    width: 175px;
    max-width: 175px;
    height: auto;
    display: block;
}

.navbar {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
    margin-left: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.navbar > a {
    display: inline-flex;
    align-items: center;
    color: #142333;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.products-menu {
    position: relative;
    height: 58px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.products-menu .products-link,
.products-menu button,
.products-menu #productsButton {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #142333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
    white-space: nowrap;
    gap: 6px;
}

.products-menu .products-link:hover,
.products-menu button:hover,
.products-menu #productsButton:hover {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #078b32;
}

.products-menu .arrow {
    color: #078b32;
    font-size: 10px;
}

.enquiry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 17px;
    background: #078b32 !important;
    color: #fff !important;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

.products-menu .mega-menu {
    top: 42px;
}

@media (max-width: 1200px) {
    .header-container { width: 94%; }
    .navbar { gap: 20px; }
    .logo img { width: 165px; max-width: 165px; }
}

@media (max-width: 768px) {
    .top-bar { height: 40px; min-height: 40px; }
    .top-container {
        width: 100%;
        height: 40px;
        padding: 0 15px;
    }
    .contact-info {
        height: 40px;
        gap: 8px;
        font-size: 10px;
    }
    .contact-info span {
        height: 40px;
        line-height: 40px;
    }
    .social-icons { display: none; }

    .header {
        height: auto;
        min-height: 0;
    }
    .header-container {
        height: auto;
        flex-direction: column;
        gap: 15px;
        padding: 14px 0;
    }
    .logo { height: auto; }
    .logo img { width: 190px; max-width: 190px; }
    .navbar {
        width: 100%;
        height: auto;
        margin: 0;
        justify-content: center;
        flex-wrap: wrap;
        gap: 11px;
    }
    .navbar > a,
    .products-menu .products-link {
        font-size: 13px;
    }
    .products-menu { height: auto; }
    .mega-menu {
        position: fixed;
        top: 125px;
        left: 5%;
        right: 5%;
        width: 90%;
        max-height: 70vh;
        overflow-y: auto;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .logo img { width: 175px; max-width: 175px; }
    .navbar { gap: 8px; }
    .navbar > a,
    .products-menu .products-link { font-size: 12px; }
}



/* =========================================================
   SICON GREEN - HOME BANNER SLIDER
   FINAL / CLEAN VERSION
   BANNER SIZE: 1600 x 650
   ASPECT RATIO: 1600 / 650
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.home-slider {
    position: relative !important;

    /* Escape any centered/max-width parent */
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 100vw !important;
    max-width: 100vw !important;

    aspect-ratio: 1600 / 650 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #ffffff !important;
}

.home-slider .slide {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: none !important;
    overflow: hidden !important;

    background: #ffffff !important;
}

.home-slider .slide.active {
    display: block !important;
}

.home-slider .slide img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    /*
       1600x650 image ko exactly slider ke
       1600x650 frame me fit karega.
       Koi crop ya side blur nahi.
    */
    object-fit: fill !important;
    object-position: center center !important;

    opacity: 1 !important;
    filter: none !important;
}

/* Remove any old blur / overlay */
.home-slider::before,
.home-slider::after,
.home-slider .slide::before,
.home-slider .slide::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/* =========================================================
   SLIDER ARROWS
========================================================= */

.home-slider .slider-prev,
.home-slider .slider-next {
    position: absolute !important;

    top: 50% !important;
    transform: translateY(-50%) !important;

    z-index: 100 !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 50% !important;

    background: rgba(0, 95, 60, 0.90) !important;
    color: #ffffff !important;

    font-size: 28px !important;
    line-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;
}

.home-slider .slider-prev {
    left: 20px !important;
}

.home-slider .slider-next {
    right: 20px !important;
}

.home-slider .slider-prev:hover,
.home-slider .slider-next:hover {
    background: #078b32 !important;
}

/* =========================================================
   DOTS
========================================================= */

.home-slider .slider-dots {
    position: absolute !important;

    left: 50% !important;
    bottom: 12px !important;

    transform: translateX(-50%) !important;

    z-index: 100 !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;
}

.home-slider .slider-dot {
    width: 10px !important;
    height: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid #ffffff !important;
    border-radius: 50% !important;

    background: rgba(0, 60, 35, 0.55) !important;

    cursor: pointer !important;
}

.home-slider .slider-dot.active {
    background: #078b32 !important;
}

/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 769px) {

    .home-slider {
        width: 100vw !important;
        max-width: 100vw !important;
        aspect-ratio: 1600 / 650 !important;
        height: auto !important;
    }

    .home-slider .slide,
    .home-slider .slide img {
        width: 100% !important;
        height: 100% !important;
    }
}

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

@media (max-width: 768px) {

    .home-slider {
        width: 100vw !important;
        max-width: 100vw !important;
        aspect-ratio: 1600 / 650 !important;
        height: auto !important;
    }

    .home-slider .slide,
    .home-slider .slide img {
        width: 100% !important;
        height: 100% !important;
    }

    .home-slider .slider-prev,
    .home-slider .slider-next {
        width: 36px !important;
        height: 36px !important;
        font-size: 20px !important;
        line-height: 36px !important;
    }

    .home-slider .slider-prev {
        left: 8px !important;
    }

    .home-slider .slider-next {
        right: 8px !important;
    }

    .home-slider .slider-dots {
        bottom: 7px !important;
        gap: 6px !important;
    }

    .home-slider .slider-dot {
        width: 8px !important;
        height: 8px !important;
    }
}

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

@media (max-width: 480px) {

    .home-slider .slider-prev,
    .home-slider .slider-next {
        width: 32px !important;
        height: 32px !important;
        font-size: 17px !important;
        line-height: 32px !important;
    }

    .home-slider .slider-prev {
        left: 6px !important;
    }

    .home-slider .slider-next {
        right: 6px !important;
    }
}

/* =========================================================
   IMPORTANT:
   If your HTML uses .hero-slider instead of .home-slider,
   the same rules are applied below.
========================================================= */

.hero-slider {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    aspect-ratio: 1600 / 650 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.hero-slider .slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.hero-slider .slide.active {
    display: block !important;
}

.hero-slider .slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center !important;
    filter: none !important;
    transform: none !important;
}


/* =========================================================
   SICON GREEN - FINAL HERO SLIDER FIX
   IMPORTANT:
   The uploaded 1600x650 banner files contain white side margins:
   Slide 1: about 222px left/right
   Slide 2: about 312px left/right
   Slide 3: about 394px left/right

   The CSS below compensates for those built-in margins so the
   visible banner artwork fills the browser width.
   ========================================================= */

.home-slider {
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1600 / 650 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.home-slider .slider-track {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.home-slider .slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: none !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-slider .slide.active {
    display: block !important;
}

/* Slide 1: visible artwork is approximately x=222..1377 */
.home-slider .slide:nth-child(1) img {
    position: absolute !important;
    top: 0 !important;
    left: -19.17% !important;
    width: 138.53% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Slide 2: visible artwork is approximately x=312..1287 */
.home-slider .slide:nth-child(2) img {
    position: absolute !important;
    top: 0 !important;
    left: -32.00% !important;
    width: 164.10% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Slide 3: visible artwork is approximately x=394..1206 */
.home-slider .slide:nth-child(3) img {
    position: absolute !important;
    top: 0 !important;
    left: -48.52% !important;
    width: 197.04% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove all unwanted overlays */
.home-slider::before,
.home-slider::after,
.home-slider .slide::before,
.home-slider .slide::after {
    content: none !important;
    display: none !important;
}

/* Arrows */
.home-slider .slider-prev,
.home-slider .slider-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
}

.home-slider .slider-prev {
    left: 20px !important;
}

.home-slider .slider-next {
    right: 20px !important;
}

/* Dots */
.home-slider .slider-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    z-index: 100 !important;
}

/* Mobile: keep full-width banner and smaller controls */
@media (max-width: 768px) {
    .home-slider {
        width: 100% !important;
        aspect-ratio: 1600 / 650 !important;
    }

    .home-slider .slider-prev {
        left: 8px !important;
    }

    .home-slider .slider-next {
        right: 8px !important;
    }
}

@media (max-width: 480px) {
    .home-slider .slider-prev {
        left: 6px !important;
    }

    .home-slider .slider-next {
        right: 6px !important;
    }
}




/* =========================================================
   SICON GREEN - FINAL HOME HEADER FIX
   Exact structure used in index.php
========================================================= */

/* TOP CONTACT BAR */
.top-bar{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    background:#0b4b32 !important;
    color:#fff !important;
    overflow:hidden !important;
}

.top-container{
    width:100% !important;
    max-width:none !important;
    height:42px !important;
    margin:0 !important;
    padding:0 45px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.contact-marquee{
    flex:1 1 auto !important;
    min-width:0 !important;
    height:42px !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
}

.contact-track{
    display:inline-flex !important;
    align-items:center !important;
    gap:60px !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:#fff !important;
    animation:siconContactScroll 22s linear infinite !important;
}

.contact-track span{
    display:inline-flex !important;
    align-items:center !important;
    height:42px !important;
    white-space:nowrap !important;
}

@keyframes siconContactScroll{
    from{transform:translateX(100vw);}
    to{transform:translateX(-100%);}
}

.social-icons{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:28px !important;
    height:42px !important;
    margin:0 0 0 25px !important;
    padding:0 !important;
    background:#0b4b32 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
}

/* COMPLETE HEADER - TWO REAL ROWS */
.header{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-bottom:1px solid #dfe4e8 !important;
    position:relative !important;
    z-index:1000 !important;
    overflow:visible !important;
}

/* Row 1 */
.header-main-row{
    width:100% !important;
    min-height:86px !important;
    padding:8px 40px !important;
    display:flex !important;
    align-items:center !important;
    gap:38px !important;
    background:#fff !important;
}

.header-main-row .logo{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
}

.header-main-row .logo img{
    width:300px !important;
    max-width:300px !important;
    max-height:70px !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
}

/* Search */
.header-main-row .header-search{
    flex:1 1 auto !important;
    min-width:200px !important;
    max-width:665px !important;
    height:50px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    border:1px solid #c8d0d6 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    background:#fff !important;
}

.header-main-row .header-search input{
    flex:1 1 auto !important;
    width:100% !important;
    height:48px !important;
    min-width:0 !important;
    border:0 !important;
    outline:0 !important;
    padding:0 18px !important;
    background:#fff !important;
    color:#263849 !important;
    font-size:15px !important;
}

.header-main-row .header-search button{
    flex:0 0 58px !important;
    width:58px !important;
    height:50px !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
    cursor:pointer !important;
    background:#0b4b32 !important;
    color:#fff !important;
    font-size:27px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Login / Wishlist / Cart */
.header-main-row .header-actions{
    flex:0 0 auto !important;
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:25px !important;
    white-space:nowrap !important;
}

.header-main-row .header-action{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#23364a !important;
    font-size:16px !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

.header-main-row .header-action svg{
    width:21px !important;
    height:21px !important;
    fill:currentColor !important;
    stroke:none !important;
    display:block !important;
}

.header-main-row .header-action:hover{
    color:#087044 !important;
}

.header-main-row .action-count,
.header-main-row .cart-count{
    position:absolute !important;
    top:-12px !important;
    left:15px !important;
    min-width:19px !important;
    height:19px !important;
    padding:0 4px !important;
    border-radius:50% !important;
    background:#146342 !important;
    color:#fff !important;
    font-size:11px !important;
    line-height:19px !important;
    text-align:center !important;
}

/* Row 2 - NAVIGATION ONLY */
.header-nav-row{
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 40px !important;
    display:flex !important;
    align-items:center !important;
    background:#fff !important;
    border-top:1px solid #edf0f2 !important;
}

.header-nav-row .navbar{
    width:auto !important;
    height:58px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:40px !important;
}

.header-nav-row .navbar > a{
    height:58px !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    color:#263849 !important;
    font-size:16px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    position:relative !important;
}

.header-nav-row .navbar > a:hover,
.header-nav-row .navbar > a.active{
    color:#087044 !important;
}

.header-nav-row .navbar > a.active::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:3px !important;
    background:#087044 !important;
}

.header-nav-row .products-direct span{
    margin-left:4px !important;
    font-size:12px !important;
}

/* IMPORTANT: Home page has NO products popup */
.header .mega-menu,
.header .products-menu{
    display:none !important;
}

/* Hero always starts BELOW the complete header */
.home-slider{
    position:relative !important;
    z-index:1 !important;
    clear:both !important;
    margin-top:0 !important;
}

@media(max-width:1100px){
    .header-main-row{
        padding:8px 24px !important;
        gap:22px !important;
    }
    .header-main-row .logo img{
        width:240px !important;
        max-width:240px !important;
    }
    .header-main-row .header-actions{
        gap:16px !important;
    }
    .header-nav-row{
        padding:0 24px !important;
    }
}

@media(max-width:850px){
    .header-main-row{
        flex-wrap:wrap !important;
        padding:10px 18px !important;
    }
    .header-main-row .header-search{
        order:3 !important;
        flex:1 0 100% !important;
        max-width:none !important;
    }
    .header-nav-row{
        padding:0 18px !important;
        overflow-x:auto !important;
    }
    .header-nav-row .navbar{
        gap:26px !important;
    }
}

@media(max-width:600px){
    .top-container{
        padding:0 15px !important;
    }
    .social-icons{
        display:none !important;
    }
    .contact-track{
        gap:35px !important;
        font-size:12px !important;
    }
    .header-main-row .logo img{
        width:200px !important;
        max-width:200px !important;
    }
    .header-main-row .header-actions{
        gap:12px !important;
    }
    .header-main-row .header-action{
        font-size:13px !important;
    }
    .header-main-row .header-action svg{
        width:18px !important;
        height:18px !important;
    }
    .header-nav-row .navbar{
        gap:22px !important;
    }
}


/* =========================================================
   FINAL HERO SLIDER - NO SIDE CROP
   All hero images are shown completely.
   Slide 1, 2 and 3 use the same 1600:650 display frame.
   ========================================================= */
.home-slider{
    width:100% !important;
    max-width:none !important;
    aspect-ratio:1600 / 650 !important;
    height:auto !important;
    overflow:hidden !important;
    position:relative !important;
    left:0 !important;
    transform:none !important;
}

.home-slider .slider-track,
.home-slider .slide{
    width:100% !important;
    height:100% !important;
}

.home-slider .slide img,
.home-slider .slide:nth-child(1) img,
.home-slider .slide:nth-child(2) img,
.home-slider .slide:nth-child(3) img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-width:0 !important;
    object-fit:fill !important;
    object-position:center center !important;
    transform:none !important;
    margin:0 !important;
    padding:0 !important;
}


/* FINAL HERO: all three slides use the same full 1600x650 visual frame */
.home-slider{width:100vw!important;max-width:100vw!important;aspect-ratio:1600/650!important;height:auto!important;overflow:hidden!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;padding:0!important;}
.home-slider .slider-track,.home-slider .slide{width:100%!important;height:100%!important;}
.home-slider .slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;object-fit:fill!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;}
