.mega-submenu {
  display: none;
  list-style: none;
  padding-left: 15px;
}
.mega-submenu.open {
  display: block;
}
.mega-menu-link {
  cursor: pointer;
  display: block;
  padding: 8px 12px;
}
.mega-menu-item > a:hover {
  background: #f0f0f0;
}

@media (max-width: 768px) {
    /* लोगोला मोबाईलवर मध्यभागी आणि रिस्पॉन्सिव्ह करण्यासाठी */
    .navbar-brand img {
        max-width:550px !important; /* मोबाईलवर लोगोची रुंदी थोडी कमी केली */
        height: auto !important;
        display: block;
        margin: 0 auto; /* लोगो सेंटरमध्ये येण्यासाठी */
    }

    /* नेव्हिगेशन बारमधील लोगोचा भाग सेंटर करण्यासाठी */
    .navbar-brand {
        width: 100%;
        text-align: center;
        margin-right: 0;
    }
    
    /* टोगलर बटन (Menu Icon) ला व्यवस्थित जागा देण्यासाठी */
    .navbar-toggler {
        margin-top: 10px;
    }
}

/* Compact Premium Header */
    .compact-header {
        position: relative;
        padding: 50px 0; /* उंची कमी केली आहे */
        background: #001e4d;
        background-image: linear-gradient(90deg, #001e4d 40%, rgba(0, 70, 175, 0.4) 100%), url('images/img/compressed-air-dryer-bg.jpg');
        background-size: cover;
        background-position: center;
        border-bottom: 4px solid #00c6ff; /* खाली एक निळी बारीक पट्टी */
        overflow: hidden;
    }

    /* Decorative Circle */
    .compact-header::before {
        content: "";
        position: absolute;
        right: -50px;
        top: -50px;
        width: 200px;
        height: 200px;
        background: rgba(0, 198, 255, 0.1);
        border-radius: 50%;
        z-index: 1;
    }

    .header-content {
        position: relative;
        z-index: 2;
    }

    /* Clean & Professional Title */
    .header-content .main-title {
        font-size: 2.2rem; /* फॉन्ट साईज थोडी कमी केली */
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    .header-content .sub-title {
        color: #00c6ff;
        font-size: 0.9rem;
        letter-spacing: 4px;
        font-weight: 600;
        text-transform: uppercase;
        display: block;
        margin-bottom: 15px;
    }

    /* Minimalist Breadcrumb */
    .minimal-breadcrumb {
        background: rgba(0, 0, 0, 0.3);
        display: inline-flex;
        padding: 6px 20px;
        border-radius: 4px;
        border-left: 3px solid #00c6ff;
    }

    .breadcrumb-item a {
        color: #e0e0e0 !important;
        text-decoration: none;
        font-size: 0.85rem;
        transition: 0.3s;
    }

    .breadcrumb-item a:hover {
        color: #ffffff !important;
    }

    .breadcrumb-item.active {
        color: #00c6ff !important;
        font-weight: 600;
        font-size: 0.85rem;
    }

    .breadcrumb-item + .breadcrumb-item::before {
        content: ">";
        color: rgba(255, 255, 255, 0.3);
        padding: 0 10px;
    }

    @media (max-width: 768px) {
        .compact-header { padding: 40px 0; text-align: center; }
        .header-content .main-title { font-size: 1.8rem; }
        .minimal-breadcrumb { justify-content: center; }
    }

    .text-dark-blue { color: #001e4d; }
    .text-muted-dark { color: #556070; font-weight: 500; }
    
    .variant-card {
        background: #ffffff;
        border-radius: 30px;
        border: 1px solid #f0f0f0;
        position: relative;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }

    .variant-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 40px 80px rgba(0, 70, 175, 0.12);
        border-color: #0046af;
    }

    /* Massive Outline Numbers */
    .card-number {
        position: absolute;
        top: -20px;
        right: -20px;
        font-size: 18rem;
        font-weight: 900;
        line-height: 1;
        z-index: 1;
        color: transparent;
        -webkit-text-stroke: 2px #f4f7fa; /* Outline effect */
        user-select: none;
        transition: all 0.5s ease;
    }

    .variant-card:hover .card-number {
        -webkit-text-stroke: 2px rgba(0, 70, 175, 0.1);
        transform: scale(1.1);
    }

    .bg-primary-soft { background-color: #eef4ff; }
    
    .best-for-tag {
        background: #f8fbff;
        padding: 15px 20px;
        border-radius: 15px;
        border-left: 4px solid #0046af;
        font-size: 0.95rem;
    }

    .lh-lg { line-height: 1.8 !important; }

    @media (max-width: 991px) {
        .card-number { font-size: 12rem; }
    }

     .bg-sangawar { background-color: #0046af; }
    .text-sangawar { color: #0046af; }
    .feature-list i { color: #198754; margin-right: 10px; }
    .industry-list i { color: #0046af; margin-right: 10px; }

     .text-dark-blue { color: #001e4d; }
    .text-muted-dark { color: #4a5568; font-weight: 500; }
    
    .variant-card-premium {
        background: #ffffff;
        border-radius: 40px;
        border: 1px solid #f0f4f8;
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .variant-card-premium:hover {
        transform: translateY(-10px);
        box-shadow: 0 40px 80px rgba(0, 45, 114, 0.08) !important;
        border-color: #0046af !important;
    }

    /* Extra Large Outline Numbers */
    .massive-outline-num {
        position: absolute;
        top: -30px;
        right: 40px;
        font-size: 20rem;
        font-weight: 900;
        line-height: 1;
        z-index: 1;
        color: transparent;
        -webkit-text-stroke: 2px #f1f5f9;
        user-select: none;
    }

    .bg-primary-soft { background-color: #eef4ff; }
    .shadow-inner-premium { background: #fcfdfe; box-shadow: inset 0 2px 10px rgba(0,0,0,0.02); }
    
    .lh-lg { line-height: 1.8 !important; }

    @media (max-width: 991px) {
        .massive-outline-num { font-size: 12rem; right: 10px; top: 0; opacity: 0.5; }
        .display-6 { font-size: 2rem; }
    }

    .premium-footer {
        background: #050a18; /* Deep Midnight Blue */
        color: #e2e8f0;
        font-family: 'Outfit', sans-serif;
        padding: 100px 0 40px;
        position: relative;
    }

    /* टायटल स्टाईल - आकर्षक निळ्या रंगात */
    .f-title {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #38bdf8; /* Electric Blue */
        margin-bottom: 30px;
        position: relative;
    }

    /* प्रॉडक्ट लिस्ट स्टाईल */
    .f-list {
        list-style: none;
        padding: 0;
    }
    .f-list li {
        margin-bottom: 12px;
    }
    .f-list a {
        color: #94a3b8;
        text-decoration: none;
        font-size: 15px;
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
    }
    .f-list a:hover {
        color: #ffffff;
        transform: translateX(8px);
    }
    .f-list a::before {
        content: "•";
        color: #38bdf8;
        margin-right: 10px;
        font-weight: bold;
    }

    /* सब-प्रॉडक्ट्स (Sub-items) साठी स्पेशल लूक */
    .sub-prod-list {
        margin-left: 20px;
        padding-left: 15px;
        border-left: 1px solid #1e293b;
    }

    /* कॉन्टॅक्ट आयकॉन्स */
    .contact-pill {
        display: flex;
        gap: 15px;
        background: rgba(255, 255, 255, 0.03);
        padding: 15px;
        border-radius: 12px;
        margin-bottom: 15px;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }
    .contact-pill i {
        color: #38bdf8;
        font-size: 20px;
    }

    /* बॉटम स्ट्रिप */
    .f-bottom {
        margin-top: 80px;
        padding-top: 30px;
        border-top: 1px solid #1e293b;
        font-size: 13px;
        color: #64748b;
    }

    .social-circle {
        width: 35px;
        height: 35px;
        background: #1e293b;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #fff;
        margin-left: 10px;
        transition: 0.3s;
    }
    .social-circle:hover {
        background: #38bdf8;
        transform: translateY(-3px);
    }
    /* मोबाईल व्ह्यूसाठी खास स्टाईल्स (Screen size < 991px) */
@media (max-width: 991px) {
    .menu {
        display: block;
        padding: 0;
    }

    .mega-menu-item {
        display: block;
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .mega-menu-link {
        padding: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #fff;
    }

    /* सब-मेनू सुरुवातीला लपवण्यासाठी */
    .mega-submenu {
        display: none; 
        list-style: none;
        padding-left: 20px; /* आतल्या प्रॉडक्ट्ससाठी थोडी जागा */
        background: #f9f9f9;
    }

    /* जेव्हा 'active' क्लास येईल तेव्हा मेनू उघडेल */
    .mega-menu-item.active > .mega-submenu {
        display: block;
    }

    /* ड्रॉपडाउन बाण (Arrow) साठी */
    .mega-menu-link::after {
        content: '\F282'; /* Bootstrap Icon Arrow */
        font-family: 'bootstrap-icons';
        transition: 0.3s;
    }

    .mega-menu-item.active > .mega-menu-link::after {
        transform: rotate(180deg);
    }
}

    .category-section {
        padding: 80px 0;
        background-color: #f8fafc;
        font-family: 'Outfit', sans-serif;
    }

    .section-title {
        text-align: center;
        margin-bottom: 50px;
    }

    .section-title h2 {
        font-weight: 700;
        color: #0f172a;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
    }

    .section-title h2::after {
        content: "";
        position: absolute;
        width: 60px;
        height: 4px;
        background: #2563eb;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 2px;
    }

    /* प्रॉडक्ट कार्ड स्टाईल */
    .product-card {
        background: #fff;
        border: none;
        border-radius: 20px;
        padding: 40px;
        height: 100%;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        transition: all 0.4s ease;
        border-bottom: 5px solid transparent;
    }

    .product-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        border-bottom: 5px solid #2563eb;
    }

    .icon-box {
        width: 70px;
        height: 70px;
        background: #eff6ff;
        color: #2563eb;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        margin-bottom: 25px;
        transition: 0.3s;
    }

    .product-card:hover .icon-box {
        background: #2563eb;
        color: #fff;
    }

    .product-card h3 {
        font-size: 22px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 15px;
    }

    .product-card p {
        color: #64748b;
        line-height: 1.7;
        font-size: 15px;
    }

    .feature-list {
        list-style: none;
        padding: 0;
        margin-top: 20px;
    }

    .feature-list li {
        margin-bottom: 10px;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #475569;
    }

    .feature-list i {
        color: #10b981; /* Green check */
    }

    .btn-learn {
        display: inline-block;
        margin-top: 25px;
        color: #2563eb;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        transition: 0.3s;
    }

    .btn-learn:hover {
        gap: 10px;
        text-decoration: underline;
    }





    .sangawar-range {
        padding: 20px 0;
        background: #ffffff;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    /* मुख्य हेडिंग */
    .range-title {
        font-size: 42px;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 20px;
        letter-spacing: -1px;
    }

    .range-intro {
        font-size: 18px;
        color: #64748b;
        max-width: 700px;
        margin-bottom: 50px;
        line-height: 1.6;
    }

    /* प्रॉडक्ट कार्ड्स */
    .category-card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 24px;
        padding: 40px;
        height: 100%;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
    }

    .category-card:hover {
        background: #0056b3; /* संगवार ब्रँड ब्लू */
        transform: translateY(-12px);
        box-shadow: 0 25px 50px -12px rgba(0, 86, 179, 0.25);
    }

    .category-card i {
        font-size: 40px;
        color: #0056b3;
        margin-bottom: 30px;
        display: block;
        transition: 0.3s;
    }

    .category-card h3 {
        font-size: 24px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 0;
        transition: 0.3s;
    }

    /* होव्हर केल्यावर रंग बदलणे */
    .category-card:hover h3, 
    .category-card:hover i {
        color: #ffffff;
    }

    /* खालचा नोट सेक्शन */
    .range-footer {
        margin-top: 60px;
        padding: 30px;
        background: #f1f5f9;
        border-radius: 16px;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .range-footer i {
        font-size: 24px;
        color: #0056b3;
    }

    .range-footer p {
        margin: 0;
        font-size: 16px;
        color: #475569;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        .range-title { font-size: 32px; }
    }

.read-more-btn {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 30px;
        padding: 12px 28px;
        background-color: transparent;
        color: #0d6efd; /* Bootstrap Primary Blue */
        border: 2px solid #0d6efd;
        border-radius: 50px;
        font-weight: 700;
        font-size: 14px;
        text-decoration: none;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

   
    .read-more-btn:hover {
        background-color: #0d6efd;
        color: #ffffff !important;
        box-shadow: 0 8px 20px rgba(13, 110, 253, 0.3);
        transform: translateY(-3px);
    }

    
    .read-more-btn i {
        transition: transform 0.3s ease;
        font-size: 18px;
    }

    .read-more-btn:hover i {
        transform: translateX(6px);
    }
    .ttm-featured-wrapper {
    max-width: 250px; 
    margin-bottom: 40px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }

  .ttm-featured-wrapper img {
    width: 100%;
    display: block;
  }

  @media (max-width: 991px) { .res-991-mb-20 { margin-bottom: 20px; } }

 

  <style>
/* डेस्कटॉपसाठी सामान्य लूक */
.ttm-featured-wrapper {
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    text-align: left !important;
}

.ttm-featured-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* मोबाईल व्ह्यूसाठी सुधारित सेटिंग (max-width: 991px) */
@media (max-width: 991px) {
    
    .img-row-custom {
        display: block !important;
        width: 100%;
        text-align: left; /* सेंटर ऐवजी लेफ्ट केले */
    }

    .ttm-featured-wrapper {
        width: 95% !important; 
        max-width: 500px !important; 
        margin: 0 auto 20px auto !important; /* इमेज सेंटरला ठेवण्यासाठी */
        display: block !important;
    }

    /* मजकूर डाव्या बाजूला करण्यासाठी हे बदलले आहे */
    .ttm-service-description {
        text-align: left !important; /* सेंटर काढून लेफ्ट केले */
        padding: 0 15px;
        display: block !important; /* जर मजकूर गायब झाला असेल तर हे दिसेल */
    }

    /* जर तुम्हाला मजकूर लपवायचा नसेल, तर display: none काढला आहे */
    .ttm-row.sidebar,
    .featured-icon-box { 
        display: block !important; 
    }

    .res-991-mb-20 {
        margin-bottom: 20px !important;
    }
}

/* --- डेस्कटॉप आणि मोठ्या स्क्रीनसाठी सेटिंग --- */
  .img-row-custom {
    display: flex;
    gap: 40px; 
    justify-content: center; /* इमेजेस स्क्रीनच्या मध्यभागी राहतील */
    align-items: flex-start;
    margin: 40px auto; 
    max-width: 1100px; /* कंटेनरची रुंदी मर्यादित केली */
    padding: 0 20px;
  }

  .img-row-custom .ttm-featured-wrapper {
    flex: 1;
    max-width: 380px; /* इमेज बॉक्स जास्त मोठा होऊ नये म्हणून */
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); 
    background: #fff;
    padding: 12px; 
    border: 1px solid #efefef;
    transition: transform 0.3s ease;
  }

  /* माऊस नेल्यावर हलका इफेक्ट */
  .img-row-custom .ttm-featured-wrapper:hover {
    transform: translateY(-5px);
  }

  .img-row-custom img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: contain;
  }

  /* मजकूर (Text) सेटिंग - डाव्या बाजूला ठेवण्यासाठी */
  .ttm-service-description {
    text-align: left !important;
    margin-top: 20px;
    clear: both;
  }

  /* --- मोबाईल व्ह्यूसाठी खास बदल (991px पेक्षा कमी स्क्रीन) --- */
  @media (max-width: 991px) {
    .img-row-custom {
      flex-direction: column; /* इमेजेस एकाखाली एक येतील */
      align-items: center;
      gap: 25px;
      margin: 20px auto;
    }

    .img-row-custom .ttm-featured-wrapper {
      width: 95% !important; 
      max-width: 450px;
      margin: 0 auto !important;
    }

    /* मोबाईलवर मजकूर डाव्या बाजूलाच राहील याची खात्री */
    .ttm-service-description {
      text-align: left !important;
      padding: 0 15px;
    }
    
    /* जर काही टॅग्स लपवले असतील तर ते पुन्हा दिसण्यासाठी */
    .featured-icon-box {
      display: block !important;
    }
  }

  .custom-table {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.custom-table thead {
    background: linear-gradient(45deg, #007bff, #00c6ff);
    color: #fff;
}

.custom-table th, .custom-table td {
    padding: 12px 15px;
    vertical-align: middle;
}

.custom-table tbody tr {
    transition: all 0.3s ease;
}

.custom-table tbody tr:hover {
    background-color: #f1f9ff;
    transform: scale(1.01);
}
.mega-submenu {
  display: none;
  list-style: none;
  padding-left: 15px;
}
.mega-submenu.open {
  display: block;
}
.mega-menu-link {
  cursor: pointer;
  display: block;
  padding: 8px 12px;
}
.mega-menu-item > a:hover {
  background: #f0f0f0;
}


