:root {
	--n8na-header-glass: rgba(255, 255, 255, 0.78);
	--n8na-header-border: rgba(20, 25, 35, 0.09);
	--n8na-panel-bg: #ffffff;
	--n8na-panel-soft-bg: #fafbfe;
	--n8na-panel-border: #dbe1ea;
	--n8na-panel-shadow: 0 28px 64px rgba(8, 12, 22, 0.14);
	--n8na-radius-xl: 24px;
	--n8na-radius-lg: 18px;
	--n8na-radius-md: 14px;
	--n8na-text: #1a1f28;
	--n8na-muted: #737b87;
	--n8na-subtle: #8b93a0;
	--n8na-subtle-2: #5f6877;
	--n8na-link-muted: #798191;
	--n8na-line: #e2e7ee;
	--n8na-soft: #f7f9fc;
	--n8na-active: #111827;
	--n8na-active-soft: #c9d2df;
	--n8na-fs-area-title: clamp(1.06rem, 0.94rem + 0.34vw, 1.34rem);
	--n8na-fs-area-description: clamp(0.9rem, 0.85rem + 0.14vw, 1.02rem);
	--n8na-fs-detail-title: clamp(1.2rem, 1rem + 0.45vw, 1.56rem);
	--n8na-fs-detail-description: clamp(0.92rem, 0.86rem + 0.15vw, 1.04rem);
	--n8na-fs-link-title: clamp(1.02rem, 0.92rem + 0.25vw, 1.2rem);
	--n8na-fs-link-description: clamp(0.9rem, 0.84rem + 0.14vw, 1rem);
	--n8na-fs-light-title: clamp(1rem, 0.92rem + 0.2vw, 1.14rem);
	--n8na-trigger-padding-right: 20px;
	--n8na-trigger-chevron-right: 4px;
	--n8na-trigger-chevron-size: 8px;
	--n8na-trigger-chevron-gap: 8px;
	--n8na-panel-offset-y: 14px;
	--n8na-panel-width: min(1180px, calc(100vw - 34px));
	--n8na-panel-open-shift: 8px;
	--n8na-panel-padding: 22px;
	--n8na-grid-left-min: 270px;
	--n8na-grid-left-max: 360px;
	--n8na-grid-gap: 24px;
	--n8na-column-title-size: 13px;
	--n8na-column-title-spacing: 0.2em;
	--n8na-column-title-margin-bottom: 14px;
	--n8na-area-list-gap: 10px;
	--n8na-area-gap: 5px;
	--n8na-area-padding: 16px 50px 15px 16px;
	--n8na-badge-top: 14px;
	--n8na-badge-right: 14px;
	--n8na-badge-size: 30px;
	--n8na-badge-font-size: 13px;
	--n8na-detail-padding: 16px;
	--n8na-detail-header-gap: 14px;
	--n8na-overview-gap: 6px;
	--n8na-overview-padding: 10px 18px;
	--n8na-overview-font-size: 15px;
	--n8na-icon-size: 15px;
	--n8na-links-grid-gap: 10px;
	--n8na-link-card-padding: 14px 16px;
	--n8na-link-row-gap: 8px;
	--n8na-link-arrow-margin-left: 10px;
	--n8na-contact-margin-top: 12px;
	--n8na-contact-padding: 14px;
	--n8na-contact-label-size: 12px;
	--n8na-contact-label-spacing: 0.18em;
	--n8na-contact-phone-size: 1.04rem;
	--n8na-contact-meta-size: 0.96rem;
	--n8na-contact-button-size: 0.92rem;
	--n8na-light-grid-gap: 12px;
	--n8na-light-card-padding: 15px;
	--n8na-light-head-gap: 10px;
	--n8na-light-head-padding: 10px 12px;
	--n8na-light-sub-gap: 8px;
	--n8na-light-sub-margin-top: 10px;
	--n8na-light-sub-link-padding: 10px 12px;
	--n8na-light-sub-link-size: 16px;
	--n8na-mobile-bg: var(--n8na-panel-bg);
	--n8na-mobile-link-bg: var(--n8na-panel-bg);
	--n8na-mobile-toggle-bg: var(--n8na-panel-bg);
	--n8na-mobile-toggle-color: #505867;
	--n8na-mobile-open-toggle-bg: #eef2f8;
	--n8na-mobile-open-border: #c2ccda;
	--n8na-mobile-top-gradient-start: rgba(250, 252, 255, 0.95);
	--n8na-mobile-top-gradient-end: rgba(246, 249, 253, 0.95);
	--n8na-mobile-grid-line: rgba(196, 205, 216, 0.22);
	--n8na-mobile-max-width: 560px;
	--n8na-mobile-nav-size: 24px;
	--n8na-mobile-nav-padding: 16px 18px;
	--n8na-mobile-nav-margin-bottom: 12px;
	--n8na-mobile-section-title-size: 14px;
	--n8na-mobile-section-title-spacing: 0.2em;
	--n8na-mobile-section-overview-size: 20px;
	--n8na-mobile-section-overview-gap: 8px;
	--n8na-mobile-section-card-bg: var(--n8na-panel-bg);
	--n8na-mobile-section-card-radius: 22px;
	--n8na-mobile-section-card-padding: 8px 16px;
	--n8na-mobile-section-row-size: 34px;
	--n8na-mobile-section-row-padding: 16px 44px 16px 0;
	--n8na-mobile-section-row-divider: 1px solid var(--n8na-line);
	--n8na-mobile-nested-size: 21px;
	--n8na-mobile-nested-padding: 10px 14px;
	--n8na-mobile-nested-radius: 12px;
	--n8na-mobile-nested-margin-top: 8px;
	--n8na-pill-radius: 999px;
	--n8na-badge-inline-padding: 8px;
	--n8na-detail-description-margin-top: 6px;
	--n8na-link-description-margin-top: 6px;
	--n8na-contact-label-margin-bottom: 8px;
	--n8na-contact-meta-margin-top: 4px;
	--n8na-contact-actions-gap: 10px;
	--n8na-contact-button-padding: 9px 16px;
	--n8na-light-head-radius: 12px;
	--n8na-light-sub-link-radius: 10px;
	--n8na-mobile-canvas-padding: 24px 16px 32px;
	--n8na-mobile-link-radius: 14px;
	--n8na-mobile-toggle-size: 38px;
	--n8na-mobile-toggle-radius: 10px;
	--n8na-mobile-toggle-offset: 8px;
	--n8na-mobile-submenu-padding-left: 12px;
	--n8na-mobile-submenu-link-radius: 12px;
	--n8na-mobile-submenu-link-margin-bottom: 8px;
}

