/* ============================================
   Global Styles
   ============================================ */
:root {
    /* Primary Colors */
    --primary-blue: #1A2B4D;
    --secondary-blue: #2A4A6D;
    --light-blue: #4A6A8D;
    --hover-blue: #2980b9;
    --accent-blue: #2D348F;
    --accent-red: #D32333;

    /* Neutral Colors */
    --black: #000000;
    --dark-grey: #333333;
    --medium-grey: #666666;
    --light-grey: #999999;
    --white: #FFFFFF;
    --off-white: #F8F9FA;

    /* Semantic Colors */
    --gold: #D4AF37;
    --border-color: #D9D9D9;
    --border-light: rgba(217, 217, 217, 0.35);
    --background-light: rgba(102, 98, 98, 0.24);
    --shadow-color: rgba(50, 50, 93, 0.25);
    --overlay-dark: rgba(0, 0, 0, 0.3);
    --overlay-darker: rgba(0, 0, 0, 0.8);

    /* Text Colors */
    --text-dark: #333333;
    --text-medium: #666666;
    --text-light: #999999;
    --text-white: #FFFFFF;
    --text-white-transparent: rgba(255, 255, 255, 0.9);

    /* Component Colors */
    --card-background: #FFFFFF;
    --button-shadow: #2D348F;
    --gradient-light: #F4F4F4;
    --gradient-dark: #121212;
}

html {
    scroll-behavior: smooth;
}

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

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--dark-grey);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ============================================
   Navigation
   ============================================ */


.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--white) !important;
}

.navbar-nav {
    background-color: var(--white);
    color: var(--black) !important;
    padding: 0.5rem 1.5rem !important;
    margin-left: 1rem;
    border: 2px solid var(--white);
    box-shadow: 3px 3px 0 0 var(--primary-blue);
    border-radius: 8px;
}

.navbar-nav .btn-cta:hover {
    background-color: var(--white);
    color: var(--primary-blue) !important;
}

.navbar-toggler {
    border-color: var(--white);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ============================================
   Hero Section
   ============================================ */

.hero-section {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 5rem;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets/images/home/hero-bg.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
}

.hero-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(32, 32, 32, 0.85) 0%, rgba(39, 39, 39, 0.7) 100%);
    z-index: -1;
}


.hero-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(32, 32, 32, 0.85) 0%, rgba(39, 39, 39, 0.7) 100%);
    z-index: -1;
}

.hero-content {
    border-radius: 16px;
    border: 1px solid var(--border-light);
    background: var(--background-light);
    backdrop-filter: blur(8px);
    padding: 3rem;
    margin-bottom: 2rem;
}

.hero-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: .8rem;
    font-weight: 400;
    margin-bottom: .2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.logo-line {
    width: 85px;
}

.hero-title {
    color: var(--white);
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .5rem;
    text-transform: capitalize;
}

.hero-description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.8;
    width: 75%;
}

.highlight-carousel {
    position: absolute;
    top: 5rem;
    right: 0;
}

/* ============================================
   Product Highlight Card
   ============================================ */

.product-highlight-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}

.product-highlight-image {
    margin-top: 20rem;
    width: 270px !important;
    margin-right: -150px;
    z-index: 2;
    position: relative;
}

.product-highlight-card {
    background: var(--white);
    border-radius: 20px;
    box-shadow: var(--shadow-color) 0px 50px 100px -20px, var(--overlay-dark) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    padding: 35px;
    max-width: 380px;
    z-index: 1;
    position: relative;
}

.product-highlight-card h5 {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 4px;
}

.product-highlight-card h6 {
    color: var(--medium-grey);
    font-weight: 500;
    margin-bottom: 20px;
}

