.global-navbar{
    position: sticky;
    top: 0;
    z-index: 1000;
}

.mega-parent{
position: static !important;
}

/* Reset mega-menu positioning */
.mega-menu {
  position: absolute;
  left: calc(-50vw + 50%);
  top: 100%; 
  width: 100vw;
  min-height: 97px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
}

.no-top-navbar .mega-menu {
  top: 68px;
}

.mega-parent:hover .mega-menu {
  opacity: 1;
  visibility: visible;

}
.mega-parent:hover{
  color: rgba(49, 103, 242, 1)!important;
  border-bottom: 2px solid rgba(49, 103, 242, 1);
}
.hover-behave:hover{
  color: rgba(49, 103, 242, 1)!important;
}
.no-hover .mega-parent:hover .mega-menu {
  opacity: 0;
  visibility: hidden;
}

.mega-parent::after {
  position: absolute;
  top: 100%;           
  left: -999px;        
  z-index: 1000;
}

.mega-menu-inner{
margin:auto;
width:100%;
display:flex;
}

/* show on hover */
.mega-parent:hover .mega-menu{
display:flex;
}

/* LEFT SIDE (33.3%) */
.mega-left{
width:40%;
background-color: rgba(245, 248, 251, 1);
display:flex;
align-items:center;
justify-content:end;
height: 97px;
padding-right: 60px;
color: rgba(151, 71, 255, 1)!important;
}

.mega-highlight{
text-decoration:none;
font-weight:600;
color: #074BA9;
}

/* RIGHT SIDE (66.7%) */
.mega-right{
width:60%;
display:flex;
align-items:center;
gap:40px;
padding-left:40px;
padding-top: 10px;
color: rgba(7, 75, 169, 1);
}

/* card block */
.mega-card{
display:flex;
align-items:center;
gap:15px;
color: rgba(7, 75, 169, 1);
}

/* text column */
.mega-text{
display:flex;
flex-direction:column;
color: rgba(7, 75, 169, 1);
display:flex;
flex-direction:column;
gap:8px;

padding:8px;
}

.mega-text a{
text-decoration:none;
color: rgba(7, 75, 169, 1);
font-size:14px;
text-align: start;
}
.mega-text .mega-text-small{
  font-weight: 300 !important;
}
/* arrow */
.mega-arrow{
font-size:13px;
text-decoration: none;
color: rgba(7, 75, 169, 1);
}
.mega-text{
display:flex;
flex-direction:column;
}

.nav-actions {
  gap: 16px;
}

.hover-behave:hover {
  color: rgba(49, 103, 242, 1)!important;
  font-weight: bold !important;
  border-bottom: 2px solid rgba(49, 103, 242, 1);
}

/* Active state styles
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.active .hover-effect,
.navbar-nav .mega-parent.active .hover-effect {
  color: rgba(49, 103, 242, 1) !important;
  font-weight: bold !important;
}

.navbar-nav .nav-item.active,
.navbar-nav .mega-parent.active {
  border-bottom: 2px solid rgba(49, 103, 242, 1);
}
 */
.mega-card{
display:flex;
align-items:center;
gap:15px;

padding-bottom:10px;
border-bottom:1px solid rgba(7, 75, 169, 1);
}
.mega-text a:last-child{
text-align: start;
font-family: "Hiragino Kaku Gothic Pro";
font-weight:600;
font-size:16px;
line-height:1;
letter-spacing:0;
text-decoration: none;
}
.mega-text a:first-child{
font-family: "Hiragino Kaku Gothic Pro";
font-weight:300;
font-size:14px;
line-height:1;
letter-spacing:0;
text-align:center;
text-decoration: none;
}
.mega-menu{
opacity:0;
visibility:hidden;
transition:all .25s ease;
}

.mega-parent:hover .mega-menu{
opacity:1;
visibility:visible;
}

