  .main-nav {
      position: sticky;
      top: 0;
      z-index: 999;
      background: #000e61;
      transition: box-shadow 0.3s ease;
    }

    .main-nav.sticky-active {
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    }

    /* ===== REMOVE UNDERLINE FROM LOGO TEXT ONLY ===== */
    .logo-link,
    .logo-link * {
      text-decoration: none !important;
      border-bottom: none !important;
    }

    .brand-name,
    .brand-sub {
      text-decoration: none !important;
      border-bottom: none !important;
    }

    /* If underline coming from pseudo elements */
    .brand-name::after,
    .brand-name::before,
    .brand-sub::after,
    .brand-sub::before {
      content: none !important;
      display: none !important;
    }

    @media (max-width: 992px) {

      .header-flex {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
      }

      .social-icons {
        order: 3;
      }

      .header-contact {
        order: 2;
      }
    }

    @media (max-width: 768px) {

      /* TOP HEADER */
      .top-header {
        padding: 8px 0;
      }

      .header-flex {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      /* LOGO */
      .logo-wrap {
        justify-content: center;
      }

      .logo-wrap img {
        height: 52px;
      }

      .brand-name {
        font-size: 22px;
      }

      .brand-sub {
        font-size: 20px;
      }

      /* HIDE EXTRA ITEMS */
      .social-icons,
      .header-contact {
        display: none;
      }

      /* NAVBAR */
      .main-nav {
        height: auto;
      }

      .nav-flex {
        flex-direction: column;
        gap: 10px;
      }

      .menu {
        flex-wrap: wrap;
        justify-content: center;
      }

      .menu li a {
        padding: 12px 14px;
        font-size: 14px;
      }

      .nav-search {
        width: auto;
        padding: 8px 14px;
      }
    }

    @media (max-width: 480px) {

      .brand-name {
        font-size: 20px;
      }

      .brand-sub {
        font-size: 18px;
      }

      .menu {
        flex-direction: column;
        width: 100%;
      }

      .menu li a {
        text-align: center;
      }
    }

    /* ================= MOBILE MENU ================= */
    .mobile-toggle {
      display: none;
      position: absolute;
      right: 20px;
      top: 22px;
      font-size: 24px;
      color: #fff;
      cursor: pointer;
      z-index: 9999;
    }

    .mobile-menu {
      position: fixed;
      inset: 0;
      background: #020c5a;
      color: #fff;
      transform: translateX(100%);
      transition: 0.35s ease;
      z-index: 9998;
      display: flex;
      flex-direction: column;
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    /* HEADER */
    .mobile-menu-header {
      background: #fff;
      padding: 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .mobile-menu-header img {
      height: 48px;
    }

    .mobile-close {
      background: none;
      border: none;
      font-size: 22px;
      cursor: pointer;
      color: #000;
    }

    /* MENU LIST */
    .mobile-menu-list {
      list-style: none;
      padding: 30px 0;
      text-align: center;
    }

    .mobile-menu-list li {
      margin: 16px 0;
    }

    .mobile-menu-list li a {
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      letter-spacing: 0.5px;
    }

    .mobile-menu-list li.active a {
      color: #fff;
    }

    .mobile-menu-list li.contact {
      background: #ff1f01;
      margin: 30px 0;
    }

    .mobile-menu-list li.contact a {
      display: block;
      padding: 14px;
    }

    /* SEARCH */
    .mobile-search {
      margin-top: auto;
      padding: 20px;
      text-align: center;
    }

    .mobile-search button {
      background: #ff1f01;
      border: none;
      color: #fff;
      padding: 10px 24px;
      border-radius: 25px;
      font-weight: 600;
      cursor: pointer;
    }

    /* SHOW ONLY ON MOBILE */
    @media(max-width:768px) {

      .main-nav .menu,
      .nav-search {
        display: none;
      }

      .mobile-toggle {
        display: block;
      }
    }

    .desktop-only {
      display: flex;
    }

    @media(max-width:768px) {
      .desktop-only {
        display: none;
      }
    }

    .mobile-toggle {
      display: none;
      font-size: 24px;
      color: #000e61;
      cursor: pointer;
    }

    @media(max-width:768px) {
      .mobile-toggle {
        display: block;
      }
    }

    .mobile-menu {
      position: fixed;
      inset: 0;
      background: #020c5a;
      color: #fff;
      transform: translateX(100%);
      transition: 0.35s ease;
      z-index: 9999;
      display: flex;
      flex-direction: column;
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    /* Top white bar */
    .mobile-menu-header {
      background: #fff;
      padding: 14px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .mobile-menu-header img {
      height: 44px;
    }

    /* Center menu */
    .mobile-menu-list {
      list-style: none;
      padding: 30px 0;
      text-align: center;
    }

    .mobile-menu-list li {
      margin: 18px 0;
    }

    .mobile-menu-list a {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
    }

    /* Red contact bar */
    .mobile-menu-list li.contact {
      background: #ff1f01;
      margin: 30px 0;
    }

    .mobile-menu-list li.contact a {
      display: block;
      padding: 14px;
    }

    /* Bottom search */
    .mobile-search {
      margin-top: auto;
      padding: 20px;
      text-align: center;
    }

    .mobile-search button {
      background: #ff1f01;
      border: none;
      color: #fff;
      padding: 10px 26px;
      border-radius: 25px;
      font-weight: 600;
    }

    /* ===== MOBILE DROPDOWN ===== */
    .mobile-submenu {
      display: none;
      list-style: none;
      margin-top: 10px;
    }

    .mobile-submenu li a {
      display: block;
      padding: 8px 0;
      font-size: 14px;
      color: #fff;
      text-decoration: none;
    }

    /* show when active */
    .has-sub.active .mobile-submenu {
      display: block;
    }

    /* arrow rotate */
    .has-sub i {
      transition: 0.3s ease;
    }

    .has-sub.active i {
      transform: rotate(180deg);
    }


    /* ===== MOBILE HEADER LOGO FIX ===== */
    .mobile-menu-header .logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .mobile-menu-header .logo-wrap img {
      height: 38px;
    }

    .mobile-menu-header .brand-name {
      font-size: 18px;
      color: #000e61;
    }

    .mobile-menu-header .brand-sub {
      font-size: 16px;
      color: #ff1f01;
    }

    /* ================= HIDE ELEMENTS IN MOBILE ================= */
    @media (max-width: 991px) {

      .header-contact,
      .social-icons,
      nav.main-nav {
        display: none !important;
      }

    }


    /* ===== DESKTOP DROPDOWN ===== */
    .dropdown {
      position: relative;
    }

    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: #fff;
      min-width: 260px;
      list-style: none;
      padding: 10px 0;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
      border-radius: 8px;
      display: none;
      z-index: 9999;
    }

    .dropdown-menu li a {
      display: block;
      padding: 10px 18px;
      color: #000;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
    }

    .dropdown-menu li a:hover {
      background: #000e61;
      color: #fff;
    }

    /* hover open */
    .dropdown:hover .dropdown-menu {
      display: block;
    }

    .social-icons {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: 816px;
    }


    @media (max-width: 1450px) {
      .social-icons {
        margin-left: 700px;
      }
    }

     .btn-brochure{
  background:#000e61;
}

.btn-brochure:hover{
  background:#ff1f01;
}
.mobile-extra {
      margin-left: 130px;
}

.mobile-lang {
  margin-bottom: 15px;
}

/* dropdown */
.mobile-lang select {
  width: 200px;
  padding: 6px;
  border-radius: 4px;
}

/* brochure button */
.mobile-brochure a {
  display: inline-block;
  background: #ff1f01;
  color: #fff;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
}

    
  
  
  
  

.footer-main {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1.2fr 1.3fr;
  gap: 55px;
  padding: 80px 0 70px;
}

@media (max-width: 1200px) {
  .footer-main {
    grid-template-columns: 2fr 1fr 1.5fr 1fr; /* Products wider */
    gap: 40px;
  }
}

@media (max-width: 1300px) {
  .footer-main {
    grid-template-columns: 2fr 1fr 1.5fr 1fr; /* Products wider */
    gap: 40px;
  }
}
/* ---------- Tablets ---------- */
@media (max-width: 992px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 60px 0;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-brand p {
    max-width: 600px;
  }
}

/* ---------- Mobile Landscape ---------- */
@media (max-width: 768px) {
  .footer-top-strip {
    padding: 28px 16px;
  }

  .footer-top-strip h1 {
    font-size: 20px;
  }

  .footer-cta-btn {
    padding: 12px 28px;
    font-size: 14px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 55px 0;
    gap: 45px;
  }

  .footer-brand .logo-wrap {
    justify-content: center;
  }

  .footer-brand p {
    margin: 0 auto 22px;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-links h4::after,
  .footer-contact h4::after {
    margin: 8px auto 0;
  }

  .footer-contact p {
    justify-content: center;
  }
}

/* ---------- Mobile Portrait ---------- */
@media (max-width: 480px) {
  .footer-top-strip h1 {
    font-size: 18px;
    line-height: 1.4;
  }

  .footer-cta-btn {
    width: 100%;
    max-width: 260px;
  }

  .footer-brand h2 {
    font-size: 26px;
  }

  .footer-links a,
  .footer-contact p {
    font-size: 14px;
  }

  .footer-mini-btn {
    width: 100%;
    max-width: 240px;
  }

  .footer-bottom p {
    font-size: 12.5px;
  }
}


/* WHATSAPP FLOAT */
.whatsapp-float{
  position:fixed;
  bottom:90px; /* Important - back to top karta upar */
  right:25px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 25px rgba(0,0,0,0.3);
  z-index:9999;
  transition:0.3s;
  animation:pulse 2s infinite;
}

/* Hover */
.whatsapp-float:hover{
  transform:scale(1.1);
}

/* Pulse Animation */
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,0.7);}
  70%{ box-shadow:0 0 0 20px rgba(37,211,102,0);}
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);}
}






            .hero-fixed {
                position: relative;
                min-height: 420px;
                background-image: url("img/home-conact-bg.png");
                /* <-- YOUR IMAGE */
                background-size: cover;
                background-position: center;
                background-attachment: fixed;
                display: flex;
                align-items: center;
                color: #fff;
            }
            
            .slide::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgb(0 0 0 / 88%);
    }
            
    
            /* Content */
            .slide-content {
                position: absolute;
                top: 46%;
                left: 6%;
                transform: translateY(-50%);
                color: #fff;
                max-width: 730px;
            }
    
            .slide-content h1 {
                font-size: 48px;
                margin-bottom: 12px;
            }
    
            .slide-content p {
                font-size: 22px;
                margin-bottom: 50px;
                opacity: 0.95;
            }
    
    
            @media(max-width:768px) {
                .hero-fixed {
                    min-height: 360px;
                    background-attachment: scroll;
                    /* mobile fix */
                }
    
                .hero-content h1 {
                    font-size: 24px;
                }
    
                .hero-content p {
                    font-size: 14px;
                }
            }
    
            @media(max-width:480px) {
                .hero-content h1 {
                    font-size: 20px;
                }
            }
            
        /* LEFT PRODUCTS GRID */
    .slide-products{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        width: 260px;
        padding-left: 59%;
        padding-top: 7%;
        margin-right: 50px;
    }
    /* PRODUCT ITEM */
    .product-mini{
      align-items:center;
      gap:8px;
      background:rgba(255,255,255,0.08);
      padding:8px;
      border-radius:8px;
      text-decoration:none;
      color:#fff;
      transition:0.3s;
      backdrop-filter:blur(5px);
    }
    
    .product-mini img{
        width: 248px;
        height: 164px;
        object-fit: cover;
        border-radius: 5px;
    }
    
    .product-mini span{
      font-size:22px;
    }
    
    /* HOVER */
    .product-mini:hover{
      background:#ff3c2f;
      transform:scale(1.05);
    }
    
    
    /* ===================== */
    /* 📱 TABLET (<=992px) */
    /* ===================== */
    @media (max-width: 992px) {
    
      .slide {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 40px 20px;
        text-align: center;
      }
    
      .slide-content {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        max-width: 100%;
        margin-bottom: 25px;
      }
    
      .slide-products {
        padding: 0;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }
    
    }
    
    /* ===================== */
    /* 📱 MOBILE (<=576px) */
    /* ===================== */
    @media (max-width: 576px) {
    
      .slide {
        padding: 30px 15px;
      }
    
      .slide-content h1 {
        font-size: 24px;
      }
    
      .slide-content p {
        font-size: 14px;
      }
    
      .slide-products {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding-left: 16%;
        padding-right: 0;
        width: 100%;
        }
    
      .product-mini {
        min-width: 140px;
      }
    
      .product-mini img {
        width: 100%;
        height: 90px;
      }
    
    }
    
    @media (max-width: 768px) {
        .slide-content {
            left: 0% !important;
            right: 6% !important;
            text-align: center;
            top: -5% !important;
        }
    }
    
    .hero-products{
      position:relative;
      padding:3px 20px;
      padding-bottom: 50px;
      background:url('img/slide1.jpg') center/cover no-repeat;
      color:#fff;
    }
    
    /* Dark overlay for highlight */
    .hero-overlay{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:rgba(0,0,0,0.7);
    }
    
    /* Content */
    .hero-content1{
      text-align:center;
      position:relative;
      z-index:2;
      margin-bottom:-49px;
      padding: 1px 20px;
    }
    
    .hero-content1 h1{
      font-size:42px;
      margin-bottom:10px;
    }
    
    .hero-content1 p{
      font-size:18px;
      color:#ddd;
    }
    
    /* Grid */
    .hero-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:25px;
      position:relative;
      z-index:2;
      margin: 0 100px;
      padding-top: 48px;
    }
    
    /* Cards */
    .hero-card{
      background:#fff;
      color:#000;
      border-radius:10px;
      overflow:hidden;
      text-align:center;
      transition:0.3s;
    }
    
    .hero-card img{
      width:100%;
      height:180px;
      object-fit:cover;
    }
    
    .hero-card h4{
      padding:15px 10px;
      font-size:16px;
    }
    
    /* Button */
    .hero-card a{
      display:inline-block;
      margin-bottom:15px;
      padding:8px 15px;
      background:#000e61;
      color:#fff;
      text-decoration:none;
      border-radius:5px;
      font-size:14px;
    }
    
    /* Hover effect */
    .hero-card:hover{
      transform:translateY(-10px);
      box-shadow:0 10px 30px rgba(0,0,0,0.3);
    }
    
    .hero-card:hover a{
      background:#ff3c2f;
    }
    
    /* Responsive */
    @media(max-width:992px){
      .hero-grid{
        grid-template-columns:repeat(2,1fr);
        margin: 0 40px;
        
      }
    }
    
    @media(max-width:576px){
      .hero-grid{
        grid-template-columns:1fr;
        margin: 0 40px;
      }
    
      .hero-content1 h1{
        font-size:28px;
      }
    }
    
    .cat-img img {
        border-bottom: solid 1px #000e61;
    }
    
    .cat-info h1 {
        font-size:18px;
    }
    
    
        
        
        
        .applications-clean {
      padding: 80px 20px;
      background: #ffffff;
      text-align: center;
    }
    
    .title {
      font-size: 34px;
      margin-bottom: 10px;
      color: #111;
    }
    
    .subtitle {
      color: #777;
      margin-bottom: 50px;
    }
    
    /* Grid */
    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    
    /* Card */
    .card {
      background: #fff;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid #eee;
      transition: all 0.4s ease;
    }
    
    /* Image */
    .card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      transition: 0.4s ease;
    }
    
    /* Hover Effects */
    .card:hover img {
      transform: scale(1.1);
    }
    
    .card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    }
    
    /* Text */
    .card h1 {
      margin: 15px 0 8px;
      color: #0a2540;
    }
    
    .card p {
      padding: 0 15px 20px;
      color: #555;
      font-size: 14px;
    }
    
    /* Responsive */
    @media (max-width: 992px) {
      .grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 600px) {
      .grid {
        grid-template-columns: 1fr;
      }
    }
    
    
    
            .view-more-btn {
    
                display: inline-block;
                padding: 12px 34px;
                border-radius: 30px;
                background: #38ade2;
                color: #fff;
                font-weight: 600;
                text-decoration: none;
                transition: .3s;
                margin-top: 20px;
            }
    
            .view-more-btn:hover {
                background: #1e8fc7;
            }
    
            /* ================= RESPONSIVE ================= */
    
            @media(max-width:1200px) {
                .city-grid {
                    grid-template-columns: repeat(4, 1fr);
                }
            }
    
            @media(max-width:992px) {
                .city-grid {
                    grid-template-columns: repeat(3, 1fr);
                }
            }
    
            @media(max-width:600px) {
                .city-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
    
                .city-item {
                    font-size: 14px;
                    padding: 14px;
                }
            }
    
            @media(max-width:420px) {
                .city-grid {
                    grid-template-columns: 1fr 1fr;
                }
            }
    
            /* ================= RESPONSIVE ================= */
            @media(max-width:768px) {
                .hero-slider {
                    height: 60vh;
                }
    
                .slide-content {
                    left: 6%;
                    right: 6%;
                    text-align: center;
                }
    
                .slide-content h1 {
                    font-size: 28px;
                }
    
                .slide-content p {
                    font-size: 15px;
                }
            }
            
            /* MAP RESPONSIVE FIX */
    .contact-form-box iframe{
        width: 100%;
        height: 400px;
        border: 0;
        border-radius: 10px;
    }
    
    /* TABLET */
    @media (max-width: 992px){
        .contact-form-box iframe{
            height: 350px;
        }
    }
    
    /* MOBILE */
    @media (max-width: 576px){
        .contact-form-box iframe{
            height: 250px;
        }
    }
    
    .contact-form-box {
        padding: 0px;
    }
        
        
            .inner-hero {
        position: relative;
        height: 380px;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        display: flex;
        align-items: center;
        color: #fff;
    }

    /* DARK OVERLAY */
    .inner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,
                rgba(0, 0, 0, 0.65),
                rgba(0, 0, 0, 0.35));
    }

    /* CONTENT */
    .inner-content {
        position: relative;
        z-index: 2;
        text-align: center;
        animation: fadeUp 0.9s ease;
    }

    .inner-content h1 {
        font-family: 'Poppins', 'Roboto', sans-serif;
        font-size: 58px;
        font-weight: 400;
        color: #ffffff;
        letter-spacing: 1px;
        text-transform: none;
        margin-bottom: 20px;
        animation: fadeUp 1s ease;
    }

    .inner-content h1 {
        text-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
    }


    /* BREADCRUMB */
    .breadcrumb {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        gap: 10px;
        font-size: 14px;
    }

    .breadcrumb li {
        color: #ddd;
    }

    .breadcrumb li a {
        color: #fff;
        text-decoration: none;
        transition: 0.3s;
    }

    .breadcrumb li a:hover {
        color: #ff1f01;
    }

    .breadcrumb li::after {
        content: "/";
        margin-left: 10px;
        color: #aaa;
    }

    .breadcrumb li:last-child::after {
        display: none;
    }

    /* ANIMATION */
    @keyframes fadeUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* RESPONSIVE */
    @media(max-width:768px) {
        .inner-hero {
            height: 280px;
            background-attachment: scroll;
        }

        .inner-content h1 {
            font-size: 30px;
        }
    }




    .contact-page {
        padding: 90px 0;
        background: #f6f8fc;
    }

    .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }
    
    
    
    /* ================= ABOUT COMPANY ================= */
