
			#ainegy-header-v2,
			#ainegy-header-v2 * {
				box-sizing: border-box;
			}

			#ainegy-header-v2 {
				position: relative;
				z-index: 10000;
				display: block;
				width: 100%;
				margin: 0;
				padding: 0;
				background: #ffffff;
				border: 0;
				border-bottom: 1px solid #edf0f3;
				box-shadow: none;
				overflow: visible;
			}

			#ainegy-header-v2 .ainegy-header-v2-inner {
				position: relative;
				display: flex;
				align-items: center;
				width: calc(100% - 96px);
				max-width: 1760px;
				min-height: 88px;
				margin: 0 auto;
				padding: 0;
				background: #ffffff;
				overflow: visible;
			}

			#ainegy-header-v2 .ainegy-logo-link-v2 {
				display: flex;
				flex: 0 0 auto;
				align-items: center;
				margin: 0 44px 0 0;
				padding: 0;
				text-decoration: none;
			}

			#ainegy-header-v2 #ainegy-logo-v2 {
				display: block;
				width: auto;
				height: 44px;
				max-width: none;
				max-height: 44px;
				margin: 0;
				padding: 0;
				object-fit: contain;
			}

			#ainegy-header-v2 #ainegy-menu-mount-v2 {
				position: relative;
				display: flex;
				flex: 1 1 auto;
				align-items: center;
				justify-content: center;
				min-width: 0;
				min-height: 88px;
				margin: 0;
				padding: 0;
				background: transparent;
				overflow: visible;
			}

			#ainegy-header-v2 .ainegy-header-actions-v2 {
				display: flex;
				flex: 0 0 auto;
				align-items: center;
				margin-left: 35px;
				gap: 22px;
			}

			#ainegy-header-v2 .ainegy-search-v2 {
				position: relative;
				display: flex;
				align-items: center;
				width: 260px;
				height: 42px;
				margin: 0;
				padding: 0;
				background: #f8fafc;
				border: 1px solid #e1e6eb;
				border-radius: 999px;
			}

			#ainegy-header-v2 .ainegy-search-v2 input {
				width: 100%;
				height: 100%;
				margin: 0;
				padding: 0 48px 0 18px;
				font: inherit;
				font-size: 14px;
				font-weight: 400;
				color: #334155;
				background: transparent;
				border: 0;
				border-radius: 999px;
				outline: none;
			}

			#ainegy-header-v2 .ainegy-search-v2 input::placeholder {
				color: #8b98a9;
			}

			#ainegy-header-v2 .ainegy-search-v2 button {
				position: absolute;
				top: 50%;
				right: 14px;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 26px;
				height: 26px;
				margin: 0;
				padding: 0;
				color: #8996a7;
				background: transparent;
				border: 0;
				border-radius: 50%;
				cursor: pointer;
				transform: translateY(-50%);
			}

			#ainegy-header-v2 .ainegy-search-v2 button svg {
				width: 18px;
				height: 18px;
			}

			/*
			 * The custom EN button is intentionally hidden until a real
			 * TranslatePress language switcher is connected.
			 */
			#ainegy-header-v2 .ainegy-language-v2 {
				display: none !important;
			}

			/* =========================================================
			   Desktop menu
			   ========================================================= */

			@media screen and (min-width: 1024px) {
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-wrap-primary {
					position: relative;
					display: block;
					width: auto;
					max-width: 100%;
					height: 88px;
					margin: 0;
					padding: 0;
					background: transparent !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					overflow: visible !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-wrap-primary::before,
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-wrap-primary::after {
					display: none !important;
					content: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary {
					position: relative;
					display: flex !important;
					flex-flow: row nowrap !important;
					align-items: center !important;
					justify-content: center !important;
					width: auto !important;
					height: 88px !important;
					margin: 0 !important;
					padding: 0 !important;
					gap: 2px !important;
					white-space: nowrap !important;
					list-style: none !important;
					overflow: visible !important;
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-item {
					position: relative !important;
					display: flex !important;
					flex: 0 0 auto !important;
					float: none !important;
					align-items: center !important;
					width: auto !important;
					height: 88px !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
					overflow: visible !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-item
				> a.mega-menu-link {
					position: relative !important;
					display: inline-flex !important;
					flex-flow: row nowrap !important;
					align-items: center !important;
					justify-content: center !important;
					width: auto !important;
					height: 88px !important;
					min-height: 88px !important;
					margin: 0 !important;
					padding: 0 15px !important;
					font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif !important;
					font-size: 16px !important;
					font-weight: 500 !important;
					line-height: 1.2 !important;
					letter-spacing: 0 !important;
					color: #263445 !important;
					white-space: nowrap !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					text-decoration: none !important;
					text-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-item
				> a.mega-menu-link:hover,
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-item.mega-toggle-on
				> a.mega-menu-link,
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-current-menu-item
				> a.mega-menu-link,
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-current-menu-ancestor
				> a.mega-menu-link {
					color: #07833d !important;
					background: transparent !important;
					box-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				a.mega-menu-link
				> span.mega-indicator {
					position: static !important;
					display: inline-flex !important;
					flex: 0 0 auto !important;
					align-items: center !important;
					justify-content: center !important;
					float: none !important;
					width: 14px !important;
					height: 14px !important;
					margin: 1px 0 0 6px !important;
					padding: 0 !important;
					line-height: 1 !important;
					color: #64748b !important;
					transform: none !important;
				}

				/* First flyout panel. */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-flyout
				> ul.mega-sub-menu {
					position: absolute !important;
					top: 100% !important;
					right: auto !important;
					bottom: auto !important;
					left: 0 !important;
					width: 360px !important;
					min-width: 360px !important;
					max-width: 360px !important;
					height: auto !important;
					max-height: none !important;
					margin: 0 !important;
					padding: 10px !important;
					overflow: visible !important;
					background: #ffffff !important;
					border: 1px solid #e2e7ec !important;
					border-radius: 0 0 12px 12px !important;
					box-shadow:
						0 20px 45px rgba(15, 23, 42, 0.14),
						0 4px 12px rgba(15, 23, 42, 0.05) !important;
					transform: none !important;
					z-index: 100001 !important;
				}

				/* All submenu items. */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item {
					position: relative !important;
					display: block !important;
					float: none !important;
					width: 100% !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: visible !important;
					background: transparent !important;
					border: 0 !important;
					border-bottom: 1px solid #edf1f5 !important;
					box-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item:last-child {
					border-bottom: 0 !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item
				> a.mega-menu-link {
					display: flex !important;
					align-items: center !important;
					justify-content: space-between !important;
					width: 100% !important;
					height: auto !important;
					min-height: 52px !important;
					margin: 0 !important;
					padding: 13px 15px !important;
					font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif !important;
					font-size: 14px !important;
					font-weight: 500 !important;
					line-height: 1.45 !important;
					color: #344054 !important;
					white-space: normal !important;
					overflow-wrap: break-word !important;
					word-break: normal !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 8px !important;
					box-shadow: none !important;
					text-decoration: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item
				> a.mega-menu-link:hover,
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item.mega-toggle-on
				> a.mega-menu-link {
					color: #07833d !important;
					background: #f1f8f4 !important;
				}

				/* Every nested flyout panel. */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item-has-children
				> ul.mega-sub-menu {
					position: absolute !important;
					top: -10px !important;
					right: auto !important;
					bottom: auto !important;
					left: 100% !important;
					width: 360px !important;
					min-width: 360px !important;
					max-width: 360px !important;
					height: auto !important;
					max-height: none !important;
					margin: 0 !important;
					padding: 10px !important;
					overflow: visible !important;
					background: #ffffff !important;
					border: 1px solid #e2e7ec !important;
					border-radius: 12px !important;
					box-shadow:
						0 20px 45px rgba(15, 23, 42, 0.14),
						0 4px 12px rgba(15, 23, 42, 0.05) !important;
					transform: none !important;
					z-index: 100002 !important;
				}

				/* Open a deep flyout to the left when the viewport has no room. */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				> li.mega-menu-item-has-children.ainegy-open-left
				> ul.mega-sub-menu {
					right: 100% !important;
					left: auto !important;
				}
			}

			/* =========================================================
			   Smaller desktop
			   ========================================================= */

			@media screen and (min-width: 1024px) and (max-width: 1399px) {
				#ainegy-header-v2 .ainegy-header-v2-inner {
					width: calc(100% - 40px);
				}

				#ainegy-header-v2 .ainegy-logo-link-v2 {
					margin-right: 20px;
				}

				#ainegy-header-v2 #ainegy-logo-v2 {
					height: 39px;
					max-height: 39px;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				> li.mega-menu-item
				> a.mega-menu-link {
					padding-right: 8px !important;
					padding-left: 8px !important;
					font-size: 14px !important;
				}

				#ainegy-header-v2 .ainegy-header-actions-v2 {
					margin-left: 14px;
					gap: 12px;
				}

				#ainegy-header-v2 .ainegy-search-v2 {
					width: 205px;
				}
			}

			/* =========================================================
			   Mobile and tablet
			   ========================================================= */

			@media screen and (max-width: 1023px) {
				#ainegy-header-v2 .ainegy-header-v2-inner {
					display: grid;
					grid-template-columns: auto minmax(0, 1fr);
					align-items: center;
					width: calc(100% - 32px);
					min-height: 72px;
				}

				#ainegy-header-v2 .ainegy-logo-link-v2 {
					grid-column: 1;
					margin: 0;
				}

				#ainegy-header-v2 #ainegy-logo-v2 {
					height: 36px;
					max-height: 36px;
				}

				#ainegy-header-v2 .ainegy-header-actions-v2 {
					display: none;
				}

				#ainegy-header-v2 #ainegy-menu-mount-v2 {
					position: static;
					grid-column: 2;
					display: flex;
					align-items: center;
					justify-content: flex-end;
					min-width: 0;
					min-height: 72px;
					margin: 0;
					padding: 0;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-wrap-primary {
					position: static !important;
					width: auto !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					box-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				.mega-menu-toggle {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-end !important;
					width: auto !important;
					min-width: 52px !important;
					min-height: 72px !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				.mega-toggle-blocks-right {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-end !important;
				}

				/*
				 * Keep Max Mega Menu's existing toggle button and add a clear
				 * text label. No second button or custom click handler is added.
				 */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				.mega-toggle-animated {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: flex-end !important;
					gap: 8px !important;
					width: auto !important;
					min-width: 88px !important;
					height: 44px !important;
					margin: 0 !important;
					padding: 0 2px !important;
					color: #334155 !important;
					white-space: nowrap !important;
					text-indent: 0 !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				.mega-toggle-animated::before {
					content: "Menu";
					display: inline-block;
					font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
					font-size: 14px;
					font-weight: 600;
					line-height: 1;
					color: #334155;
					text-indent: 0;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				.mega-toggle-animated-box {
					flex: 0 0 auto !important;
				}

				/*
				 * Do not force display:block here.
				 * Max Mega Menu controls the open/closed state.
				 */
				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary {
					position: absolute !important;
					top: 72px !important;
					right: -16px !important;
					left: -16px !important;
					width: calc(100% + 32px) !important;
					max-height: calc(100vh - 72px) !important;
					margin: 0 !important;
					padding: 10px 16px 18px !important;
					overflow-x: hidden !important;
					overflow-y: auto !important;
					background: #ffffff !important;
					border-top: 1px solid #e5e7eb !important;
					box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14) !important;
					z-index: 100003 !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				li.mega-menu-item {
					width: 100% !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				li.mega-menu-item
				> a.mega-menu-link {
					display: flex !important;
					align-items: center !important;
					justify-content: space-between !important;
					width: 100% !important;
					height: auto !important;
					min-height: 50px !important;
					margin: 0 !important;
					padding: 12px 10px !important;
					font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif !important;
					font-size: 15px !important;
					font-weight: 500 !important;
					line-height: 1.4 !important;
					color: #263445 !important;
					white-space: normal !important;
					background: transparent !important;
					border: 0 !important;
					border-bottom: 1px solid #edf1f5 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					text-decoration: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu {
					position: static !important;
					width: 100% !important;
					min-width: 0 !important;
					max-width: none !important;
					height: auto !important;
					max-height: none !important;
					margin: 0 !important;
					padding: 0 0 0 14px !important;
					overflow: visible !important;
					background: #f8fafc !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					transform: none !important;
				}

				#ainegy-header-v2
				#ainegy-menu-mount-v2
				#mega-menu-primary
				ul.mega-sub-menu
				a.mega-menu-link {
					font-size: 14px !important;
					color: #475569 !important;
				}
			}
		