.navbar,.navbar.w-nav{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;margin-top:2vh !important;z-index:1000 !important;background:transparent !important;display:flex !important;justify-content:center !important;align-items:flex-start !important;transform:none !important;padding:0 !important;border:none !important;box-shadow:none !important}
.nav-island{background:#ffffff !important;border-radius:16px !important;padding:10px 20px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;box-shadow:0 12px 36px rgba(47,43,67,.12) !important;border:none !important;position:relative !important;min-height:0 !important;width:auto !important}
.nav-brand-link,.nav-brand-link.w-nav-brand{display:flex !important;align-items:center !important;text-decoration:none !important;padding:0 !important;margin-right:8px !important;background:none !important;border:none !important}
.nav-image-logo-full{height:26px !important;width:auto !important;display:block !important;image-rendering:auto !important;vertical-align:middle !important;border:none !important}
.nav-menu,.nav-menu.w-nav-menu{display:flex !important;align-items:center !important;gap:2px !important;margin:0 !important;padding:0 !important;background:none !important;border:none !important;position:static !important;height:auto !important;max-height:none !important;list-style:none !important}
.nav-link,a.nav-link,.nav-link.w-nav-link,.nav-link.w--current,a.nav-link.w--current{display:block !important;color:#475467 !important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:1rem !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:normal !important;text-decoration:none !important;padding:8px 12px !important;border-radius:8px !important;white-space:nowrap !important;background:transparent !important;border:none !important;cursor:pointer !important;transition:color .15s ease,background-color .15s ease !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}
.nav-link:hover,a.nav-link:hover,.nav-link.w-nav-link:hover{color:#2f2b43 !important;background:rgba(0,0,0,.05) !important}
.nav-dropdown.nav-link,.nav-dropdown.nav-link.dropdown,div.w-dropdown.nav-link{padding:0 !important;background:transparent !important;display:block !important}
.nav-dropdown-toggle-2,.nav-dropdown-toggle-2.w-dropdown-toggle{display:block !important;padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;cursor:pointer !important}
.nav-item-title,span.nav-item-title,a.nav-item-title,.nav-item-title.w--current,a.nav-item-title.w--current{display:block !important;color:#475467 !important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:1rem !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:normal !important;text-decoration:none !important;padding:8px 12px !important;border-radius:8px !important;white-space:nowrap !important;width:auto !important;background:transparent !important;cursor:pointer !important;transition:color .15s ease,background-color .15s ease !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}
.nav-item-title:hover,span.nav-item-title:hover,a.nav-item-title:hover{color:#2f2b43 !important;background:rgba(0,0,0,.05) !important}
.nav-button-wrapper{display:flex !important;align-items:center !important;padding:0 0 0 4px !important;margin:0 !important;gap:8px !important}
/* Hamburger / close icon toggle — desktop: hidden */
.nav-menu-button,.nav-menu-button.w-nav-button{display:none !important}
.mc-icon-close{display:none !important}
.mc-icon-hamburger{display:block !important}
@media (min-width:992px){
.nav-dropdown.w-dropdown:hover .nav-dropdown-list-2.w-dropdown-list{display:flex !important;flex-direction:column !important;gap:4px !important;background-color:#f8f8f8 !important;border-style:none !important;border-radius:20px !important;width:270px !important;padding:20px !important}
}
@media (max-width:991px){
.navbar,.navbar.w-nav{padding:0 20px !important}
.navbar .container.auto,.navbar .w-container{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important}
.nav-island{width:100% !important;justify-content:space-between !important;flex-wrap:wrap !important;overflow:hidden !important}
.nav-brand-link,.nav-brand-link.w-nav-brand{order:0 !important}
.nav-menu-button,.nav-menu-button.w-nav-button{order:1 !important}
.nav-menu,.nav-menu.w-nav-menu,.w-nav-overlay{order:2 !important}
.w-nav-overlay{position:static !important;width:100% !important;height:auto !important;display:none !important;overflow:visible !important}
.nav-island.mc-nav-open .w-nav-overlay{display:block !important}
.nav-menu,.nav-menu.w-nav-menu{display:none !important}
/* Hamburger button — always visible */
.nav-menu-button,.nav-menu-button.w-nav-button{display:flex !important;align-items:center !important;justify-content:center !important;padding:8px !important;background:none !important;border:none !important;cursor:pointer !important;margin-left:auto !important;color:#2f2b43 !important}
.nav-menu-button.w--open{background:none !important;color:#2f2b43 !important}
/* Icon swap on open */
.mc-icon-hamburger{display:block !important}
.mc-icon-close{display:none !important}
.nav-menu-button.w--open .mc-icon-hamburger,.nav-island.mc-nav-open .nav-menu-button .mc-icon-hamburger{display:none !important}
.nav-menu-button.w--open .mc-icon-close,.nav-island.mc-nav-open .nav-menu-button .mc-icon-close{display:block !important}
/* Open menu — unified card with nav-island */
.nav-menu.mc-open,.nav-menu.w-nav-menu.mc-open,[data-nav-menu-open].mc-open{display:flex !important;flex-direction:column !important;align-items:stretch !important;position:static !important;width:100% !important;background:transparent !important;border-radius:0 !important;padding:8px 0 16px !important;box-shadow:none !important;z-index:1001 !important;transform:none !important;transition:none !important}
/* Nav island is the single card — keeps its border-radius all around */
.nav-island.mc-nav-open{border-radius:16px !important;box-shadow:0 12px 36px rgba(47,43,67,.12) !important}
.nav-dropdown-list-2.w-dropdown-list,.nav-dropdown-list-2.w-dropdown-list.mc-open{display:none !important}
.nav-button-wrapper{width:100% !important;justify-content:center !important;padding:8px 24px 0 !important}
}