.about-company-section{
  padding:50px 0;
  background:#ffffff;
}
  
.about-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  align-items:center;
}

/* IMAGE */
.about-image{
  position:relative;
}

.about-image img{
  width:100%;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* CONTENT */
.about-badge{
  display:inline-block;
  background:#ff1f01;
  color:#fff;
  padding:6px 16px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  margin-bottom:14px;
}

.about-content h1{
  font-size:36px;
  color:#000e61;
  line-height:1.3;
  margin-bottom:18px;
}

.about-content h1 span{
  display:block;
  color:#ff1f01;
}

.about-lead{
  font-size:16px;
  font-weight:500;
  color:#444;
  margin-bottom:15px;
}

.about-content p{
  font-size:15px;
  color:#555;
  line-height:1.8;
  margin-bottom:16px;
}

/* LIST */
.about-list{
  list-style:none;
  padding:0;
  margin:25px 0 35px;
}

.about-list li{
  font-size:15px;
  color:#333;
  margin-bottom:10px;
}

.about-list i{
  color:#ff1f01;
  margin-right:8px;
}

/* RESPONSIVE */
@media(max-width:992px){
  .about-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:576px){
  .about-content h1{
    font-size:28px;
  }
}


    /* ================= COMPANY PROFILE ================= */
.company-profile-section{
    padding-bottom: 50px;
  background:#f7f9fc;
}

.profile-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:60px;
  align-items:center;
}

