
    :root {
      --primary: #0d47a1;       /* Dark blue */
      --primary-dark: #002171;
      --green: #0d47a1;
      --light: #f8f9fa;
    }
  section{
background-image:linear-gradient(rgba(174, 170, 170, 0.85), rgba(255,255,255,0.85)), url("../img/pngwing.com\ \(1\).png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;
}
    .text-success {
    --bs-text-opacity: 1;
    color: rgb(12 109 178) !important;
}

.nav_active{
    text-decoration: overline 3px #002171;
}

/* Container Positioning */
/* .sticky-action-menu {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    gap: 10px;
} */

/* Individual Menu Item */
/* .menu-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
} */

/* Icons */
/* .btn-icon {
    width: 60px;
    height: 60px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
    box-shadow: -4px 0 15px rgba(0,0,0,0.1);
    transition: background 0.3s ease;
} */

/* .menu-item:hover .btn-icon {
    background: var(--accent-green);
} */

/* Sliding Panels */
.panel {
    position: absolute;
    right: 60px; /* Aligns next to the button */
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 20px;
    border-radius: 12px 0 0 12px;
    box-shadow: -10px 10px 30px rgba(0,0,0,0.15);
    width: 320px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #fff !important;
}

/* .menu-item:hover .panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
} */

/* Industrial UI Touches */
.text-accent { color: var(--accent-green) !important; }
.btn-accent { 
    background-color: var(--accent-green); 
    color: white; 
    border: none;
    font-weight: 600;
}
.btn-accent:hover { background-color: #27ae60; color: white; }
.bg-primary-blue { background-color: var(--primary-blue); }

.panel h5 {
    color: var(--primary-blue);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
}
.clscgs{
     font-family: "Tinos", serif !important;
}
/* Responsive */
@media (max-width: 576px) {
    .panel { width: 260px; }
    /* .btn-icon { width: 50px; height: 50px; font-size: 20px; } */
}
    body {
     font-family: 'Poppins', sans-serif !important;
      color: #333;
      background: #fff;
      scroll-behavior: smooth;
    }
    
    /* 1. Top Header Bar */
    .top-bar {
      background: var(--primary-dark);
      color: white;
      height: 40px;
      font-size: 0.9rem;
      display: flex;
      align-items: center;
    }
    
    .top-bar a {
      color: white;
      text-decoration: none;
      margin-right: 1.2rem;
    }
    
    .top-bar .btn-enquiry {
      background: var(--green);
      border: none;
      font-size: 0.85rem;
      padding: 0.35rem 1rem;
    }
    
    /* 2. Sticky Glassmorphism Navbar */
    .navbar {
    background: #fff !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s;
}

.fixed-top {
    position: fixed;
    top: 36px !important;
    right: 0;
    left: 0;
    z-index: 1030;
}
    
    .navbar.scrolled {
    background: rgb(255, 255, 255) !important;  
    backdrop-filter: blur(10px);
      position: fixed;
    top: 0px !important;
    }
    
    .navbar-brand {
      font-weight: 700;
      font-size: 1.5rem;
     
    }
    
   .nav-link {
    color: rgb(12, 109, 178) !important;
    font-weight: 500;
    transition: 0.3s;
    font-size: 18px !important;
}
    .nav-link:hover  {
     text-decoration: overline;
      transform: translateY(-2px);
    }
    /* .nav-item{
    padding: 0% 2% 0% 2% !important;
} */

.navbar-brand img {
    width: 70% !important;
}
    .btn-get-quote {
      background: var(--green);
      border: none;
      padding: 0.6rem 1.4rem;
      font-weight: 600;
    }
    
    /* Hero */
.hero {
    min-height: 500px;
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.402)), url(../img/bnr.jpg) center / cover no-repeat fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    padding: 13% 0%;
}
    
    .hero h1 {
      font-size: 4.2rem;
      font-weight: 700;
      text-shadow: 0 4px 12px rgba(0,0,0,0.5);
    }
    
    .hero p {
      font-size: 1.4rem;
      max-width: 700px;
      margin: 1.5rem auto;
    }
    
    /* Stats counters */
    .counter-box {
      background: rgba(40,167,69,0.1);
      border-radius: 12px;
      padding: 2rem 1rem;
      text-align: center;
    }
    
    .counter {
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--green);
    }
    
    /* Cards hover */
    .card-service, .card-product, .card-project {
      transition: all 0.35s ease;
      border: none;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }
    
    .card-service:hover, .card-product:hover, .card-project:hover {
      transform: translateY(-12px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    }
    
    /* CTA & Footer */
    .cta-section {
      background: var(--primary-dark);
      color: white;
      padding: 6rem 0;
    }
    
    footer {
      background: #111;
      color: #aaa;
      padding: 4rem 0 2rem;
    }
    
 
    
    .back-to-top {
      position: fixed;
      bottom: 90px;
      right: 25px;
      display: none;
      z-index: 999;
    }
    .abot_img img {
    width: 310px;
    height: 176px;
} 
.project-card {
    transition: all 0.35s ease;
    border-radius: 16px;
  }
  .project-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
  }
  .card-overlay {
    background: rgba(40, 167, 69, 0.75);
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .project-card:hover .card-overlay {
    opacity: 1;
  }
  .card-overlay h5, .card-overlay p {
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
  }
    footer a:hover {
      color: #28a745 !important; /* green on hover */
      transition: color 0.3s ease;
    }
    .hover-lift:hover {
      transform: translateY(-3px);
      transition: transform 0.3s ease;
    }
    footer .text-success {
      color: #28a745 !important;
    }

    /* #sustainability::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.15" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') bottom no-repeat;
      background-size: cover;
      opacity: 0.7;
      z-index: 0;
    } */
    .card:hover {
      transform: translateY(-10px);
      transition: transform 0.4s ease;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
    }

  /* --- Global Responsive Adjustments --- */

/* 1. Tablet & Small Laptops (768px) */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.8rem;
    }
    .navbar-brand img {
        width: 180px !important; /* Prevent logo from shrinking too much */
    }
    .nav-link {
        font-size: 18px !important;
        padding: 10px 0;
    }
    .fixed-top {
        top: 0 !important; /* Remove top bar spacing on mobile for more room */
    }
    .top-bar {
        display: none; /* Hide top bar on tablets/mobile to save vertical space */
    }
    
    /* Adjust Sticky Menu for Tablets */
    /* .btn-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    } */
    .panel {
        width: 280px;
        right: 50px;
    }
}

