  /* ===== VARIABLES ===== */
    :root {
      --primary: #0F172A;
      --accent:  #0e63d8;
      --bg:      #F8FAFC;
      --border:  #E2E8F0;
      --muted:   rgba(15,23,42,.55);
      --font-h:  'Poppins', sans-serif;
      --font-b:  'Inter', sans-serif;
    }
    
    
     *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-b); color: var(--primary); background: var(--bg); overflow-x: hidden; margin:0; padding:0; }
    h1,h2,h3,h4,h5,h6 { font-family: var(--font-h); font-weight:600;}
    a { text-decoration: none; }

   /*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/



    
.header {
  z-index: 997;
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 20px 0; transition: all .3s;
      
}

.header.scrolled {
      background: rgba(255,255,255,.9); backdrop-filter: blur(14px);
      padding: 0px 0; box-shadow: 0 1px 14px rgba(15,23,42,.08);
      border-bottom: 1px solid var(--border);
    }

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}
.btn-nav-outline {
      border: 1.5px solid rgba(15,23,42,.15); border-radius: 999px;
      padding: 9px 22px; font-weight: 600; font-size: .875rem;
      color: var(--primary); background: transparent; cursor: pointer; transition: background .2s;
    }
    .btn-nav-outline:hover { background: rgba(15,23,42,.05); }
   
 .btn-nav-primary {
      background: linear-gradient(135deg, var(--primary), #3730a3); color: #fff;
      border: 0; border-radius: 999px; padding: 9px 22px;
      font-weight: 600; font-size: .875rem; cursor: pointer;
      box-shadow: 0 4px 14px rgba(15,23,42,.22); transition: opacity .2s;
    }
    .btn-nav-primary:hover { opacity: .88; }

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 20px;
  }

  .header .navmenu {
    order: 3;
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu a,
  .navmenu a:focus {
    font-size: .875rem; font-weight: 700; color: rgba(15,23,42,.7);
    padding: 18px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--accent);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
     background: rgba(255,255,255,.9);
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    text-transform: none;
     font-size: .875rem; font-weight: 700; color: rgba(15,23,42,.7);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color:var(--accent);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

/* Navmenu - Mobile */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--accent);
    font-size: 28px;
    line-height: 0;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
     background: rgba(255,255,255,.9);
    border-radius: 6px;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    font-weight: 700; color: rgba(15,23,42,.7);
    padding: 10px 20px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    color:#fff;
    background-color: var(--accent);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent);
    color: #fff;
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--accent);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent);
    color: #fff;
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
            height: 100vh;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

.search-box {
    position: relative;
    margin-left:20px;
}

/* ICON BUTTON */
.search-btn {
    background: none;
    border: none;
    color: #000;
    font-size: 18px;
    cursor: pointer;
}
#scrollTopBtn{
   color:#fff !important; 
    font-size: 18px !important;
}

/* SEARCH CONTAINER (hidden initially) */
.search-container {
    position: absolute;
    right: 0;
    bottom: -10px;
    transform: translateY(100%);
    width: 250px;
    display: none;
}
.search-container.mystyle{
  display:block;  
}
/* INPUT */
#searchInput {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #ccc;
    font-size:14px;
    border-radius:50px;
    outline:none !important;
}

/* DROP-UP LIST */
#resultList {
    position: absolute;
    top: 100%;   /* ðŸ”¥ drop-up */
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 9999;
}

#resultList li {
    padding: 7px 10px;
    cursor: pointer;
    font-size:13px;
}

#resultList li:hover {
    background: #f2f2f2;
}

 /* ===== HERO ===== */
    #hero {
      min-height: 100vh; background: var(--bg);
      padding-top: 160px; padding-bottom: 60px;
      display: flex; align-items: center; position: relative; overflow: hidden;
    }
    .hero-glow-1 {
      position: absolute; top: -10%; right: -5%; width: 50%; height: 50%;
      border-radius: 50%; background: radial-gradient(circle, rgba(249,115,22,.1), rgba(15,23,42,.04));
      filter: blur(60px); pointer-events: none;
    }
    .hero-glow-2 {
      position: absolute; bottom: -10%; left: -10%; width: 60%; height: 60%;
      border-radius: 50%; background: radial-gradient(circle, rgba(15,23,42,.09), transparent);
      filter: blur(80px); pointer-events: none;
    }
    .hero-grid {
      position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(to right, rgba(0,0,0,.04) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(0,0,0,.04) 1px, transparent 1px);
      background-size: 24px 24px;
      -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 0%, black 70%, transparent 100%);
      mask-image: radial-gradient(ellipse 60% 50% at 50% 0%, black 70%, transparent 100%);
    }
    .trust-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: #fff; border: 1px solid rgba(249,115,22,.2);
      border-radius: 999px; padding: 6px 14px;
      color: #fb923c; font-size: .8rem; font-weight: 700;
      box-shadow: 0 2px 6px rgba(0,0,0,.04);
    }
    .trust-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #fb923c; animation: pulse-dot 1.5s infinite; }
    @keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:.4} }
    .hero-title { font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    color: var(--primary);  }
     .hero-title span{
      color:var(--accent)
    }
    .accent-text { background: linear-gradient(90deg, var(--accent), #fb923c); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .hero-sub { color: var(--muted); font-size: 1.1rem; line-height: 1.7; }
    .btn-hero-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: linear-gradient(135deg, var(--primary), #1e1b4b);
      color: #fff !important; border: 0; border-radius: 999px; padding: 14px 32px;
      font-weight: 700; font-size: 1rem; cursor: pointer;
      box-shadow: 0 6px 20px rgba(15,23,42,.22); transition: opacity .2s;
    }
    .btn-hero-primary:hover { opacity: .88; }
    .btn-hero-outline {
      display: inline-flex; align-items: center; gap: 8px;
      border: 2px solid rgba(15,23,42,.12); border-radius: 999px; padding: 14px 32px;
      font-weight: 700; font-size: 1rem; color: var(--primary); background: transparent;
      cursor: pointer; transition: border-color .2s, background .2s;
    }
    .btn-hero-outline:hover { border-color: rgba(15,23,42,.3); background: rgba(15,23,42,.04); }
    .hero-float-card {
      background: rgba(255,255,255,.55); backdrop-filter: blur(18px);
      border: 1px solid rgba(255,255,255,.7); border-radius: 20px;
      box-shadow: 0 10px 30px rgba(15,23,42,.1);
    }
    
    
   @media (max-width:968px) {
       .header .d-flex.align-items-center.gap-3 {
            order: 2;
        }
        #hero{
            padding-top:96px;
        }
        .hero-title {
            font-size: 25px;
            font-weight: 700;
            line-height: 36px;
        }
    }


/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent), transparent 20%);
  color: #fff;
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}


/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}