    body { font-family: 'Poppins', sans-serif; }

    /* Navbar default */
    .navbar-custom {
      transition: all 0.3s ease;
      background-color: #ffffff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.08);
      padding: 4px 0;
    }
    .navbar-custom .navbar-brand img { height: 90px; transition: all 0.3s ease; }
    .navbar-custom .nav-link {
      font-size: 0.95rem; font-weight: 500;
      color: #333 !important; margin: 0 10px;
      position: relative; transition: all 0.3s ease;
    }
    .navbar-custom .nav-link::after {
      content: ''; position: absolute; left: 0; bottom: -4px;
      width: 0; height: 2px; background-color: #0066cc;
      transition: width 0.3s ease;
    }
    .navbar-custom .nav-link:hover { color: #0066cc !important; }
    .navbar-custom .nav-link:hover::after { width: 100%; }
    .navbar-custom.shrink .navbar-brand img { height: 60px; }

    /* Buttons */
    .req-button {
      background-color: #1d3d74; color: white; border: none;
      padding: 12px 28px; font-weight: 600;
      border-radius: 30px 5px 30px 5px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(29, 61, 116, 0.3);
    }
    .req-button:hover {
      background-color: #16325e; transform: translateY(-3px);
      box-shadow: 0 6px 18px rgba(29, 61, 116, 0.5);
    }
    .about-read-more, .view-all-btn {
      background-color: #1d3d74; color: white; font-weight: 600;
      transition: 0.3s ease;
    }
    .about-read-more { padding: 12px 28px; border-radius: 30px 5px 30px 5px; }
    .about-read-more:hover { background-color: #16325e; transform: translateY(-3px); }
    .view-all-btn { padding: 12px 25px; border-radius: 30px; }
    .view-all-btn:hover { background-color: #16325e; transform: translateY(-3px); }

    /* Section titles */
    .section-title { font-weight: 700; color: #1d3d74; font-size: 2rem; margin-bottom: 1rem; }
    .about-text { font-size: 1.05rem; color: #555; line-height: 1.7; }

    /* About */
    .about-img { overflow: hidden; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
    .about-img img { transition: transform 0.5s ease; width: 100%; }
    .about-img img:hover { transform: scale(1.1); }

    /* Products */
    .product-card { border: none; background: transparent; text-align: center; }
    .product-img-wrapper {
      overflow: hidden; height: 250px; border-radius: 12px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    .product-img-wrapper img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.5s ease; border-radius: 12px;
    }
    .product-img-wrapper:hover img { transform: scale(1.15); }
    .product-title {
      margin-top: 12px; font-size: 1.1rem; font-weight: 600;
      color: #1d3d74; transition: color 0.3s ease;
    }
    .product-title:hover { color: #0066cc; }

    /* Contact */
    #contact { background-color: #1d3d74; color: white; }
    #contact .section-title { color: #fff; }
    .contact-form-wrapper {
      background: #fff; padding: 30px; border-radius: 12px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    }

    /* Hero Section */
    .hero-section {
      margin-top: 80px; 
      min-height: 120vh !important;
      position: relative; color: white;
      text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
    }
    .hero-section video { object-fit: cover; }

    /* Globe */
    .globe-section { min-height: 50vh; padding: 2rem 0; margin-left: 80px}
    .globe-section img { max-width: 100%; height: auto; border-radius: 100%; }


  .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 100px;
    gap: 80px;
    flex-wrap: wrap;
  }

  .left-content {
    flex: 1;
    min-width: 300px;
  }

  .left-content h2 {
    font-size: 3rem;
    color: #1e3c72;
    margin-bottom: 20px;
  }

  .left-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
  }

  .world-map {
    flex: 1;
    min-width: 300px;
    height: 350px;
    position: relative;
  }

  /* Each dot */
  .dot {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1e3c72;
    opacity: 0.8;
  }

  /* Roughly arranged dots to form world shape */
  .dot:nth-child(1) { top: 30%; left: 15%; }
  .dot:nth-child(2) { top: 25%; left: 20%; }
  .dot:nth-child(3) { top: 35%; left: 25%; }
  .dot:nth-child(4) { top: 40%; left: 30%; }
  .dot:nth-child(5) { top: 28%; left: 35%; }
  .dot:nth-child(6) { top: 38%; left: 40%; }
  .dot:nth-child(7) { top: 32%; left: 45%; }
  .dot:nth-child(8) { top: 45%; left: 50%; }
  .dot:nth-child(9) { top: 30%; left: 55%; }
  .dot:nth-child(10){ top: 40%; left: 60%; }
  .dot:nth-child(11){ top: 35%; left: 65%; }
  .dot:nth-child(12){ top: 45%; left: 70%; }
  .dot:nth-child(13){ top: 50%; left: 75%; }
  .dot:nth-child(14){ top: 40%; left: 80%; }
  .dot:nth-child(15){ top: 55%; left: 85%; }
  .dot:nth-child(16){ top: 48%; left: 90%; }

  /* Optional animation: floating dots for a dynamic effect */
  .dot {
    animation: float 6s ease-in-out infinite alternate;
  }

  @keyframes float {
    from { transform: translateY(0); }
    to { transform: translateY(-6px); }
  }

  @media (max-width: 900px) {
    .section {
      flex-direction: column;
      text-align: center;
      padding: 50px 20px;
    }

    .world-map {
      height: 250px;
      width: 100%;
    }
      .legacy-section {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 60px 100px;
      gap: 60px;
      flex-wrap: wrap;
    }

    /* Left content */
    .legacy-content {
      flex: 1;
      min-width: 300px;
    }

    .legacy-content h2 {
      font-size: 2.5rem;
      color: #1e3c72;
      margin-bottom: 20px;
    }

    .legacy-content p {
      font-size: 1.1rem;
      line-height: 1.8;
    }

    /* Right logo grid */
    .client-logos {
      flex: 1;
      min-width: 300px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 20px;
      align-items: center;
    }

    .client-logos img {
      width: 100%;
      max-width: 120px;
      height: auto;
      object-fit: contain;
      filter: grayscale(100%);
      transition: filter 0.3s ease;
    }

    .client-logos img:hover {
      filter: grayscale(0%);
    }

    @media (max-width: 900px) {
      .legacy-section {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
      }

      .client-logos {
        justify-items: center;
      }
    }
  
    }

















    
    /* Navbar Toggle (mobile) */
    .close-btn { display: none; }
    @media (max-width: 991px) {
      .navbar-collapse {
        position: fixed; top: 0; right: -100%;
        width: 100%; height: 100%;
        background: #1e3c72;
        padding: 80px 20px 20px;
        transition: right 0.4s ease-in-out;
        z-index: 1200;
          border-radius: 20px 0 0 20px; /* bottom-left curve */

      }
      .navbar-collapse.show { right: 0; }
      .navbar-collapse .nav-link {
        color: #fff !important; font-size: 18px;
        font-weight: 600; margin: 5px 0;
      }
      .navbar-collapse .close-btn {
        display: block; position: absolute;
        top: 20px; right: 20px; font-size: 28px;
        color: #fff; border: none; background: none;
        cursor: pointer;
      }
      body.menu-open::before {
        content: ""; position: fixed; inset: 0;about-img
        background: rgba(0,0,0,0.5);
      }
    }

    /* Responsive */
      @media (max-width: 767px) {
        .hero-section { min-height: 60vh; padding-top: 80px; text-align: center; }
        .globe-section { flex-direction: column; text-align: center;margin-left: 0px}
        .globe-section img { margin: 20px auto 0; }
        .about-us-text { margin-top: 20px; text-align: center; }
        .product-img-wrapper { height: 200px; }
        .product-title { font-size: 1rem; }
        .about-img {
          margin-top: -10px;
      }
      .call-icon{
        margin-right:14px;
        color:#0066cc !important;
      }

    }


   
  .fullwidth-banner {
    background-attachment: fixed;
    transition: all 0.3s ease-in-out;
  }
  .fullwidth-banner h2, .fullwidth-banner p {
    text-shadow: 0 3px 10px rgba(0,0,0,0.5);
  }
  .fullwidth-banner .btn:hover {
    background: #1d3d74 !important;
    color: #fff !important;
  }


    /* About Section */
    .about-section {
      background-color: #f8f9fc;
      padding: 80px 0;
    }
    .about-section h2, .about-section h3 {
      color: #1e3c72;
      font-weight: 600;
    }
    .about-section p {
      font-size: 16px;
      color: #555;
      line-height: 1.8;
    }
    .about-section img {
      border-radius: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      transition: transform 0.3s ease;
    }
    .about-section img:hover {
      transform: scale(1.03);
    }
    .about-read-more {
      background: #1d3d74;
      color: #fff;
      border-radius: 30px 5px 30px 5px;
      padding: 10px 25px;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    .about-read-more:hover {
      background: #244c91;
      color: #fff;
    }

    /* Contact Section */
    .contact-form-wrapper {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 0 15px rgba(0,0,0,0.05);
      padding: 30px;
    }

    footer {
      background: #1d3d74;
      color: #fff;
      padding: 20px 0;
      text-align: center;
      margin-top: 50px;
    }


     
    body { font-family: 'Poppins', sans-serif; background:#fff; color:#222; }
    .hero {
      background: url('https://images.unsplash.com/photo-1581090700227-1e37b190418e?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
      min-height: 260px; display:flex; align-items:center; color:#fff;
    }
    .hero .overlay { position:absolute; inset:0; background:rgba(0,0,0,0.45); }
    .hero .container { position:relative; z-index:2; }
    .toc { position:sticky; top:100px; }
    .small{
      color:#1e3c72!important
    }
    .accordion-button{color:#1e3c72!important;}
    .card-section { border-radius:12px; box-shadow:0 6px 18px rgba(15,30,60,0.06); padding:20px; background:#fff; }
    .product-photo { max-height: 320px; object-fit:cover; border-radius:8px; width:100%; }
    .download-btn { border-radius:30px; background:#1d3d74; color:#fff; padding:8px 16px; text-decoration:none; }
    footer { background:#1d3d74; color:#fff; padding:28px 0; margin-top:40px; text-align:center; }
    @media (max-width:991px) { .toc { position:relative; top:auto; } }
  
