			/* Desktop styling */
			.aigenix-desktop-menu-wrap {
				display: flex;
				align-items: center;
				position: static !important;
			}

			.aigenix-desktop-menu {
				display: flex;
				list-style: none;
				margin: 0;
				padding: 0;
				align-items: center;
			}

			.aigenix-desktop-menu>li {
				padding: 0;
				position: relative;
			}

			.aigenix-desktop-menu>li>a {
				text-decoration: none;
				font-weight: 500;
				color: var(--aigenix-menu-color, inherit);
				transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				display: inline-flex;
				align-items: center;
				border-radius: var(--av-radius-sm);
				min-height: 44px;
			}

			.aigenix-desktop-menu>li:hover>a,
			.aigenix-desktop-menu>li.current-menu-item>a,
			.aigenix-desktop-menu>li.current-menu-ancestor>a {
				color: var(--aigenix-menu-hover, var(--av-primary, #2563eb));
			}

			.aigenix-desktop-menu .menu-item-has-megamenu>a {
				position: relative;
				z-index: 998;
			}

			.aigenix-desktop-menu .menu-item-has-megamenu::after {
				content: '';
				position: absolute;
				background: transparent;
				height: 80px;
				width: 100%;
				top: calc(100% - 40px);
				inset-inline-start: 0;
				opacity: 0;
				visibility: hidden;
			}

			.aigenix-desktop-menu .menu-item-has-megamenu:hover::after {
				opacity: 1;
				visibility: visible;
			}

			/* Mobile styling */
			.aigenix-menu-toggle {
				display: none;
				background: none;
				border: none;
				cursor: pointer;
				padding: 4px;
				font-size: 24px;
				align-items: center;
				justify-content: center;
				color: var(--aigenix-menu-color, inherit);
				transition: color 0.25s ease;
			}

			.aigenix-menu-toggle:hover {
				color: var(--aigenix-menu-hover, inherit);
			}

			/* Off-Canvas styling */
			.aigenix-offcanvas-menu {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 999999;
				visibility: hidden;
				pointer-events: none;
				transition: visibility 0.3s ease;
			}

			.aigenix-offcanvas-menu.is-active {
				visibility: visible;
				pointer-events: auto;
			}

			.aigenix-offcanvas-backdrop {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background: rgba(15, 23, 42, 0);
				backdrop-filter: blur(0px);
				-webkit-backdrop-filter: blur(0px);
				transition: background 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
			}

			.aigenix-offcanvas-menu.is-active .aigenix-offcanvas-backdrop {
				background: rgba(15, 23, 42, 0.4);
				backdrop-filter: blur(4px);
				-webkit-backdrop-filter: blur(4px);
			}

			.aigenix-offcanvas-container {
				position: absolute;
				top: 0;
				bottom: 0;
				width: 380px;
				max-width: 90%;
				background: var(--av-bg-elevated, #ffffff);
				box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
				padding: 32px 24px;
				display: flex;
				flex-direction: column;
				transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
				overflow-y: auto;
			}

			.aigenix-offcanvas-logo-wrapper {
				width: 100%;
				margin-bottom: 24px;
				display: block;
			}

			.aigenix-offcanvas-logo-wrapper img {
				height: auto;
				max-width: 100%;
				display: inline-block;
				vertical-align: middle;
			}

			/* Slide directions */
			.pos-right .aigenix-offcanvas-container {
				right: 0;
				left: auto;
				transform: translateX(100%);
			}

			.pos-left .aigenix-offcanvas-container {
				left: 0;
				right: auto;
				transform: translateX(-100%);
			}

			:where([dir="rtl"]) .pos-right .aigenix-offcanvas-container {
				right: auto;
				left: 0;
				transform: translateX(-100%);
			}

			:where([dir="rtl"]) .pos-left .aigenix-offcanvas-container {
				left: auto;
				right: 0;
				transform: translateX(100%);
			}

			.aigenix-offcanvas-menu.is-active .aigenix-offcanvas-container {
				transform: translateX(0);
			}

			.aigenix-offcanvas-close {
				position: absolute;
				top: 20px;
				inset-inline-end: 20px;
				background: none;
				border: none;
				font-size: 28px;
				cursor: pointer;
				color: #64748b;
				display: flex;
				align-items: center;
				justify-content: center;
				line-height: 1;
				transition: color 0.2s;
				z-index: 10;
			}

			.aigenix-offcanvas-close:hover {
				color: #0f172a;
			}

			.aigenix-offcanvas-menu-list {
				list-style: none;
				margin: 48px 0 0 0;
				padding: 0;
				display: flex;
				flex-direction: column;
				gap: 16px;
				width: 100%;
			}

			.aigenix-offcanvas-menu-list li {
				position: relative;
				width: 100%;
				display: block;
				margin: 0;
				padding: 0;
			}

			.aigenix-offcanvas-menu-list a {
				display: block;
				width: 100%;
				box-sizing: border-box;
				text-decoration: none;
				font-size: 18px;
				font-weight: 600;
				color: var(--aigenix-menu-color, inherit);
				padding: 10px 0;
				transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			}

			.aigenix-offcanvas-menu-list a:hover,
			.aigenix-offcanvas-menu-list li.current-menu-item>a,
			.aigenix-offcanvas-menu-list li.current-menu-ancestor>a {
				opacity: 0.8;
				color: var(--aigenix-menu-hover, var(--av-primary, #2563eb));
			}

			[data-theme="dark"] .aigenix-offcanvas-menu-list a {
				color: var(--av-text-primary, #f1f5f9);
			}

			[data-theme="dark"] .aigenix-offcanvas-close {
				color: var(--av-text-secondary, #94a3b8);
			}

			[data-theme="dark"] .aigenix-offcanvas-close:hover {
				color: var(--av-text-primary, #f1f5f9);
			}

			[data-theme="dark"] .aigenix-offcanvas-menu-list a:hover,
			[data-theme="dark"] .aigenix-offcanvas-menu-list li.current-menu-item>a,
			[data-theme="dark"] .aigenix-offcanvas-menu-list li.current-menu-ancestor>a {
				color: var(--av-color-brand, var(--av-primary, #3b82f6));
			}

			[data-theme="dark"] .aigenix-menu-toggle {
				color: var(--av-text-primary, #f1f5f9);
			}

			[data-theme="dark"] .aigenix-menu-toggle:hover {
				color: var(--av-color-brand, var(--av-primary, #3b82f6));
			}

			/* Mobile Alignment support */
			/* Left Alignment */
			.aigenix-mobile-align-left .aigenix-offcanvas-menu-list a {
				text-align: left;
				padding-right: 44px;
				padding-left: 0;
			}

			.aigenix-mobile-align-left .aigenix-mobile-submenu-toggle {
				right: 0;
				left: auto;
			}

			.aigenix-mobile-align-left .aigenix-offcanvas-menu-list ul.sub-menu {
				padding-left: 16px;
				padding-right: 0;
			}

			.aigenix-mobile-align-left .aigenix-offcanvas-menu-list ul.sub-menu a {
				padding-right: 44px;
				padding-left: 0;
			}

			/* Center Alignment */
			.aigenix-mobile-align-center .aigenix-offcanvas-menu-list a {
				text-align: center;
				padding-left: 44px;
				padding-right: 44px;
			}

			.aigenix-mobile-align-center .aigenix-mobile-submenu-toggle {
				right: 0;
				left: auto;
			}

			.aigenix-mobile-align-center .aigenix-offcanvas-menu-list ul.sub-menu {
				padding-left: 0;
				padding-right: 0;
			}

			.aigenix-mobile-align-center .aigenix-offcanvas-menu-list ul.sub-menu a {
				padding-left: 44px;
				padding-right: 44px;
			}

			/* Right Alignment */
			.aigenix-mobile-align-right .aigenix-offcanvas-menu-list a {
				text-align: right;
				padding-left: 44px;
				padding-right: 0;
			}

			.aigenix-mobile-align-right .aigenix-mobile-submenu-toggle {
				left: 0;
				right: auto;
			}

			.aigenix-mobile-align-right .aigenix-offcanvas-menu-list ul.sub-menu {
				padding-right: 16px;
				padding-left: 0;
			}

			.aigenix-mobile-align-right .aigenix-offcanvas-menu-list ul.sub-menu a {
				padding-left: 44px;
				padding-right: 0;
			}

			/* Mobile Submenu / Megamenu toggle button and lists */
			.aigenix-mobile-submenu-toggle {
				position: absolute;
				top: 0;
				width: 44px;
				height: 44px;
				background: none;
				border: none;
				padding: 0;
				cursor: pointer;
				color: inherit;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				z-index: 5;
				inset-inline-end: 0;
			}

			.aigenix-mobile-submenu-toggle.is-open {
				transform: rotate(180deg);
			}

			.aigenix-offcanvas-menu-list ul.sub-menu {
				width: 100%;
				list-style: none;
				margin: 8px 0 0 0;
				display: none;
				box-sizing: border-box;
			}

			.aigenix-offcanvas-menu-list ul.sub-menu li {
				position: relative;
				width: 100%;
				display: block;
				margin-top: 10px;
			}

			.aigenix-offcanvas-menu-list ul.sub-menu li a {
				font-size: 15px;
				font-weight: 500;
				display: block;
				width: 100%;
				box-sizing: border-box;
				transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			}

			.aigenix-offcanvas-menu-list .aigenix-megamenu-dropdown {
				position: relative !important;
				width: 100% !important;
				margin: 8px 0 0 0 !important;
				padding: 0 !important;
				left: 0 !important;
				right: 0 !important;
				box-shadow: none !important;
				border: none !important;
				background: transparent !important;
				transform: none !important;
				display: none;
			}

			.aigenix-megamenu-mobile-wrapper {
				width: 100%;
				box-sizing: border-box;
			}

			/* Social profiles and footer inside drawer */
			.aigenix-offcanvas-socials {
				margin-top: auto;
				padding-top: 24px;
				display: flex;
				gap: 12px;
				justify-content: center;
				border-top: 1px solid var(--av-border-subtle, rgba(255, 255, 255, 0.08));
			}

			.aigenix-offcanvas-social-item {
				width: 36px;
				height: 36px;
				border-radius: 50%;
				background: var(--av-bg-glass, rgba(255, 255, 255, 0.05));
				display: inline-flex;
				align-items: center;
				justify-content: center;
				color: inherit;
				font-size: 16px;
				transition: all 0.2s ease;
				text-decoration: none;
			}

			.aigenix-offcanvas-social-item:hover {
				background: var(--av-primary, #2563eb);
				color: #fff;
			}

			.aigenix-offcanvas-footer {
				margin-top: 16px;
				font-size: 12px;
				opacity: 0.6;
				text-align: center;
			}

			.aigenix-mobile-align-left .aigenix-offcanvas-socials {
				justify-content: flex-start;
			}

			.aigenix-mobile-align-left .aigenix-offcanvas-footer {
				text-align: left;
			}

			.aigenix-mobile-align-right .aigenix-offcanvas-socials {
				justify-content: flex-end;
			}

			.aigenix-mobile-align-right .aigenix-offcanvas-footer {
				text-align: right;
			}

			.aigenix-mobile-align-center .aigenix-offcanvas-socials {
				justify-content: center;
			}

			.aigenix-mobile-align-center .aigenix-offcanvas-footer {
				text-align: center;
			}

			/* Pointer hover effects */
			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li>a,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li>a {
				position: relative;
			}

			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li>a::before,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li>a::before {
				content: '';
				position: absolute;
				left: 0;
				width: 100%;
				height: 2px;
				background-color: var(--av-primary, #2563eb);
				transform: scaleX(0);
				transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
			}

			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li>a::before {
				bottom: 0;
			}

			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li>a::before {
				top: 0;
			}

			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li:hover>a::before,
			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li.current-menu-item>a::before,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li:hover>a::before,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li.current-menu-item>a::before {
				transform: scaleX(1);
			}

			/* Override theme default hover backgrounds for non-background pointers */
			.aigenix-nav-menu-pointer-none .aigenix-desktop-menu>li:hover>a,
			.aigenix-nav-menu-pointer-none .aigenix-desktop-menu>li.current-menu-item>a,
			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li:hover>a,
			.aigenix-nav-menu-pointer-underline .aigenix-desktop-menu>li.current-menu-item>a,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li:hover>a,
			.aigenix-nav-menu-pointer-overline .aigenix-desktop-menu>li.current-menu-item>a {
				background-color: transparent !important;
				background: none !important;
			}

			/* Background Pointer Hover effect defaults */
			.aigenix-nav-menu-pointer-background .aigenix-desktop-menu>li:hover>a,
			.aigenix-nav-menu-pointer-background .aigenix-desktop-menu>li.current-menu-item>a {
				background-color: var(--av-bg-glass, rgba(255, 255, 255, 0.05));
			}

			/* Submenu general styling */
			.aigenix-desktop-menu ul.sub-menu {
				position: absolute;
				top: 100%;
				left: 0;
				background: var(--av-bg-elevated, #0b0f19);
				border: 1px solid var(--av-border-subtle, rgba(255, 255, 255, 0.08));
				border-radius: var(--av-radius-xl, 12px);
				box-shadow: var(--av-shadow-xl, 0 15px 35px rgba(0, 0, 0, 0.3));
				min-width: 220px;
				list-style: none;
				margin: 8px 0 0 0;
				padding: 12px;
				display: none;
				z-index: 9999;
				text-align: left;
			}

			.aigenix-desktop-menu li:hover>ul.sub-menu {
				display: block;
				animation: aigenixMenuFadeIn 0.2s ease;
			}

			/* Bridge the hover gap for submenus */
			.aigenix-desktop-menu ul.sub-menu::before {
				content: '';
				position: absolute;
				top: -10px;
				left: 0;
				width: 100%;
				height: 10px;
				background: transparent;
			}

			.aigenix-desktop-menu ul.sub-menu li {
				margin: 0;
				padding: 0;
				width: 100%;
			}

			.aigenix-desktop-menu ul.sub-menu li a {
				display: block;
				padding: 10px 16px;
				color: var(--av-text-secondary, #94a3b8);
				font-size: 14px;
				border-radius: var(--av-radius-sm);
				text-decoration: none;
				transition: color 0.2s ease, background-color 0.2s ease;
				font-weight: 500;
			}

			.aigenix-desktop-menu ul.sub-menu li a:hover {
				background: var(--av-bg-glass, rgba(255, 255, 255, 0.05));
				color: var(--av-text-primary, #ffffff);
			}

			/* Nested submenus */
			.aigenix-desktop-menu ul.sub-menu ul.sub-menu {
				top: 0;
				left: 100%;
				margin-top: 0;
				margin-left: 8px;
			}

			/* Arrow down chevrons */
			.aigenix-desktop-menu li.menu-item-has-children>a::after,
			.aigenix-desktop-menu li.menu-item-has-megamenu>a::after {
				content: '▾';
				font-size: 10px;
				margin-left: 6px;
				display: inline-block;
				vertical-align: middle;
				transition: transform 0.2s ease;
				opacity: 0.7;
			}

			.aigenix-desktop-menu li.menu-item-has-children:hover>a::after,
			.aigenix-desktop-menu li.menu-item-has-megamenu:hover>a::after {
				transform: rotate(180deg);
				opacity: 1;
			}

			/* Megamenu styling */
			.aigenix-desktop-menu>li.menu-item-has-megamenu {
				position: static !important;
			}

			.aigenix-megamenu-dropdown {
				position: absolute;
				top: 100%;
				left: 0;
				right: 0;
				width: 100vw;
				margin-left: calc(-50vw + 50%);
				z-index: 9999;
				display: none;
				margin-top: 0;
				text-align: left;
				box-sizing: border-box;
			}

			/* Bridge the hover gap */



			.aigenix-desktop-menu>li.menu-item-has-megamenu.megamenu-width-custom {
				position: relative !important;
			}

			.aigenix-desktop-menu>li.menu-item-has-megamenu.megamenu-width-custom .aigenix-megamenu-dropdown {
				width: 600px;
				left: 50%;
				transform: translateX(-50%);
				right: auto;
				margin-left: 0;
				border-radius: var(--av-radius-xl, 12px);
				border: 1px solid var(--av-border-subtle, rgba(255, 255, 255, 0.08));
				padding: 24px;
			}

			.aigenix-desktop-menu>li.menu-item-has-megamenu:hover .aigenix-megamenu-dropdown {
				display: block;
				animation: aigenixMenuFadeIn 0.2s ease;
			}

			.aigenix-desktop-menu>li.menu-item-has-megamenu:hover>a::after {
				opacity: 1;
				visibility: visible;
			}

			@keyframes aigenixMenuFadeIn {
				from {
					opacity: 0;
					transform: translateY(10px);
				}

				to {
					opacity: 1;
					transform: translateY(0);
				}
			}

			.aigenix-desktop-menu>li.menu-item-has-megamenu.megamenu-width-custom:hover .aigenix-megamenu-dropdown {
				animation: aigenixMenuFadeInCustom 0.2s ease;
			}

			@keyframes aigenixMenuFadeInCustom {
				from {
					opacity: 0;
					transform: translate(-50%, 10px);
				}

				to {
					opacity: 1;
					transform: translate(-50%, 0);
				}
			}

			/* Icons styling */
			.aigenix-menu-icon-span {
				margin-right: 6px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				/* Force consistent line height so items with/without icon stay same height */
				height: 1em;
				line-height: 0;
				flex-shrink: 0;
			}

			.aigenix-menu-image-icon {
				border-radius: var(--av-radius-xs);
				vertical-align: middle;
			}

			/* Light mode sub-menu */
			html[data-theme="light"] .aigenix-desktop-menu ul.sub-menu {
				background: var(--av-bg-surface-strong, #ffffff);
				border-color: var(--av-border-medium, rgba(8, 18, 33, 0.14));
			}

			html[data-theme="light"] .aigenix-desktop-menu ul.sub-menu li a {
				color: var(--av-text-secondary, #26364c);
			}

			html[data-theme="light"] .aigenix-desktop-menu ul.sub-menu li a:hover {
				background: var(--av-bg-surface-muted, #eef3f8);
				color: var(--av-text-primary, #07111f);
			}



			@media (max-width: 991px) {
				.aigenix-desktop-menu-wrap {
					display: none;
				}

				.aigenix-menu-toggle {
					display: inline-flex;
				}
			}