body.n8na-mega-enabled .elementor-location-header.n8na-glass-header,
body.n8na-mega-enabled .n8na-glass-header {
	background: var(--n8na-header-glass);
	border-bottom: 1px solid var(--n8na-header-border);
	backdrop-filter: blur(16px) saturate(135%);
	-webkit-backdrop-filter: blur(16px) saturate(135%);
}

body.n8na-mega-enabled .n8na-mega-host {
	position: relative;
}

body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow,
body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg {
	display: none !important;
}

body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--main .menu-item-has-children > a::before,
body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--main .menu-item-has-children > a::after {
	content: none !important;
	display: none !important;
}

body.n8na-mega-enabled .n8na-mega-trigger > a {
	display: inline-flex;
	align-items: center;
	gap: var(--n8na-trigger-chevron-gap);
}

body.n8na-mega-enabled .n8na-mega-trigger-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--n8na-trigger-chevron-size);
	height: var(--n8na-trigger-chevron-size);
	transform: translateY(-1px) rotate(0deg);
	transition: transform 0.2s ease, color 0.2s ease;
	pointer-events: none;
	flex: 0 0 auto;
}

body.n8na-mega-enabled .n8na-mega-trigger-chevron svg {
	width: 100%;
	height: 100%;
	display: block;
}

body.n8na-mega-enabled .n8na-mega-trigger.is-open > a > .n8na-mega-trigger-chevron {
	transform: translateY(-1px) rotate(180deg);
}

body.n8na-mega-enabled .n8na-mega-panel {
	position: absolute;
	top: calc(100% + var(--n8na-panel-offset-y));
	left: 50%;
	width: var(--n8na-panel-width);
	transform: translateX(-50%) translateY(var(--n8na-panel-open-shift));
	padding: var(--n8na-panel-padding);
	background: var(--n8na-panel-bg);
	border: 1px solid var(--n8na-panel-border);
	border-radius: var(--n8na-radius-xl);
	box-shadow: var(--n8na-panel-shadow);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 120;
}

body.n8na-mega-enabled .n8na-mega-panel.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

body.n8na-mega-enabled .n8na-mega-panel[hidden] {
	display: block;
}

body.n8na-mega-enabled .n8na-mega-grid {
	display: grid;
	grid-template-columns: minmax(var(--n8na-grid-left-min), var(--n8na-grid-left-max)) minmax(0, 1fr);
	gap: var(--n8na-grid-gap);
}

