 @import url(custom.css);
 

 p{
  margin: 0px !important;
  padding: 0px !important;
 }
 .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--padding-nav);
      color: white;
      position: relative;
    }

    .navbar .logo {
      width: 99px;
      height: 78px;
      flex-shrink: 0;
      aspect-ratio: 33/26;
    }

    .navbar .menu {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .navbar .menu a {
      display: flex;
      gap: 5px;
      align-items: center;
      text-decoration: none;
      color: white;
      font-size: 16px;
      padding: var(--padding-nav);
      font-family: var(--font-family-primary);
    }

    .navbar .menu a:hover {
      border-radius: 100px;
      
    }
    .linear-border-active {
        position: relative;
        background: transparent;
        border-radius: 20px;
    }

    .linear-border-active::before {
        content: "";
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        z-index: 1;
        
        padding: 2px; /* Creates the border effect */
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

.linear-border-light {
    position: relative;
    background: transparent;
    border-radius: 100px;
}

.linear-border-light::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 1;
    border-radius: 22px; /* Slightly larger to account for border width */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 1) 22%, rgba(255, 255, 255, 0.7) 47%, rgba(255, 255, 255, 0.2) 71%);
    padding: 2px; /* Creates the border effect */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; /* Hide by default */
    transition: opacity 0.3s ease; /* Smooth transition */
}

.linear-border-light:hover::before {
    opacity: 1; /* Show on hover */
}

    .navbar .auto-btn {
      background: white;
      color: #0056b3;
      padding: 6px 15px;
      border-radius: 5px;
      font-weight: bold;
      border: none;
    }

    .navbar .contact {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap:var(--gap-xs);
    }
    .navbar .contact .contact-number{
      display: flex;
      flex-direction: column;
      gap: var(--gap-xxs);
    }
    .navbar .contact .contact-number p {
      color: var(--text-white-80);
      font-family: var(--font-family-primary);
      font-size: var(--xs);
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }

    .navbar .contact a {
      color: var(--Text-white);
      font-family: var(--font-family-primary);
      font-size: var(--h5);
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-decoration-line: none;
      text-decoration-style: solid;
      text-decoration-skip-ink: auto;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font;
      
    }

    .hamburger {
      font-size: 28px;
      background: none;
      border: none;
      color: white;
      display: none;
      cursor: pointer;
    }

    /* ===== Sidebar Styling ===== */
    .sidebar {
      position: fixed;
      top: 0;
      left: -100%;
      height: 100%;
      width: 100%;
      background: #0056b3;
      padding: 20px;
      transition: 0.3s;
      z-index: 999999;
    }

    .sidebar.active {
      left: 0;
    }

    .sidebar .close-btn {
      font-size: 40px;
      color: white;
      background: none;
      border: none;
      float: left;
      cursor: pointer;
    }

    .sidebar a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 15px 0;
      border-bottom: 0.75px solid #647cf3;
      font-family: var(--font-family-primary);
      font-size: 18px;
      border-radius: 0px;
    }

    .sidebar a:hover {
      background: #004fa3;
    }
    .sidebar-logo{
      
    }
    .nav-links-wrapper{
      margin-top: 90px;
    }
    a.linear-border-active {
      position: relative;
      border: 2px solid transparent;
      background-clip: padding-box;
      z-index: 0;
  }
  
  /* The gradient border effect */
  a.linear-border-active::before {
      content: "";
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      z-index: -1;
      background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,1) 22%, rgba(255,255,255,0.7) 47%, rgba(255,255,255,0.2) 71%);
      padding: 2px;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s ease;
      border-radius: 20px;
  }
  
  /* Show border on hover */
  a.linear-border-active:hover::before {
      opacity: 1;
  }
  
  /* Show border when active */
  a.active.linear-border-active::before {
      opacity: 1;
  }
  
@media (min-width: 1900px){
  .navbar .menu a{
    font-size: 20px;
  }
}
    /* ===== Responsive ===== */
    @media (max-width: 1025px) {
      .navbar .menu,
      .navbar .auto-btn
      {
        display: none;
      }
      .navbar .contact .contact-number{
        display: none;
      }
      .hamburger {
        display: block;
      }

      .navbar {
        justify-content: space-between;
      }
      .contact a svg{
        height: 27px;
        width: 27px;
      }
    
    }


    @media (max-width: 430px) {
      .pages-navigation span
      {
        font-size: 14px;
      }
      .pages-navigation span a
      {
        font-size: 14px !important;
      }
      .pages-navigation
      {
        gap: 5px;
        
      }
      .main h2
      {
        font-size: 30px !important;
        line-height: 36px;
      }

      .pages-navigation
      {
        padding-top: 0px !important;
      }
      a.linear-border-active
      {
        border:none !important
      }

      a.linear-border-active::before
      {
        background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(255, 255, 255, 1) 0.00001%, rgb(255 255 255 / 0%) 0.001%);
        border-bottom: 0.75px solid #647cf3 !important;
        border-radius: 0px !important;
      }

    }


   