/* LEFT CONTENT */
.profile-badge{
  display:inline-block;
  background:#ff1f01;
  color:#fff;
  padding:6px 16px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  margin-bottom:15px;
}

.profile-content h1{
  font-size:36px;
  color:#000e61;
  margin-bottom:18px;
  line-height:1.3;
}

.profile-content h1 span{
  display:block;
  color:#ff1f01;
}

.profile-lead{
  font-size:16px;
  font-weight:500;
  color:#444;
  margin-bottom:14px;
}

.profile-content p{
  font-size:15px;
  color:#555;
  line-height:1.8;
  margin-bottom:18px;
}

/* POINTS */
.profile-points{
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

.profile-points li{
  margin-bottom:10px;
  font-size:15px;
  color:#333;
}

.profile-points i{
  color:#ff1f01;
  margin-right:8px;
}

/* RIGHT STATS */
.profile-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

.stat-box{
  background:#fff;
  padding:30px 20px;
  border-radius:16px;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:0.3s ease;
}

.stat-box:hover{
  transform:translateY(-6px);
}

.stat-box h1{
  font-size:32px;
  color:#ff1f01;
  margin-bottom:6px;
}

.stat-box p{
  font-size:14px;
  color:#555;
  margin:0;
}

/* RESPONSIVE */
@media(max-width:992px){
  .profile-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:576px){
  .profile-content h1{
    font-size:28px;
  }

  .profile-stats{
    grid-template-columns:1fr;
  }
}




    /* ================= MVG SECTION ================= */
.mvg-section{
  padding:30px 0;
  background:#f6f8fc;
}

.section-head.center{
  text-align:center;
  margin-bottom:60px;
}

.section-badge{
  display:inline-block;
  background:#ff1f01;
  color:#fff;
  padding:6px 18px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  margin-bottom:12px;
}

.section-head h1{
  font-size:36px;
  color:#000e61;
  margin-bottom:10px;
}

.section-head p{
  font-size:15px;
  color:#666;
}

/* GRID */
.mvg-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
}