body.n8na-mega-enabled .n8na-mega-column-title {
	margin: 0 0 var(--n8na-column-title-margin-bottom);
	font-size: var(--n8na-column-title-size);
	letter-spacing: var(--n8na-column-title-spacing);
	text-transform: uppercase;
	color: var(--n8na-subtle);
	font-weight: 500;
}

body.n8na-mega-enabled .n8na-mega-area-list {
	display: flex;
	flex-direction: column;
	gap: var(--n8na-area-list-gap);
}

body.n8na-mega-enabled .n8na-mega-area {
	position: relative;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--n8na-area-gap);
	padding: var(--n8na-area-padding);
	border-radius: var(--n8na-radius-md);
	border: 1px solid var(--n8na-line);
	background: var(--n8na-panel-bg);
	color: var(--n8na-text);
	cursor: pointer;
	transition: border-color 0.16s ease, background 0.16s ease;
	text-decoration: none;
}

body.n8na-mega-enabled .n8na-mega-area:hover,
body.n8na-mega-enabled .n8na-mega-area:focus-visible,
body.n8na-mega-enabled .n8na-mega-area.is-active {
	border-color: var(--n8na-active-soft);
	background: var(--n8na-soft);
	outline: none;
}

body.n8na-mega-enabled .n8na-mega-area[aria-current="true"] {
	border-color: var(--n8na-active-soft);
	background: var(--n8na-soft);
}

body.n8na-mega-enabled .n8na-mega-area-title {
	font-size: var(--n8na-fs-area-title);
	line-height: 1.22;
	font-weight: 600;
}

body.n8na-mega-enabled .n8na-mega-area-description {
	font-size: var(--n8na-fs-area-description);
	line-height: 1.4;
	color: var(--n8na-muted);
}

body.n8na-mega-enabled .n8na-mega-area-badge {
	position: absolute;
	top: var(--n8na-badge-top);
	right: var(--n8na-badge-right);
	min-width: var(--n8na-badge-size);
	height: var(--n8na-badge-size);
	border-radius: var(--n8na-pill-radius);
	border: 1px solid var(--n8na-panel-border);
	background: var(--n8na-soft);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--n8na-badge-font-size);
	font-weight: 600;
	color: var(--n8na-subtle-2);
	padding: 0 var(--n8na-badge-inline-padding);
}

body.n8na-mega-enabled .n8na-mega-detail {
	padding: var(--n8na-detail-padding);
	border-radius: var(--n8na-radius-lg);
	border: 1px solid var(--n8na-line);
	background: var(--n8na-panel-soft-bg);
}

body.n8na-mega-enabled .n8na-mega-detail-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--n8na-detail-header-gap);
	margin-bottom: var(--n8na-detail-header-gap);
}

body.n8na-mega-enabled .n8na-mega-detail-copy {
	min-width: 0;
}

body.n8na-mega-enabled .n8na-mega-detail-title {
	margin: 0;
	font-size: var(--n8na-fs-detail-title);
	line-height: 1.2;
	font-weight: 600;
	color: var(--n8na-text);
}

body.n8na-mega-enabled .n8na-mega-detail-description {
	margin: var(--n8na-detail-description-margin-top) 0 0;
	font-size: var(--n8na-fs-detail-description);
	color: var(--n8na-muted);
}

body.n8na-mega-enabled .n8na-mega-overview {
	display: inline-flex;
	align-items: center;
	gap: var(--n8na-overview-gap);
	padding: var(--n8na-overview-padding);
	border: 1px solid var(--n8na-panel-border);
	border-radius: var(--n8na-pill-radius);
	color: var(--n8na-text);
	background: var(--n8na-panel-bg);
	font-weight: 500;
	font-size: var(--n8na-overview-font-size);
	text-decoration: none;
	white-space: nowrap;
}

body.n8na-mega-enabled .n8na-mega-overview-arrow,
body.n8na-mega-enabled .n8na-mega-link-arrow,
body.n8na-mega-enabled .n8na-mega-light-arrow {
	display: inline-flex;
	width: var(--n8na-icon-size);
	height: var(--n8na-icon-size);
	flex: 0 0 var(--n8na-icon-size);
}

body.n8na-mega-enabled .n8na-mega-overview-arrow svg,
body.n8na-mega-enabled .n8na-mega-link-arrow svg,
body.n8na-mega-enabled .n8na-mega-light-arrow svg {
	width: 100%;
	height: 100%;
}

body.n8na-mega-enabled .n8na-mega-links-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--n8na-links-grid-gap);
}

body.n8na-mega-enabled .n8na-mega-link-card {
	display: block;
	padding: var(--n8na-link-card-padding);
	border: 1px solid var(--n8na-line);
	border-radius: var(--n8na-radius-md);
	background: var(--n8na-panel-bg);
	text-decoration: none;
	color: var(--n8na-text);
	transition: border-color 0.16s ease, transform 0.16s ease;
}