.product-highlight-card p {
    padding-left: 7.5rem;
    color: var(--dark-grey);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.product-highlight-card a {
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.product-highlight-card a.read {
    color: var(--black);
    margin-right: 10px;
}

.product-highlight-card a.quote {
    color: var(--hover-blue);
}

.product-highlight-card a.quote:hover {
    text-decoration: underline;
}

.product-highlight-card-actions {
    display: flex;
    flex-direction: column;
    padding-left: 7.5rem;
}

.highlight-carousel .owl-dots {
    position: absolute;
    right: 14rem;
    bottom: 14rem;
}

/* ============================================
   Section Styles
   ============================================ */

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-grey);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.section-description {
    color: var(--medium-grey);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.req-description {
    width: 75%;
    color: var(--medium-grey);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.lbl-req-contact {
    color: var(--medium-grey);
    font-size: 1rem;
    line-height: 1.8;
    margin-top: 2rem;
}

.lbl-contact-number {
    color: var(--medium-grey);
    font-size: 1.5rem;
    line-height: 0.9;
}

.btn-outline {
    padding: 9px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: var(--white);
    text-decoration: none;
    color: var(--black);
    box-shadow: 3px 3px 0 0 var(--accent-blue);
    height: fit-content;
}

.btn-outline:hover {
    background-color: var(--dark-grey);
    color: var(--white);
}

/* ============================================
   About Section
   ============================================ */

.font-light {
    font-weight: 200;
}

.about-section {
    margin-top: 3rem;
    position: relative;
    background-color: var(--white);
    padding: 5rem 0;
}

.request-section {
    margin: 5rem 0;
    position: relative;
    background-color: var(--white);

}

.about-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 600px;
    object-fit: cover;
    border-radius: 0 24px 24px 0;
    background-image: url("../../../assets/images/home/staff-bg.png");
}

.service-image {
    position: absolute;
    top: 0;
    right: -20rem;
    width: 58rem;
    height: 680px;
    object-fit: cover;
    background-size: cover;
    border-radius: 24px 0 0 24px;
    background-image: url("../../../assets/images/home/employee.png");
    background-position: center;
}

.services-content {
    height: 580px;
}

.about-image img {
    width: 38rem;
    margin-top: 4rem;
    margin-left: 10rem;
}

.requestConsultation {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 500px;
    object-fit: cover;
    border-radius: 0 24px 24px 0;
    background-image: url("../../../assets/images/home/Request_Consultation.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.requestConsultation img {
    width: 650px;
    margin-top: 4rem;
    margin-left: 10rem;
}

.about-content {
    padding-left: 2rem;
    margin-bottom: 1.8rem;
}

.request-content {
    padding-left: 2rem;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-width {
    width: fit-content !important;
}

/* ============================================
   Industry Section
   ============================================ */

.industry-section {
    background-color: var(--white);
    padding: 5rem 0;
}

.industry-carousel-wrapper {
    position: relative;
}

.industry-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 300px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.industry-card:hover {
    transform: scale(1.05);
}

.industry-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industry-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(18, 18, 18, 0.9) 0%, transparent 100%);
    padding: 2rem;
}

.industry-title {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

/* ============================================
   Partners Section
   ============================================ */

.partners-carousel-wrapper {
    position: relative;
    padding: 0 50px;
}

.partners-carousel {
    position: relative;
}

.partner-logo-item {
    padding: 0 15px;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    padding: 20px;
    background: var(--white);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.partner-logo:hover {
    transform: translateY(-5px);
}

.partner-logo img {
    max-width: 100%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

.partner-logo:hover img {
    opacity: 1;
}

/* Partners Carousel Navigation */
.partners-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: -60px;
    right: -60px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.partners-carousel .owl-nav button {
    background: var(--white) !important;
    color: var(--primary-blue) !important;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    pointer-events: all;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.partners-carousel .owl-nav button:hover {
    background: var(--primary-blue) !important;
    color: var(--white) !important;
}

.partners-carousel .owl-nav button span {
    font-size: 20px;
    line-height: 1;
}

.partners-carousel .owl-dots {
    text-align: center;
    margin-top: 2rem;
}

.partners-carousel .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px;
    background: var(--light-grey);
    transition: all 0.3s ease;
}

.partners-carousel .owl-dot.active span {
    background: var(--primary-blue);
    transform: scale(1.2);
}

/* ============================================
   Why Choose Section
   ============================================ */

.why-choose-section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.why-choose-wrapper {
    width: 100%;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all 0.8s ease-in-out;
}

.why-choose-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets/images/home/why_prof.png');
    background-size: cover;
    background-position: center;
    z-index: -1;
    transition: transform 5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.why-choose-wrapper:hover::before {
    transform: scale(1.05);
}

.why-choose-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay-dark);
    z-index: 0;
    transition: all 4s ease-in-out;
}

.why-choose-wrapper:hover::after {
    background: rgba(0, 0, 0, 0.2);
}

.why-choose-content-wrapper {
    margin-top: -5rem;
    position: relative;
    z-index: 3;
}

.why-choose-chef {
    padding-top: 2rem;
    z-index: 2;
    position: relative;
    transition: transform 4s ease-in-out;
    scale: 1.05;
}

.why-choose-wrapper:hover .why-choose-chef {
    transform: scale(.98);
}

.why-choose-title {
    width: 100%;
    height: -webkit-fill-available;
    z-index: 1;
    font-weight: 700;
    color: var(--white);
    position: absolute;
}

.txt-why {
    text-align: end;
    position: relative;
    z-index: 1;
}

.txt-why span {
    font-size: 10rem;
    padding-right: 1.4rem;
    display: inline-block;
    transition: transform 0.5s ease-in-out;
}

.txt-sub-why {
    margin-top: 16rem;
    line-height: 5.8rem;
    font-size: 5rem;
    padding-left: 10rem;
    position: relative;
    z-index: 1;
}

.txt-sub-why span {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
}

.why-choose-wrapper:hover .txt-why span {
    transform: translateX(2px);
}

.why-choose-wrapper:hover .txt-sub-why span {
    transform: translateX(-2px);
}

.feature-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    height: 100%;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 3;
}

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

.feature-icon {
    color: var(--primary-blue);
    margin-bottom: 1rem;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark-grey);
    margin-bottom: .5rem;
}

.feature-description {
    color: var(--medium-grey);
    font-size: 0.95rem;
    line-height: 1.2;
    margin-bottom: 0;
}

/* ============================================
   Testimonials Section with OwlCarousel
   ============================================ */

.testimonials-section {
    background-color: var(--off-white);
    padding: 5rem 0;
}

.testimonial-item {
    padding: 0 15px;
    height: 100%;
}

.testimonial-card {
    background-color: var(--white);
    border-radius: 15px;
    padding: 3rem 2.5rem;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    position: relative;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.quote-icon {
    width: 35px;
    height: auto;
    position: absolute;
    z-index: 999;
    margin-left: 2rem;
    margin-top: -12px;
}

.testimonial-card:hover .quote-icon {
    transform: scale(1.3) translateY(-5px);
    opacity: 0.2;
}

@keyframes floatIcon {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0px);
    }
}