/* CARD */
.mvg-card{
  background:#fff;
  padding:45px 35px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,0.08);
  transition:0.4s ease;
  position:relative;
}

.mvg-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(0,0,0,0.15);
}

/* ICON */
.mvg-icon{
  width:70px;
  height:70px;
  margin:0 auto 20px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff1f01,#ff6a00);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
}

/* TEXT */
.mvg-card h1{
  font-size:22px;
  color:#000e61;
  margin-bottom:14px;
}

.mvg-card p{
  font-size:15px;
  color:#555;
  line-height:1.7;
}

/* HIGHLIGHT (VISION) */
.mvg-card.highlight{
  background:linear-gradient(135deg,#000e61,#020c5a);
  color:#fff;
}

.mvg-card.highlight h1,
.mvg-card.highlight p{
  color:#fff;
}

/* RESPONSIVE */
@media(max-width:992px){
  .mvg-grid{
    grid-template-columns:1fr;
  }

  .mvg-card{
    max-width:520px;
    margin:auto;
  }
}

@media(max-width:576px){
  .section-head h1{
    font-size:28px;
  }
}



 
    /* LEFT */
    .contact-info span.contact-badge {
        background: #000e61;
        color: #fff;
        padding: 6px 18px;
        border-radius: 30px;
        font-size: 13px;
        display: inline-block;
        margin-bottom: 15px;
    }

    .contact-info h1 {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .contact-info h1 span {
        color: #ff1f01;
    }

    .contact-info p {
        color: #555;
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .contact-item {
        display: flex;
        gap: 15px;
        margin-bottom: 18px;
    }

    .contact-item i {
        font-size: 22px;
        color: #ff1f01;
    }

    .contact-item h1 {
        margin: 0;
        font-size: 16px;
        color: #000e61;
    }

    .contact-item p {
        margin: 4px 0 0;
        font-size: 14px;
    }

    .contact-social a {
        display: inline-flex;
        width: 42px;
        height: 42px;
        background: #fff;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        color: #000e61;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
        transition: 0.3s;
    }

    .contact-social a:hover {
        background: #ff1f01;
        color: #fff;
        transform: translateY(-4px);
    }

    /* RIGHT FORM */
    .contact-form-box {
        background: #fff;
        padding: 45px;
        border-radius: 18px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
    }

    .contact-form-box h1 {
        margin-bottom: 5px;
        color: #000e61;
    }

    .contact-form-box p {
        font-size: 14px;
        margin-bottom: 25px;
        color: #666;
    }

    /* FLOATING LABEL FORM */
    .form-group {
        position: relative;
        margin-bottom: 22px;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 12px 14px;
        border-radius: 8px;
        border: 1px solid #ddd;
        font-size: 14px;
        outline: none;
    }

    .form-group label {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        color: #888;
        font-size: 13px;
        pointer-events: none;
        transition: 0.3s;
        background: #fff;
        padding: 0 6px;
    }

    .form-group textarea+label {
        top: 18px;
        transform: none;
    }

    .form-group input:focus+label,
    .form-group input:not(:placeholder-shown)+label,
    .form-group textarea:focus+label,
    .form-group textarea:not(:placeholder-shown)+label {
        top: -8px;
        font-size: 12px;
        color: #ff1f01;
    }

    .btn-submit {
        width: 100%;
        padding: 14px;
        border: none;
        border-radius: 30px;
        background: #ff1f01;
        color: #fff;
        font-weight: 600;
        cursor: pointer;
        transition: 0.3s;
    }

    .btn-submit:hover {
        background: #000e61;
    }

    /* RESPONSIVE */
    @media(max-width:992px) {
        .contact-grid {
            grid-template-columns: 1fr;
        }
    }

    /* ================= FULL MAP ================= */
    .full-map-section {
        width: 100%;
        height: 520px;
        position: relative;
        overflow: hidden;
    }

    .full-map-section iframe {
        width: 100%;
        height: 100%;
        border: 0;
    }

    /* RESPONSIVE */
    @media(max-width:768px) {
        .full-map-section {
            height: 380px;
        }
    }

    @media(max-width:480px) {
        .full-map-section {
            height: 300px;
        }
    }
    
    .map-box{
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.map-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media(max-width:576px){
  .map-box{
    height: 250px;
  }
}





 
    /* ================= PRODUCT DETAIL ================= */
    .product-detail-section {
        padding: 90px 0;
        background: #f7f9fc;
    }

    .product-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
        align-items: center;
    }

    /* IMAGE */
    .product-image img {
        width: 100%;
        border-radius: 18px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    }

    /* INFO */
    .product-badge {
        display: inline-block;
        background: #ff1f01;
        color: #fff;
        padding: 6px 18px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 14px;
    }

    .product-info h1 {
        font-size: 38px;
        color: #000e61;
        margin-bottom: 12px;
    }

    .product-lead {
        font-size: 15px;
        line-height: 1.8;
        color: #555;
        margin-bottom: 15px;
    }

    /* SPECS */
    .product-specs h2,
    .product-capacity h2 {
        font-size: 20px;
        color: #000e61;
        margin-bottom: 10px;
    }

    .product-specs ul {
        list-style: none;
        padding: 0;
        margin-bottom: 18px;
    }

    .product-specs li {
        font-size: 15px;
        color: #555;
        margin-bottom: 8px;
    }

    /* RESPONSIVE */
    @media(max-width:992px) {
        .product-grid {
            grid-template-columns: 1fr;
        }

        .product-feature-grid {
            grid-template-columns: 1fr;
        }
    }

    @media(max-width:576px) {
        .product-info h1 {
            font-size: 28px;
        }
    }
    
    
    .product-full-section {
        padding: 80px 0;
        background: #ffffff;
    }

    .product-main {
        max-width: 1100px;
        margin: auto;
    }

    /* HEADINGS */
    .product-main h1 {
        font-size: 32px;
        color: #000e61;
        margin: 30px 0 18px;
    }

    /* TEXT */
    .product-main p {
        font-size: 15px;
        line-height: 1.9;
        color: #555;
        margin-bottom: 16px;
    }

    /* LINKS */
    .company-link {
        color: #000e61;
        text-decoration: none;
    }

    .company-link:hover {
        color: #ff1f01;
        text-decoration: underline;
    }

    /* FEATURES GRID */
    .product-feature-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-top: 35px;
    }

    .feature-box {
        background: #f7f9fc;
        padding: 28px;
        border-radius: 16px;
    }

    .feature-box h2 {
        font-size: 20px;
        color: #000e61;
        margin-bottom: 14px;
    }

    .feature-box ul {
        list-style: none;
        padding: 0;
    }

    .feature-box li {
        position: relative;
        padding-left: 22px;
        margin-bottom: 9px;
        font-size: 14px;
        color: #444;
    }

    .feature-box li::before {
        content: "✔";
        position: absolute;
        left: 0;
        color: #ff1f01;
    }

    /* RESPONSIVE */
    @media(max-width:768px) {
        .product-main h1 {
            font-size: 26px;
        }

        .product-feature-grid {
            grid-template-columns: 1fr;
        }
    }


    /* ===== OUTER WRAPPER ===== */
.product-sidebar-wrapper{
  padding:60px 0;
}

/* ===== MAIN BOX ===== */
.sidebar-main-box{
  background:#ffffff;
  border-radius:22px;
  padding:45px;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  box-shadow:0 35px 90px rgba(0,0,0,0.12);
  transition:0.4s ease;
}

.sidebar-main-box:hover{
  transform:translateY(-4px);
}

/* ===== ENQUIRY FORM ===== */
.enquiry-pro{
  background:linear-gradient(180deg,#0b1a55,#040b33);
  border-radius:18px;
  padding:80px;
  color:#fff;
}

.enquiry-tag{
  display:inline-block;
  font-size:12px;
  letter-spacing:1px;
  background:rgba(255,255,255,0.15);
  padding:6px 14px;
  border-radius:20px;
  margin-bottom:12px;
}

.enquiry-pro h2{
  font-size:26px;
  margin-bottom:6px;
}

.enquiry-pro p{
  font-size:14px;
  opacity:0.85;
  margin-bottom:22px;
}

.enquiry-pro input,
.enquiry-pro textarea{
  width:100%;
  padding:14px 16px;
  margin-bottom:14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.3);
  color:#000;
  font-size:14px;
}

.enquiry-pro textarea{
  height:90px;
  resize:none;
}

.enquiry-pro button{
  width:100%;
  padding:14px;
  border:none;
  border-radius:40px;
  background:#ff1f01;
  color:#fff;
  font-weight:700;
  letter-spacing:0.5px;
  cursor:pointer;
  transition:0.4s ease;
}

.enquiry-pro button:hover{
  background:#fff;
  color:#000e61;
}

/* ===== CATEGORY SECTION ===== */
.category-pro{
  padding:10px 0;
}

.category-pro h2{
  font-size:24px;
  color:#000e61;
  margin-bottom:22px;
}

/* CATEGORY ITEM */
.cat-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 20px;
  margin-bottom:14px;
  background:#f6f8fc;
  border-radius:14px;
  text-decoration:none;
  color:#000;
  font-size:15px;
  font-weight:600;
  transition:0.4s ease;
}

.cat-item span{
  opacity:0;
  transition:0.4s;
  color:#ff1f01;
  font-size:18px;
}

.cat-item:hover{
  background:#000e61;
  color:#fff;
  transform:translateX(8px);
}

.cat-item:hover span{
  opacity:1;
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .sidebar-main-box{
    grid-template-columns:1fr;
    padding:30px;
  }
}



    .faq-section {
        padding: 90px 0;
        background: #f7f9fc;
    }

    .section-head {
        text-align: center;
        margin-bottom: 45px;
    }

    .section-tag {
        display: inline-block;
        background: #ff1f01;
        color: #fff;
        padding: 6px 18px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .section-head h1 {
        font-size: 34px;
        color: #000e61;
        margin-bottom: 10px;
    }

    .section-head p {
        font-size: 15px;
        color: #666;
    }

    /* FAQ */
    .faq-wrapper {
        max-width: 900px;
        margin: auto;
    }

    .faq-item {
        background: #fff;
        border-radius: 14px;
        margin-bottom: 16px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
        overflow: hidden;
    }

    .faq-question {
        width: 100%;
        background: none;
        border: none;
        padding: 22px 26px;
        text-align: left;
        font-size: 16px;
        font-weight: 600;
        color: #000e61;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .faq-question i {
        color: #ff1f01;
        transition: 0.3s;
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }

    .faq-answer p {
        padding: 0 26px 22px;
        font-size: 14.5px;
        line-height: 1.7;
        color: #555;
    }

    /* ACTIVE */
    .faq-item.active .faq-answer {
        max-height: 200px;
    }

    .faq-item.active .faq-question i {
        transform: rotate(45deg);
    }

    /* RESPONSIVE */
    @media(max-width:768px) {
        .section-head h1 {
            font-size: 28px;
        }

        .faq-question {
            font-size: 15px;
        }
    }
    
.lightbox-section{
  padding:60px 8%;
}

.lightbox-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}

/* IMAGE STYLE */
.lightbox-grid img{
  width:100%;
  height:250px;              /* Same height for all */
  object-fit:contain;        /* NO CROP */
  background:#f5f5f5;        /* Empty space ma light background */
  padding:10px;              /* Thodu spacing */
  cursor:pointer;
  border-radius:10px;
  transition:0.3s ease;
}

.lightbox-grid img:hover{
  transform:scale(1.05);
}

/* POPUP */
#popup{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

#popup img{
  max-width:90%;
  max-height:90%;
  object-fit:contain;
}