body.n8na-mega-enabled .n8na-mega-link-card:hover,
body.n8na-mega-enabled .n8na-mega-link-card:focus-visible {
	border-color: var(--n8na-active-soft);
	transform: translateY(-1px);
	outline: none;
}

body.n8na-mega-enabled .n8na-mega-link-card.is-current,
body.n8na-mega-enabled .n8na-mega-light-head.is-current,
body.n8na-mega-enabled .n8na-mega-light-sub-link.is-current {
	border-color: var(--n8na-active);
}

body.n8na-mega-enabled .n8na-mega-link-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--n8na-link-row-gap);
}

body.n8na-mega-enabled .n8na-mega-link-title {
	font-size: var(--n8na-fs-link-title);
	font-weight: 600;
	line-height: 1.24;
}

body.n8na-mega-enabled .n8na-mega-link-arrow {
	color: var(--n8na-link-muted);
	margin-left: var(--n8na-link-arrow-margin-left);
}

body.n8na-mega-enabled .n8na-mega-link-description {
	display: block;
	margin-top: var(--n8na-link-description-margin-top);
	font-size: var(--n8na-fs-link-description);
	color: var(--n8na-muted);
}

body.n8na-mega-enabled .n8na-mega-link-card.is-fallback {
	grid-column: span 2;
}

body.n8na-mega-enabled .n8na-mega-empty-state {
	grid-column: span 2;
	padding: var(--n8na-link-card-padding);
	border: 1px solid var(--n8na-line);
	border-radius: var(--n8na-radius-md);
	background: var(--n8na-panel-bg);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

body.n8na-mega-enabled .n8na-mega-empty-text {
	margin: 0;
	font-size: var(--n8na-fs-link-description);
	line-height: 1.45;
	color: var(--n8na-muted);
}

body.n8na-mega-enabled .n8na-mega-empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--n8na-overview-padding);
	border: 1px solid var(--n8na-panel-border);
	border-radius: var(--n8na-pill-radius);
	background: var(--n8na-panel-bg);
	color: var(--n8na-text);
	text-decoration: none;
	font-size: var(--n8na-overview-font-size);
	font-weight: 500;
}

body.n8na-mega-enabled .n8na-mega-empty-button:hover,
body.n8na-mega-enabled .n8na-mega-empty-button:focus-visible {
	border-color: var(--n8na-active-soft);
	outline: none;
}

body.n8na-mega-enabled .n8na-mega-contact {
	margin-top: var(--n8na-contact-margin-top);
	padding: var(--n8na-contact-padding);
	border: 1px solid var(--n8na-line);
	border-radius: var(--n8na-radius-md);
	background: var(--n8na-panel-bg);
}

body.n8na-mega-enabled .n8na-mega-contact-label {
	margin: 0 0 var(--n8na-contact-label-margin-bottom);
	font-size: var(--n8na-contact-label-size);
	letter-spacing: var(--n8na-contact-label-spacing);
	text-transform: uppercase;
	color: var(--n8na-subtle);
}

body.n8na-mega-enabled .n8na-mega-contact-phone,
body.n8na-mega-enabled .n8na-mega-contact-email,
body.n8na-mega-enabled .n8na-mega-contact-address {
	display: block;
	margin: 0;
	color: var(--n8na-text);
	text-decoration: none;
	line-height: 1.4;
}

body.n8na-mega-enabled .n8na-mega-contact-phone {
	font-size: var(--n8na-contact-phone-size);
	font-weight: 600;
}

body.n8na-mega-enabled .n8na-mega-contact-email,
body.n8na-mega-enabled .n8na-mega-contact-address {
	margin-top: var(--n8na-contact-meta-margin-top);
	font-size: var(--n8na-contact-meta-size);
	color: var(--n8na-muted);
}

body.n8na-mega-enabled .n8na-mega-contact-actions {
	margin-top: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: var(--n8na-contact-actions-gap);
}

body.n8na-mega-enabled .n8na-mega-contact-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--n8na-contact-button-padding);
	border: 1px solid var(--n8na-panel-border);
	border-radius: var(--n8na-pill-radius);
	background: var(--n8na-panel-bg);
	color: var(--n8na-text);
	text-decoration: none;
	font-size: var(--n8na-contact-button-size);
	font-weight: 500;
}

body.n8na-mega-enabled .n8na-mega-panel--light .n8na-mega-light-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--n8na-light-grid-gap);
}

