
       /* Hide all + icons on mobile */
.th-mobile-menu .menu-item-has-children > .th-mean-expand,
.th-mobile-menu .menu-item-has-children > .expand-icon {
    display: none !important;
}

/* Show + icon only for Products menu */
.th-mobile-menu .menu-item-has-children.products-menu > .th-mean-expand,
.th-mobile-menu .menu-item-has-children.products-menu > .expand-icon {
    display: inline-block !important;
}


        element.style {
    min-height: 300px;
}
img:not([draggable]), embed, object, video {
    max-width: 80%;
    height: auto;
}
        
        
.btn i.fa-arrow-circle-down {
    display: none;
}


   
.creative-carbon-section {
    padding: 70px 0;
    background: #f9fafc;
}

.creative-title h2 {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 40px;
    line-height: 1.3;
}

/* Layout */
.creative-row {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* Text Column */
.creative-text {
    flex: 1;
    min-width: 320px;
}

.creative-text p {
    font-size: 17px;
    color: #444;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* List */
.creative-list {
    margin-top: 20px;
    padding-left: 0;
}

.creative-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #333;
}

.creative-list img {
    width: 28px;
    height: 28px;
    margin-top: 4px;
}

/* Image */
.creative-image {
    flex: 1;
    text-align: center;
    min-width: 320px;
}

.creative-image img {
    width: 100%;
    max-width: 480px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    transition: 0.4s ease;
}

.creative-image img:hover {
    transform: scale(1.03) translateY(-6px);
}


.market-slider .item img {
    width: 100%;
    height: 220px;        /* or the height you use */
    object-fit: cover;    /* CROPS white space and fixes big look */
    object-position: center;
    display: block;
}


.market-slider .item {
    padding: 0 !important;
    margin: 0 !important;
}



.market-slider .item img {
    width: 100%;
    height: 220px;     /* you can adjust to 240 / 260 if needed */
    object-fit: cover; /* CROPS the image so no white space shows */
    background-color: #000; /* hides white edges if any remain */
    display: block;
}


/* Remove extra spacing under text */
.market-slider h3 {
    margin-top: 12px;
    margin-bottom: 0;
    text-align: center;
}


.dark-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.55);
}

.dark-item .overlay {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #fff;
}

.dark-item .overlay h4 {
    font-size: 14px;
    margin: 0;
    opacity: 0.7;
}

.dark-item .overlay h2 {
    font-size: 20px;
    margin-top: 5px;
    font-weight: bold;
    width: 80%;
    line-height: 1.2;
}

/* Match screenshot style */
.owl-nav button {
    position: absolute;
    top: 40%;
    background: none !important;
    border: none !important;
    font-size: 40px !important;
    color: #444 !important;
}

.owl-nav .owl-prev {
    left: -30px;
}

.owl-nav .owl-next {
    right: -30px;
}

.owl-dots {
    margin-top: 15px;
}
.market-slider-wrapper {
    position: relative;
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 35px;
    background: rgba(255,255,255,0.8);
    border: none;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 20;
    backdrop-filter: blur(6px);
}

.slider-btn.prev {
    left: -15px;
}

.slider-btn.next {
    right: -15px;
}
.market-title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: 700;
    background: linear-gradient(to right, #007bff, #00d4ff);
    -webkit-text-fill-color: transparent;
    letter-spacing: 1px;
}
.h3, h3 {
    font-size: 25px;
    line-height: 1.278;
}

.big-box {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: .3s ease;
}

.big-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.big-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.big-content {
    padding: 22px;
}

.big-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #0d6efd;
}

.big-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

.read-btn {
    margin-top: 10px;
    display: inline-block;
    color: #0d6efd;
    font-weight: bold;
    text-decoration: none;
}

.read-btn:hover {
    text-decoration: underline;
}

.creative-timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 20px;
}
.pc-timeline {
    width: 90%;
    margin: 50px auto;
    position: relative;
    padding: 40px 0;
}

/* Center vertical line */
.pc-timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 3px;
    height: 100%;
    background: #e0e0e0;
    transform: translateX(-50%);
}

/* Each item */
.pc-item {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
    position: relative;
}

/* Dot on center line */
.pc-item::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    background: #f5b332;
    border-radius: 50%;
    transform: translateX(-50%);
    top: 10px;
}