/* 2. Large Mobile (425px) */
@media (max-width: 425px) {
    .hero h1 {
        font-size: 2.2rem;
    }
    .hero p {
        font-size: 1.1rem;
    }
    .navbar-brand img {
        width: 150px !important;
    }
    
    /* Stack columns in About section earlier */
    #about .row {
        text-align: center;
    }
    .list-group-item {
        text-align: left;
    }

    /* Adjust Sticky Menu to prevent overlap with content */
    /* .sticky-action-menu {
        gap: 5px;
    } */
    /* .btn-icon {
        width: 45px;
        height: 45px;
    } */
    .panel {
        width: 240px;
        right: 45px;
        padding: 15px;
    }
}

/* 3. Standard Mobile (375px) */
@media (max-width: 375px) {
    .hero h1 {
        font-size: 2rem;
    }
    .hero .btn {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0 !important;
    }
    
    /* Make the Map panel smaller to fit screen */
    .map-panel iframe {
        width: 200px;
        height: 200px;
    }
    .panel {
        width: 220px;
    }
}

/* 4. Small Mobile (320px) */
@media (max-width: 320px) {
    .hero h1 {
        font-size: 1.8rem;
    }
    .navbar-brand img {
        width: 130px !important;
    }
    
    /* On very small screens, the floating menu can be intrusive. 
       We reduce the icon size further. */
    /* .btn-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    } */
    .panel {
        width: 200px;
        font-size: 0.85rem;
    }
    .panel h5 {
        font-size: 0.8rem;
    }
}

/* --- Specific Fixes for your existing layout --- */

/* Fix the Navbar being hidden behind the Top Bar on Scroll */
.navbar.scrolled {
    top: 0 !important;
}

/* Ensure images don't overflow on small screens */
.iso img {
    max-width: 100%;
    height: auto;
    padding: 6% 20% !important;
}
 
 
/* ============================page about================================= */


/* --- Global Variables & Colors --- */
:root {
    --primary-blue: #0a2540;
    --accent-green: #2ecc71;
    --text-muted: #5f6c7b;
    --glass-white: rgba(255, 255, 255, 0.8);
}

/* --- Typography & Spacing --- */
.ls-2 { letter-spacing: 2px; }
.leading-sm { line-height: 1.2; }
.text-accent { color: var(--accent-green) !important; }
.text-primary-blue { color: var(--primary-blue); }

/* --- About Hero Section --- */
/* --- About Hero Enhanced --- */
.about-hero {
    background: #ffffff;
    padding-top: 80px;
    padding-bottom: 25px;
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0 0 0 / 67%)), url(../img/pengolahan-air-limbah.webp) !important;
    background-position: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Blueprint/Grid Pattern Overlay */