body.n8na-mega-enabled .n8na-mega-light-card {
	padding: var(--n8na-light-card-padding);
	border: 1px solid var(--n8na-line);
	border-radius: var(--n8na-radius-md);
	background: var(--n8na-panel-soft-bg);
}

body.n8na-mega-enabled .n8na-mega-light-head {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--n8na-light-head-gap);
	width: 100%;
	padding: var(--n8na-light-head-padding);
	border-radius: var(--n8na-light-head-radius);
	border: 1px solid var(--n8na-line);
	background: var(--n8na-panel-bg);
	color: var(--n8na-text);
	text-decoration: none;
	font-weight: 600;
}

body.n8na-mega-enabled .n8na-mega-light-title {
	font-size: var(--n8na-fs-light-title);
	line-height: 1.2;
}

body.n8na-mega-enabled .n8na-mega-light-sub {
	margin-top: var(--n8na-light-sub-margin-top);
	display: flex;
	flex-direction: column;
	gap: var(--n8na-light-sub-gap);
}

body.n8na-mega-enabled .n8na-mega-light-sub-link {
	display: block;
	padding: var(--n8na-light-sub-link-padding);
	border: 1px solid var(--n8na-line);
	border-radius: var(--n8na-light-sub-link-radius);
	background: var(--n8na-panel-bg);
	color: var(--n8na-text);
	text-decoration: none;
	font-size: var(--n8na-light-sub-link-size);
}