/* Left position */
.pc-item.left .pc-content {
    width: 45%;
    text-align: right;
    padding-right: 30px;
}

.pc-item.left .pc-image {
    width: 45%;
}

/* Right position */
.pc-item.right {
    flex-direction: row-reverse;
}

.pc-item.right .pc-content {
    width: 45%;
    text-align: left;
    padding-left: 30px;
}

.pc-item.right .pc-image {
    width: 45%;
}

/* Text */
.pc-content h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.pc-content .num {
    color: #f5b332;
    font-weight: 700;
}

/* Image */
.pc-image img {
    width: 100%;
    max-width: 350px;
    border-radius: 10px;
    display: block;
    margin: auto;
}


.h2, h2 {
    font-size: 30px;
    line-height: 1.227;
}
.service-item_img {
    width: 100%;
    height: 200px;           /* set your desired box height */
    overflow: hidden;        /* hides the blue top & bottom */
}

.service-item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;       /* crops the extra space */
    object-position: center; /* keeps the glass centered */
    display: block;
}
.insights-slider .swiper-slide {
    height: auto;
}

.insights-area .big-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.insights-area .big-box:hover {
    transform: translateY(-8px);
}

.big-img {
    height: 240px;
    overflow: hidden;
}

.big-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* hero takes full viewport height */
#hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-inner,
.th-hero-bg,
.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

/* image fills hero area */
.hero-full-img {
    position: absolute;
    inset: 0;
    width: 200%;
    height: 100%;
    object-fit: cover;   /* covers without distortion */
    display: block;
}

/* content centered on top of image */
.hero-style3 {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}
element.style {
    width: 1513px;
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    transition-duration: 0ms;
}

.testimonial-area-modern {
    padding: 100px 0;
    background: #f9fafb;
}

.sub-title-modern {
    font-size: 14px;
    color: #0a3763;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sec-title-modern {
    font-size: 38px;
    font-weight: 700;
    margin-top: 10px;
    color: #1e293b;
}

.testi-wrapper {
    display: flex;
    gap: 40px;
    margin-top: 60px;
}

/* Left Number Nav */
.testi-nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.testi-nav .nav-item {
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    padding: 5px 0;
    color: #64748b;
    transition: 0.3s;
}

.testi-nav .nav-item.active {
    color: #0a3763;
    font-size: 24px;
}

/* Testimonial Card */
.testi-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    gap: 30px;
    align-items: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.testi-img img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
}

.testi-content h3 {
    font-size: 26px;
    color: #0f172a;
    margin-bottom: 10px;
}

.testi-content p {
    font-size: 16px;
    color: #475569;
    line-height: 1.7;
}

.testi-content h6 {
    margin-top: 15px;
    font-weight: 700;
    color: #0a3763;
}

.testi-content span {
    font-size: 14px;
    color: #64748b;
}

.swiper-pagination {
    margin-top: 20px;
}
.testi-swiper {
    width: 100%;
}

.testi-swiper .swiper-wrapper {
    display: flex !important;
}

.testi-swiper .swiper-slide {
    width: 100% !important;
}

/* Orange + Black Modern Clean Theme */
.pc-why-section {
    padding: 80px 0;
    background: black;
    font-family: "Poppins", sans-serif;
}

.pc-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
    align-items: flex-start;
}

/* Left Column */
.pc-left {
    flex: 1 1 35%;
}

.pc-label {
    font-size: 15px;
    font-weight: 600;
    color: #ff7a00;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.pc-title {
    font-size: 35px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    margin-bottom: 20px;
}

.pc-desc {
    font-size: 16px;
    color: white;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Button */
.pc-btn {
    display: inline-block;
    padding: 12px 26px;
    background: #ff7a00;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: 0.3s;
}

.pc-btn:hover {
    background: #e46800;
}

/* Right Column Cards */
.pc-right {
    flex: 1 1 55%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Card Style */
.pc-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: 0.3s;
    border: 1px solid #f2f2f2;
}

.pc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/* Number Icon */
.pc-icon {
    font-size: 22px;
    font-weight: 800;
    color: #ff7a00;
    margin-bottom: 12px;
}

/* Text */
.pc-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}