.bg-pattern {
    top: 0;
    left: 0;
    opacity: 0.4;
    background-image: linear-gradient(#f0f0f0 1px, transparent 1px), 
                      linear-gradient(90deg, #f0f0f0 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 0;
}

.about-hero .container {
    position: relative;
    z-index: 1; /* Keeps text above the grid */
}

/* Animated Header Line */
.header-line {
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, var(--accent-green), var(--primary-blue));
    margin-top: 20px;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}

.header-line::after {
    content: '';
    position: absolute;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

/* Breadcrumb Styling */
.breadcrumb-item + .breadcrumb-item::before {
    content: "|";
    color: #dee2e6;
}

.ls-2 {
    letter-spacing: 3px;
    font-size: 0.85rem;
}

/* Responsive Font Sizing */
@media (max-width: 768px) {
    .about-hero h1 {
        font-size: 3rem;
    }
}
/* --- Experience Badge (Industrial Style) --- */
.experience-badge {
    background: var(--glass-white);
    border: 1px solid rgba(46, 204, 113, 0.3);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.experience-badge:hover {
    transform: translateX(10px);
    background: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* --- Image & Stats Box --- */
.about-image-wrapper {
    padding: 15px;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 20px;
}

.about-image-wrapper img {
    transition: transform 0.5s ease;
}

.about-image-wrapper:hover img {
    transform: scale(1.02);
}

.floating-stats {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--primary-blue);
    border-left: 5px solid var(--accent-green);
    min-width: 200px;
    z-index: 2;
}

/* --- Mission & Vision Box (Glassmorphism) --- */
.mission-vision-box {
    background: var(--glass-white);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.mission-vision-box:hover {
    border-color: var(--accent-green);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.mission-vision-box h5 i {
    font-size: 1.5rem;
    vertical-align: middle;
}

/* --- Section Dividers & Icons --- */
.niche-highlight {
    background: rgba(46, 204, 113, 0.05);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid var(--accent-green);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .floating-stats {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 20px;
    }
    .about-hero h1 { font-size: 2.2rem; }
}
:root {
      --primary-blue: #0A3D62;      /* Industrial Deep Blue */
      --accent-green: #28a745;      /* Eco Green */
      --primary-dark: #002171;
      --glass-bg: rgba(255, 255, 255, 0.95);
      --white: #ffffff;
    }

    /* --- Contact Hero Fix --- */
    .contact-hero {
        background: linear-gradient(rgba(10, 61, 98, 0.85), rgba(10, 61, 98, 0.85)), 
                    url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&q=80&w=2070') no-repeat center center/cover;
        padding: 160px 0 100px; /* Increased padding for fixed navbar */
        color: var(--white);
        text-align: center;
        /* clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%); */
         /* Modern industrial slant */
         padding: 15% 0%;
    }

    .contact-hero h1 {
        font-weight: 700;
        font-size: clamp(2.5rem, 5vw, 4rem);
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    /* --- Info Cards & Icons --- */
    .mt-n5 {
        margin-top: -60px !important; /* Pulls cards up into the hero section */
    }

    .info-card {
    border: none;
    /* border-bottom: 4px solid transparent; */
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: var(--white);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    height: auto;
    padding-bottom: -9px !important;
    padding: 9% 0% 0% 5% !important;
}

    .info-card:hover {
        transform: translateY(-10px);
        border-bottom: 4px solid var(--accent-green);
    }

    .icon-box {
        width: 55px;
        height: 55px;
        background: var(--primary-blue);
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        border-radius: 10px;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    .info-card:hover .icon-box {
        background: var(--accent-green);
        transform: rotate(-10deg);
    }

    /* --- Form Styling --- */
    .contact-form-wrapper {
        background: var(--white);
        padding: 45px;
        border-radius: 20px;
        border: 1px solid #eee;
        box-shadow: 0 25px 50px rgba(10, 61, 98, 0.08);
    }

    .btn-send {
        background: var(--primary-blue);
        color: white;
        padding: 14px 30px;
        border-radius: 8px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: 0.4s;
        border: none;
    }

    .btn-send:hover {
        background: var(--accent-green);
        box-shadow: 0 8px 20px rgba(40, 167, 69, 0.3);
        color: white;
    }

    /* --- Floating Menu Enhancements --- */
    /* .btn-icon i {
        color: white !important; /* Forces icons to be white against blue background */
  

    .panel {
        color: #333 !important; /* Ensures text is readable in the sliding panels */
    }

    .panel h5 {
        color: var(--primary-blue) !important;
        border-bottom: 2px solid var(--accent-green);
        padding-bottom: 8px;
        margin-bottom: 15px;
    }

    /* --- CTA Section --- */
    .cta-section {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
        border-radius: 20px;
        padding: 80px 40px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }


    /* ========================service=page================================== */


       .ser_hero {
    height: 80vh;
    background: linear-gradient(rgb(0 0 0 / 80%), rgba(10, 61, 98, 0.8)), url(../img/bnr_page.jpg) center / cover;
    display: flex;
    align-items: center;
    color: var(--white);
    /* clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%); */
}
       
        /* .services-section {
            padding: 100px 0;
            background-color: var(--white);
        }
        .section-title {
            color: var(--primary-blue);
            font-weight: 700;
            margin-bottom: 50px;
            position: relative;
            display: inline-block;
        }
        .section-title::after {
            content: '';
            position: absolute;
            width: 60%;
            height: 4px;
            background: var(--aqua-blue);
            bottom: -10px;
            left: 0;
            border-radius: 2px;
        }

        .service-card {
            background: var(--white);
            border: none;
            border-radius: 20px;
            padding: 40px;
            height: 100%;
            transition: var(--transition);
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        .service-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 0;
            background: var(--primary-blue);
            transition: var(--transition);
            z-index: -1;
        }
        .service-card:hover {
            transform: translateY(-15px);
            box-shadow: 0 20px 40px rgba(10, 61, 98, 0.15);
        }
        .service-card:hover::before { height: 100%; }
        .service-card:hover h4, .service-card:hover p { color: var(--white); }
        
        .icon-box {
            width: 70px;
            height: 70px;
            background: var(--light-grey);
            color: var(--aqua-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            border-radius: 15px;
            margin-bottom: 25px;
            transition: var(--transition);
        }
        .service-card:hover .icon-box {
            background: rgba(255,255,255,0.2);
            color: var(--white);
            transform: rotateY(180deg);
        }

        .sustainability-section {
            padding: 100px 0;
            background-color: var(--light-grey);
            border-radius: 50px 50px 0 0;
        }
        .sustainability-content {
            background: var(--white);
            padding: 60px;
            border-radius: 30px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.05);
        }
        .initiative-item {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            padding: 15px;
            border-radius: 12px;
            transition: var(--transition);
        }
        .initiative-item:hover {
            background: var(--light-grey);
            transform: translateX(10px);
        }
        .initiative-icon {
            font-size: 1.5rem;
            color: var(--eco-green);
            margin-right: 20px;
            background: rgba(40, 167, 69, 0.1);
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }

        
   




















        .service-card {
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    padding: 40px;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* Smooth Transition Setup
    transition: 
        transform 0.6s var(--smooth-timing), 
        box-shadow 0.6s var(--smooth-timing),
        border-color 0.6s var(--smooth-timing);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--primary-blue);
    z-index: -1;
    /* Smooth fill animation from top 
    transition: height 0.5s var(--smooth-timing);
}

.service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(10, 61, 98, 0.15);
    border-color: var(--aqua-blue);
}

.service-card:hover::before {
    height: 100%;
}

/* Icon Box Animation
.icon-box {
    width: 65px;
    height: 65px;
    background: #f8fafc;
    color: var(--aqua-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    border-radius: 12px;
    margin-bottom: 25px;
    /* Smooth rotation and color change
    transition: 
        transform 0.6s var(--smooth-timing), 
        background 0.5s var(--smooth-timing), 
        color 0.5s var(--smooth-timing);
}

.service-card:hover .icon-box {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
    transform: rotateY(180deg) scale(1.1);
}

/* Text color transition on card hover 
.service-card h4, 
.service-card p {
    transition: color 0.4s ease;
}

.service-card:hover h4, 
.service-card:hover p {
    color: var(--white) !important;
}

/* --- Sustainability Initiative Hover ---
.initiative-item {
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid transparent;
    transition: 
        transform 0.5s var(--smooth-timing), 
        background 0.5s var(--smooth-timing),
        border-color 0.5s var(--smooth-timing);
}

.initiative-item:hover {
    background: #f1f5f9;
    border-color: var(--eco-green);
    transform: translateX(15px);
}

.initiative-icon {
    transition: transform 0.5s var(--smooth-timing);
}

.initiative-item:hover .initiative-icon {
    transform: scale(1.2);
} */











/* =========================
SERVICES SECTION
========================= */

.services-section{
    padding:100px 0;
    background:#f7fbff;
}

.section-title{
    font-size:36px;
    font-weight:700;
    color:#0A3D62;
}

/* service card */

.service-card{
    background:#fff;
    padding:35px 25px;
    border-radius:15px;
    text-align:center;
    height:100%;
    transition:all .4s ease;
    border:1px solid #eef3f8;
    position:relative;
    overflow:hidden;
}
.project-hero{
    width: 100%;
    height: 400px;
    background: linear-gradient(rgba(10, 37, 64, 0.8), rgba(10, 37, 64, 0.9)), 
                url('https://images.unsplash.com/photo-1574635293290-77a8370f6120?auto=format&fit=crop&q=80&w=1600');
    background-size: cover;
    background-position: center;
    padding-top: 13%;
}
/* hover gradient overlay */

.service-card::before{
    content:"";
    position:absolute;
    width:100%;
    height:0%;
    left:0;
    bottom:0;
    background:linear-gradient(135deg,#0A3D62,#1E90FF);
    transition:.4s;
    z-index:0;
}

.service-card:hover::before{
    height:100%;
}

/* content positioning */

.service-card h4,
.service-card p,
.icon-box{
    position:relative;
    z-index:1;
}

/* hover text color */

.service-card:hover h4,
.service-card:hover p{
    color:#fff;
}

/* icon */

.icon-box{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#fff;
    background:linear-gradient(135deg,#1E90FF,#2ECC71);
    margin-bottom:20px;
    transition:.4s;
}

.service-card:hover .icon-box{
    transform:rotate(10deg) scale(1.15);
    box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

/* card lift effect */

.service-card:hover{
    transform:translateY(-12px);
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

/* =========================
SUSTAINABILITY SECTION
========================= */

.sustainability-section{
    padding:100px 0;
    background:#ffffff;
}

.sustainability-content{
    background:linear-gradient(135deg,#f0f7ff,#e6f4ff);
    padding:60px;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

/* initiative items */

.initiative-item{
    display:flex;
    align-items:center;
    gap:20px;
    padding:15px 0;
    transition:.3s;
}

/* icon */

.initiative-icon{
    width:55px;
    height:55px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    color:#fff;
    background:linear-gradient(135deg,#0A3D62,#1E90FF);
    transition:.3s;
}

/* hover */

.initiative-item:hover{
    transform:translateX(10px);
}

.initiative-item:hover .initiative-icon{
    background:linear-gradient(135deg,#2ECC71,#1E90FF);
    transform:scale(1.1);
}

/* text */

.initiative-item h6{
    font-size:16px;
    color:#0A3D62;
}

/* =====================product page============================ */


  .page-banner {
    background: linear-gradient(rgb(0 0 0 / 85%), rgba(10, 61, 98, 0.85)), url(../img/bnr_page.jpg) no-repeat center center / cover;
    padding: 14% 0% 7% 0%;
    /* color: var(--white); */
    /* text-align: center; */
    /* clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%); */
}
.w-100 {
    width: 100% !important;
}

        .page-banner h1 {
            font-size: 3.5rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .page-banner p {
            max-width: 800px;
            margin: 20px auto 0;
            font-size: 1.1rem;
            opacity: 0.9;
        }

        /* --- Section Titles --- */
        .section-padding {
            padding: 80px 0;
        }

        .section-title-wrap {
            margin-bottom: 50px;
            border-left: 5px solid var(--eco-green);
            padding-left: 20px;
        }

        .section-title-wrap h2 {
            color: var(--primary-blue);
            font-weight: 700;
            margin-bottom: 10px;
        }

        /* --- Product Cards --- */
        .product-card {
            background: var(--white);
            border: 1px solid rgba(0,0,0,0.05);
            border-radius: 15px;
            padding: 35px 25px;
            height: 100%;
            transition: all 0.5s var(--smooth);
            position: relative;
            z-index: 1;
        }

        .product-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 0;
            background: var(--primary-blue);
            z-index: -1;
            transition: height 0.4s var(--smooth);
            border-radius: 14px;
        }

        .product-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 20px 40px rgba(10, 61, 98, 0.12);
        }

        .product-card:hover::before {
            height: 100%;
        }

        /* .product-card:hover h4, .product-card:hover p {
            color: var(--white) !important;
        } */

        .product-icon {
            width: 60px;
            height: 60px;
            background: rgba(30, 144, 255, 0.1);
            color: var(--aqua-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            border-radius: 12px;
            margin-bottom: 20px;
            transition: all 0.4s var(--smooth);
        }

        .product-card:hover .product-icon {
            background: rgba(255, 255, 255, 0.2);
            color: var(--white);
            transform: scale(1.1) rotateY(180deg);
        }

        .product-card h4 {
            color: var(--primary-blue);
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .product-card p {
            font-size: 0.95rem;
            color: #666;
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* --- Section Alternation --- */
        .bg-light-section {
            background-color: var(--light-bg);
        }

        /* --- Closing Statement --- */
        .closing-box {
            background: linear-gradient(135deg, var(--primary-blue), #051e31);
            color: var(--white);
            padding: 60px;
            border-radius: 30px;
            text-align: center;
            box-shadow: 0 20px 40px rgba(10, 61, 98, 0.2);
        }

        .closing-box p {
            font-size: 1.25rem;
            font-weight: 400;
            line-height: 1.8;
            opacity: 0.95;
            margin: 0;
        }

        /* --- Equipment Badge --- */
        .badge-tech {
            background-color: var(--eco-green);
            color: white;
            font-size: 0.75rem;
            padding: 4px 12px;
            border-radius: 50px;
            display: inline-block;
            margin-bottom: 10px;
        }
        /* =========================
ADVANCED PRODUCT CARDS
========================= */

.product-card{
    background: #fff;
    border-radius: 16px;
    padding: 35px 28px;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:all .45s cubic-bezier(.2,.85,.4,1);
    border:1px solid rgba(0,0,0,0.05);
}

/* animated gradient border */

.product-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:16px;
    padding:1px;
    background:linear-gradient(120deg,#1E90FF,#2ECC71,#0A3D62);
   mask:linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:.4s;
}

/* hover glow */

.product-card:hover{
    transform:translateY(-14px) scale(1.02);
    box-shadow:0 20px 50px rgba(10,61,98,0.18);
}

.product-card:hover::after{
    opacity:1;
}

/* wave hover background */

.product-card::before{
    content:"";
    position:absolute;
    bottom:-80%;
    left:-50%;
    width:200%;
    height:200%;
    background:radial-gradient(circle at center,
    rgba(30,144,255,.15),
    transparent 70%);
    transition:.6s;
}

.product-card:hover::before{
    bottom:-40%;
}

/* icon styling */

.product-icon{
    width:65px;
    height:65px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    color:#1E90FF;
    background:rgba(30,144,255,0.1);
    margin-bottom:20px;
    transition:.4s;
}

/* icon hover animation */

.product-card:hover .product-icon{
    background:linear-gradient(135deg,#1E90FF,#2ECC71);
    color:#fff;
    transform:translateY(-5px) rotate(8deg) scale(1.15);
    box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* title */

.product-card h4{
    font-size:1.2rem;
    font-weight:700;
    color:#0A3D62;
    transition:.3s;
}

/* description */

.product-card p{
    font-size:.95rem;
    color:#666;
    line-height:1.6;
    transition:.3s;
}

/* text hover color */

.product-card:hover h4{
    color:#1E90FF;
}

.product-card:hover p{
    color:#444;
}

/* technology badge */

.badge-tech{
    position:absolute;
    top:20px;
    right:20px;
    background:linear-gradient(135deg,#2ECC71,#1E90FF);
    color:#fff;
    font-size:12px;
    padding:4px 12px;
    border-radius:30px;
    font-weight:500;
    letter-spacing:.5px;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.section-padding{
    padding:90px 0;
    position:relative;
}

.section-padding::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url("../img/pattern-water.png");
    opacity:.03;
    pointer-events:none;
}






/* ────────────────────────────────────────────────
   Project Cards – Modern Industrial Style
───────────────────────────────────────────────── */

.project-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: white;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  border: 1px solid rgba(40, 167, 69, 0.12);
}

.project-card:hover {
  transform: translateY(-14px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  border-color: #28a745;
}

.card-content {
  position: relative;
  z-index: 2;
  background: white;
}
.icon-wrapper img {width: 60%;}

.icon-wrapper {
    width: 70px;
    height: 70px;
    /* background: linear-gradient(135deg, #28a74522, #19875422); */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: #198754; */
    transition: all 0.4s ease;
}

.project-card:hover .icon-wrapper {
  transform: scale(1.12) rotate(5deg);
  /* background: linear-gradient(135deg, #28a74544, #19875444); */
  /* color: white; */
  /* box-shadow: 0 8px 25px rgba(40, 167, 69, 0.35); */
}

.card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.32rem;
  color: #1a1a1a;
  line-height: 1.35;
}

.card-text {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #555;
}

.ongoing .badge {
  font-size: 0.82rem;
  padding: 0.45em 0.9em;
}

/* Mobile adjustments */
@media (max-width: 991.98px) {
  .project-card {
    margin-bottom: 1.5rem;
  }
}
/* ================================process======================================= */


/* =========================
GLOBAL
========================= */

:root{
  --primary-blue:#0a2540;
  --accent-green:#2ecc71;
  --light:#f5f7fa;
  --text-muted:#6c757d;
}

body{
  font-family:'Poppins',sans-serif;
  background:#fff;
  color:#333;
  line-height:1.6;
}

section{
  position:relative;
}

/* =========================
TOP BAR
========================= */

.top-bar{
  background:var(--primary-blue);
  color:#fff;
  font-size:14px;
  padding:6px 0;
}

.top-bar a{
  color:#fff;
  margin-right:15px;
  text-decoration:none;
}

.top-bar a:hover{
  color:var(--accent-green);
}

/* =========================
NAVBAR
========================= */

.navbar{
  background:#fff;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
  transition:.3s;
}

.navbar.scrolled{
  background:#ffffff;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

.navbar-brand img{
  width:160px;
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: #333;
    margin: 0 10px;
    font-size: 17px !important;
}

.navbar-nav .nav-link:hover{
  color:var(--accent-green);
}

/* =========================
DROPDOWN
========================= */

.dropdown{
position:relative;
}

.submenu{
position:absolute;
top:120%;
left:0;
background:#fff;
width:230px;
border-radius:10px;
box-shadow:0 15px 30px rgba(0,0,0,0.1);
padding:10px 0;

opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:.3s;
}

.dropdown:hover .submenu{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.submenu li{
list-style:none;
}

.submenu li a{
display:block;
padding:12px 20px;
text-decoration:none;
color:#333;
font-weight:500;
}

.submenu li a:hover{
background:#f3f3f3;
padding-left:25px;
transition:.3s;
}

/* =========================
HERO
========================= */

.hero-section{
height:60vh;
min-height:420px;
background:linear-gradient(rgba(10,37,64,.85),rgba(10,37,64,.85)),
url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1600');
background-size:cover;
background-position:center;
}

.hero-section h1{
font-weight:700;
}

.hero-section p{
opacity:.9;
}

/* =========================
IMAGE FRAME
========================= */

.img-frame{
border-radius:25px;
overflow:hidden;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

/* =========================
SECTION TITLE
========================= */
.section-title{
font-weight:700;
color:var(--primary-blue);
position:relative;
padding-bottom:10px;
}

.section-title::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:60px;
height:4px;
background:var(--accent-green);
}


.section-title2{
font-weight:700;
color:var(--primary-blue);
position:relative;
padding-bottom:10px;
}

.section-title2::after{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:60px;
height:4px;
background:var(--accent-green);
}

/* =========================
FEATURE CARD
========================= */

.feature-card{
background:#fff;
padding:30px;
border-radius:15px;
text-align:center;
border:1px solid rgba(0,0,0,0.05);
transition:.3s;
}

.feature-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.feature-card i{
font-size:40px;
color:var(--accent-green);
}

/* =========================
APPLICATION BOX
========================= */

.app-item{
background:#fff;
border-radius:8px;
padding:12px 20px;
margin-bottom:12px;
font-weight:500;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.app-icon i{
font-size:30px;
color:var(--accent-green);
}

/* =========================
BENEFITS
========================= */

.benefit-list{
list-style:none;
padding:0;
}

.benefit-list li{
padding-left:28px;
position:relative;
margin-bottom:12px;
}

.benefit-list li::before{
content:"✔";
position:absolute;
left:0;
color:var(--accent-green);
font-weight:bold;
}

/* =========================
ADVANTAGE BOX
========================= */

.advantage-box{
background:#fff;
transition:.3s;
}

.advantage-box:hover{
transform:translateY(-6px);
box-shadow:0 15px 30px rgba(0,0,0,0.08);
}

/* =========================
CTA SECTION
========================= */

.cta-section{
background:var(--primary-blue);
color:#fff;
}

.btn-accent{
background:var(--accent-green);
border:none;
font-weight:600;
}

.btn-accent:hover{
background:#27ae60;
}

/* =========================
FOOTER
========================= */

footer{
font-size:15px;
}

footer a{
transition:.3s;
}

footer a:hover{
color:var(--accent-green)!important;
}

/* =========================
WHATSAPP BUTTON
========================= */

.whatsapp-float {
    position: fixed;
    bottom: 100px;
    right: 25px;
    left: unset;
    background: #25D366;
    color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    z-index: 999;
    text-decoration: none;
}

/* Inner anchor (when div wraps the link) */
.whatsapp-float a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 28px;
}

.whatsapp-float:hover,
.whatsapp-float a:hover {
    background: #1ebe5b;
    color: #fff;
}

/* =========================
BACK TO TOP
========================= */

.back-to-top{
position:fixed;
bottom:25px;
right:25px;
width:45px;
height:45px;
display:none;
align-items:center;
justify-content:center;
z-index:999;
}























/* ============================cooling================================= */









/* 1. Hero Styling */
.cooling-hero {
    height: 60vh;
    min-height: 450px;
    background: linear-gradient(rgba(10, 37, 64, 0.8), rgba(10, 37, 64, 0.9)), 
                url('https://images.unsplash.com/photo-1574635293290-77a8370f6120?auto=format&fit=crop&q=80&w=1600');
    background-size: cover;
    background-position: center;
}

.breadcrumb-item a { color: var(--accent-green); text-decoration: none; }
.hero-desc { font-size: 1.15rem; color: #cbd5e0; }

/* 2. Visual Box Styling */
.section-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--primary-dark);
    position: relative;
    padding-bottom: 12px;
}

.section-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: var(--accent-green);
}

.product-visual-box {
    position: relative;
    padding: 70px;
    background: var(--light);
    border-radius: 40px;
    display: inline-block;
}

.accent-blob {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 140px;
    height: 140px;
    background: var(--accent-green);
    opacity: 0.15;
    border-radius: 50%;
    z-index: -1;
}

/* 3. Feature Card Styling */
.feature-card {
    background: white;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(10, 37, 64, 0.08);
    border-color: var(--accent-green);
}

.feature-icon-circle {
    width: 70px;
    height: 70px;
    background: var(--light);
    color: var(--accent-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon-circle {
    background: var(--accent-green);
    color: white;
}

/* 4. Lists & Content */
.app-item {
    background: var(--light);
    padding: 15px 20px;
    border-radius: 10px;
    font-weight: 600;
    color: var(--primary-blue);
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.app-item:hover {
    border-left-color: var(--accent-green);
    background: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.benefit-list {
    list-style: none;
    padding: 0;
}

.benefit-list li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 18px;
    color: var(--text-muted);
}

.benefit-list li::before {
    content: '\f058';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--accent-green);
}

/* 5. CTA Styling */
.cta-section {
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1a3a5a 100%);
    margin: 2% 0%;
}
.btn-accent {
    background-color: var(--accent-green);
    color: white;
    font-weight: 700;
    border: none;
}

.btn-accent:hover {
    background-color: #27ae60;
    color: white;
    transform: translateY(-2px);
}



/* =========================
GLOBAL RESPONSIVE FIX
=========================*/

img{
max-width:100%;
height:auto;
}

/* navbar fix */
/* .navbar-brand img{
width:100%;
max-width:180px;
} */

/* .iso img{
width:100%;
max-width:90px;
} */

/* =========================
TABLET VIEW
=========================*/

@media (max-width:992px){

.navbar-nav{
text-align:center;
padding-top:20px;
}

.nav-item{
padding:8px 0;
}

/* dropdown mobile */
.submenu{
position:static;
opacity:1;
visibility:visible;
transform:none;
box-shadow:none;
width:100%;
display:none;
}

.dropdown:hover .submenu{
display:block;
}

.hero-section{
text-align:center;
padding:100px 0;
}

.hero-section h1{
font-size:36px;
}

.section-title{
text-align:center;
}

.product-visual-box{
padding:40px;
}

}

/* =========================
MOBILE VIEW
=========================*/

@media (max-width:768px){

.top-bar{
display:none;
}

.hero-section{
padding:120px 0 60px 0;
}

.hero-section h1{
font-size:30px;
}

.hero-section p{
font-size:16px;
}

.section-heading{
text-align:center;
}

.img-frame{
margin-top:20px;
}

.feature-card{
padding:25px;
}

.product-visual-box{
padding:30px;
}

.app-item{
font-size:14px;
}

.advantage-box{
margin-bottom:20px;
}

footer{
text-align:center;
}

footer .row > div{
margin-bottom:30px;
}

}

/* =========================
SMALL MOBILE
=========================*/

@media (max-width:480px){

.hero-section h1{
font-size:26px;
}

.hero-section p{
font-size:14px;
}

.section-heading{
font-size:22px;
}

.feature-card i{
font-size:2rem;
}

.feature-card h5{
font-size:14px;
}

}
.career-section {
    background-color: #a9c3d3; /* light blue */
    padding: 40px;
}

.career-section h2 {
    color: #0c7c84; /* teal */
    font-weight: bold;
    margin-bottom: 20px;
}

.career-section p {
    color: #333;
    font-size: 16px;
}

.career-list {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
}

.career-list li {
    font-weight: bold;
    margin-bottom: 5px;
}

.career-section {
    border-radius: 8px;
    /* max-width: 900px; */
    margin: auto;
}

.career-form {
    max-width: 600px;
    margin-top: 20px;
}

.career-form label {
    font-weight: 500;
    margin-bottom: 5px;
}




.product-box {
    padding: 25px;
    text-align: center;
    font-weight: 600;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }

  /* Colors */
  .red-box {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
  }

  .green-box {
    background: linear-gradient(135deg, #8bc34a, #689f38);
  }

  .purple-box {
    background: linear-gradient(135deg, #9b59b6, #6a1b9a);
  }

  /* List */
  .product-list {
    list-style: none;
    padding-left: 0;
  }

  .product-list li {
    padding: 10px 15px;
    margin: 8px 0;
    background: #fff;
    border-radius: 8px;
    font-size: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    position: relative;
    transition: 0.3s;
  }

  /* Arrow */
  .product-list li::before {
    content: "➤";
    margin-right: 8px;
  }

  /* Hover */
  .product-list li:hover {
    transform: translateX(6px);
  }

  /* Color accents */
  .red-list li::before {
    color: #e74c3c;
  }

  .green-list li::before {
    color: #689f38;
  }

  .purple-list li::before {
    color: #6a1b9a;
  }





/* table   */

.water-table {
  width: 540px;
  border-collapse: collapse;
  /* font-family: "Times New Roman", serif; */
}

.water-table th,
.water-table td {
  border: 2px solid #000;
  text-align: center;
  /* padding: 15px; */
  /* font-family: "Times New Roman", serif; */
}

.table-heading {
  font-size: 15px;
  font-weight: bold;
}

.table-data {
  font-size: 16px;
  line-height: 1.6;
}
td.table-data {
    font-size: 15px;
}

.custom_align
{
    text-align: right;
    font-size: 18px; 
    color: #000 !important;
}

/* =====================================================================
   GLOBAL RESPONSIVE FIXES — Mobile First
   Covers: Navbar, Top-bar, Hero, Page Banner, Forms, Footer, Cards
   ===================================================================== */

/* ── Tablet & mobile: hide top bar, fix navbar offset ─────────────── */
@media (max-width: 991px) {
    .top-bar { display: none; }
    .fixed-top { top: 0 !important; }

    /* Navbar brand logo */
    .navbar-brand { width: auto !important; }
    .navbar-brand img { width: 180px !important; }

    /* ISO badge — hide on small screens to save space */
    .iso { display: none !important; }

    /* Collapse menu links */
    .navbar-collapse { background: #fff; padding: 10px 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
    .nav-link { font-size: 16px !important; padding: 8px 0 !important; border-bottom: 1px solid #f0f0f0; }
    .navbar-nav { width: 100%; }
    .nav-item { padding: 0 !important; }

    /* Sub-menus */
    .submenu {
        position: static !important;
        display: none;
        box-shadow: none;
        padding-left: 20px;
        background: #f8f9fa;
    }
    .nav-item.dropdown:hover .submenu,
    .nav-item.dropdown:focus-within 
    .submenu { display: block; }
}

/* ── Page Banner (page hero header) ───────────────────────────────── */
@media (max-width: 991px) {
    .page-banner { padding-top: 93px !important; }
    .page-banner h1 { font-size: 2rem !important; }
    .page-banner p { font-size: 1rem !important; }
}

/* ── Hero Section ─────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .hero { padding: 120px 0 60px !important; min-height: auto !important; }
    .hero h1 { font-size: 2.4rem !important; }
    .hero p { font-size: 1.1rem !important; }
}

/* ── Contact / Career Form Wrapper ───────────────────────────────── */
@media (max-width: 991px) {
    .contact-form-wrapper { padding: 25px !important; }
}

/* ── About Hero ───────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .about-hero { padding-top: 100px !important; padding-bottom: 40px !important; }
    .floating-stats { position: relative !important; bottom: 0 !important; right: 0 !important; margin-top: 20px; width: 100%; }
}

/* ── Service Hero ─────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .ser_hero { height: auto !important; padding: 120px 0 60px !important; }
    .ser_hero h1 { font-size: 2rem !important; }
}

/* ── Contact Hero ─────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .contact-hero { padding: 130px 0 60px !important; }
    .contact-hero h1 { font-size: 2rem !important; }
}

/* ── Footer ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    footer .row > div { text-align: center !important; }
    footer .d-flex.gap-3 { justify-content: center; }
    footer ul.list-unstyled { text-align: center; }
    footer .col-lg-4.mb-5 { margin-bottom: 2rem !important; }
}

/* ── Info Cards (contact page) ────────────────────────────────────── */
@media (max-width: 768px) {
    .info-card { padding: 20px !important; }
    .mt-n5 { margin-top: 0 !important; }
}

/* ── Career section layout ────────────────────────────────────────── */
@media (max-width: 991px) {
    .career-section .col-lg-5 { order: -1; margin-bottom: 2rem; }
    .career-section img { max-height: 300px; object-fit: cover; }
}

/* ── Gallery cards ────────────────────────────────────────────────── */
@media (max-width: 576px) {
    .gallery-card { margin-bottom: 1rem; }
    .custom_align
    {
        text-align: left;
    }
}
 

/* ── Project cards ────────────────────────────────────────────────── */
@media (max-width: 576px) {
    .project-card { margin-bottom: 1rem; }
    .card-content { padding: 20px !important; }
}

/* ── Water table (process page) — make scrollable on mobile ───────── */
@media (max-width: 768px) {
    .table-responsive { overflow-x: auto !important; }
    .water-table { width: 100% !important; min-width: 400px; }
}

/* ── General utility for mobile ───────────────────────────────────── */
@media (max-width: 576px) {
    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.6rem !important; }
    h3 { font-size: 1.3rem !important; }
    .py-5 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
    .display-2, .display-4, .display-5 { font-size: 2rem !important; }
    .btn-lg { font-size: 1rem !important; padding: 0.65rem 1.5rem !important; }
    .whatsapp-float { bottom: 15px !important; right: 15px !important; bottom: 150px !important; }
    .back-to-top { bottom: 38px !important; right: 15px !important; }
}

/* =====================================================================
   INDEX PAGE — FULL RESPONSIVE FIXES
   ===================================================================== */

/* ── About Section ─────────────────────────────────────────────────── */
@media (max-width: 991px) {
    #about .col-lg-6 { width: 100%; }
    #about .row { flex-direction: column; }
    #about img { margin-bottom: 1.5rem; }
    #about .text-center { text-align: center !important; }
    .param-table { font-size: 13px; }
}

/* ── Products Section ──────────────────────────────────────────────── */
@media (max-width: 767px) {
    .product-box-style .col-sm-6,
    .product-box-style [class*="col-"] {
        width: 100% !important;
    }
    .product-box { margin-bottom: 10px; }
    .product-list { margin-bottom: 20px; }
}

/* ── custom_align: right on desktop, left on mobile ───────────────── */
.custom_align { text-align: right; font-size: 18px; color: #000 !important; }
@media (max-width: 991px) {
    .custom_align { text-align: left !important; }
}

/* ── Services Section heading row ──────────────────────────────────── */
@media (max-width: 991px) {
    #services .row:first-child [class*="col-"] { width: 100%; }
    #services h1 { margin-bottom: 0.5rem; }
}

/* ── Projects Section heading row ──────────────────────────────────── */
@media (max-width: 991px) {
    #projects .mb-4 .row [class*="col-"] { width: 100%; }
    #projects h1, #projects h5 { text-align: left; }
}

/* ── Project cards image — fix full-width on mobile ───────────────── */
@media (max-width: 576px) {
    .project-card .img img { width: 100% !important; height: 180px; object-fit: cover; }
}

/* ── Param-table: stack on mobile ──────────────────────────────────── */
@media (max-width: 576px) {
    .param-table { flex-direction: column !important; }
    .param-col {
        width: 100% !important;
        border-right: none !important;
        border-bottom: 2px solid #000;
    }
    .param-col:last-child { border-bottom: none !important; }
}

/* ── Hero buttons: stack on tiny screens ───────────────────────────── */
@media (max-width: 480px) {
    .hero .btn { display: block; width: 80%; margin: 0.5rem auto !important; }
    .hero .mt-5 { margin-top: 2rem !important; }
}

/* ── CTA Section ───────────────────────────────────────────────────── */
@media (max-width: 576px) {
    .cta-section { padding: 2.5rem 1rem !important; }
    .cta-section h2 { font-size: 1.5rem !important; }
    .cta-section p { font-size: 1rem; }
}

/* ── Footer mobile centering ───────────────────────────────────────── */
@media (max-width: 576px) {
    footer .col-lg-4, footer .col-md-4, footer .col-md-6 {
        text-align: center !important;
        margin-bottom: 1.5rem;
    }
    footer .d-flex.gap-3 { justify-content: center; }
}