.quote-icon img {
    width: 100%;
    animation: floatIcon 3s ease-in-out infinite;
    opacity: 0.9;
}

.testimonial-text {
    color: var(--dark-grey);
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    font-style: normal;
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    align-items: center;
}

.testimonial-author {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 1.5rem;
    position: relative;
    z-index: 2;
    color: var(--primary-blue);
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
}


.lbl-location {
    color: var(--medium-grey);
    font-size: 1rem;
    font-weight: 500;
}

.owl-stage {
    display: flex;
}

.owl-item {
    display: flex;
    height: auto;
}


@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.testimonial-item {
    animation: fadeInUp 0.6s ease-out;
}

/* ============================================
   Footer
   ============================================ */

.footer .logo-box {
    background-color: transparent;
    padding: 0;
}

.py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

/* ============================================
   Services Section
   ============================================ */

.services-section {
    background-color: var(--off-white);
    padding: 5rem 0;
    position: relative;
}

.service-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 1.2rem;
    box-shadow: 3px 3px 0px 0px var(--accent-blue);
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    margin-bottom: 1rem;
    border: 1px solid var(--border-color);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 3px 3px 0px 0px var(--accent-red);
}

.service-icon img {
    width: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 1rem;
}

.service-wrapper {
    gap: 20px;
}

.service-title {
    min-height: 2.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark-grey);

}

.service-description {
    color: var(--medium-grey);
    font-size: 0.95rem;
    line-height: 1.4;
}

.service-arrow {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    font-size: 1.5rem;
    color: var(--primary-blue);
}

.services-image {
    position: absolute;
    top: 4rem;
    right: 0;
}