.pc-card-text {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

/* Fade-in Animation */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Delay */
.delay-1 { transition-delay: .2s; }
.delay-2 { transition-delay: .4s; }
.delay-3 { transition-delay: .6s; }
.delay-4 { transition-delay: .8s; }

/* Responsive */
@media (max-width: 991px) {
    .pc-right {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .pc-container {
        flex-direction: column;
    }
}

.service-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.header-layout3 .menu-area:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 31.6%;
    height: 99px;
    background-color:white;
    z-index: -1;
}
html {
    scroll-behavior: smooth;
}
@media (max-width: 767px) {

    .insights-slider .swiper-slide {
        width: 100% !important;
    }

    .insights-slider .big-img img {
        height: 190px;
        object-fit: cover;
    }

    .insights-slider .big-box {
        padding: 15px;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 0 12px rgba(0,0,0,0.08);
    }

    .insights-slider .big-content h3 {
        font-size: 18px;
    }

    .insights-slider .big-content p {
        font-size: 14px;
        line-height: 1.5;
    }

    .slider-pagination {
        margin-top: 10px;
    }
}



      
        .coal-section {
            background: linear-gradient(135deg, #0d1b2a, #102a43);
            padding: 80px 20px;
            font-family: "Poppins", sans-serif;
            color: #ddd;
        }

        .coal-section .about-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .coal-section .about-title h1 {
            font-size: 48px;
            font-weight: 700;
            color: #ff7b00;
        }

        .coal-section .about-title .underline {
            width: 120px;
            height: 4px;
            background: #ff7b00;
            margin: 10px auto 0;
            border-radius: 5px;
        }

        /* Layout */
        .coal-content {
            display: flex;
            gap: 40px;
            justify-content: center;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: auto;
        }

        .coal-img {
            flex: 1 1 300px;
            text-align: center;
        }

        .coal-img img {
            width: 100%;
            max-width: 350px;
            border-radius: 15px;
            border: 3px solid #ff7b00;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .coal-img img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(255, 123, 0, 0.4);
        }

        .coal-text {
            flex: 2 1 500px;
        }

        .coal-text h2 {
            color: #ff7b00;
            font-size: 32px;
            margin-bottom: 20px;
        }

        .coal-text p {
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 15px;
        }

        .coal-text ul {
            list-style: disc;
            margin-left: 20px;
            margin-bottom: 15px;
        }

        /* Mesh Sizes Grid */
        .mesh-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }

        .mesh-card {
            background: #1a1a1a;
            border: 2px solid #ff7b00;
            border-radius: 12px;
            padding: 12px;
            font-weight: 600;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
        }

        .mesh-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Contact Button */
        .contact-btn {
            margin-top: 30px;
            text-align: center;
        }

        .btn-orange {
            display: inline-block;
            background: #ff7b00;
            color: #fff;
            padding: 12px 30px;
            font-weight: 700;
            font-size: 16px;
            border-radius: 8px;
            text-decoration: none;
            transition: 0.3s ease;
        }

        .btn-orange:hover {
            background: #ffa040;
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Responsive */
        @media (max-width: 900px) {
            .coal-content {
                flex-direction: column;
                align-items: center;
            }

            .coal-img img {
                max-width: 100%;
            }
        }

        p {
            font-family: var(--body-font);
            margin: 0 0 18px 0;
            color: #fff;
            line-height: 1.75;
        }

        /* Section Base */
        .air-creative-section {
            background: #121212;
            padding: 70px 0;
            color: #e6e6e6;
            font-family: Arial, sans-serif;
        }

        /* Title */
        .creative-title {
            text-align: center;
            font-size: 3rem;
            text-transform: uppercase;
            color: #ff7b00;
            margin-bottom: 60px;
            animation: fadeInDown 1.5s ease forwards;
        }

        /* Wrapper */
        .creative-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            display: flex;
            justify-content: center;
            gap: 60px;
        }

        /* Middle neon line */
        .creative-line {
            position: absolute;
            width: 4px;
            height: 100%;
            background: linear-gradient(#ff7b00, #ffa64d, #ff7b00);
            box-shadow: 0 0 15px #ff7b00;
            animation: glowPulse 4s infinite;
        }

        /* Blocks */
        .creative-block {
            width: 45%;
        }

        /* Left (Image) */
        .creative-img-box {
            background: #1a1a1a;
            padding: 12px;
            border-radius: 12px;
            border: 2px solid #ff7b00;
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.3);
            animation: slideLeft 1.3s ease forwards;
        }

        .creative-img-box img {
            width: 100%;
            border-radius: 10px;
            display: block;
        }

        /* Right (Text) */
        .creative-text-box {
            animation: slideRight 1.3s ease forwards;
        }

        .creative-text-box h2 {
            color: #ff7b00;
            font-size: 2rem;
            margin-bottom: 15px;
        }

        .creative-text-box p {
            line-height: 1.7;
            font-size: 1.1rem;
            margin-bottom: 20px;
            color: #ddd;
        }

        /* Highlight Box */
        .highlight {
            background: rgba(255, 123, 0, 0.15);
            padding: 20px;
            border-left: 4px solid #ff7b00;
            border-radius: 6px;
            animation: fadeInUp 1.5s ease forwards;
        }

        .highlight h3 {
            color: #ff7b00;
            margin-bottom: 10px;
        }

        .highlight ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .highlight ul li {
            margin-bottom: 8px;
            color: #fff;
        }

        /* ANIMATIONS */

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-30px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes slideLeft {
            from {
                opacity: 0;
                transform: translateX(-60px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideRight {
            from {
                opacity: 0;
                transform: translateX(60px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes glowPulse {
            0% {
                box-shadow: 0 0 8px #ff7b00;
            }

            50% {
                box-shadow: 0 0 25px #ff7b00;
            }

            100% {
                box-shadow: 0 0 8px #ff7b00;
            }
        }

        /* =========================
   Air Purification Section
========================= */
        .coal-section {
            background: linear-gradient(135deg, #0d1b2a, #102a43);
            padding: 80px 20px;
            font-family: "Poppins", sans-serif;
            color: #ddd;
        }

        .coal-section .about-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .coal-section .about-title h1 {
            font-size: 48px;
            font-weight: 700;
            color: #ff7b00;
        }

        .coal-section .about-title .underline {
            width: 120px;
            height: 4px;
            background: #ff7b00;
            margin: 10px auto 0;
            border-radius: 5px;
        }

        .coal-content {
            display: flex;
            gap: 40px;
            justify-content: center;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: auto;
        }

        .coal-img {
            flex: 1 1 300px;
            text-align: center;
        }

        .coal-img img {
            width: 100%;
            max-width: 350px;
            border-radius: 15px;
            border: 3px solid #ff7b00;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .coal-img img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(255, 123, 0, 0.4);
        }

        .coal-text {
            flex: 2 1 500px;
        }

        .coal-text h2 {
            color: #ff7b00;
            font-size: 32px;
            margin-bottom: 20px;
        }

        .coal-text p {
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 15px;
        }

        .coal-text ul {
            list-style: disc;
            margin-left: 20px;
        }

        /* =========================
   Why Our Carbon Stands Out
========================= */
        .carbon-mid-section {
            padding: 80px 20px;
            background: linear-gradient(135deg, #0d1b2a, #102a43);
            font-family: 'Archivo', sans-serif;
            color: #cfd8dc;
        }

        .carbon-container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
            flex-wrap: wrap;
            position: relative;
        }

        .carbon-left,
        .carbon-right {
            flex: 1;
            min-width: 300px;
        }

        .carbon-img-box img {
            width: 100%;
            border-radius: 12px;
            /* Rounded corners */
            border: 4px solid #ff7b00;
            /* Orange border */
            box-shadow: 0 10px 25px rgba(255, 123, 0, 0.3);
            /* Subtle orange glow */
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .carbon-img-box img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 50px rgba(255, 123, 0, 0.5);
            /* Glow effect on hover */
        }

        .carbon-line {
            width: 4px;
            background-color: orange;
            height: 80%;
        }

        .carbon-heading {
            font-size: 32px;
            margin-bottom: 20px;
            color: orangered;
        }

        .carbon-para {
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 20px;
            color: #cfd8dc;
        }

        .carbon-features {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .feature-box {
            font-size: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: black;
        }

        .feature-box span {
            font-size: 1.3rem;
            color: #00d4ff;
        }

        /* Responsive */
        @media (max-width: 768px) {

            .coal-content,
            .carbon-container {
                flex-direction: column;
                text-align: center;
            }

            .carbon-line {
                width: 80%;
                height: 4px;
                margin: 20px 0;
            }

            .coal-img img,
            .carbon-img-box img {
                max-width: 90%;
            }
        }

        .header-layout3 .menu-area:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 31.6%;
            height: 99px;
            background-color: white;
            z-index: -1;
        }
 

        p {
            font-family: var(--body-font);
            margin: 0 0 18px 0;
            color: #fff;
            line-height: 1.75;
        }

        .mesh-section {
            padding: 60px 0;
        }

        .mesh-heading {
            text-align: center;
            font-size: 32px;
            margin-bottom: 40px;
            font-weight: 600;
        }

        .mesh-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            /* 3 per row */
            gap: 35px;
        }

        .mesh-box {
            background: #fff;
            padding: 25px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .mesh-box:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
        }

        .mesh-box img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 10px;
        }

        .mesh-box h4 {
            margin-top: 15px;
            font-size: 20px;
            font-weight: 600;
        }

        .mesh-box p {
            margin-top: 10px;
            color: #555;
            font-size: 15px;
            line-height: 22px;
        }

        /* ==============================
   Mobile Responsive
============================== */
        @media (max-width: 1200px) {
            .coal-content {
                flex-direction: column;
                align-items: center;
            }

            .coal-img img {
                max-width: 100%;
                height: auto;
            }

            .mesh-grid {
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                gap: 20px;
            }

            .pc-item.left .pc-content,
            .pc-item.right .pc-content {
                width: 100%;
                text-align: center !important;
                padding: 0 10px;
            }

            .pc-item.left .pc-image,
            .pc-item.right .pc-image {
                width: 100%;
                text-align: center;
                margin-top: 20px;
            }

            .creative-row {
                flex-direction: column;
                gap: 30px;
            }

            .market-slider .item img {
                height: auto;
            }

            .hero-style3 {
                padding: 0 20px;
                text-align: center;
            }

            .market-title {
                font-size: 26px;
            }

            .big-content h3 {
                font-size: 20px;
            }

            .big-content p {
                font-size: 14px;
            }

            .mesh-box img {
                height: 200px;
                object-fit: cover;
            }

            .coal-text h2 {
                font-size: 24px;
            }

            .coal-text p,
            .coal-text ul li {
                font-size: 14px;
                line-height: 1.6;
            }

            .contact-btn {
                margin-top: 20px;
            }

            .owl-nav button {
                font-size: 30px !important;
            }

            .slider-btn {
                font-size: 28px;
                padding: 8px 12px;
            }
        }

        @media (max-width: 768px) {
            .header-logo img {
                width: 150px;
            }

            .info-card-wrap {
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }

            .creative-title h2 {
                font-size: 28px;
            }

            .pc-timeline::before {
                left: 8px;
                /* shifts timeline for small screens */
            }

            .pc-item::before {
                left: 0;
            }
        }

        @media (max-width: 480px) {
            .coal-section .about-title h1 {
                font-size: 32px;
            }

            .coal-text h2 {
                font-size: 20px;
            }

            .mesh-box img {
                height: 150px;
            }

            .mesh-heading {
                font-size: 24px;
            }

            .market-title {
                font-size: 22px;
            }

            .big-content h3 {
                font-size: 18px;
            }

            .big-content p {
                font-size: 13px;
            }

            .slider-btn {
                font-size: 22px;
                padding: 6px 10px;
            }
        }

        .coconut-section {
            background: linear-gradient(180deg, #002b36, #004d4d);
            padding: 80px 20px;
            font-family: "Poppins", sans-serif;
            color: #ddd;
        }

        .coconut-section .about-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .coconut-section .about-title h1 {
            font-size: 48px;
            font-weight: 700;
            color: #ff7b00;
        }

        .coconut-section .about-title .underline {
            width: 120px;
            height: 4px;
            background: #ff7b00;
            margin: 10px auto 0;
            border-radius: 5px;
        }

        /* Content Layout */
        .coconut-content {
            display: flex;
            gap: 40px;
            justify-content: center;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: auto;
        }

        .coconut-img {
            flex: 1 1 300px;
            text-align: center;
        }

        .coconut-img img {
            width: 100%;
            max-width: 350px;
            border-radius: 15px;
            border: 3px solid #ff7b00;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .coconut-img img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(255, 123, 0, 0.4);
        }

        .coconut-text {
            flex: 2 1 500px;
        }

        .coconut-text h2 {
            color: #ff7b00;
            font-size: 32px;
            margin-bottom: 20px;
        }

        .coconut-text p {
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 15px;
        }

        /* Mesh Sizes Grid */
        .mesh-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }

        .mesh-card {
            background: #1a1a1a;
            border: 2px solid #ff7b00;
            border-radius: 12px;
            padding: 12px;
            font-weight: 600;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
            text-align: center;
        }

        .mesh-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Contact Button */
        .contact-btn {
            margin-top: 30px;
        }

        .btn-orange {
            display: inline-block;
            background: #ff7b00;
            color: #fff;
            padding: 12px 30px;
            font-weight: 700;
            font-size: 16px;
            border-radius: 8px;
            text-decoration: none;
            transition: 0.3s ease;
        }

        .btn-orange:hover {
            background: #ffa040;
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Responsive */
        @media (max-width: 900px) {
            .coconut-content {
                flex-direction: column;
                align-items: center;
            }

            .coconut-img img {
                max-width: 100%;
            }
        }

        p {
            font-family: var(--body-font);
            margin: 0 0 18px 0;
            color: #fff;
            line-height: 1.75;
        }

        .mesh-section {
            padding: 60px 0;
        }

        .mesh-heading {
            text-align: center;
            font-size: 32px;
            margin-bottom: 40px;
            font-weight: 600;
        }

        .mesh-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            /* 3 per row */
            gap: 35px;
        }

        .mesh-box {
            background: #fff;
            padding: 25px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .mesh-box:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
        }

        .mesh-box img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 10px;
        }

        .mesh-box h4 {
            margin-top: 15px;
            font-size: 20px;
            font-weight: 600;
        }

        .mesh-box p {
            margin-top: 10px;
            color: #555;
            font-size: 15px;
            line-height: 22px;
        }

        /* =========================
   MOBILE RESPONSIVE STYLES
========================= */

        /* Medium screens (tablets, 900px and below) */
        @media (max-width: 900px) {

            /* Coconut Section */
            .coconut-content {
                flex-direction: column;
                align-items: center;
            }

            .coconut-img img {
                width: 100%;
                height: auto;
            }

            .coconut-text {
                text-align: center;
            }

            /* Mesh Grid */
            .mesh-grid {
                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                gap: 20px;
            }

            /* Market Slider */
            .market-slider .item img {
                height: 180px;
            }

            /* Big Box Images */
            .big-img img {
                height: 180px;
            }

            /* Hero Section */
            .hero-style3 {
                padding: 0 15px;
                text-align: center;
            }

            /* Timeline */
            .pc-timeline::before {
                left: 8px;
                /* shifts vertical line for smaller screens */
            }

            .pc-item {
                flex-direction: column;
                align-items: center;
                margin: 40px 0;
            }

            .pc-item.left .pc-content,
            .pc-item.right .pc-content,
            .pc-item.left .pc-image,
            .pc-item.right .pc-image {
                width: 100%;
                text-align: center;
                padding: 0;
            }

            .pc-item::before {
                left: 50%;
                top: -6px;
            }
        }

        /* Small screens (mobiles, 768px and below) */
        @media (max-width: 768px) {
            .header-logo img {
                width: 140px;
            }

            .info-card-wrap {
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }

            .creative-title h2,
            .mesh-heading {
                font-size: 28px;
            }

            .market-title {
                font-size: 28px;
            }

            .big-content h3 {
                font-size: 18px;
            }

            .big-content p {
                font-size: 14px;
            }

            .slider-btn {
                font-size: 28px;
                padding: 6px 10px;
            }

            .testimonial-area-modern {
                padding: 60px 20px;
            }

            .coconut-text h2 {
                font-size: 24px;
            }
        }

        /* Extra small screens (phones, 480px and below) */
        @media (max-width: 480px) {
            .coconut-section .about-title h1 {
                font-size: 28px;
            }

            .coconut-text h2 {
                font-size: 20px;
            }

            .mesh-box img {
                height: 150px;
            }

            .creative-text p,
            .coconut-text p {
                font-size: 14px;
            }

            .market-slider .item img {
                height: 140px;
            }

            .big-img img {
                height: 140px;
            }

            .hero-style3 {
                padding: 0 10px;
            }

            .mesh-heading {
                font-size: 22px;
            }

            .market-title {
                font-size: 24px;
            }

            .slider-btn {
                font-size: 22px;
                padding: 5px 8px;
            }

            .footer-area .widget-area {
                text-align: center;
            }

            .footer-area .col-xl-auto {
                margin-top: 30px;
            }
        }
  .customized-section {
            background: linear-gradient(180deg, #002b36, #004d4d);
            padding: 80px 20px;
            font-family: "Poppins", sans-serif;
            color: darkslategray;
            ;
        }

        .customized-section .about-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .customized-section .about-title h1 {
            font-size: 48px;
            font-weight: 700;
            color: #ff7b00;
        }

        .customized-section .about-title .underline {
            width: 120px;
            height: 4px;
            background: #ff7b00;
            margin: 10px auto 0;
            border-radius: 5px;
        }

        /* Layout */
        .customized-content {
            display: flex;
            gap: 40px;
            justify-content: center;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: auto;
        }

        .customized-img {
            flex: 1 1 300px;
            text-align: center;
        }

        .customized-img img {
            width: 100%;
            max-width: 350px;
            height: 300px;
            object-fit: cover;
            border-radius: 15px;
            border: 3px solid #ff7b00;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .customized-img img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 30px rgba(255, 123, 0, 0.4);
        }

        .customized-text {
            flex: 2 1 500px;
        }

        .customized-text h2 {
            color: #ff7b00;
            font-size: 32px;
            margin-bottom: 20px;
        }

        .customized-text p {
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 15px;
        }

        /* Custom List Styling */
        .custom-list {
            list-style: none;
            padding-left: 0;
        }

        .custom-list li {
            background: whitesmoke;
            border: 2px solid #ff7b00;
            border-radius: 12px;
            padding: 12px;
            margin-bottom: 12px;
            font-weight: 600;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .custom-list li:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Contact Button */
        .contact-btn {
            margin-top: 20px;
            text-align: center;
        }

        .btn-orange {
            display: inline-block;
            background: #ff7b00;
            color: #fff;
            padding: 12px 30px;
            font-weight: 700;
            font-size: 16px;
            border-radius: 8px;
            text-decoration: none;
            transition: 0.3s ease;
        }

        .btn-orange:hover {
            background: #ffa040;
            box-shadow: 0 0 20px rgba(255, 123, 0, 0.5);
        }

        /* Responsive */
        @media (max-width: 900px) {
            .customized-content {
                flex-direction: column;
                align-items: center;
            }

            .customized-img img {
                max-width: 100%;
                height: auto;
            }
        }


        p {
            font-family: var(--body-font);
            margin: 0 0 18px 0;
            color: #fff;
            line-height: 1.75;
        }

        .header-layout3 .menu-area:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 31.6%;
            height: 99px;
            background-color: white;
            z-index: -1;
        }
        .enquiry-section-dark {
    background: #000;
    padding: 70px 0;
    color: #fff;
}

.enquiry-header-dark {
    text-align: center;
    margin-bottom: 40px;
}

.enquiry-header-dark p {
    color: #ccc;
    font-size: 17px;
}

.underline-orange {
    width: 70px;
    height: 4px;
    background: darkorange;
    margin: 10px auto 20px;
    border-radius: 3px;
}

/* GRID LAYOUT */
.enquiry-grid-dark {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px;
    align-items: flex-start;
}

/* SMALL INFO BOX */
.enquiry-info-small {
    background: #111;
    padding: 25px;
    border-radius: 12px;
    border-left: 4px solid darkorange;
    box-shadow: 0 0 15px rgba(255, 140, 0, 0.2);
}

.enquiry-info-small h2 {
    color: darkorange;
    font-size: 24px;
    margin-bottom: 10px;
}

.info-line {
    width: 60px;
    height: 3px;
    background: #444;
    margin-bottom: 18px;
    border-radius: 2px;
}

.enquiry-info-small p {
    color: #bbb;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* INFO ITEMS */
.info-item-small {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #ddd;
    font-size: 15px;
}

.info-item-small i {
    color: darkorange;
    font-size: 18px;
}

/* FORM BOX */
.enquiry-form-dark {
    background: #111;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(255, 140, 0, 0.15);
}

.enquiry-form-dark h2 {
    color: darkorange;
    text-align: center;
    margin-bottom: 22px;
}

/* FORM ELEMENTS */
.form-row-dark {
    margin-bottom: 15px;
}

.form-row-dark input,
.form-row-dark textarea {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #333;
    background: #1a1a1a;
    color: #fff;
    font-size: 16px;
}

.form-row-dark input:focus,
.form-row-dark textarea:focus {
    border-color: darkorange;
    outline: none;
}

/* ERROR STYLE */
.error {
    color: #ff4f4f;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* BUTTON */
.btn-submit-orange {
    width: 100%;
    padding: 14px;
    background: darkorange;
    border: none;
    border-radius: 8px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.btn-submit-orange:hover {
    background: #fff;
}

@media (max-width: 768px) {
    .enquiry-grid-dark {
        grid-template-columns: 1fr;
    }
}

.markets-section {
    /* Background changed to a modern deep teal gradient */
    background: linear-gradient(180deg, #002b36, #004d4d); /* Dark teal gradient */
    padding: 80px 0;
    font-family: "Poppins", sans-serif;
}

/* Heading */
.markets-section .about-title {
    text-align: center;
    margin-bottom: 60px;
}

.markets-section .about-title h1 {
    font-size: 48px;
    font-weight: 700;
    color: #ff7b00; /* Orange accent remains for contrast */
    letter-spacing: 1px;
}

.markets-section .about-title .underline {
    width: 120px;
    height: 4px;
    background: #ff7b00;
    margin: 10px auto 0;
    border-radius: 5px;
}

/* About Blocks */
.about-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 90%;
    margin: 50px auto;
    padding: 30px;
   background: #000; /* Slightly lighter than section background for contrast */
    border-radius: 20px;
    border-left: 5px solid #ff7b00;
    box-shadow: 0 0 25px rgba(255, 123, 0, 0.2);
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1s ease forwards;
}

.about-block.reverse {
    flex-direction: row-reverse;
    border-left: none;
    border-right: 5px solid #ff7b00;
}

/* Animations */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Text & Images */
.about-text {
    flex: 1;
}

.about-text h2 {
    color: #ff7b00;
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 700;
}

.about-text p {
    color: #ddd;
    font-size: 17px;
    line-height: 1.7;
}

.about-img {
    flex: 1;
    text-align: center;
}

.about-img img {
    width: 90%;
    border-radius: 12px;
    border: 3px solid #ff7b00;
    transition: 0.3s ease;
}

.about-img img:hover {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(255, 123, 0, 0.4);
}

/* Responsive */
@media (max-width: 900px) {
    .about-block,
    .about-block.reverse {
        flex-direction: column;
        text-align: center;
        border-left: none;
        border-right: none;
        border-top: 5px solid #ff7b00;
    }

    .about-img img {
        width: 100%;
    }
}

.wood-section {
  background: linear-gradient(180deg, #002b36, #004d4d);
    padding: 80px 20px;
    font-family: "Poppins", sans-serif;
    color: #ddd;
}

.wood-section .about-title {
    text-align: center;
    margin-bottom: 60px;
}

.wood-section .about-title h1 {
    font-size: 48px;
    font-weight: 700;
    color: #ff7b00;
}

.wood-section .about-title .underline {
    width: 120px;
    height: 4px;
    background: #ff7b00;
    margin: 10px auto 0;
    border-radius: 5px;
}

/* Layout */
.wood-content {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
}

.wood-img {
    flex: 1 1 300px;
    text-align: center;
}

.wood-img img {
    width: 100%;
    max-width: 350px;
    height: 300px;
    object-fit: cover;
    border-radius: 15px;
    border: 3px solid #ff7b00;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wood-img img:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(255,123,0,0.4);
}

.wood-text {
    flex: 2 1 500px;
}

.wood-text h2 {
    color: #ff7b00;
    font-size: 32px;
    margin-bottom: 20px;
}

.wood-text p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px;
}

.wood-text ul {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}