@media (max-width: 1024px) {
	body.n8na-mega-enabled .n8na-mega-panel {
		display: none !important;
	}

	body.n8na-mega-enabled .n8na-header-nav.n8na-mega-widget .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.n8na-mobile-has-custom) {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		padding: var(--n8na-mobile-canvas-padding) !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background:
			linear-gradient(180deg, rgba(251, 252, 255, 0.96), rgba(246, 248, 252, 0.96)),
			repeating-linear-gradient(
				90deg,
				rgba(189, 197, 210, 0.22) 0,
				rgba(189, 197, 210, 0.22) 1px,
				transparent 1px,
				transparent 34px
			),
			var(--n8na-mobile-bg) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		z-index: 10000 !important;
	}

	body.n8na-mega-enabled .n8na-header-nav.n8na-mega-widget .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.n8na-mobile-has-custom) > ul {
		max-width: var(--n8na-mobile-max-width);
		margin: 0 auto;
	}

	body.n8na-mega-enabled .n8na-header-nav.n8na-mega-widget .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.n8na-mobile-has-custom) > ul > li > a {
		background: var(--n8na-mobile-link-bg);
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-mobile-link-radius);
		padding: var(--n8na-mobile-nav-padding);
		margin-bottom: var(--n8na-mobile-nav-margin-bottom);
		font-size: clamp(1.18rem, 4.8vw, 1.45rem);
		line-height: 1.15;
		font-weight: 500;
		color: var(--n8na-text);
	}

	body.n8na-mega-enabled.n8na-mobile-canvas-open {
		overflow: hidden;
	}

	body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--dropdown.n8na-mobile-canvas.n8na-mobile-has-custom {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: var(--n8na-mobile-bg) !important;
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		pointer-events: none;
		overflow: hidden !important;
		transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
		z-index: 10000 !important;
	}

	body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--dropdown.n8na-mobile-canvas.n8na-mobile-has-custom.is-open-canvas {
		display: block !important;
		transform: translate3d(0, 0, 0);
		opacity: 1;
		pointer-events: auto;
	}

	body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--dropdown.n8na-mobile-has-custom > ul {
		display: none !important;
	}

	body.n8na-mega-enabled .n8na-mobile-layout {
		height: 100%;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: 0 16px 32px;
		max-width: var(--n8na-mobile-max-width);
		margin: 0 auto;
	}

	body.n8na-mega-enabled .n8na-mobile-top {
		padding: 22px 0 18px;
		margin: 0 -16px;
		padding-left: 16px;
		padding-right: 16px;
		border-bottom: 1px solid var(--n8na-line);
		background:
			linear-gradient(180deg, var(--n8na-mobile-top-gradient-start), var(--n8na-mobile-top-gradient-end)),
			repeating-linear-gradient(
				90deg,
				var(--n8na-mobile-grid-line) 0,
				var(--n8na-mobile-grid-line) 1px,
				transparent 1px,
				transparent 33px
			);
	}

	body.n8na-mega-enabled .n8na-mobile-top-head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
	}

	body.n8na-mega-enabled .n8na-mobile-brand {
		min-width: 0;
	}

	body.n8na-mega-enabled .n8na-mobile-brand img {
		display: block;
		width: auto;
		height: auto;
		max-width: min(210px, 50vw);
		max-height: 56px;
		object-fit: contain;
	}

	body.n8na-mega-enabled .n8na-mobile-brand-fallback {
		display: inline-flex;
		align-items: center;
		min-height: 42px;
		font-size: 1.02rem;
		font-weight: 600;
		color: var(--n8na-text);
	}

	body.n8na-mega-enabled .n8na-mobile-close {
		flex: 0 0 auto;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		border: 1px solid var(--n8na-panel-border);
		background: var(--n8na-panel-bg);
		color: var(--n8na-muted);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 24px;
		line-height: 1;
		font-family: inherit;
		font-weight: 400;
	}

	body.n8na-mega-enabled .n8na-mobile-top-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 16px;
	}

	body.n8na-mega-enabled .n8na-mobile-top-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		padding: 0 14px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-pill-radius);
		background: var(--n8na-panel-bg);
		color: var(--n8na-text);
		text-decoration: none;
		font-size: clamp(0.98rem, 3.8vw, 1.1rem);
		font-weight: 500;
	}

	body.n8na-mega-enabled .n8na-mobile-top-address {
		margin: 12px 2px 0;
		font-size: 0.96rem;
		color: var(--n8na-muted);
	}

	body.n8na-mega-enabled .n8na-mobile-group {
		margin-top: 28px;
	}

	body.n8na-mega-enabled .n8na-mobile-group-title {
		margin: 0 0 12px;
		font-size: 0.9rem;
		font-weight: 500;
		letter-spacing: 0.24em;
		text-transform: uppercase;
		color: var(--n8na-subtle);
	}

	body.n8na-mega-enabled .n8na-mobile-nav-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	body.n8na-mega-enabled .n8na-mobile-nav-link {
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 0 20px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-radius-lg);
		background: var(--n8na-panel-bg);
		color: var(--n8na-text);
		font-size: clamp(1.02rem, 4.3vw, 1.35rem);
		font-weight: 500;
		line-height: 1.15;
		text-decoration: none;
	}

	body.n8na-mega-enabled .n8na-mobile-section-head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
		margin-bottom: 10px;
	}

	body.n8na-mega-enabled .n8na-mobile-section-overview {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: var(--n8na-text);
		font-size: 1.04rem;
		font-weight: 500;
		text-decoration: none;
		white-space: nowrap;
	}

	body.n8na-mega-enabled .n8na-mobile-section-overview-arrow {
		display: inline-flex;
		width: 14px;
		height: 14px;
	}

	body.n8na-mega-enabled .n8na-mobile-section-overview-arrow svg {
		width: 100%;
		height: 100%;
	}

	body.n8na-mega-enabled .n8na-mobile-section-card {
		padding: 0 12px;
		border: 1px solid var(--n8na-line);
		border-radius: 24px;
		background: var(--n8na-panel-bg);
	}

	body.n8na-mega-enabled .n8na-mobile-light-card {
		padding: 0 12px;
		border: 1px solid var(--n8na-line);
		border-radius: 24px;
		background: var(--n8na-panel-bg);
	}

	body.n8na-mega-enabled .n8na-mobile-light-row {
		padding: 14px 0;
		border-bottom: 1px solid var(--n8na-line);
	}

	body.n8na-mega-enabled .n8na-mobile-light-row:last-child {
		border-bottom: 0;
	}

	body.n8na-mega-enabled .n8na-mobile-light-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		color: var(--n8na-text);
		text-decoration: none;
		font-size: clamp(1.02rem, 4.2vw, 1.2rem);
		font-weight: 600;
		line-height: 1.2;
	}

	body.n8na-mega-enabled .n8na-mobile-light-arrow {
		display: inline-flex;
		width: 14px;
		height: 14px;
		color: var(--n8na-link-muted);
	}

	body.n8na-mega-enabled .n8na-mobile-light-arrow svg {
		width: 100%;
		height: 100%;
	}

	body.n8na-mega-enabled .n8na-mobile-light-sub {
		margin-top: 10px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	body.n8na-mega-enabled .n8na-mobile-light-sub-link {
		display: block;
		padding: 10px 12px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-light-sub-link-radius);
		background: var(--n8na-panel-soft-bg);
		color: var(--n8na-text);
		text-decoration: none;
		font-size: clamp(0.96rem, 3.8vw, 1.06rem);
		line-height: 1.3;
	}

	body.n8na-mega-enabled .n8na-mobile-branch {
		border-bottom: 1px solid var(--n8na-line);
	}

	body.n8na-mega-enabled .n8na-mobile-branch:last-child {
		border-bottom: 0;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-toggle,
	body.n8na-mega-enabled .n8na-mobile-branch-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 18px 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		color: var(--n8na-text);
		font-size: clamp(1.05rem, 4.4vw, 1.44rem);
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none;
		font-family: inherit;
		text-align: left;
		text-indent: 0 !important;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-title {
		display: block;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-plus {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		height: 20px;
		font-size: 1.42rem;
		line-height: 1;
		color: var(--n8na-mobile-toggle-color);
		transition: transform 0.2s ease, color 0.2s ease;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-placeholder {
		display: inline-flex;
		width: 20px;
		height: 20px;
		visibility: hidden;
	}

	body.n8na-mega-enabled .n8na-mobile-branch.is-open > .n8na-mobile-branch-toggle .n8na-mobile-branch-plus {
		transform: rotate(45deg);
		color: var(--n8na-active);
	}

	body.n8na-mega-enabled .n8na-mobile-branch-children {
		display: grid;
		gap: 10px;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.28s ease, padding 0.28s ease;
		padding: 0;
	}

	body.n8na-mega-enabled .n8na-mobile-branch.is-open > .n8na-mobile-branch-children {
		max-height: 1320px;
		padding: 0 0 18px;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-children--rows {
		display: block;
	}

	body.n8na-mega-enabled .n8na-mobile-child-row {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 18px 0 !important;
		margin: 0 !important;
		border-top: 1px solid var(--n8na-line);
		color: var(--n8na-text);
		text-decoration: none;
		font-size: clamp(1.02rem, 4.2vw, 1.2rem) !important;
		font-weight: 600 !important;
		line-height: 1.2;
		font-family: inherit;
		text-align: left;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.n8na-mega-enabled .n8na-mobile-child-row-title {
		display: block;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		margin: 0 !important;
		padding: 0 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.n8na-mega-enabled .n8na-mobile-child-card {
		display: block;
		padding: 14px 15px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-radius-md);
		background: var(--n8na-panel-soft-bg);
		color: var(--n8na-text);
		text-decoration: none;
	}

	body.n8na-mega-enabled .n8na-mobile-child-title {
		display: block;
		font-size: clamp(1rem, 3.9vw, 1.2rem);
		font-weight: 600;
		line-height: 1.25;
	}

	body.n8na-mega-enabled .n8na-mobile-child-desc {
		display: -webkit-box;
		margin-top: 6px;
		font-size: clamp(0.9rem, 3.3vw, 1.01rem);
		line-height: 1.35;
		color: var(--n8na-muted);
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	body.n8na-mega-enabled .n8na-mobile-direct-card {
		padding: 14px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-radius-lg);
		background: var(--n8na-panel-soft-bg);
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	body.n8na-mega-enabled .n8na-mobile-direct-item {
		display: inline-flex;
		align-items: center;
		min-height: 50px;
		padding: 0 16px;
		border: 1px solid var(--n8na-line);
		border-radius: var(--n8na-pill-radius);
		background: var(--n8na-panel-bg);
		color: var(--n8na-text);
		font-size: clamp(0.98rem, 3.7vw, 1.08rem);
		font-weight: 500;
		text-decoration: none;
	}

	body.n8na-mega-enabled .n8na-mobile-nav-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-section-overview:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-row:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-card:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-top-button:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-direct-item:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-close:focus-visible {
		outline: 2px solid var(--n8na-active-soft);
		outline-offset: 2px;
	}

	body.n8na-mega-enabled .n8na-mobile-layout a,
	body.n8na-mega-enabled .n8na-mobile-layout button {
		-webkit-tap-highlight-color: transparent;
	}

	body.n8na-mega-enabled .n8na-mobile-nav-link,
	body.n8na-mega-enabled .n8na-mobile-section-overview,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle,
	body.n8na-mega-enabled .n8na-mobile-branch-link,
	body.n8na-mega-enabled .n8na-mobile-child-row,
	body.n8na-mega-enabled .n8na-mobile-light-link,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link,
	body.n8na-mega-enabled .n8na-mobile-child-card,
	body.n8na-mega-enabled .n8na-mobile-top-button,
	body.n8na-mega-enabled .n8na-mobile-direct-item,
	body.n8na-mega-enabled .n8na-mobile-close {
		transition: color 0.16s ease, opacity 0.16s ease, background-color 0.16s ease;
	}

	body.n8na-mega-enabled .n8na-mobile-nav-link:hover,
	body.n8na-mega-enabled .n8na-mobile-nav-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-nav-link:active,
	body.n8na-mega-enabled .n8na-mobile-top-button:hover,
	body.n8na-mega-enabled .n8na-mobile-top-button:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-top-button:active,
	body.n8na-mega-enabled .n8na-mobile-direct-item:hover,
	body.n8na-mega-enabled .n8na-mobile-direct-item:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-direct-item:active,
	body.n8na-mega-enabled .n8na-mobile-close:hover,
	body.n8na-mega-enabled .n8na-mobile-close:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-close:active {
		background: var(--n8na-panel-bg) !important;
		color: var(--n8na-text) !important;
	}

	body.n8na-mega-enabled .n8na-mobile-light-sub-link:hover,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:active,
	body.n8na-mega-enabled .n8na-mobile-child-card:hover,
	body.n8na-mega-enabled .n8na-mobile-child-card:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-card:active {
		background: var(--n8na-panel-soft-bg) !important;
		color: var(--n8na-text) !important;
	}

	body.n8na-mega-enabled .n8na-mobile-section-overview:hover,
	body.n8na-mega-enabled .n8na-mobile-section-overview:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-section-overview:active,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:hover,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:active,
	body.n8na-mega-enabled .n8na-mobile-branch-link:hover,
	body.n8na-mega-enabled .n8na-mobile-branch-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-link:active,
	body.n8na-mega-enabled .n8na-mobile-child-row:hover,
	body.n8na-mega-enabled .n8na-mobile-child-row:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-row:active,
	body.n8na-mega-enabled .n8na-mobile-light-link:hover,
	body.n8na-mega-enabled .n8na-mobile-light-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-link:active {
		background: transparent !important;
		color: var(--n8na-text) !important;
	}

	body.n8na-mega-enabled .n8na-mobile-nav-link:hover,
	body.n8na-mega-enabled .n8na-mobile-nav-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-nav-link:active,
	body.n8na-mega-enabled .n8na-mobile-section-overview:hover,
	body.n8na-mega-enabled .n8na-mobile-section-overview:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-section-overview:active,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:hover,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-toggle:active,
	body.n8na-mega-enabled .n8na-mobile-branch-link:hover,
	body.n8na-mega-enabled .n8na-mobile-branch-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-branch-link:active,
	body.n8na-mega-enabled .n8na-mobile-child-row:hover,
	body.n8na-mega-enabled .n8na-mobile-child-row:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-row:active,
	body.n8na-mega-enabled .n8na-mobile-light-link:hover,
	body.n8na-mega-enabled .n8na-mobile-light-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-link:active,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:hover,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-light-sub-link:active,
	body.n8na-mega-enabled .n8na-mobile-child-card:hover,
	body.n8na-mega-enabled .n8na-mobile-child-card:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-child-card:active,
	body.n8na-mega-enabled .n8na-mobile-top-button:hover,
	body.n8na-mega-enabled .n8na-mobile-top-button:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-top-button:active,
	body.n8na-mega-enabled .n8na-mobile-direct-item:hover,
	body.n8na-mega-enabled .n8na-mobile-direct-item:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-direct-item:active,
	body.n8na-mega-enabled .n8na-mobile-close:hover,
	body.n8na-mega-enabled .n8na-mobile-close:focus-visible,
	body.n8na-mega-enabled .n8na-mobile-close:active {
		opacity: 0.8;
	}

	body.n8na-mega-enabled .n8na-mobile-branch-link:hover .n8na-mobile-branch-title,
	body.n8na-mega-enabled .n8na-mobile-branch-link:focus-visible .n8na-mobile-branch-title,
	body.n8na-mega-enabled .n8na-mobile-branch-link:active .n8na-mobile-branch-title,
	body.n8na-mega-enabled .n8na-mobile-child-row:hover .n8na-mobile-child-row-title,
	body.n8na-mega-enabled .n8na-mobile-child-row:focus-visible .n8na-mobile-child-row-title,
	body.n8na-mega-enabled .n8na-mobile-child-row:active .n8na-mobile-child-row-title {
		opacity: 0.8;
	}

	body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--dropdown.n8na-mobile-canvas:not(.n8na-mobile-has-custom).is-open-canvas {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		padding: var(--n8na-mobile-canvas-padding) !important;
		background: var(--n8na-mobile-bg) !important;
		border: none !important;
		overflow-y: auto !important;
		z-index: 10000 !important;
	}

	body.n8na-mega-enabled .n8na-mega-widget .elementor-nav-menu--dropdown.n8na-mobile-canvas:not(.n8na-mobile-has-custom).is-open-canvas > ul {
		display: block !important;
		max-width: var(--n8na-mobile-max-width);
		margin: 0 auto;
	}
}

@media (min-width: 1025px) {
	body.n8na-mega-enabled .n8na-has-mega > .sub-menu {
		display: none !important;
	}
}