/* SPEC TABLE */
.spec-table table{
    width:100%;
    border-collapse:collapse;
    margin:20px;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);
}

.spec-table th{
    background:#000e61;
    color:#fff;
    font-size:15px;
    padding:12px;
    text-align:left;
}

.spec-table td{
    padding:12px;
    font-size:16px;
    color:blue;
    font-weight:bold;
    border-bottom:1px solid #eee;
}

.spec-table tr:last-child td{
    border-bottom:none;
}

.spec-table tr:hover{
    background:#f8f9ff;
}


/* Video Button */
.video-btn{
  padding:12px 25px;
  background:#000e61;
  color:#fff;
  border:none;
  border-radius:6px;
  font-size:15px;
  cursor:pointer;
  transition:0.3s;
}

.video-btn:hover{
  background:#ff3c2f;
}

/* Modal Background */
.video-modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

/* Modal Content */
.video-content{
  background:#fff;
  width:90%;
  max-width:900px;
  padding:25px;
  border-radius:10px;
  position:relative;
  max-height:85vh;
  overflow-y:auto;
}

/* Close Button */
.close-video{
  position:absolute;
  top:10px;
  right:15px;
  font-size:28px;
  cursor:pointer;
  color:#000;
}

/* Video Grid */
.video-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin-top:20px;
}