.navbar-nav .nav-link{
font-size:14px;        
padding:6px 6px;      
line-height:1;
color: rgba(46, 46, 48, 1)!important;
}
.navbar-nav .nav-links{
    margin-right: 9px;
}
/* top navbar container */
.top-navbar{
width:100%;
}

/* nav list */
.top-nav-links{
display:flex;
align-items:center;
gap:12px;
}

/* each item */
.top-nav-item{
display:flex;
align-items:center;
justify-content:center;
}

/* text styling */
.top-nav-link{
font-size:12px;
color:rgba(68, 68, 68, 1);
text-decoration:none;
}

/* icon styling */
.external-icon{
height:17px;
width:17px;
margin:0 3px 3px 3px;
}
.mainContainer {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}
.navbar-nav {
	font-weight: normal !important;
	font-size: 1rem !important;
	letter-spacing: 0.04rem !important;
}

.item-style{
  color: rgb(0, 0, 0) !important;
  font-family: "Hiragino Kaku Gothic Pro"!important;
  font-size: 14px !important;
  line-height: 100%;
  letter-spacing: 0%;
  font-weight: 500!important;
}
.hidden {
  display: none !important;
}
.nav-btn{
  transition: transform 0.25s ease;
}
.nav-btn:hover{
  transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* MOBILE VIEW */
@media (max-width: 768px){
  
.navbar-collapse {
  display: flex;
  flex-direction: column;
  justify-content: start !important;
  align-items: end;

}
.nav-links{
  width: 100%;
}
#navbarNav{
 align-items: end!important;
}
  /* Base styles */
  .top-navbar {
    padding: 0 !important;
  }

  .navbar-nav .nav-item {
    width: 100%;
    border: none;
   
  }
  .navbar-brand {
    padding: 0px!important;
    margin: auto!important;
	margin: 0!important;;
  }
  .nav-figma{
    padding:0px!important;
  }
  .top-nav-links {
    height: 34px !important;
    gap: 8px !important;
    /* Figma gap */
  }

  .top-nav-link {
    font-size: 12px !important;
    /* Figma font size */
    padding: 0 !important;
    /* remove Bootstrap extra padding */
  }

  .external-icon {
    margin-left: 4px;
    width: 14px;
    height: 14px;
  }

  .navbar-toggler {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

.hero-image {
	height: 60px;
}
  /* Hamburger (3 lines using pseudo elements) */
  .hamburger-icon,
  .hamburger-icon::before,
  .hamburger-icon::after {
    display: block;
    background: black;
    height: 2px;
    width: 25px;
    position: absolute;
    left: 7px;
    transition: 0.3s;
  }

  .hamburger-icon {
    top: 18px;
  }

  .hamburger-icon::before {
    content: "";
    top: -8px;
  }

  .hamburger-icon::after {
    content: "";
    top: 8px;
  }

  /* Close icon */
  .close-icon {
    font-size: 28px;
    line-height: 1;
    display: none;
  }

  /* 🔥 Toggle behavior */

  /* hide hamburger when OPEN */
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    display: none;
  }

  /* show close */
  .navbar-toggler:not(.collapsed) .close-icon {
    display: block;
    color: #074BA9;
    /* Make the close icon blue */
  }

  /* add blue border to the button when OPEN */
  .navbar-toggler:not(.collapsed) {
    border: 1px solid #074BA9 !important;
    box-shadow: 0 0 0 0.1rem rgba(7, 75, 169, 0.25);
  }

  .mega-parent:hover .mega-menu {
    opacity: 0;
    visibility: hidden;
  }

  /* Disable hover effects for mobile */
  .hover-effect:hover {
    font-weight: inherit !important;
  }

  .mega-parent:hover {
    
    border-bottom: none !important;
  }
 .mega-arrow {
  margin: auto!important;
 }

  .nav-btn:hover {
    transform: none;
    box-shadow: none;
  }

  .nav-arrow {
    transition: transform 0.3s ease;
  }

  /* OPEN state */
  .nav-arrow.rotate {
    transform: rotate(180deg);
  }

  .item-style {
    width: 100% !important;
    color: rgba(46, 46, 48, 1)!important;
    font-weight: 500!important;
  }

  .navbar-brand {
    padding-left: 5px;
  }

  
.hover-behave:hover {
  font-weight: 300 !important;
}
  .navbar-nav .nav-item {
    font-size: 14px !important;
    padding: 16px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .navbar-nav .nav-item:last-child {
    border-bottom: none;
  }

  .top-nav-item {
    padding: 0 !important;
    width: auto !important;
    border: none !important;
  }

  .top-nav-link {
    font-size: 12px !important;
  }

  .nav-link {
    border: none !important;
    color: rgba(46, 46, 48, 1)!important;
    font-weight: 300;
  }

  .navbar-nav .mega-parent.nav-link {
    padding: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }

  .nav-actions {
    justify-content: center;
    width: 100%;
    padding: 16px 0px;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 10px;
  }

  .nav-btn {
    
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mobile-view {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-left: 16px;
    gap: 5px;
    background-color: rgba(249, 249, 252, 1);
    transition: max-height 0.4s ease, opacity 0.3s ease;
  }

  .mobile-view .mega-text-small {
    text-decoration: none !important;
    color: rgba(68, 68, 68, 1);
    font-size: 12px !important;
    font-weight: 300 !important;
  }

  .mobile-view .mega-text-title {
    text-decoration: none !important;
    color: rgba(7, 75, 169, 1) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }


  .mega-parent .hidden {
    display: none !important;
  }
  
}

@media (min-width: 769px) and (max-width: 1199px) {

  /* Base styles */
  .top-navbar {
    padding: 0 !important;
  }

  .navbar-nav .nav-item {
    width: 100%;
    border: none;
  }

  .top-nav-links {
    height: 34px !important;
    gap: 8px !important;
  }

  .top-nav-link {
    font-size: 12px !important;
    padding: 0 !important;
  }

  .external-icon {
    margin-left: 4px;
    width: 14px;
    height: 14px;
  }

  .navbar-toggler {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  /* Hamburger (3 lines using pseudo elements) */
  .hamburger-icon,
  .hamburger-icon::before,
  .hamburger-icon::after {
    display: block;
    background: black;
    height: 2px;
    width: 25px;
    position: absolute;
    left: 7px;
    transition: 0.3s;
  }

  .hamburger-icon {
    top: 18px;
  }

  .hamburger-icon::before {
    content: "";
    top: -8px;
  }

  .hamburger-icon::after {
    content: "";
    top: 8px;
  }

  /* Close icon */
  .close-icon {
    font-size: 28px;
    line-height: 1;
    display: none;
  }

  /* Toggle behavior */

  /* hide hamburger when OPEN */
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    display: none;
  }

  /* show close */
  .navbar-toggler:not(.collapsed) .close-icon {
    display: block;
    color: rgba(49, 103, 242, 1);
  }

  /* add blue border to the button when OPEN */
  .navbar-toggler:not(.collapsed) {
    border: 1px solid rgba(49, 103, 242, 1) !important;
    box-shadow: 0 0 0 0.1rem rgba(7, 75, 169, 0.25);
  }

  .mega-parent:hover .mega-menu {
    opacity: 0;
    visibility: hidden;
  }

  .nav-arrow {
    transition: transform 0.3s ease;
  }

  /* OPEN state */
  .nav-arrow.rotate {
    transform: rotate(180deg);
  }

  .item-style {
    width: 100% !important;
  }

  .navbar-brand {
    padding-left: 5px;
  }

  .navbar-nav .nav-item {
    font-size: 14px !important;
    padding: 16px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .navbar-nav .nav-item:last-child {
    border-bottom: none;
  }

  .top-nav-item {
    padding: 0 !important;
    width: auto !important;
    border: none !important;
  }

  .top-nav-link {
    font-size: 12px !important;
  }

  .nav-link {
    border: none !important;
  }

  .navbar-nav .mega-parent.nav-link {
    padding: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }

  .nav-actions {
    justify-content: center;
  }

  .mobile-view {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-left: 16px;
    gap: 5px;
    background-color: rgba(249, 249, 252, 1);
    transition: max-height 0.4s ease, opacity 0.3s ease;
  }

  .mobile-view .mega-text-small {
    text-decoration: none !important;
    color: rgba(68, 68, 68, 1);
    font-size: 12px !important;
    font-weight: 300 !important;
    padding-left: 1.2rem;
  }

  .mobile-view .mega-text-title {
    text-decoration: none !important;
    color: rgba(68, 68, 68, 1) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding-left: 1.2rem;
  }

  .mega-parent .hidden {
    display: none !important;
  }
   .navbar-nav {
    align-items: flex-start !important;
  }

  .navbar-nav .nav-item {
    justify-content: flex-start !important;
  }

  .navbar-nav .nav-item a.nav-link {
    text-align: left !important;
    width: 100%;
  }
  .mega-parent {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0 !important;
    cursor: pointer;
  }

  /* Inner row (span + arrow) — full width, left-aligned */
  .mega-parent > div:first-child {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-left: 1.2rem;
  }

  /* Hide desktop mega-menu completely */
  .mega-parent .mega-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    width: 100% !important;
  }

  /* Mega cards — stack vertically like mobile-view links */
  .mega-menu-inner {
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .mega-left {
    display: none !important;
  }

  .mega-right {
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .mega-card {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    width: 100% !important;
    background: rgba(249, 249, 252, 1) !important;
  }

  .mega-card:last-child {
    border-bottom: none !important;
  }

  .mega-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .mega-text-small {
    text-decoration: none !important;
    color: rgba(68, 68, 68, 1) !important;
    font-size: 12px !important;
    font-weight: 300 !important;
  }

  .mega-text-title {
    text-decoration: none !important;
    color: rgba(68, 68, 68, 1) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .mega-arrow {
    color: rgba(151, 71, 255, 1) !important;
    font-size: 14px !important;
  }

  /* Arrow rotation on open */
  .mega-parent .nav-arrow {
    transition: transform 0.3s ease !important;
  }

  .mega-parent.open .nav-arrow {
    transform: rotate(90deg) !important;
  }

  
  /* Show mega-menu when open class is toggled */
  .mega-parent.open .mega-menu {
    display: block !important;
  }
   .mega-parent.open .mega-menu .mega-card {
    padding-left: 16px !important;
  }

  /* Force hamburger visible, hide desktop nav */
  body .navbar-expand-lg {
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }

  body .navbar-expand-lg .navbar-nav {
    flex-direction: column !important;
  }

  body .navbar-expand-lg .navbar-toggler {
    display: flex !important;
  }

  body .navbar-expand-lg .navbar-collapse {
    display: none !important;
    flex-basis: 100% !important;
  }

  body .navbar-expand-lg .navbar-collapse.show {
    display: block !important;
    margin: 19px 0px 19px!important;
  }
  /* Hide close icon by default */
  .close-icon {
    display: none !important;
  }

  /* Show close icon only when navbar is open */
  .navbar-toggler:not(.collapsed) .close-icon {
    display: block !important;
    color: #074BA9;
  }

  /* Hide hamburger icon when navbar is open */
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    display: none !important;
  }
  .nav-row {
  display: flex;
  flex-direction: row;
}

.nav-content {
  width: 90%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.navbar-expand-lg .navbar-collapse {
  justify-content: end!important;
}
.nav-figma{
    padding: 0px 16px!important;
  }
 
}
@media (min-width: 1200px) {
  .hidden {
    display: none;
  }
  .mobile-view{
     display: none!important;
    } 
  .mobile-view-div{
    display: none!important;
  }

  .hover-effect:hover {
    color: rgba(49, 103, 242, 1) !important;
    font-weight: bold !important;
  }
  .navbar-expand-lg .navbar-collapse {
    justify-content: end!important;
  }

  .nav-figma{
    padding: 0px 16px!important;
  }
}