.services-image img {
    width: 925px;
    height: 662px;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.btn-see-more-icon {
    position: absolute;
    right: 1rem;
}

.deco-wrapper {
    position: absolute;
    bottom: 6px;
    right: 18rem;
}

/*edges Button*/
.decorative-button {
    text-decoration: none;
    position: relative;
    bottom: 0;
    left: 0;
    padding: 12px 30px;
    background-color: var(--white);
    color: var(--black);
    border: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px 20px 0 0;
}

.decorative-button:hover {
    background-color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.decorative-button:active {
    transform: translateY(0);
}

/* Left decorative edge */
.decorative-button::before {
    content: '';
    position: absolute;
    top: 10px;
    left: -56px;
    width: 59px;
    height: 85%;
    background: var(--white);
    clip-path: shape(from 0% 100%, curve to 98.53% 0% with 70.26% 100% / 92.65% 34.72%, line to 98.24% 100%, line to 0% 100%, close);
    transition: all 0.3s ease;
}

/* Right decorative edge */
.decorative-button::after {
    content: '';
    position: absolute;
    top: 10px;
    right: -56px;
    width: 59px;
    height: 85%;
    transform: scaleX(-1);
    background: var(--white);
    clip-path: shape(from 0% 100%, curve to 98.53% 0% with 70.26% 100% / 92.65% 34.72%, line to 98.24% 100%, line to 0% 100%, close);
    transition: all 0.3s ease;
}

/* Hover effects for edges */
.decorative-button:hover::before {
    border-right-color: var(--hover-blue);
}

.decorative-button:hover::after {
    border-left-color: var(--hover-blue);
}

.arrow-down {
    width: 25px; /* adjust as needed */
    height: auto;
    animation: bounce 2s infinite ease-in-out;
    rotate: 180deg;
}

/* Define the up-down motion */
@keyframes bounce {
    0%, 100% {
        opacity: 0;
        transform: translateY(4px);
    }
    50% {
        opacity: 100%;
        transform: translateY(-2px); /* how much it moves down */
    }
}


/*Categoy Section*/

.bakery-division {
    background-image: url(../../../assets/images/home/categories/Backery.png);

}

.commercial-division {
    background-image: url(../../../assets/images/home/categories/commercialKitchen.png);
}

.iceCream-division {
    background-image: url(../../../assets/images/home/categories/IceCream.png);
}

.packing-division {
    background-image: url(../../../assets/images/home/categories/Packaging.png);
}

.card-bg-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    object-fit: contain;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    border-radius: 10px;
    cursor: pointer;
    background-position: center;
    transition: background-size 5s ease-in-out;
    font-size: 1rem;
}

.card-bg-wrapper:hover {
    background-size: 105%;
}

/* ============================================
   Responsive Design
   ============================================ */


@media (max-width: 576px) {
    .section-title {
        text-align: center !important;
        width: 100%;
    }

    .hero-position {
        flex-direction: column;
        padding-top: 6rem;
    }

    .highlight-carousel {
        top: 18rem;
    }

    .about-image-wrapper-req {
        height: 450px;
    }

    .partners-section,
    .testimonials-section {
        padding-top: 0 !important;
    }

    .services-content {
        height: fit-content;
    }

    .service-img-wrapper {
        height: 340px;
    }

    .service-image {
        position: absolute;
        top: 2rem;
        right: -1rem;
        width: 100%;
        height: 340px;
        object-fit: cover;
        background-size: cover;
        border-radius: 24px 0 0 24px;
        background-image: url(../../../assets/images/home/employee.png);
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-description {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1.2rem;
        line-height: 1.4;
        width: 95%;
    }

    .hero-content {
        padding: 2rem;
        border: none;
        background: transparent;
        backdrop-filter: blur(0);
        margin-bottom: 2rem;
    }

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

    .about-image img {
        width: 28rem;
        margin-top: 4rem;
        margin-left: 2rem;
    }

    .about-image {

        width: 95%;
        height: 450px;

    }

    .category-tabs {
        justify-content: center !important;
    }

    .category-tabs li {
        margin-bottom: 10px;
    }

    .about-content {
        padding-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .about-section {
        padding-top: 5rem;
        padding-bottom: 0 !important;
    }


    .industry-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: grid;

    }

    .deco-wrapper {
        /*industry start*/
        width: 100%;
        position: absolute;
        bottom: 1px;
        right: 0;
        z-index: 99;
    }

    .decorative-button::after {
        top: 11px;
    }

    /*industry start*/
    .industry-section .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 30px; /* Base row height */
        gap: 1rem;
        padding: 0 1rem;
    }

    .industry-section .row .col-sm-6 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* Remove any existing margin styles */
    .industry-section .a,
    .industry-section .b {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Balanced grid-row-end values - properly calculated for even layout */
    .industry-section .row .col-sm-6:nth-child(1) {
        grid-row-end: span 4; /* 360px */
    }

    .industry-section .row .col-sm-6:nth-child(2) {
        grid-row-end: span 5;
        height: 210px;
    }

    .industry-section .row .col-sm-6:nth-child(3) {
        grid-row-end: span 7; /* 300px */
    }

    .industry-section .row .col-sm-6:nth-child(4) {
        grid-row-end: span 6; /* 270px */
        height: 263px;
    }

    .industry-section .row .col-sm-6:nth-child(5) {
        grid-row-end: span 4;
        height: 180px;
        padding-top: 1rem;
    }


    .industry-section .row .col-sm-6:nth-child(6) {
        grid-row-end: span 4;
        height: 168px;
    }

    .industry-card {
        height: 100%;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .industry-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    .industry-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

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

    .industry-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, var(--overlay-darker) 0%, transparent 100%);
        padding: 1.5rem 1rem 1rem;
        color: var(--white);
    }

    .industry-title {
        color: var(--white);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
        margin: 0;
        text-shadow: 0 1px 3px var(--overlay-darker);
    }

    /*industry end*/
    .about-image-wrapper {
        height: 420px;
    }

    .hero-content {
        padding: 1.5rem;
    }

    .section-title {
        text-align: center;
        font-size: 2rem;
    }

    .product-highlight-card {
        padding: 1.5rem;
    }


    .feature-card {
        padding: 1.5rem;
    }

    .testimonial-card {
        padding: 2rem;
    }

    .testimonial-card {
        height: 300px;
        padding: 1.5rem;
    }

    .testimonial-text {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .testimonial-author strong {
        font-size: 1rem;
    }

    .testimonial-author span {
        font-size: 0.9rem;
    }

    .partners-carousel-wrapper {
        padding: 0 20px;
    }

    .partners-carousel .owl-nav {
        display: none;
    }

    .partner-logo {
        height: 80px;
        padding: 10px;
    }

    .partner-logo img {
        max-height: 80px;
    }

    .why-choose-section {
        padding-bottom: 5rem !important;
        padding-top: 0 !important;
    }

    .request-content {
        margin-top: 2rem;
        padding-left: 0;
        height: 500px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .why-choose-chef {
        height: 420px;
    }

    .why-choose-wrapper {
        align-items: start;
        min-height: 420px;
    }

    .txt-why {
        text-align: start;
    }

    .txt-why span {
        font-size: 7.5rem;
        padding-left: 9.4rem;
    }

    .txt-sub-why {
        margin-top: -2rem;
        line-height: 3.8rem;
        font-size: 3rem;
        padding-left: 12.5rem;

    }

    .why-choose-section {
        padding: 0;
    }

    .req-description {
        width: 100%;
    }

    .requestConsultation {
        width: 95%;
        height: 450px;
    }

    .request-section {
        margin: 0;
    }


}


@media (max-width: 425px) {
    .section-title {
        text-align: center !important;
        width: 100%;
    }

    .industry-section .row .col-sm-6:nth-child(1) {
        grid-row-end: span 4;
        height: 164px;
    }

    .industry-section .row .col-sm-6:nth-child(3) {
        grid-row-end: span 7;
        height: 306px;
    }

    .hero-position {
        flex-direction: column;
        margin-top: 4rem;
    }

    .hero-content {
        border-radius: 16px;
        border: none;
        background: transparent;
        backdrop-filter: blur(0px);
        padding: 1rem;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .hero-description {
        width: 100%;
    }

    .deco-wrapper {
        width: 100%;
        bottom: 4px;
        right: 0;
        left: 0;
        z-index: 999;
    }

    .highlight-carousel {
        top: 34rem;
    }

    .product-highlight-wrapper {
        padding: 60px 8px;
    }

    .product-highlight-image {
        margin-top: 9rem;
        width: 182px !important;
        margin-right: -157px;
    }

    .highlight-carousel .owl-dots {
        position: absolute;
        right: 0;
        bottom: 6rem;
    }

    .section-title {
        font-size: 2.3rem;
    }

    /*    about us section*/
    .about-image-wrapper {
        height: 450px;
    }

    .about-image {
        width: 95%;
        height: 450px;
    }

    .about-image img {
        width: 25rem;
        margin-top: 8rem;
        margin-left: 1rem;
    }

    .about-content {
        margin-top: 2rem;
        padding-left: 0;
        text-align: center;
    }

    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .btn-view-all-products {
        display: none;
    }

    .category-tabs {
        gap: 10px;
        justify-content: center !important;
    }

    /*    Services*/
    .service-img-wrapper {
        height: 450px;
    }

    .services-content {
        height: fit-content;
        padding: 0 1.8rem;
    }

    .service-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 95%;
        height: 450px;
        background-size: cover;
    }

    .txt-why span {
        font-size: 4.5rem;
        padding-left: 7.4rem;
        padding-top: 3rem;
    }

    .txt-sub-why {
        margin-top: 0rem;
        line-height: 2.8rem;
        font-size: 2.5rem;
        padding-left: 10.5rem;
    }

    .why-choose-chef {
        height: 360px;
    }
}

@media (min-width: 768px) {


    /*===================================*/
    /*Services*/
    /*===================================*/
    .service-image {
        position: absolute;
        top: 0;
        left: 2rem;
        width: 100%;
        height: 450px;
        margin-top: 2rem;
        background-size: cover;
    }

    .service-wrapper {
        justify-content: center;
    }

    .service-img-wrapper {
        height: 450px;
    }

    .hero-position {
        flex-direction: column;
        padding-top: 9rem;
    }

    .deco-wrapper {
        position: absolute;
        bottom: 4px;
        right: 2rem;
        z-index: 999;
    }

    .highlight-carousel {
        position: absolute;
        top: 18rem;
        right: -6rem;
    }

    .req-description {
        width: 100%;

    }

    .hero-title {
        font-size: 1.75rem;
    }

    .hero-content {
        padding: 2rem;
        border: none;
        background: transparent;
        backdrop-filter: blur(0);
        margin-bottom: 2rem;
    }

    .about-image-wrapper-req {
        height: 600px;
    }

    .category-tabs {
        justify-content: start !important;
    }

    .request-section {
        margin: 1rem 0 5rem 0;
        position: relative;
        background-color: var(--white);
    }

    .about-image {
        width: 95%;
    }

    .about-image img {
        margin-left: 4rem;
    }

    .why-choose-wrapper {
        width: 100%;
        min-height: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        overflow: hidden;
        transition: all 0.8s ease-in-out;
    }

    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .about-content {
        text-align: center;
        padding-left: 0;
        margin-top: 2rem;
    }

    .requestConsultation {
        width: 95%;
        height: 600px;
    }

    .request-content {
        padding-left: 0;
        text-align: center;
        align-items: center;
    }

    .section-title {
        text-align: center;
        font-size: 2.5rem;
    }

    .why-choose-title {
        font-size: 1.75rem;
    }

    .cta-title {
        font-size: 1.75rem;
    }

    .product-highlight-card {
        margin-top: 2rem;
    }

    .category-tabs .nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
        margin: 0.25rem;
    }

    .btn-cta {
        margin-left: 0;
        margin-top: 0.5rem;
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 40px;
        height: 40px;
    }

    .carousel-control-prev {
        left: 5px;
    }

    .carousel-control-next {
        right: 5px;
    }

    .testimonial-card {
        height: 320px;
        padding: 2rem 1.5rem;
    }


    .testimonial-text {
        font-size: 1rem;
        line-height: 1.4;
    }

    .testimonial-author {
        padding-top: .5rem;
    }

    .testimonial-author strong {
        font-size: 1.1rem;
    }

    .testimonial-author span {
        font-size: 0.95rem;
    }

    .partners-carousel-wrapper {
        padding: 0 30px;
    }

    .partners-carousel .owl-nav {
        left: -40px;
        right: -40px;
    }

    .partner-logo {
        height: 100px;
        padding: 0;
    }

    .partner-logo img {
        max-height: 100px;
    }

    .why-choose-chef {
        height: 500px;
        padding-top: 4rem;
    }

    .txt-why {
        text-align: end;
    }

    .txt-why span {
        font-size: 6.5rem;
        margin-top: 6rem;
        padding-left: 4.4rem;
    }

    .txt-sub-why {
        margin-top: 17rem;
        line-height: 2.8rem;
        font-size: 2.5rem;
        padding-left: 7.2rem;
    }

    .feature-title {
        font-size: 1rem;
    }

    .feature-icon img {
        width: 40px;
    }
}

@media (min-width: 992px) {
    .service-wrapper {
        justify-content: start;
    }

    .hero-content {
        border-radius: 16px;
        border: 1px solid var(--border-light);
        background: var(--background-light);
        backdrop-filter: blur(8px);
        padding: 3rem;
        margin-bottom: 5rem;
    }

    .hero-position {
        flex-direction: row
    }

    .highlight-carousel {
        position: absolute;
        top: -10rem;
        right: 2rem;
    }

    .product-highlight-image {
        margin-top: 16rem;
        width: 248px !important;
        margin-right: -151px;
        z-index: 2;
        position: relative;
    }

    .highlight-carousel .owl-dots {
        position: absolute;
        right: 2rem;
        bottom: 13rem;
    }

    .testimonials-section .row {
        text-align: center;
    }

    .testimonials-section {
        text-align: center !important;
    }

    .testimonial-card {
        height: 340px;
        padding: 2.5rem 2rem;
    }

    .testimonial-text {
        font-size: 1.05rem;
    }

    .section-title {
        margin-bottom: 2rem;
        text-align: left;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .why-choose-title {
        font-size: 2.25rem;
    }

    .cta-title {
        font-size: 2rem;
    }

    .about-content {
        padding-left: 2rem;
        margin-top: 2rem;
    }

    .carousel-control-prev {
        left: 10px;
    }

    .carousel-control-next {
        right: 10px;
    }
}

@media (min-width: 1024px) {
    .highlight-carousel {
        position: absolute;
        top: -10rem;
        right: 2rem;
    }

    body {
        overflow-x: hidden;
    }

    /*===================================*/
    /*Services*/
    /*===================================*/
    .service-image {
        right: -2rem;
        width: 30rem;
        height: 760px;
        background-size: cover;
    }

    .product-highlight-image {
        margin-top: 16rem;
        width: 270px !important;
        margin-right: -150px;
        z-index: 2;
        position: relative;
    }

    /*----------*/
    .services-section {
        background-color: var(--off-white);
        padding: 5rem 0;
        position: relative;
    }


    .service-icon img {
        width: 2.5rem;
        color: var(--primary-blue);
        margin-bottom: 1rem;
    }

    .service-title {
        font-size: 1rem;
        font-weight: 700;
        color: var(--dark-grey);

    }

    .service-description {
        color: var(--medium-grey);
        font-size: 0.95rem;
        line-height: 1.4;

    }

    .service-arrow {
        position: absolute;
        bottom: 1.5rem;
        right: 1.5rem;
        font-size: 1.5rem;
        color: var(--primary-blue);
    }

    .services-image {
        position: absolute;
        top: 4rem;
        right: 0;
    }

    .services-image img {
        width: 925px;
        height: 662px;
        object-fit: cover;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    }


    /*--------------*/
    .highlight-carousel .owl-dots {
        position: absolute;
        right: 3rem;
        top: 38rem;
    }

    .req-description {
        width: 75%;

    }

    .testimonial-text {
        font-size: 0.9rem;
    }

    .testimonial-author {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .lbl-location {
        font-size: 0.8rem;
    }

    .about-section {
        padding: 0 !important;
        margin: 4rem 0;
    }

    .about-image {
        height: 540px;
        width: 48%;
    }

    .about-content {
        padding-left: 2rem;
        height: 500px;
        text-align: left;
        align-items: start;
    }

    .about-image img {
        width: 480px;
        margin-top: 9rem;
        margin-left: 2rem;
    }

    .section-title {
        text-align: left;
        font-size: 2rem;
    }

    .section-description {
        font-size: 1rem;
        text-align: left;
    }

    .testimonial-card {
        text-align: left;
    }

    /*    */
    .partner-logo-item {
        padding: 0;
    }

    .partner-logo {
        padding: 34px;
        height: 120px;
    }

    .partner-logo img {
        min-height: 150px;
    }

    .partners-section {
        padding: 5rem 0 !important;
    }

    .txt-why span {
        margin-top: 1rem;
        font-size: 8rem;
    }

    .txt-sub-why {
        margin-top: 27rem;
        line-height: 3.8rem;
        font-size: 3.5rem;
        padding-left: 10rem;
    }


    .why-choose-chef {
        height: 750px;
        width: auto;
    }

    .requestConsultation {
        width: 31rem;
        height: 31rem;
    }

    .request-content {
        margin-top: 2rem;
        text-align: left;
        align-items: start;
    }
}


@media (min-width: 1200px) {

    .testimonial-card {
        height: 360px;
        padding: 2.5rem 2rem;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    .product-highlight-card {

    }
}

@media (min-width: 1366px) and (max-width: 1439px) {
    .product-highlight-image {
        margin-top: 18rem;
        width: 249px !important;
    }

    .highlight-carousel .owl-dots {
        right: 6rem;
        top: 37rem;
    }

    .hero-content {
        border-radius: 16px;
        border: 1px solid var(--border-light);
        background: var(--background-light);
        backdrop-filter: blur(8px);
        padding: 1.5rem;
        margin-bottom: 5rem;
    }

    .logo-line {
        width: 60px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-description {
        font-size: .8rem;
    }

    .service-image {
        right: 0;
        width: 40rem;
        height: 640px;
        background-size: cover;
    }

    .service-wrapper {
        justify-content: start;
    }

    .txt-sub-why {
        padding-left: 11rem;
    }

    .about-image-wrapper-req {
        height: 520px;
    }
}

@media (min-width: 1440px) {

    .highlight-carousel {
        position: absolute;
        top: -6rem;
        right: 2rem;
    }

    .deco-wrapper {
        right: 15rem;
    }

    /*===================================*/
    /*Services*/
    /*===================================*/
    .service-image {

        top: -1rem;
        right: -20rem;
        width: 58rem;
        height: 560px;


    }

    .product-highlight-image {
        margin-top: 20rem;
        width: 270px !important;
        margin-right: -150px;
        z-index: 2;
        position: relative;
    }

    .highlight-carousel .owl-dots {
        position: absolute;
        right: 14rem;
    }

    .section-description {
        font-size: 1rem;
    }

    .request-content {
        text-align: left;
        align-items: baseline;
        padding-left: 2rem;
    }

    .requestConsultation {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 500px;
        object-fit: cover;
        border-radius: 0 24px 24px 0;
        background-image: url(../../../assets/images/home/Request_Consultation.png);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .about-content {
        padding-left: 2rem;
        height: 600px;
        margin-top: 0;
    }

    .about-section {
        padding: 0 !important;
        margin: 6rem 0 0 0;
    }

    .txt-sub-why {
        margin-top: 17rem;
        line-height: 4.8rem;
        font-size: 4.5rem;
        padding-left: 9.8rem;
    }


    .about-image img {
        width: 32rem;
        margin-top: 5rem;
        margin-left: 10rem;
    }

    .partners-carousel-wrapper .owl-nav {
        display: none;
    }

    .section-title {

        font-size: 2.5rem;
    }

    .txt-why span {
        font-size: 10rem;

    }

    .testimonial-author {
        text-align: left;
        font-size: 1.2rem;
    }

    .lbl-location {
        color: var(--medium-grey);
        font-size: 1rem;
        font-weight: 500;
        text-align: left;
    }

    .testimonial-text {
        text-align: left;
        font-size: 1rem;
    }

    .partners-section {
        padding: 5rem 0 !important;
    }
}







