        :root {
            --bottle-green: #1B4332;
            --culture-teal: #00897B;
            --molecule-lime: #C6D94A;
            --slate-grey: #37474F;
            --white: #ffffff;
            --light-bg: #f5f8f5;
            --border: #dce6df;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "Inter", sans-serif;
            color: var(--slate-grey);
            background: var(--white);
            line-height: 1.7;
            overflow-x: hidden;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: "Poppins", sans-serif;
            color: var(--bottle-green);
            font-weight: 700;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
        }

        .container {
            max-width: 1180px;
        }


        /* =========================
           TOP BAR
        ========================= */

        .top-bar {
            background: var(--bottle-green);
            color: #fff;
            font-size: 13px;
            padding: 8px 0;
        }

        .top-bar a {
            color: #fff;
        }

        .top-bar i {
            color: var(--molecule-lime);
            margin-right: 5px;
        }


        /* =========================
           HEADER
        ========================= */

        .main-header {
            background: #1a4331;
            border-bottom: 1px solid #edf1ee38;
            position: sticky;
            top: 0;
            z-index: 999;
        }

        .navbar {
            min-height: 82px;
        }

        .navbar-brand img {
            max-width: 320px;
            /* max-height: fit-content; */
            /* object-fit: contain; */
        }

        .navbar-nav .nav-link {
            font-size: 15px;
            font-weight: 600;
            color: #ffffff;
            padding: 10px 14px !important;
            transition: .3s ease;
        }

        .navbar-nav .nav-link:hover {
            color: var(--culture-teal);
        }

        .header-btn {
            background: var(--bottle-green);
            color: #fff !important;
            padding: 12px 22px !important;
            border-radius: 30px;
            background: #c6d94b;
        }

        .header-btn:hover {
            background: var(--culture-teal);
        }


        /* =========================
           BUTTONS
        ========================= */

        .btn-primary-custom {
            background: var(--bottle-green);
            color: #fff;
            border: 1px solid var(--bottle-green);
            padding: 14px 28px;
            border-radius: 5px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: .3s ease;
        }

        .btn-primary-custom:hover {
            background: var(--culture-teal);
            border-color: var(--culture-teal);
            color: #fff;
            transform: translateY(-2px);
        }

        .btn-outline-custom {
            background: transparent;
            color: var(--bottle-green);
            border: 2px solid var(--bottle-green);
            padding: 12px 27px;
            border-radius: 5px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: .3s ease;
        }

        .btn-outline-custom:hover {
            background: var(--bottle-green);
            color: #fff;
        }


        /* =========================
           HERO
        ========================= */

        .hero-section {
            position: relative;
            background:
                linear-gradient(90deg,
                    rgba(27, 67, 50, .97) 0%,
                    rgba(27, 67, 50, .90) 47%,
                    rgba(27, 67, 50, .25) 100%),
                url("assets/images/mango-butter.jpg") center center/cover no-repeat;
            min-height: auto;
            display: flex;
            align-items: center;
            color: #fff;
        }

        .hero-content {
            max-width: 700px;
            padding: 90px 0;
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgb(198 217 75);
            border: 1px solid rgba(198, 217, 74, .5);
            color: var(--molecule-lime);
            padding: 8px 15px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .hero-content h1 {
            color: #1a4331;
            font-size: clamp(38px, 5vw, 68px);
            line-height: 1.12;
            margin-bottom: 22px;
        }

        .hero-content h1 span {
            color: var(--molecule-lime);
        }

        .hero-content p {
            color: rgba(255,255,255,.9);
            font-size: 18px;
            max-width: 650px;
            margin-bottom: 30px;
        }

        .hero-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-buttons .btn-outline-custom {
            border-color: #1a4331;
            color: #1a4331;
        }

        .hero-buttons .btn-outline-custom:hover {
            background: #fff;
            color: var(--bottle-green);
        }

        .made-india {
            margin-top: 35px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
        }

        .made-india i {
            color: var(--molecule-lime);
            font-size: 21px;
        }


        /* =========================
           TRUST STRIP
        ========================= */

        .trust-strip {
            background: var(--molecule-lime);
            padding: 18px 0;
        }

        .trust-item {
            text-align: center;
            font-weight: 700;
            color: var(--bottle-green);
            font-size: 16px;
        }

        .trust-item i {
            margin-right: 7px;
        }


        /* =========================
           COMMON SECTION
        ========================= */

        .section-padding {
            padding: 90px 0;
        }

        .section-label {
            display: inline-block;
            color: var(--culture-teal);
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 12px;
        }

        .section-title {
            font-size: clamp(30px, 4vw, 45px);
            line-height: 1.2;
            margin-bottom: 18px;
        }

        .section-description {
            color: #66756e;
            max-width: 700px;
        }


        /* =========================
           ABOUT
        ========================= */

        .about-section {
            background: #fff;
        }

        .about-image {
            border-radius: 12px;
            overflow: hidden;
            position: relative;
        }

        .about-image img {
            width: 100%;
            height: 500px;
            object-fit: cover;
        }

        .about-badge {
            position: absolute;
            left: 25px;
            bottom: 25px;
            background: var(--bottle-green);
            color: #fff;
            padding: 20px 25px;
            border-radius: 8px;
        }

        .about-badge strong {
            display: block;
            color: var(--molecule-lime);
            font-size: 28px;
            font-family: "Poppins";
        }


        /* =========================
           SUSTAINABILITY
        ========================= */

        .sustainability-section {
            background: var(--light-bg);
        }

        .eco-card {
            height: 100%;
            background: #fff;
            padding: 35px 28px;
            border: 1px solid var(--border);
            border-radius: 10px;
            transition: .3s ease;
        }

        .eco-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(27,67,50,.10);
        }

        .eco-icon {
            width: 62px;
            height: 62px;
            border-radius: 50%;
            background: rgba(0,137,123,.1);
            color: var(--culture-teal);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 27px;
            margin-bottom: 22px;
        }

        .eco-card h3 {
            font-size: 21px;
            margin-bottom: 12px;
        }

        .eco-card p {
            color: #718078;
            font-size: 14px;
            margin: 0;
        }


        /* =========================
           PRODUCT
        ========================= */

        .product-section {
            background: #fff;
        }

        .product-image {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
        }

        .product-image img {
            width: 100%;
            min-height: 520px;
            object-fit: cover;
        }

        .product-label {
            position: absolute;
            top: 20px;
            left: 20px;
            background: var(--molecule-lime);
            color: var(--bottle-green);
            padding: 8px 16px;
            font-size: 12px;
            font-weight: 800;
            border-radius: 30px;
        }

        .product-content {
            padding-left: 30px;
        }

        .product-content h2 {
            font-size: 40px;
        }

        .product-content .intro {
            color: #68766f;
            font-size: 16px;
        }

        .product-facts {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin: 25px 0;
        }

        .fact-box {
            border-left: 3px solid var(--culture-teal);
            background: var(--light-bg);
            padding: 13px 15px;
            font-size: 14px;
            font-weight: 600;
        }


        /* =========================
           BENEFITS
        ========================= */

        .benefits-section {
            background: var(--bottle-green);
        }

        .benefits-section .section-label {
            color: var(--molecule-lime);
        }

        .benefits-section .section-title {
            color: #fff;
        }

        .benefit-card {
            height: 100%;
            padding: 30px;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 10px;
            transition: .3s ease;
        }

        .benefit-card:hover {
            background: rgba(255,255,255,.12);
            transform: translateY(-5px);
        }

        .benefit-number {
            font-family: "IBM Plex Mono", monospace;
            color: var(--molecule-lime);
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .benefit-card h3 {
            color: #fff;
            font-size: 20px;
            margin-bottom: 12px;
        }

        .benefit-card p {
            color: rgba(255,255,255,.72);
            font-size: 14px;
            margin: 0;
        }


        /* =========================
           APPLICATIONS
        ========================= */

        .application-section {
            background: var(--light-bg);
        }

        .application-card {
            background: #fff;
            border-radius: 10px;
            padding: 32px 25px;
            text-align: center;
            height: 100%;
            border: 1px solid var(--border);
        }

        .application-card i {
            font-size: 40px;
            color: var(--culture-teal);
            margin-bottom: 15px;
        }

        .application-card h4 {
            font-size: 19px;
        }

        .application-card p {
            font-size: 14px;
            color: #748078;
            margin-bottom: 0;
        }


        /* =========================
           CIRCULAR ECONOMY
        ========================= */

        .circular-section {
            background: #fff;
        }

        .process-wrap {
            position: relative;
            margin-top: 45px;
        }

        .process-card {
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .process-icon {
            width: 80px;
            height: 80px;
            background: var(--bottle-green);
            color: var(--molecule-lime);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
            font-size: 28px;
            border: 7px solid #eaf1ec;
        }

        .process-card h4 {
            font-size: 17px;
        }

        .process-card p {
            font-size: 13px;
            color: #75817b;
        }


        /* =========================
           WHY FERBIOSE
        ========================= */

        .why-section {
            background: var(--light-bg);
        }

        .why-list {
            list-style: none;
            padding: 0;
            margin: 30px 0;
        }

        .why-list li {
            display: flex;
            gap: 15px;
            margin-bottom: 18px;
            color: #596860;
        }

        .why-list i {
            flex-shrink: 0;
            color: var(--culture-teal);
            font-size: 20px;
        }

        .stats-box {
            background: var(--bottle-green);
            border-radius: 12px;
            padding: 45px 30px;
            color: #fff;
        }

        .stat {
            text-align: center;
            padding: 20px 10px;
        }

        .stat strong {
            display: block;
            color: var(--molecule-lime);
            font-family: "Poppins";
            font-size: 36px;
        }

        .stat span {
            font-size: 13px;
            color: rgba(255,255,255,.75);
        }


        /* =========================
           CTA
        ========================= */

        .cta-section {
            background:
                linear-gradient(90deg, rgba(27,67,50,.97), rgba(0,137,123,.90));
            padding: 75px 0;
            color: #fff;
        }

        .cta-section h2 {
            color: #fff;
            font-size: 40px;
        }

        .cta-section p {
            color: rgba(255,255,255,.8);
        }


        /* =========================
           ENQUIRY
        ========================= */

        .enquiry-section {
            background: #fff;
        }

        .contact-info {
            background: var(--bottle-green);
            color: #fff;
            border-radius: 12px;
            padding: 40px;
            height: 100%;
        }

        .contact-info h3 {
            color: #fff;
            margin-bottom: 15px;
        }

        .contact-item {
            display: flex;
            gap: 15px;
            margin: 25px 0;
        }

        .contact-item i {
            color: var(--molecule-lime);
            font-size: 22px;
        }

        .contact-item span {
            font-size: 14px;
            color: rgba(255,255,255,.8);
        }

        .contact-item strong {
            display: block;
            color: #fff;
        }

        .form-box {
            padding: 15px 10px 15px 35px;
        }

        .form-control,
        .form-select {
            min-height: 52px;
            border: 1px solid #d9e2dc;
            border-radius: 5px;
            font-size: 14px;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: var(--culture-teal);
            box-shadow: 0 0 0 .2rem rgba(0,137,123,.1);
        }

        textarea.form-control {
            min-height: 130px;
        }


        /* =========================
           FOOTER
        ========================= */

        footer {
            background: #102c22;
            color: rgba(255,255,255,.65);
            padding: 60px 0 30px;
        }

        .footer-logo img {
            max-width: 300px;
            margin-bottom: 20px;
        }

        footer h5 {
            color: #fff;
            font-size: 17px;
            margin-bottom: 18px;
        }

        footer ul {
            list-style: none;
            padding: 0;
        }

        footer ul li {
            margin-bottom: 9px;
        }

        footer ul li a {
            color: rgba(255,255,255,.65);
            font-size: 14px;
        }

        footer ul li a:hover {
            color: var(--molecule-lime);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,.1);
            margin-top: 35px;
            padding-top: 20px;
            font-size: 13px;
        }


        /* =========================
           FLOATING BUTTONS
        ========================= */

        .floating-actions {
            position: fixed;
            right: 20px;
            bottom: 25px;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .floating-btn {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 23px;
            box-shadow: 0 5px 20px rgba(0,0,0,.2);
            transition: .3s ease;
        }

        .floating-btn:hover {
            transform: scale(1.08);
            color: #fff;
        }

        .floating-call {
            background: var(--bottle-green);
        }

        .floating-whatsapp {
            background: #25D366;
        }


        /* =========================
           MOBILE BOTTOM BAR
        ========================= */

        .mobile-bottom-bar {
            display: none;
        }


        /* =========================
           RESPONSIVE
        ========================= */

        @media(max-width: 991px) {

            .navbar-nav {
                padding: 15px 0;
            }

            .header-btn {
                display: inline-block;
                margin-top: 8px;
            }

            .hero-section {
                min-height: 600px;
            }

            .product-content {
                padding-left: 0;
                margin-top: 40px;
            }

            .form-box {
                padding: 35px 0 0;
            }

            .about-image img {
                height: 400px;
            }

        }


        @media(max-width: 767px) {

            body {
                padding-bottom: 62px;
            }

            .top-bar {
                display: none;
            }

            .navbar {
                min-height: 70px;
            }

            .navbar-brand img {
                max-width: 165px;
                max-height: 50px;
            }

            .hero-section {
                min-height: 650px;
                background:
                    linear-gradient(90deg,
                        rgba(27,67,50,.95),
                        rgba(27,67,50,.78)),
                    url("assets/images/mango-butter.jpg") center/cover;
            }

            .hero-content {
                padding: 70px 0;
            }

            .hero-content h1 {
                font-size: 39px;
            }

            .hero-content p {
                font-size: 15px;
            }

            .hero-buttons {
                display: block;
            }

            .hero-buttons a {
                width: 100%;
                justify-content: center;
                margin-bottom: 10px;
            }

            .section-padding {
                padding: 65px 0;
            }

            .section-title {
                font-size: 30px;
            }

            .about-image img {
                height: 330px;
            }

            .about-badge {
                left: 15px;
                bottom: 15px;
            }

            .product-image img {
                min-height: 330px;
            }

            .product-content h2 {
                font-size: 32px;
            }

            .product-facts {
                grid-template-columns: 1fr;
            }

            .benefit-card {
                padding: 25px;
            }

            .cta-section h2 {
                font-size: 30px;
            }

            .contact-info {
                padding: 30px 25px;
            }

            .floating-actions {
                display: none;
            }

            .mobile-bottom-bar {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                height: 62px;
                background: #fff;
                box-shadow: 0 -3px 20px rgba(0,0,0,.12);
                z-index: 9999;
                display: flex;
            }

            .mobile-bottom-bar a {
                flex: 1;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                font-size: 14px;
                font-weight: 700;
            }

            .mobile-call {
                background: var(--bottle-green);
                color: #fff;
            }

            .mobile-enquiry {
                background: var(--molecule-lime);
                color: var(--bottle-green);
            }

            .trust-item {
                padding: 8px;
                font-size: 12px;
            }

        }



/*css*/

/* =========================
   HERO SECTION
========================= */

.hero-section {
    background: #f7f7f7;
    color: #fff;
    overflow: hidden;
}


/* =========================
   HERO CONTENT - LEFT
========================= */

.hero-content {
    min-height: 540px;
    padding: 41px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 720px;
    margin-left: auto;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1a4331;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    width: fit-content;
}

.hero-tag i {
    font-size: 18px;
}


.hero-content h1 {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 22px;
}

.hero-content h1 span {
    color: var(--molecule-lime);
}


.hero-content p {
    color: #66756e;
    font-size: 17px;
    line-height: 1.8;
    max-width: 600px;
    margin-bottom: 30px;
}


/* =========================
   HERO BUTTONS
========================= */

.hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-primary-custom,
.btn-outline-custom {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 13px 22px;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 600;

    transition: .3s;
}


.btn-primary-custom {

    background: var(--molecule-lime);
    color: var(--bottle-green);

}

.btn-primary-custom:hover {

    background: #fff;
    color: var(--bottle-green);

    transform: translateY(-2px);

}


.btn-outline-custom {

    border: 1px solid rgba(255,255,255,.65);

    color: #fff;

}


.btn-outline-custom:hover {

    background: #fff;
    color: var(--bottle-green);

}


/* =========================
   MADE IN INDIA
========================= */

.made-india {

margin-top: 25px;

font-size: 13px;

color: rgb(48 48 48 / 78%);

display: flex;

align-items: center;

gap: 8px;
}

.made-india i {

    color: var(--molecule-lime);

    font-size: 17px;

}


/* =========================
   RIGHT BANNER IMAGE
========================= */

.hero-banner-image {

width: 100%;

height: stretch;

overflow: hidden;

position: relative;
}


.hero-banner-image img {

width: 100%;

height: 100%;

object-fit: fill;

object-position: center;

display: block;
}


/* Optional dark gradient on image */

.hero-banner-image::after {

    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 25%;

    background: linear-gradient(
        to right,
        rgba(27,67,50,.35),
        transparent
    );

    pointer-events: none;

}


button.navbar-toggler {
    background: #c6d94a;
}
@media (max-width: 767px) {
.hero-content {
    min-height: 540px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 720px;
    margin-left: auto;
}

.hero-content h1 {
    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;
    margin-bottom: 22px;
}
}

.bg-gray {
    background: #f5f8f5;
}


/* =========================
   TEAM SECTION
========================= */

.team-section {
  background: #f7f8f4;
}

.team-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid #e8eadf;
}

.team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.team-image {
  width: 100%;
  height: 320px;
  overflow: hidden;
  background: #eef1e8;
}

.team-image img {
  /* width: 100%; */
  /* height: 100%; */
  /* object-fit: cover; */
  display: block;
}

.team-content {
  padding: 20px;
  text-align: center;
  border-top: 5px solid #c6d94c;
}

.team-content h3 {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.team-designation {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.team-content p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.team-link {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  font-size: 18px;
  border: 1px solid #ddd;
  transition: all 0.3s ease;
}

.team-link:hover {
  transform: translateY(-2px);
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: rgb(255 255 255);
}

#unrefined,
#refined {
  scroll-margin-top: 90px;
}