.video-list iframe{
  width:100%;
  height:220px;
  border-radius:8px;
}



.download-btn{
  display:block;
  width:100%;
  text-align:center;
  padding:12px 25px;
  background:#000e61;
  color:#fff;
  border:none;
  border-radius:6px;
  cursor:pointer;
  font-size:15px;
  transition:0.3s;
  text-decoration:none;   /* underline remove */
}

.download-btn:hover{
  background:#ff3c2f;
  color:#fff;
}
#product-details{
    background:#ffffff;
    padding-top:0px;
}

#product-details *{
    page-break-inside: avoid;
}
/* FULL WIDTH DESCRIPTION */
.product-full-desc{
    margin-top:40px;
    max-width:1000px;
}

.product-full-desc p{
    font-size:15px;
    line-height:1.9;
    color:#555;
}

/* BUTTON SECTION */
.product-actions{
    margin-top:40px;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.product-actions a,
.product-actions button{
    flex:1;
    text-align:center;
}





  /* ===== ROOT COLORS ===== */
  :root {
    --navy: #000e61;
    --red: #ff1f01;
    --navy-soft: rgba(0, 14, 97, .06);
    --navy-border: rgba(0, 14, 97, .12);
  }

  /* ===== PAGE BACKGROUND ===== */
  .locations {
    padding: 80px 0;
    background: #f8fafc;
  }

  /* ===== COUNTRY CARD ===== */
  .country-card {
    background: #fff;
    border-radius: 20px;
    padding: 42px 46px;
    margin-bottom: 50px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .06);
    animation: fadeUp .6s ease both;
  }

  .country-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }

  .country-header h1 {
    font-size: 32px;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: .3px;
  }

  .country-divider {
    height: 2px;
    background: linear-gradient(90deg, var(--navy), transparent);
    border-radius: 2px;
  }

  /* ===== STATE ===== */
  .state-section {
    margin-top: 34px;
  }

  .state-section h1 {
    font-size: 20px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 18px;
    position: relative;
    padding-left: 14px;
  }

  .state-section h1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%;
    transform: translateY(-50%);
  }

  /* ===== CITY PILLS ===== */
  .city-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .city-pill {
    padding: 11px 20px;
    border-radius: 30px;
    background: var(--navy-soft);
    color: var(--navy);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid transparent;
    transition: all .35s cubic-bezier(.4, 0, .2, 1);
    position: relative;
    overflow: hidden;
  }

  /* hover glow */
  .city-pill::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .6), transparent);
    transform: translateX(-100%);
    transition: .6s;
  }

  .city-pill:hover::after {
    transform: translateX(100%);
  }

  .city-pill:hover {
    background: #fff;
    color: var(--navy);
    border-color: var(--navy-border);
    box-shadow: 0 12px 26px rgba(0, 14, 97, .15);
    transform: translateY(-2px);
  }

  /* subtle active */
  .city-pill:active {
    transform: scale(.97);
  }

  /* ===== ANIMATION ===== */
  @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(24px);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }

  /* ===== RESPONSIVE ===== */
  @media(max-width:768px) {
    .country-card {
      padding: 28px;
    }

    .country-header h1 {
      font-size: 24px;
    }

    .state-section h1 {
      font-size: 18px;
    }
  }