   /* ====== Reset & Base ====== */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        background: url("https://plus.unsplash.com/premium_photo-1671721438260-1adb3749253f?q=80&w=435&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D")
          no-repeat center center/cover;
        color: #222;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      .container {
        width: 90%;
        max-width: 1200px;
        margin: 0 auto;
      }

      /* ====== NAVBAR ====== */
      nav {
        background:  black;
        color: #fff;
        padding: 14px 0;
        position: sticky;
       font-weight: 400;
        top: 0;
        z-index: 1200;
        box-shadow: 0 6px 18px rgba(3, 30, 66, 0.12);
      }
      .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .brand {
        font-weight: 700;
        font-size: 1.25rem;
        letter-spacing: 0.6px;
      }
      .nav-links {
        display: flex;
        gap: 18px;
        align-items: center;
      }
      .nav-links a {
        color: #fff;
        font-weight: 600;
        padding: 6px 0;
        position: relative;
      }
      .nav-links a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 3px;
        width: 0;
        background: #ffd24d;
        transition: width 0.28s ease;
        border-radius: 2px;
      }
      .nav-links a:hover::after,
      .nav-links a.active::after {
        width: 100%;
      }

      /* hamburger */
      .hamburger {
        display: none;
        cursor: pointer;
        gap: 5px;
        flex-direction: column;
      }
      .hamburger span {
        width: 26px;
        height: 3px;
        background: #fff;
        border-radius: 3px;
        display: block;
      }

      @media (max-width: 820px) {
        .nav-links {
          display: none;
          position: absolute;
          right: 18px;
          top: 58px;
          background: url("https://plus.unsplash.com/premium_photo-1671721438260-1adb3749253f?q=80&w=435&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D")
          no-repeat center center/cover;
          background: linear-gradient(180deg, #060707, #012a4e);
          padding: 16px;
          border-radius: 10px;
          flex-direction: column;
          width: 220px;
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
        }
        .nav-links.active {
          display: flex;
        }
        .hamburger {
          display: flex;
        }
      }

      /* ====== Page Title ====== */
      .page-hero {
        padding: 42px 0 10px;
        text-align: center;
      }
      .page-hero h1 {
        font-size: 2rem;
        color: #0294fd;
        margin-bottom: 6px;
      }
      .page-hero p {
        color: black;
        font-size: 1rem;
      }

      /* ====== Categories ====== */
      .product-categories {
        text-align: center;
        margin: 28px 0 38px;
      }
      .category-btn {
        display: inline-block;
        margin: 6px;
        padding: 10px 18px;
        border-radius: 30px;
        border: 2px solid #0365e6;
        background: #ffffff6e;
        color: #004aad;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.22s ease;
      }
      .category-btn:hover {
        transform: translateY(-3px);
      }
      .category-btn.active {
        background: #004aad;
        color: #fff;
        box-shadow: 0 6px 18px rgba(2, 85, 164, 0.12);
      }

     
     
      /* ====== Products Section ====== */
.products-section {
  display: flex;
  gap: 16px;
}

/* Vertical bar */
.products-bar {
  width: 6px;
  background: linear-gradient(180deg, #004aad, #0077cc);
  border-radius: 6px;
}

/* ====== Products Grid ====== */
.products-grid {
  flex: 1; 
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
  margin-bottom: 60px;

  /* scrolling */
  max-height: 80vh;
  overflow-y: auto;
  padding-right: 10px;

  /* scroll style */
  scrollbar-width: thin;
}
.products-grid::-webkit-scrollbar {
  width: 8px;
}
.products-grid::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 6px;
}
.products-grid::-webkit-scrollbar-track {
  background: transparent;
}

/* Responsive columns */
@media (max-width: 600px) {
  .products-grid { grid-template-columns: 1fr; }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1025px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
}


/* Responsive column control */
      .product-card {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.95),
          rgba(250, 250, 251, 0.95)
        );
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(3, 30, 66, 0.06);
        transition: transform 0.28s ease, box-shadow 0.28s ease;
        cursor: pointer;
        position: relative;
      }
      .product-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 40px rgba(3, 30, 66, 0.1);
      }

      .product-thumb {
        width: 100%;
        height: 170px;
        overflow: hidden;
        background: #f3f6fb;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .product-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease;
      }
      .product-card:hover .product-thumb img {
        transform: scale(1.05);
      }

      .product-body {
        padding: 16px;
      }
      .product-body h3 {
        font-size: 1.05rem;
        color: #052a56;
        margin-bottom: 6px;
      }
      .product-body p {
        color: #566474;
        font-size: 0.94rem;
        margin-bottom: 10px;
        min-height: 42px;
      }
      .product-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }

      .price {
        color: #003a78;
        font-weight: 800;
      }
      .btn-quote {
        background: linear-gradient(135deg, #004aad, #0077cc);
        color: #fff;
        border: 0;
        padding: 8px 12px;
        border-radius: 9px;
        font-weight: 700;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: transform 0.18s ease, opacity 0.18s;
      }
      .btn-quote:hover {
        transform: translateY(-2px);
        opacity: 0.98;
      }

      .badge {
        position: absolute;
        left: 12px;
        top: 12px;
        background: #ff4757;
        color: #fff;
        padding: 6px 10px;
        border-radius: 20px;
        font-weight: 700;
        font-size: 0.78rem;
        box-shadow: 0 6px 20px rgba(255, 71, 87, 0.12);
      }

      /* ====== Modal ====== */
      .modal {
        position: fixed;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(5, 10, 20, 0.6);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
        z-index: 2000;
      }
      .modal.active {
        opacity: 1;
        pointer-events: all;
      }
      .modal-card {
        width: 96%;
        max-width: 680px;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 30px 60px rgba(5, 10, 25, 0.25);
        display: grid;
        grid-template-columns: 1fr 1fr;
      }
      @media (max-width: 880px) {
        .modal-card {
          grid-template-columns: 1fr;
        }
      }

      .modal-image {
        height: 100%;
        min-height: 260px;
        overflow: hidden;
        background: #f3f6fb;
      }
      .modal-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .modal-body {
        padding: 22px 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .modal-body h3 {
        color: #003a78;
        margin-bottom: 6px;
      }
      .modal-body p {
        color: #4b5563;
        line-height: 1.5;
      }
      .modal-price {
        font-weight: 800;
        color: #003a78;
        margin-top: 6px;
      }
      .modal-actions {
        margin-top: auto;
        display: flex;
        gap: 12px;
        align-items: center;
      }
      .whatsapp-btn {
        background: #25d366;
        color: #fff;
        border: 0;
        padding: 12px 16px;
        border-radius: 8px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
      }
      .close-modal {
        background: transparent;
        border: 0;
        color: #789;
        font-size: 1.25rem;
        cursor: pointer;
        margin-left: auto;
      }
    
      /* ====== Footer ====== */
      footer {
        background: #032847;
        color: #e6eefb;
        padding: 48px 0 28px;
      }
      .footer-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 28px;
        margin-bottom: 18px;
      }
      .footer h3 {
        color: #ffd24d;
        margin-bottom: 10px;
      }
      .footer p,
      .footer a {
        color: #d7e6fb;
        font-size: 0.95rem;
      }
      .newsletter {
        display: flex;
        gap: 0;
        margin-top: 8px;
      }
      .newsletter input {
        padding: 10px;
        border-radius: 6px 0 0 6px;
        border: 0;
        width: 70%;
      }
      .newsletter button {
        background: #ffd24d;
        border: 0;
        padding: 10px 12px;
        border-radius: 0 6px 6px 0;
        cursor: pointer;
        font-weight: 700;
      }

      .sticky-quote {
        position: fixed;
        right: 22px;
        bottom: 22px;
        background: rgb(33, 216, 33);
        color: #fff;
        padding: 12px 16px;
        border-radius: 40px;
        font-weight: 800;
        box-shadow: 0 14px 40px rgba(255, 71, 87, 0.18);
        cursor: pointer;
        z-index: 1200;
      }

      /* small helpers */
      .visually-hidden {
        position: absolute;
        left: -9999px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
      }
      /* ====== Search ====== */
      .search-bar {
        text-align: center;
        margin: 20px auto 30px;
      }
      .search-bar input {
        width: 80%;
        max-width: 500px;
        padding: 10px 14px;
        border-radius: 25px;
        border: 2px solid #004aad;
        font-size: 1rem;
        outline: none;
      }

      /* ====== Testimonials ====== */
      .testimonials {
        background: #f9fbff;
        padding: 50px 20px;
        
        
      }
      .testimonials h2 {
        text-align: center;
        margin-bottom: 20px;
        color: #003a78;
      }
      .testimonial-slider {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 10px;
      }
      .testimonial {
        flex: 0 0 300px;
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
        scroll-snap-align: start;
      }
      .testimonial p {
        font-style: italic;
        margin-bottom: 10px;
      }
      .testimonial h4 {
        color: #004aad;
        font-size: 0.95rem;
      }

      .logo {
  display: flex;
  align-items: center;
}


.logo-link {
  text-decoration: none;
}

.logo-img {
  height: 110px; /* adjust as needed */
  width: auto;
  border-radius: 20px; /* optional for smoother corners */
  transition: transform 0.3s ease;
}

.logo-img:hover {
  transform: scale(1.05);
}

     