.aitech-gs-menu,
.aitech-gs-menu *,
.aitech-gs-menu *::before,
.aitech-gs-menu *::after {
	box-sizing: border-box !important;
}

.aitech-gs-menu {
	--ags-navy: #071f29;
	--ags-navy-2: #0d3440;
	--ags-teal: #0f6f68;
	--ags-teal-light: #dff3ef;
	--ags-gold: #e7ad35;
	--ags-white: #ffffff;
	--ags-line: rgba(255,255,255,.16);

	position: relative !important;
	z-index: 50 !important;
	display: none !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 0 !important;
	color: var(--ags-white) !important;
	background:
		linear-gradient(110deg, var(--ags-navy) 0%, var(--ags-navy-2) 65%, #0b514f 100%) !important;
	box-shadow: 0 14px 35px rgba(7,31,41,.18) !important;
	font-family: Arial, Helvetica, "Segoe UI", sans-serif !important;
	line-height: 1.3 !important;
	isolation: isolate !important;
}

.aitech-gs-menu.aitech-gs-menu--ready {
	display: block !important;
}

.aitech-gs-menu a {
	color: inherit !important;
	text-decoration: none !important;
}

.aitech-gs-menu svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.aitech-gs-menu__inner {
	width: min(calc(100% - 32px), 1220px) !important;
	margin: 0 auto !important;
}

.aitech-gs-menu__mobile-bar {
	display: none !important;
}

.aitech-gs-menu__panel {
	display: flex !important;
	min-height: 72px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

.aitech-gs-menu__links {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.aitech-gs-menu__link {
	position: relative !important;
	display: inline-flex !important;
	min-height: 48px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	color: #eff8f7 !important;
	font-size: .93rem !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	transition: background 170ms ease, color 170ms ease, transform 170ms ease !important;
}

.aitech-gs-menu__link:hover {
	color: #ffffff !important;
	background: rgba(255,255,255,.11) !important;
	transform: translateY(-1px) !important;
}

.aitech-gs-menu__link.is-active {
	color: var(--ags-navy) !important;
	background: var(--ags-gold) !important;
	box-shadow: 0 8px 18px rgba(231,173,53,.24) !important;
}

.aitech-gs-menu__icon {
	display: grid !important;
	width: 23px !important;
	height: 23px !important;
	flex: 0 0 23px !important;
	place-items: center !important;
}

.aitech-gs-menu__actions {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.aitech-gs-menu__phone,
.aitech-gs-menu__cta {
	display: inline-flex !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 14px !important;
	border-radius: 12px !important;
	font-size: .91rem !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
	transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease !important;
}

.aitech-gs-menu__phone {
	border: 1px solid rgba(255,255,255,.32) !important;
	color: #ffffff !important;
	background: rgba(255,255,255,.08) !important;
}

.aitech-gs-menu__cta {
	color: var(--ags-navy) !important;
	background: var(--ags-gold) !important;
	box-shadow: 0 9px 20px rgba(231,173,53,.24) !important;
}

.aitech-gs-menu__phone:hover,
.aitech-gs-menu__cta:hover {
	transform: translateY(-2px) !important;
}

.aitech-gs-menu__phone > span:first-child,
.aitech-gs-menu__cta > span:first-child {
	width: 21px !important;
	height: 21px !important;
	flex: 0 0 21px !important;
}

.aitech-gs-menu a:focus-visible,
.aitech-gs-menu button:focus-visible {
	outline: 3px solid rgba(231,173,53,.78) !important;
	outline-offset: 3px !important;
}

@media (max-width: 1120px) {
	.aitech-gs-menu__inner {
		width: min(calc(100% - 24px), 1220px) !important;
	}

	.aitech-gs-menu__panel {
		display: block !important;
		min-height: 0 !important;
		overflow: hidden !important;
		max-height: 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		padding: 0 !important;
		transition: max-height 260ms ease, opacity 180ms ease, visibility 180ms ease, padding 220ms ease !important;
	}

	.aitech-gs-menu.is-open .aitech-gs-menu__panel {
		max-height: 760px !important;
		opacity: 1 !important;
		visibility: visible !important;
		padding: 0 0 18px !important;
	}

	.aitech-gs-menu__mobile-bar {
		display: flex !important;
		min-height: 66px !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
	}

	.aitech-gs-menu__brand {
		display: inline-flex !important;
		align-items: center !important;
		gap: 11px !important;
		color: #ffffff !important;
	}

	.aitech-gs-menu__brand-mark {
		display: grid !important;
		width: 42px !important;
		height: 42px !important;
		place-items: center !important;
		padding: 9px !important;
		border-radius: 13px !important;
		color: var(--ags-navy) !important;
		background: var(--ags-gold) !important;
		box-shadow: 0 8px 18px rgba(231,173,53,.20) !important;
	}

	.aitech-gs-menu__brand strong,
	.aitech-gs-menu__brand small {
		display: block !important;
	}

	.aitech-gs-menu__brand strong {
		font-size: 1rem !important;
		font-weight: 800 !important;
		letter-spacing: -.01em !important;
	}

	.aitech-gs-menu__brand small {
		margin-top: 1px !important;
		color: #bce5df !important;
		font-size: .76rem !important;
		font-weight: 700 !important;
	}

	.aitech-gs-menu__toggle {
		display: inline-flex !important;
		min-width: 94px !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;
		padding: 9px 13px !important;
		border: 1px solid rgba(255,255,255,.28) !important;
		border-radius: 13px !important;
		color: #ffffff !important;
		background: rgba(255,255,255,.10) !important;
		cursor: pointer !important;
		font-family: inherit !important;
		font-size: .88rem !important;
		font-weight: 800 !important;
	}

	.aitech-gs-menu__toggle-lines {
		display: grid !important;
		width: 22px !important;
		gap: 4px !important;
	}

	.aitech-gs-menu__toggle-lines span {
		display: block !important;
		width: 22px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: currentColor !important;
		transition: transform 180ms ease, opacity 180ms ease !important;
	}

	.aitech-gs-menu.is-open .aitech-gs-menu__toggle-lines span:nth-child(1) {
		transform: translateY(6px) rotate(45deg) !important;
	}

	.aitech-gs-menu.is-open .aitech-gs-menu__toggle-lines span:nth-child(2) {
		opacity: 0 !important;
	}

	.aitech-gs-menu.is-open .aitech-gs-menu__toggle-lines span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg) !important;
	}

	.aitech-gs-menu__links {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 9px !important;
		padding: 4px 0 14px !important;
	}

	.aitech-gs-menu__link {
		min-height: 58px !important;
		justify-content: flex-start !important;
		padding: 12px 14px !important;
		border: 1px solid rgba(255,255,255,.13) !important;
		border-radius: 15px !important;
		color: #ffffff !important;
		background: rgba(255,255,255,.075) !important;
		font-size: .95rem !important;
	}

	.aitech-gs-menu__link.is-active {
		border-color: transparent !important;
		color: var(--ags-navy) !important;
		background: var(--ags-gold) !important;
	}

	.aitech-gs-menu__icon {
		width: 28px !important;
		height: 28px !important;
		flex-basis: 28px !important;
		padding: 4px !important;
		border-radius: 9px !important;
		color: var(--ags-teal) !important;
		background: var(--ags-teal-light) !important;
	}

	.aitech-gs-menu__link.is-active .aitech-gs-menu__icon {
		color: var(--ags-navy) !important;
		background: rgba(255,255,255,.55) !important;
	}

	.aitech-gs-menu__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 9px !important;
	}

	.aitech-gs-menu__phone,
	.aitech-gs-menu__cta {
		min-height: 52px !important;
	}
}

@media (max-width: 560px) {
	.aitech-gs-menu__inner {
		width: min(calc(100% - 18px), 1220px) !important;
	}

	.aitech-gs-menu__mobile-bar {
		min-height: 64px !important;
	}

	.aitech-gs-menu__brand-mark {
		width: 39px !important;
		height: 39px !important;
	}

	.aitech-gs-menu__toggle {
		min-width: 48px !important;
		padding: 9px 12px !important;
	}

	.aitech-gs-menu__toggle-text {
		display: none !important;
	}

	.aitech-gs-menu__links {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.aitech-gs-menu__link {
		min-height: 54px !important;
	}

	.aitech-gs-menu__actions {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aitech-gs-menu *,
	.aitech-gs-menu *::before,
	.aitech-gs-menu *::after {
		transition: none !important;
	}
}

/* Selector de idioma integrado */
.aitech-gs-menu__language {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.aitech-gs-menu__language--mobile {
	display: none !important;
}

.aitech-gs-menu .aitech-language-switcher {
	display: inline-flex !important;
	min-height: 42px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid rgba(255,255,255,.24) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	background: rgba(255,255,255,.08) !important;
	line-height: 1 !important;
}

.aitech-gs-menu .aitech-language-link {
	display: inline-flex !important;
	min-width: 36px !important;
	min-height: 32px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 7px 8px !important;
	border-radius: 9px !important;
	color: #eaf7f5 !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	opacity: 1 !important;
	transition: background 170ms ease, color 170ms ease, transform 170ms ease !important;
}

.aitech-gs-menu .aitech-language-link:hover {
	color: #ffffff !important;
	background: rgba(255,255,255,.13) !important;
	transform: translateY(-1px) !important;
}

.aitech-gs-menu .aitech-language-link.is-active {
	color: var(--ags-navy) !important;
	background: var(--ags-gold) !important;
	box-shadow: 0 6px 14px rgba(231,173,53,.22) !important;
}

.aitech-gs-menu .aitech-language-separator {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aitech-gs-menu__mobile-controls {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}

@media (max-width: 1120px) {
	.aitech-gs-menu__language--desktop {
		display: none !important;
	}

	.aitech-gs-menu__language--mobile {
		display: flex !important;
	}

	.aitech-gs-menu__mobile-controls {
		margin-left: auto !important;
	}

	.aitech-gs-menu .aitech-language-switcher {
		min-height: 44px !important;
		border-radius: 13px !important;
	}

	.aitech-gs-menu .aitech-language-link {
		min-width: 38px !important;
		min-height: 34px !important;
		font-size: .8rem !important;
	}
}

@media (max-width: 560px) {
	.aitech-gs-menu__mobile-bar {
		gap: 8px !important;
	}

	.aitech-gs-menu__brand {
		min-width: 0 !important;
	}

	.aitech-gs-menu__brand > span:last-child {
		min-width: 0 !important;
	}

	.aitech-gs-menu__brand strong {
		max-width: 108px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.aitech-gs-menu__mobile-controls {
		gap: 6px !important;
	}

	.aitech-gs-menu .aitech-language-switcher {
		min-height: 40px !important;
		padding: 3px !important;
	}

	.aitech-gs-menu .aitech-language-link {
		min-width: 32px !important;
		min-height: 32px !important;
		padding: 6px !important;
		font-size: .74rem !important;
	}
}

@media (max-width: 390px) {
	.aitech-gs-menu__brand small {
		display: none !important;
	}

	.aitech-gs-menu__brand-mark {
		width: 36px !important;
		height: 36px !important;
		flex: 0 0 36px !important;
	}

	.aitech-gs-menu__brand strong {
		max-width: 82px !important;
		font-size: .88rem !important;
	}
}

