.ball,
[class*="_ball-"],
[class*=" ball-"],
.ballContact {
	display: none !important;
}

.whatsapp-float {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25d366;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .24);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.whatsapp-float-icon {
	display: block;
	width: 32px;
	height: 32px;
	fill: currentColor;
}

.whatsapp-float:hover,
.whatsapp-float:focus {
	background: #1ebe5d;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(0, 0, 0, .3);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.whatsapp-float {
		left: 16px;
		bottom: 16px;
		width: 54px;
		height: 54px;
	}

	.whatsapp-float-icon {
		width: 30px;
		height: 30px;
	}
}

.menu-logo {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	transform: translateZ(0);
	transition: transform .45s cubic-bezier(.16, 1, .3, 1), filter .45s ease;
}

.menu-logo:before {
	content: '';
	position: absolute;
	inset: -30% -55%;
	z-index: 1;
	background: linear-gradient(115deg, transparent 35%, rgba(80, 210, 255, .18) 45%, rgba(255, 255, 255, .72) 50%, rgba(80, 210, 255, .18) 55%, transparent 65%);
	transform: translateX(-70%) skewX(-18deg);
	transition: transform .75s cubic-bezier(.16, 1, .3, 1);
	pointer-events: none;
}

.menu-logo img {
	position: relative;
	z-index: 0;
	transition: transform .45s cubic-bezier(.16, 1, .3, 1), filter .45s ease;
}

.menu-logo:hover,
.menu-logo:focus {
	transform: translateY(-2px) scale(1.035);
	filter: drop-shadow(0 0 12px rgba(80, 210, 255, .48)) drop-shadow(0 10px 18px rgba(0, 0, 0, .28));
}

.menu-logo:hover:before,
.menu-logo:focus:before {
	transform: translateX(70%) skewX(-18deg);
}

.menu-logo:hover img,
.menu-logo:focus img {
	transform: scale(1.02);
	filter: brightness(1.12) contrast(1.08);
}

.mainNav-navigation section:nth-child(1) {
	background-color: var(--primary-color) !important;
}

.mainNav {
	background:
		radial-gradient(circle at 18% 18%, rgba(80, 210, 255, .18), transparent 28%),
		radial-gradient(circle at 82% 72%, rgba(255, 186, 0, .12), transparent 30%),
		linear-gradient(135deg, var(--primary-color), #061746 58%, var(--primary-color)) !important;
}

.mainNav:before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(80, 210, 255, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(80, 210, 255, .06) 1px, transparent 1px);
	background-size: 52px 52px;
	opacity: .55;
}

.mainNav-navigation {
	position: relative;
	z-index: 1;
}

.mainNav-navigation section,
.mainNav-navigation section:nth-child(2),
.mainNav-navigation section:nth-child(3),
.mainNav-navigation section:nth-child(4) {
	background-color: rgba(9, 27, 87, .82) !important;
	border-left: 1px solid rgba(80, 210, 255, .18);
	backdrop-filter: blur(10px);
}

.mainNav-navigation section:before {
	display: block;
	margin: 0 0 1.1rem;
	color: var(--tercero-color);
	font-family: 'proxima_novabold', sans-serif;
	font-size: .82rem;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 0 14px rgba(255, 186, 0, .28);
}

.mainNav_navigation-content-1:before {
	content: 'Navegacion';
}

.mainNav_navigation-content-2:before {
	content: 'Soluciones';
}

.mainNav_navigation-content-3:before {
	content: 'Empresa';
}

.mainNav_navigation-content-4:before {
	content: 'Soporte';
}

.mainNav-btn,
.mainNav-navigation section:nth-child(1) .mainNav-btn {
	position: relative;
	color: #fff !important;
	transition: color .3s ease, transform .3s ease, text-shadow .3s ease;
}

.mainNav-btn:before {
	content: '';
	position: absolute;
	left: -.65rem;
	top: 50%;
	width: 3px;
	height: 0;
	background: linear-gradient(180deg, var(--tercero-color), #50d2ff);
	border-radius: 99px;
	box-shadow: 0 0 14px rgba(80, 210, 255, .65);
	transform: translateY(-50%);
	transition: height .3s ease;
}

.mainNav-btn:hover,
.mainNav-btn:focus,
.mainNav-navigation section:nth-child(1) .mainNav-btn:hover,
.mainNav-navigation section:nth-child(1) .mainNav-btn:focus {
	color: var(--tercero-color) !important;
	transform: translateX(8px);
	text-shadow: 0 0 16px rgba(255, 186, 0, .28);
}

.mainNav-btn:hover:before,
.mainNav-btn:focus:before {
	height: 62%;
}

.mainNav-btn-active:after,
.mainNav-navigation section:nth-child(1) .mainNav-btn-active:after {
	background-color: var(--tercero-color) !important;
	box-shadow: 0 0 16px rgba(255, 186, 0, .45);
}

.mainNav-rss li a {
	color: var(--secondary-color);
	border: 1px solid rgba(80, 210, 255, .38);
	background-color: rgba(255, 255, 255, .06);
	box-shadow: 0 0 18px rgba(80, 210, 255, .12);
	transition: background-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.mainNav-rss li a:hover,
.mainNav-rss li a:focus {
	background-color: var(--tercero-color);
	color: var(--primary-color);
	transform: translateY(-3px);
	box-shadow: 0 12px 22px rgba(0, 0, 0, .22), 0 0 18px rgba(255, 186, 0, .35);
}

.mainNav-email {
	background-color: rgba(255, 255, 255, .08) !important;
	color: #fff;
	border-top: 1px solid rgba(80, 210, 255, .18);
}

.mainNav-email p {
	color: #fff;
}

.close-btn,
.menu-call.close-btn {
	background-color: var(--tercero-color) !important;
	color: var(--primary-color) !important;
	transition: background-color .3s ease, color .3s ease, filter .3s ease;
}

.close-btn:after {
	color: var(--primary-color) !important;
}

.close-btn:hover,
.close-btn:focus,
.menu-call.close-btn:hover,
.menu-call.close-btn:focus {
	filter: brightness(1.08) drop-shadow(0 0 16px rgba(255, 186, 0, .45));
}

.footer_1_social-list .footer_1_social-btn {
	color: var(--primary-color);
}

.footer_1_social-list .footer_1_social-btn:hover,
.footer_1_social-list .footer_1_social-btn:focus {
	background-color: var(--tercero-color);
	color: var(--primary-color);
}

footer {
	background: #071536;
}

.footer-1,
.footer-2 {
	background:
		radial-gradient(circle at 18% 0%, rgba(19, 125, 242, .24), rgba(19, 125, 242, 0) 32%),
		linear-gradient(180deg, #0a1f55 0%, #071536 100%);
}

.footer-1 {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 1px solid rgba(255, 255, 255, .08);
	box-shadow: 0 -18px 55px rgba(0, 0, 0, .34);
}

.footer_1-logo img {
	width: 100%;
	max-width: 168px;
}

.footer_1_social-list {
	display: flex;
	justify-content: flex-end;
	gap: .7rem;
}

.footer_1_social-list li {
	padding-left: 0;
}

.footer_1_social-list .footer_1_social-btn {
	background-color: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
}

.footer_1_social-list .footer_1_social-btn:hover,
.footer_1_social-list .footer_1_social-btn:focus {
	background-color: var(--tercero-color);
	border-color: var(--tercero-color);
	box-shadow: 0 0 22px rgba(255, 186, 0, .35);
}

.footer-elevator {
	background-color: #071126;
	border-left-color: rgba(255, 255, 255, .1);
}

.footer-elevator:hover,
.footer-elevator:focus {
	background-color: var(--tercero-color);
	color: var(--primary-color);
}

.footer-2 {
	padding-top: .4rem;
}

.footer-2_navBtn_title {
	color: #ffba00;
}

.footer-2_navBtn:hover,
.footer-2_navBtn:focus,
.footer-2_navList-legal li a:hover,
.footer-2_navList-legal li a:focus {
	color: #50d2ff;
}

.footer-2_divider {
	background-color: rgba(255, 255, 255, .16);
}

.footer-2_copyright,
.footer-2_navList-legal li a,
.footer-2_Pais {
	color: rgba(255, 255, 255, .68);
}

.footer-2_Nav-Paises a {
	margin-left: .75rem;
}

.footer-2_Nav-Paises a figure {
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

.cobertura-1 {
	position: relative;
	isolation: isolate;
	padding-top: 78px;
	background: #071536;
	overflow: hidden;
}

.cobertura-1:before {
	content: "";
	position: absolute;
	inset: 78px 0 auto 0;
	height: 44%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(7, 21, 54, .78), rgba(7, 21, 54, 0));
}

.map-cobertura {
	display: block;
	min-height: 680px;
	background: #0a1f55;
}

.coverage-panel {
	position: absolute;
	top: 112px;
	left: clamp(1rem, 5vw, 5rem);
	z-index: 2;
	width: min(440px, calc(100% - 2rem));
	padding: 1.5rem;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(7, 21, 54, .88);
	color: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
	backdrop-filter: blur(16px);
}

.coverage-panel .coverage-eyebrow {
	margin: 0 0 .55rem;
	color: #ffba00;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.coverage-panel h1 {
	margin: 0 0 .9rem;
	color: #fff;
	font-size: clamp(1.85rem, 3vw, 3.2rem);
	line-height: 1.05;
}

.coverage-panel p:last-child {
	margin-bottom: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 1rem;
	line-height: 1.55;
}

.cobertura-1 .button-cobertura {
	box-shadow: 0 14px 40px rgba(0, 0, 0, .25);
}

.cobertura-1 .button-cobertura-1 {
	bottom: 72px;
}

.cobertura-1 .button-cobertura-2 {
	top: 118px;
}

.no-js .quienes-4_bg,
.no-webp .quienes-4_bg,
.webp .quienes-4_bg {
	background-image: url("images/custom/index/quienes/2026/quienes-mision-business-2026.jpg?v=20260428") !important;
}

.quienes-4.texture-big_1,
.no-js .quienes-4.texture-big_1,
.no-webp .quienes-4.texture-big_1,
.webp .quienes-4.texture-big_1 {
	background-color: var(--primary-color) !important;
	background-image: url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
}

.no-js .quienes-1,
.no-webp .quienes-1,
.webp .quienes-1 {
	min-height: 720px;
	display: flex;
	align-items: center;
	padding-top: 130px !important;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92) 0%, rgba(6, 23, 70, .72) 46%, rgba(6, 23, 70, .24) 100%),
		url("images/custom/index/quienes/2026/quienes-hero-business-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}

.quienes-1:before {
	opacity: .18 !important;
}

.quienes-1:after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 36%;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .9));
	pointer-events: none;
}

.quienes-1 .content {
	max-width: 820px;
	margin: 0;
	padding: 0 16px;
	text-align: left;
}

.quienes-1 h1,
.quienes-1 h3,
.quienes-1 p {
	text-align: left !important;
}

.quienes-1 h1 {
	font-size: clamp(2.8rem, 5.2vw, 5.6rem);
	line-height: .98;
	letter-spacing: 0;
	text-shadow: 0 22px 48px rgba(0, 0, 0, .45);
}

.quienes-1 h3 {
	margin-top: 16px;
	color: #50d2ff !important;
	font-size: clamp(1rem, 1.8vw, 1.65rem);
	line-height: 1.35;
	letter-spacing: 0;
}

.quienes-1 p {
	max-width: 680px;
	margin-top: 20px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .22);
	color: rgba(255, 255, 255, .86) !important;
	font-size: 1.15rem;
	line-height: 1.7;
}

.quienes-1_bg,
.quienes-1 .button-video,
.stairs,
.ball,
[class*="_ball-"],
[class*=" ball-"] {
	display: none !important;
}

.quienes-2,
.quienes-3,
.quienes-5,
.segmento-content {
	background: #f6f8fc !important;
}

.quienes-2 .row,
.quienes-3 .row,
.quienes-5 .row {
	max-width: 1180px;
}

.quienes-2_text,
.quienes-3 article,
.quienes-5_content,
.segmento-content .row > article:first-child,
.content-service-carrier {
	border: 1px solid rgba(6, 23, 70, .1);
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 22px 56px rgba(6, 23, 70, .08);
}

.quienes-2_text {
	padding: 44px !important;
}

.quienes-2_icon {
	background: linear-gradient(135deg, var(--primary-color), #0b3e92) !important;
	box-shadow: 0 18px 42px rgba(6, 23, 70, .22);
}

.quienes-3 {
	padding: 84px 0 !important;
}

.quienes-3 article {
	padding: 46px !important;
}

.quienes-3 .list-mutate li {
	margin-bottom: 18px;
}

.quienes-4.texture-big_1 {
	padding-top: 96px !important;
	background-color: var(--primary-color) !important;
}

.quienes-4-content_bg,
.quienes-4_bg {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 28px 64px rgba(0, 0, 0, .28);
}

.quienes-4_text {
	padding: 46px !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(3, 14, 43, .64);
	box-shadow: 0 22px 56px rgba(0, 0, 0, .2);
}

.quienes-4_text h3,
.principios-politica_title h3 {
	letter-spacing: 0;
}

.principios-politica article {
	border-radius: 8px;
}

.no-js .quienes-5_bg,
.no-webp .quienes-5_bg,
.webp .quienes-5_bg {
	min-height: 420px;
	border-radius: 8px;
	background-image: url("images/custom/index/quienes/2026/quienes-talento-business-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 24px 56px rgba(6, 23, 70, .18);
}

.quienes-5 {
	padding: 88px 0 !important;
}

.quienes-5_content {
	padding: 44px !important;
}

.quienes-5 .back-button {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 10px 10px 0 0 !important;
	padding: 12px 16px !important;
	border-radius: 8px;
	background: rgba(6, 23, 70, .07);
	color: var(--primary-color) !important;
}

.segmento-bg {
	min-height: 360px;
	display: flex;
	align-items: center;
}

.segmento-logo {
	padding: 22px;
	border-radius: 8px;
	background: rgba(4, 14, 43, .54);
	backdrop-filter: blur(8px);
}

.segmento-content {
	padding: 86px 0 !important;
}

.segmento-content .row > article:first-child {
	padding: 44px !important;
}

.segmento-content h3 {
	letter-spacing: 0;
}

.content-service-carrier {
	margin-top: 28px !important;
	padding: 0 !important;
	overflow: hidden;
}

.service-carrier_bg {
	min-height: 280px;
}

.service-carrier_text {
	padding: 36px !important;
}

.service-carrier_icon {
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

.portafolio_gobierno li a {
	border-radius: 8px;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(6, 23, 70, .09);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.no-js .quienes-1,
	.no-webp .quienes-1,
	.webp .quienes-1 {
		min-height: 640px;
		padding-top: 96px !important;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .74), rgba(4, 14, 43, .9)),
			url("images/custom/index/quienes/2026/quienes-hero-business-2026_mobile.jpg?v=20260428") !important;
		background-position: center top !important;
	}

	.quienes-1 .content,
	.quienes-1 h1,
	.quienes-1 h3,
	.quienes-1 p {
		text-align: center !important;
	}

	.quienes-1 h1 {
		font-size: clamp(2.25rem, 13vw, 3.9rem);
		line-height: 1;
	}

	.quienes-1 h3 {
		font-size: 1.05rem;
	}

	.quienes-2_text,
	.quienes-3 article,
	.quienes-4_text,
	.quienes-5_content,
	.segmento-content .row > article:first-child,
	.service-carrier_text {
		padding: 26px !important;
	}

	.no-js .quienes-4_bg,
	.no-webp .quienes-4_bg,
	.webp .quienes-4_bg {
		background-image: url("images/custom/index/quienes/2026/quienes-mision-business-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .quienes-5_bg,
	.no-webp .quienes-5_bg,
	.webp .quienes-5_bg {
		min-height: 300px;
		background-image: url("images/custom/index/quienes/2026/quienes-talento-business-2026_mobile.jpg?v=20260428") !important;
	}

	.segmento-content_gobierno {
		background-attachment: scroll;
	}
}

#formContacto .button-5 {
	box-shadow: 0 24px 14px -14px rgba(9, 27, 87, .45);
}

#formContacto .button-5:hover,
#formContacto .button-5:active,
#formContacto .button-5:focus {
	box-shadow: 0 24px 14px -14px rgba(9, 27, 87, .58);
}

@media screen and (max-width: 39.9375em) {
	.footer-1 {
		padding: 1.5rem 1rem 0;
	}

	.footer_1-logo {
		width: 100%;
		text-align: center;
	}

	.footer_1-logo img {
		max-width: 150px;
	}

	.footer_1_social-list {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		justify-content: center;
		margin-top: 1rem;
		padding-bottom: 1.2rem;
		background-color: transparent;
		border-bottom: 0;
	}

	.footer_1_social-list li {
		padding: 0;
	}

	.footer-elevator {
		position: relative;
		display: block;
		width: calc(100% + 2rem);
		margin: 0 -1rem;
		border-top: 1px solid rgba(255, 255, 255, .1);
		border-left: 0;
		padding: .85rem 1rem;
		font-size: 1.5rem;
	}

	.footer-elevator:before {
		width: auto;
		margin-right: .75rem;
	}

	.footer-2 {
		padding-top: 1rem;
	}

	.cobertura-1 {
		padding: 64px 0 2rem;
	}

	.cobertura-1:before {
		display: none;
	}

	.coverage-panel {
		position: relative;
		top: auto;
		left: auto;
		width: calc(100% - 2rem);
		margin: 1rem auto;
		text-align: left;
	}

	.map-cobertura {
		min-height: 520px;
		height: 60vh !important;
	}

	.cobertura-1 .button-cobertura {
		display: block;
		width: calc(100% - 2rem);
		max-width: 320px;
		margin: 1rem auto 0;
	}
}

.home-2 {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	--parallax-soft-x: 0px;
	--parallax-soft-y: 0px;
	--parallax-mid-x: 0px;
	--parallax-mid-y: 0px;
	--parallax-deep-x: 0px;
	--parallax-deep-y: 0px;
	background-color: var(--primary-color);
	background-image:
		linear-gradient(115deg, rgba(80, 210, 255, .1), rgba(80, 210, 255, 0) 32%),
		linear-gradient(245deg, rgba(255, 186, 0, .07), rgba(255, 186, 0, 0) 28%),
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 38%);
	color: #fff;
	margin-top: -1px;
	padding-top: 2.5rem;
}

.home-2:before,
.home-3:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(80, 210, 255, .09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(80, 210, 255, .08) 1px, transparent 1px),
		linear-gradient(120deg, transparent 0 42%, rgba(80, 210, 255, .12) 42.2%, transparent 42.6% 100%),
		linear-gradient(60deg, transparent 0 58%, rgba(255, 255, 255, .045) 58.2%, transparent 58.6% 100%);
	background-size: 74px 74px, 74px 74px, 360px 220px, 420px 260px;
	opacity: .68;
	animation: techLayerDrift 18s linear infinite;
}

.home-2:after,
.home-3:after {
	content: '';
	position: absolute;
	left: -20%;
	right: -20%;
	top: 0;
	z-index: -1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(80, 210, 255, .75), rgba(255, 186, 0, .55), transparent);
	box-shadow: 0 0 24px rgba(80, 210, 255, .45);
	opacity: .8;
	animation: techSignalSweep 5.8s ease-in-out infinite;
}

.home-2 > .row,
.home-3 > .row {
	position: relative;
	z-index: 1;
}

.home-2 h4,
.home-2 .home-2_btn {
	color: #fff;
}

.home-2 h4 {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	transform: translate3d(var(--parallax-soft-x), var(--parallax-soft-y), 0);
	transition: color .35s ease, text-shadow .35s ease, transform .18s ease-out;
	will-change: transform;
}

.home-2:hover h4 {
	color: #fff;
	text-shadow: 0 0 18px rgba(80, 210, 255, .42), 0 0 36px rgba(80, 210, 255, .18);
}

.home-2 .home-2_list li {
	border-left-color: rgba(80, 210, 255, .28);
}

.home-2 .home-2_list li:nth-child(2n) .home-2_btn {
	transform: translate3d(var(--parallax-mid-x), var(--parallax-mid-y), 0);
}

.home-2 .home-2_list li:nth-child(2n+1) .home-2_btn {
	transform: translate3d(var(--parallax-deep-x), var(--parallax-deep-y), 0);
}

.home-2 .home-2_btn {
	position: relative;
	transition: color .35s ease, text-shadow .35s ease, transform .2s ease-out;
	will-change: transform;
}

.home-2 .home-2_btn:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1rem;
	width: 44px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #50d2ff, transparent);
	opacity: 0;
	transform: translateX(-50%) scaleX(.4);
	transition: opacity .35s ease, transform .35s ease;
	box-shadow: 0 0 16px rgba(80, 210, 255, .65);
}

.home-2 .home-2_btn img {
	display: block !important;
	filter: brightness(0) saturate(100%) invert(72%) sepia(89%) saturate(1167%) hue-rotate(156deg) brightness(104%) contrast(104%) drop-shadow(0 0 14px rgba(80, 210, 255, .58)) !important;
}

#soluciones .home-2_list li .home-2_btn:before {
	content: none;
	display: none;
}

.home-2 .home-2_btn:hover,
.home-2 .home-2_btn:focus {
	color: #50d2ff;
	text-shadow: 0 0 16px rgba(80, 210, 255, .56);
	transform: translate3d(var(--parallax-deep-x), var(--parallax-deep-y), 0) translateY(-8px);
}

.home-2 .home-2_btn:hover:after,
.home-2 .home-2_btn:focus:after {
	opacity: 1;
	transform: translateX(-50%) scaleX(1);
}

.home-2 .home-2_btn:hover img,
.home-2 .home-2_btn:focus img {
	filter: brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(838%) hue-rotate(152deg) brightness(110%) contrast(108%) drop-shadow(0 0 22px rgba(80, 210, 255, .86)) !important;
	transform: scale(1.16);
}

.home-3 {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	--parallax-soft-x: 0px;
	--parallax-soft-y: 0px;
	--parallax-mid-x: 0px;
	--parallax-mid-y: 0px;
	--parallax-deep-x: 0px;
	--parallax-deep-y: 0px;
	background-color: var(--primary-color);
	background-image:
		linear-gradient(180deg, rgba(80, 210, 255, .05), rgba(80, 210, 255, 0) 44%),
		linear-gradient(90deg, rgba(255, 255, 255, .025), transparent 36%, rgba(80, 210, 255, .05));
	color: #fff;
}

.home-3 .title,
.home-3 p,
.home-3 .btn-more-info {
	color: #fff;
}

.home-3 .text-2 {
	color: var(--tercero-color);
}

.home-3 .title {
	transform: translate3d(var(--parallax-deep-x), var(--parallax-deep-y), 0);
	transition: text-shadow .35s ease, transform .18s ease-out;
	will-change: transform;
}

.home-3 p {
	transform: translate3d(var(--parallax-soft-x), var(--parallax-soft-y), 0);
	transition: transform .2s ease-out;
	will-change: transform;
}

.home-3 .button-2 {
	transform: translate3d(var(--parallax-mid-x), var(--parallax-mid-y), 0);
	transition: transform .2s ease-out, box-shadow .35s ease;
	will-change: transform;
}

.home-3 .btn-more-info {
	display: inline-block;
	transform: translate3d(var(--parallax-soft-x), var(--parallax-soft-y), 0);
	transition: color .35s ease, text-shadow .35s ease, transform .2s ease-out;
	will-change: transform;
}

.home-3:hover .title {
	text-shadow: 0 0 22px rgba(80, 210, 255, .32), 0 0 42px rgba(255, 186, 0, .16);
}

.home-3:hover .btn-more-info {
	color: #50d2ff;
	text-shadow: 0 0 16px rgba(80, 210, 255, .55);
}

.home-3 .button-2 {
	box-shadow: 0 18px 32px -18px rgba(80, 210, 255, .62);
}

.home-hero {
	position: relative;
	background-image: url("images/custom/index/home/home-hero-tech-2026.png?v=20260429") !important;
	background-position: center 28%;
	background-size: cover;
	background-repeat: no-repeat;
	isolation: isolate;
}

.home-1:before {
	display: none;
}

.home-hero:after {
	content: '';
	width: 56%;
	height: 100%;
	position: absolute;
	left: -14%;
	bottom: 0;
	z-index: 150;
	mix-blend-mode: multiply;
	transform: skewX(20deg);
	opacity: .9;
	background: linear-gradient(to bottom, var(--primary-color), #02091f);
}

.home-hero:before {
	pointer-events: none;
}

.home-hero_visual {
	position: absolute;
	inset: 0;
	z-index: 180;
	overflow: hidden;
	pointer-events: none;
}

.home-hero_visual:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(8, 8, 13, .96), rgba(8, 8, 13, .58) 47%, rgba(8, 8, 13, .28)), linear-gradient(180deg, rgba(8, 8, 13, .18), rgba(8, 8, 13, .78));
}

.home-hero_particles {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	opacity: .95;
}

.home-hero_glow {
	position: absolute;
	z-index: 1;
	width: 58%;
	height: 120%;
	right: -18%;
	top: -10%;
	background: linear-gradient(112deg, rgba(255, 255, 255, 0) 18%, rgba(9, 27, 87, .46) 42%, rgba(9, 27, 87, .24) 52%, rgba(255, 255, 255, 0) 72%);
	filter: blur(14px);
	animation: heroGlow 10s ease-in-out infinite alternate;
}

.home-hero_grid {
	position: absolute;
	z-index: 1;
	inset: auto -10% 0 40%;
	height: 72%;
	background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
	background-size: 54px 54px;
	transform: perspective(620px) rotateX(64deg);
	transform-origin: bottom;
	opacity: .16;
	animation: heroGrid 16s linear infinite;
}

.home-hero .hero-content {
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 250;
}

.home-hero h1 {
	font-size: 4rem;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0;
	background: linear-gradient(100deg, #fff 0%, #e8f7ff 24%, #50d2ff 42%, #fff 50%, #dce8ff 62%, #fff 100%);
	background-size: 260% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 18px rgba(80, 210, 255, .3), 0 18px 42px rgba(0, 0, 0, .58);
	position: relative;
	animation: heroTextIn 1s cubic-bezier(.16, 1, .3, 1) both, heroTextShine 6.4s cubic-bezier(.2, .7, .2, 1) 1.1s infinite;
	will-change: transform, opacity, background-position;
}

.home-hero h1:before {
	content: '';
	position: absolute;
	left: 0;
	top: -.55rem;
	width: 4.5rem;
	height: 3px;
	background: linear-gradient(90deg, var(--tercero-color), #fff, rgba(80, 210, 255, 0));
	box-shadow: 0 0 18px rgba(80, 210, 255, .55);
	transform-origin: left;
	animation: heroLineIn 1.1s cubic-bezier(.16, 1, .3, 1) .3s both;
}

.home-hero .hero-title_accent {
	color: var(--tercero-color);
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	-webkit-text-fill-color: var(--tercero-color);
	text-shadow: 0 18px 38px rgba(255, 186, 0, .28);
}

.home-hero h1:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.35rem;
	height: 1px;
	background: linear-gradient(90deg, var(--tercero-color), rgba(80, 210, 255, .68), rgba(255, 255, 255, 0));
	transform: scaleX(0);
	transform-origin: left;
	animation: heroLineIn 1.2s cubic-bezier(.16, 1, .3, 1) .45s both;
}

.home-hero p {
	max-width: 620px;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
	border-left: 3px solid var(--primary-color);
	padding: .7rem 1rem;
	line-height: 1.7;
	position: relative;
	backdrop-filter: blur(8px);
	animation: heroTextIn .9s cubic-bezier(.2, .7, .2, 1) .14s both;
}

.home-hero p:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 20px 20px 0;
	border-color: #fff transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -20px;
	left: 0;
}

.home-hero .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
	animation: heroTextIn .9s cubic-bezier(.2, .7, .2, 1) .26s both;
}

.home-hero .hero-actions a {
	opacity: 1;
	margin: 0;
	max-width: 300px;
	transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease;
}

	.home-hero .hero-actions a:hover,
	.home-hero .hero-actions a:focus {
	transform: translateY(-4px);
	box-shadow: 0 22px 32px -18px rgba(9, 27, 87, .72);
}

.home-hero .button-hero-secondary {
	background: #fff;
	color: #08080d;
}

.home-hero .button-hero-secondary:hover,
.home-hero .button-hero-secondary:focus {
	background: var(--primary-color);
	color: #fff;
}

@keyframes heroTextIn {
	from {
		opacity: 0;
		filter: blur(18px);
		transform: translate3d(0, 34px, 0) scale(.985);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes heroTextShine {
	0%,
	52% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 160% 50%;
	}
}

@keyframes heroLineIn {
	to {
		transform: scaleX(1);
	}
}

@keyframes heroGlow {
	from {
		transform: translate3d(10%, 0, 0) skewX(-8deg);
	}

	to {
		transform: translate3d(-10%, 0, 0) skewX(-8deg);
	}
}

@keyframes heroGrid {
	from {
		background-position: 0 0, 0 0;
	}

	to {
		background-position: 0 54px, 54px 0;
	}
}

@keyframes techLayerDrift {
	from {
		background-position: 0 0, 0 0, 0 0, 0 0;
	}

	to {
		background-position: 74px 74px, -74px 74px, 180px 110px, -210px 130px;
	}
}

@keyframes techSignalSweep {
	0%,
	100% {
		transform: translateX(-18%);
		opacity: .35;
	}

	45% {
		opacity: .9;
	}

	55% {
		transform: translateX(18%);
		opacity: .72;
	}
}

@media only screen and (min-width:640px) and (max-width:1023px) {
	.home-hero h1 {
		font-size: 3rem;
		line-height: 1;
	}

	.home-hero {
		padding-left: 3rem;
	}

	.home-hero_grid {
		inset: auto -35% 0 20%;
	}
}

@media only screen and (min-width:1px) and (max-width:1023px) {
	.home-hero .hero-content {
		align-items: flex-end;
		padding-bottom: 80px;
	}

	.home-hero_glow {
		width: 80%;
		height: 44%;
		right: -35%;
		top: 18%;
	}
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.home-hero {
		background-position: 70% 34%;
	}

	.home-hero:after {
		width: 100%;
		left: -42%;
		opacity: .78;
	}

	.home-hero_visual:before {
		background: linear-gradient(180deg, rgba(8, 8, 13, .28), rgba(8, 8, 13, .9));
	}

	.home-hero .hero-content {
		padding-bottom: 60px;
	}

	.home-hero h1 {
		padding: 0 1.5rem;
		font-size: 2.15rem;
		line-height: 1;
	}

	.home-hero p {
		padding: .65rem 1.5rem;
		font-size: 1.1rem;
	}

	.home-hero p:after {
		display: none;
	}

	.home-hero .hero-actions {
		padding: 0 1.5rem;
		margin-top: .5rem;
	}

	.home-hero .hero-actions a {
		max-width: 100%;
		width: 100%;
	}

	.home-hero_grid {
		display: none;
	}
}

@media (prefers-reduced-motion:reduce) {
	.home-hero h1,
	.home-hero h1:before,
	.home-hero h1:after,
	.home-hero p,
	.home-hero .hero-actions,
	.home-hero_glow,
	.home-hero_grid {
		animation: none;
	}

	.home-hero_particles {
		display: none;
	}

	.home-2:before,
	.home-2:after,
	.home-3:before,
	.home-3:after {
		animation: none;
	}
}

.normatividad-2 {
	background: linear-gradient(135deg, rgba(8, 8, 13, .9), rgba(16, 45, 115, .92)) !important;
}

.normatividad-2 h3 {
	color: #fff;
	letter-spacing: 0;
}

.content-normatividad_nav ul {
	gap: 12px;
}

.content-normatividad_nav ul li {
	padding: 6px !important;
}

.content-normatividad_nav ul a {
	min-height: 92px;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px !important;
	border: 1px solid rgba(6, 23, 70, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .94) !important;
	color: var(--primary-color) !important;
	line-height: 1.2;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
	text-shadow: none !important;
}

.content-normatividad_nav ul a:hover,
.content-normatividad_nav ul a:focus {
	border-color: rgba(80, 210, 255, .55);
	background: #eaf9ff !important;
	color: var(--primary-color) !important;
}

.content-normatividad_nav ul a i {
	color: var(--accent-color);
	flex: 0 0 auto;
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.normatividad-2 {
		padding: 56px 18px !important;
	}

	.normatividad-2 h3 {
		font-size: 2.2rem;
		text-align: left !important;
	}

	.content-normatividad_nav ul a {
		min-height: 76px;
		padding: 18px !important;
	}
}

.legal-document {
	margin: 0;
	background: #f6f8fc;
	color: #172033;
}

.no-js .info-tecnica-hero,
.no-webp .info-tecnica-hero,
.webp .info-tecnica-hero {
	position: relative;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .68) 0%, rgba(6, 23, 70, .48) 45%, rgba(6, 23, 70, .22) 100%),
		url("images/custom/index/asesoramiento/content/bg-informacion-tecnica-business-2026.jpg") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.info-tecnica-hero h1 {
	text-shadow: 0 12px 34px rgba(0, 0, 0, .36);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.no-js .info-tecnica-hero,
	.no-webp .info-tecnica-hero,
	.webp .info-tecnica-hero {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .68) 0%, rgba(6, 23, 70, .52) 100%),
			url("images/custom/index/asesoramiento/content/bg-informacion-tecnica-business-2026_mobile.jpg") !important;
		background-position: center top !important;
	}
}

.legal-header,
.legal-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 6vw;
	background: var(--primary-color);
}

.legal-logo img,
.legal-footer img {
	width: 190px;
	max-width: 48vw;
}

.legal-nav,
.legal-footer nav,
.legal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.legal-nav a,
.legal-footer a,
.legal-actions a {
	color: #fff;
	font-weight: 700;
}

.legal-hero {
	padding: 96px 6vw 72px;
	background: linear-gradient(135deg, var(--primary-color), #061746);
	color: #fff;
}

.legal-hero_inner {
	max-width: 920px;
}

.legal-eyebrow {
	margin: 0 0 14px;
	color: #50d2ff;
	font-weight: 800;
	text-transform: uppercase;
}

.legal-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.3rem, 5vw, 4.5rem);
	line-height: 1;
	letter-spacing: 0;
}

.legal-hero p {
	max-width: 760px;
	margin: 24px 0;
	color: rgba(255, 255, 255, .84);
	font-size: 1.15rem;
	line-height: 1.65;
}

.legal-actions a {
	padding: 13px 18px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 8px;
	background: rgba(255, 255, 255, .1);
}

.legal-content {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	gap: 36px;
	max-width: 1180px;
	margin: 0 auto;
	padding: 58px 6vw 72px;
}

.legal-side,
.legal-main {
	border: 1px solid rgba(23, 32, 51, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(6, 23, 70, .08);
}

.legal-side {
	align-self: start;
	padding: 24px;
}

.legal-side h2,
.legal-main h2 {
	margin: 0 0 18px;
	color: var(--primary-color);
	letter-spacing: 0;
}

.legal-side a {
	display: block;
	padding: 14px 0;
	border-top: 1px solid rgba(23, 32, 51, .1);
	color: #172033;
	font-weight: 700;
	line-height: 1.35;
}

.legal-main {
	padding: 34px;
}

.legal-main ol,
.legal-main ul {
	margin: 0 0 34px;
	padding-left: 22px;
}

.legal-main li {
	margin-bottom: 13px;
	line-height: 1.65;
}

.legal-footer {
	align-items: flex-start;
	color: rgba(255, 255, 255, .78);
}

.legal-footer p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .72);
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.legal-header,
	.legal-footer,
	.legal-content {
		display: block;
	}

	.legal-nav,
	.legal-footer nav {
		margin-top: 20px;
	}

	.legal-hero {
		padding-top: 72px;
	}

	.legal-content {
		padding-top: 34px;
	}

	.legal-main {
		margin-top: 24px;
		padding: 24px;
	}
}

.soluciones.solution-1,
.no-js .soluciones.solution-1,
.no-webp .soluciones.solution-1,
.webp .soluciones.solution-1 {
	position: relative !important;
	z-index: 1;
	min-height: 720px;
	display: flex;
	align-items: center;
	padding: 130px 6vw 160px !important;
	isolation: isolate;
	overflow: hidden;
	background-color: var(--primary-color);
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92) 0%, rgba(6, 23, 70, .72) 44%, rgba(6, 23, 70, .24) 100%),
		url("images/custom/index/soluciones/2026/soluciones-hero-tech-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.soluciones.solution-1:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .92));
}

.soluciones.solution-1 .solution-grid,
.soluciones.solution-1 .solution-divider_1 {
	min-height: 0 !important;
	height: auto !important;
	background: transparent !important;
}

.soluciones-hero-content {
	position: relative;
	z-index: 4;
	width: min(700px, 100%);
	color: #fff;
}

.soluciones-eyebrow {
	margin: 0 0 14px;
	color: var(--tercero-color);
	font-family: 'proxima_novasemibold', sans-serif;
	font-size: .9rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.soluciones-hero-content h1,
.soluciones-hero-title {
	margin: 0 !important;
	color: #fff !important;
	max-width: 620px;
	font-family: 'proxima_novablack', sans-serif !important;
	font-size: clamp(2rem, 2.75vw, 3.45rem) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	background: linear-gradient(100deg, #fff 0%, #e8f7ff 24%, #50d2ff 42%, #fff 50%, #dce8ff 62%, #fff 100%) !important;
	background-size: 260% 100% !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	text-shadow: 0 0 18px rgba(80, 210, 255, .3), 0 18px 42px rgba(0, 0, 0, .58) !important;
}

.soluciones-hero-content p:not(.soluciones-eyebrow) {
	max-width: 500px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: .98rem;
	line-height: 1.58;
	text-align: left;
}

.soluciones-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.soluciones-hero-actions .button {
	margin: 0;
	min-width: 190px;
	padding: .85rem 1.1rem;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
}

.soluciones.solution-1 .solution-contacto {
	display: none;
}

.soluciones.solution-1 .home-1_scroll {
	right: 26px;
	color: #fff;
	text-shadow: 0 10px 24px rgba(0, 0, 0, .4);
}

.solution-grid_3 {
	background: rgba(4, 14, 43, .88) !important;
	border-top: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(18px);
}

.solutions-nav {
	border-top: 0 !important;
}

.solutions-nav li {
	border-left: 1px solid rgba(255, 255, 255, .1) !important;
}

.solutions-nav li:hover {
	background: rgba(255, 255, 255, .08) !important;
}

.connection-logo {
	background-image: url("images/controls/business-logo/l-business-1-white.svg") !important;
}

.cloud-logo {
	background-image: url("images/controls/business-logo/l-business-2-white.svg") !important;
}

.communications-logo {
	background-image: url("images/controls/business-logo/l-business-3-white.svg") !important;
}

.security-logo {
	background-image: url("images/controls/business-logo/l-business-4-white.svg") !important;
}

.no-js .solution-t-1,
.no-webp .solution-t-1,
.webp .solution-t-1 {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .9) 0%, rgba(6, 23, 70, .62) 48%, rgba(6, 23, 70, .18) 100%),
		url("images/custom/index/soluciones/2026/soluciones-connection-tech-2026.jpg?v=20260428") !important;
}

.no-js .solution-t-2,
.no-webp .solution-t-2,
.webp .solution-t-2 {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .9) 0%, rgba(6, 23, 70, .58) 48%, rgba(6, 23, 70, .14) 100%),
		url("images/custom/index/soluciones/2026/soluciones-cloud-tech-2026.jpg?v=20260428") !important;
}

.no-js .solution-t-3,
.no-webp .solution-t-3,
.webp .solution-t-3 {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .9) 0%, rgba(6, 23, 70, .58) 48%, rgba(6, 23, 70, .14) 100%),
		url("images/custom/index/soluciones/2026/soluciones-collaboration-tech-2026.jpg?v=20260428") !important;
}

.no-js .solution-t-4,
.no-webp .solution-t-4,
.webp .solution-t-4 {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .9) 0%, rgba(6, 23, 70, .62) 48%, rgba(6, 23, 70, .16) 100%),
		url("images/custom/index/soluciones/2026/soluciones-security-tech-2026.jpg?v=20260428") !important;
}

.solution-2 {
	background-position: center center !important;
	background-size: cover !important;
}

.solution-2 .bg {
	display: none !important;
}

.solution-grid_text {
	margin-top: 0 !important;
}

.solution-grid_content {
	max-width: 620px;
	margin: 0 0 0 clamp(1rem, 5vw, 5rem);
	padding: 34px 34px 34px 162px !important;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	background: rgba(4, 14, 43, .68);
	color: #fff;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
	backdrop-filter: blur(16px);
}

.solution-grid_content p,
.solution-title {
	color: #fff !important;
	letter-spacing: 0;
}

.solution-title {
	font-size: clamp(1.85rem, 2.8vw, 3rem) !important;
	line-height: 1.05;
}

.solution-grid_content p {
	color: rgba(255, 255, 255, .82) !important;
	font-size: .96rem;
	line-height: 1.55;
	letter-spacing: 0;
}

.solution-grid_content .button {
	font-size: .9rem;
	letter-spacing: 1px;
}

.solution-grid_icon {
	top: 34px !important;
	left: 34px !important;
	width: 96px !important;
	height: 96px !important;
	padding: 20px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, var(--secondary-color), #50d2ff) !important;
	box-shadow: 0 18px 46px rgba(80, 210, 255, .24) !important;
}

.solution-grid_content .button {
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.soluciones.solution-1,
	.no-js .soluciones.solution-1,
	.no-webp .soluciones.solution-1,
	.webp .soluciones.solution-1 {
		min-height: 680px;
		padding: 104px 22px 142px !important;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .72), rgba(4, 14, 43, .9)),
			url("images/custom/index/soluciones/2026/soluciones-hero-tech-2026_mobile.jpg?v=20260428") !important;
		background-position: center top !important;
	}

	.soluciones-hero-content {
		text-align: center;
	}

	.soluciones-hero-content h1 {
		font-size: clamp(2.25rem, 12vw, 3.8rem);
	}

	.soluciones-hero-actions {
		justify-content: center;
	}

	.soluciones.solution-1 .solution-contacto {
		display: none;
	}

	.no-js .solution-t-1,
	.no-webp .solution-t-1,
	.webp .solution-t-1 {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .78), rgba(4, 14, 43, .88)),
			url("images/custom/index/soluciones/2026/soluciones-connection-tech-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .solution-t-2,
	.no-webp .solution-t-2,
	.webp .solution-t-2 {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .78), rgba(4, 14, 43, .88)),
			url("images/custom/index/soluciones/2026/soluciones-cloud-tech-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .solution-t-3,
	.no-webp .solution-t-3,
	.webp .solution-t-3 {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .78), rgba(4, 14, 43, .88)),
			url("images/custom/index/soluciones/2026/soluciones-collaboration-tech-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .solution-t-4,
	.no-webp .solution-t-4,
	.webp .solution-t-4 {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .78), rgba(4, 14, 43, .88)),
			url("images/custom/index/soluciones/2026/soluciones-security-tech-2026_mobile.jpg?v=20260428") !important;
	}

	.solution-grid_content {
		margin: 0 18px;
		padding: 112px 24px 28px !important;
		text-align: center;
	}

	.solution-grid_icon {
		left: 50% !important;
		transform: translateX(-50%);
	}
}

.connection-page {
	background: #f6f8fc;
}

.connection-page .servicio-1.conectividad-1,
.no-js .connection-page .servicio-1.conectividad-1,
.no-webp .connection-page .servicio-1.conectividad-1,
.webp .connection-page .servicio-1.conectividad-1 {
	position: relative;
	isolation: isolate;
	min-height: 720px;
	padding-top: 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .95) 0%, rgba(8, 20, 66, .78) 44%, rgba(10, 26, 83, .28) 100%),
		url("images/custom/index/soluciones/connection/2026/connection-hero-purple-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}

.connection-page .servicio-1.conectividad-1:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .94));
}

.connection-page .servicio-1_bg {
	display: none !important;
}

.connection-page .servicio-1_content {
	min-height: 640px !important;
	align-items: center;
}

.connection-page .servicio-1_content-icon {
	display: none;
}

.connection-page .servicio-1_content-title {
	width: min(780px, 92vw);
	margin-left: clamp(1.25rem, 7vw, 7rem) !important;
	padding: 0 !important;
}

.connection-eyebrow {
	margin: 0 0 14px;
	color: #c27cff;
	font-family: 'proxima_novasemibold', sans-serif;
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.connection-page .servicio-1_content-title h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.45rem, 5vw, 5.6rem);
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 0 28px rgba(153, 14, 241, .28);
}

.connection-hero-copy {
	max-width: 560px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 1.08rem;
	line-height: 1.65;
}

.connection-page .home-1_scroll {
	color: #fff;
	text-shadow: 0 10px 28px rgba(153, 14, 241, .45);
}

.connection-page .servicio-2 {
	margin-top: 0 !important;
	padding: 72px 0 88px !important;
	background: #f6f8fc;
}

.connection-page .servicio-2_text {
	min-height: 0;
	padding: 42px 46px 44px !important;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.connection-page .servicio-2_text h2,
.connection-page .servicio-3_text h2,
.connection-page .title-list-mutate-number,
.connection-page .servicio-aux-text h2 {
	letter-spacing: 0;
}

.connection-page .servicio-2_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.connection-page .servicio-2_text p,
.connection-page .servicio-3_text p,
.connection-page .servicio-aux-text p {
	color: #273047;
	font-size: 1rem;
	line-height: 1.72;
}

.connection-page .button-1,
.connection-page .button-2 {
	border-radius: 8px;
}

.connection-page .servicio-3 {
	padding: 78px 0 !important;
	background: #fff;
}

.no-js .connection-page .conectividad-3_bg,
.no-webp .connection-page .conectividad-3_bg,
.webp .connection-page .conectividad-3_bg {
	min-height: 520px;
	border-radius: 0 8px 8px 0;
	background-image:
		linear-gradient(135deg, rgba(9, 27, 87, .1), rgba(153, 14, 241, .18)),
		url("images/custom/index/soluciones/connection/2026/connection-datos-purple-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.connection-page .servicio-3_text {
	padding: 42px 32px !important;
	text-align: left !important;
}

.connection-page .servicio-3_text h4 {
	color: #990ef1;
	font-size: 1rem;
	letter-spacing: 1.4px;
}

.connection-page .servicio-3_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.4rem);
}

.connection-page .servicio-3_text p,
.connection-page .servicio-3_text .sub-title {
	text-align: left !important;
}

.connection-page .servicio-beneficios {
	padding: 82px 0 !important;
	background: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(153, 14, 241, .18), rgba(80, 210, 255, .04)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
	background-size: auto, 1200px auto !important;
}

.connection-page .title-list-mutate-number {
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.4rem);
	text-transform: uppercase;
}

.connection-page .servicio-beneficio_item {
	min-height: 210px;
	padding: 28px 20px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

.connection-page .servicio-beneficio_icon {
	color: #c27cff;
	font-size: 2.6rem;
}

.connection-page .servicio-beneficio_item p {
	color: rgba(255, 255, 255, .84);
	line-height: 1.5;
}

.connection-page .servicio-beneficio_item strong {
	color: #fff;
}

.connection-page .servicio-aux-1 {
	background: #f6f8fc;
}

.no-js .connection-page .conectividad-4_bg,
.no-webp .connection-page .conectividad-4_bg,
.webp .connection-page .conectividad-4_bg {
	height: 480px;
	border-radius: 8px 0 0 8px;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .12), rgba(153, 14, 241, .12)),
		url("images/custom/index/soluciones/connection/2026/connection-wifi-purple-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.connection-page .servicio-aux_icon .content-icon {
	background: linear-gradient(135deg, #990ef1, #290365) !important;
	box-shadow: 0 22px 50px rgba(153, 14, 241, .28);
}

.connection-page .servicio-aux-2 {
	margin-top: -300px;
	padding: 300px 0 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(153, 14, 241, .14), rgba(80, 210, 255, .05)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
}

.connection-page .servicio-aux-text {
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(4, 14, 43, .56);
	backdrop-filter: blur(14px);
}

.connection-page .servicio-aux-text h2 {
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.connection-page .servicio-aux-text h3 {
	color: #c27cff !important;
}

.connection-page .servicio-aux-text p {
	color: rgba(255, 255, 255, .84);
}

.no-js .connection-page .servicios-bg_end,
.no-webp .connection-page .servicios-bg_end,
.webp .connection-page .servicios-bg_end {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92), rgba(4, 14, 43, .5)),
		url("images/custom/index/soluciones/connection/2026/connection-related-purple-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.connection-page .servicio-end figure {
	min-height: 250px;
}

.connection-page .servicio-end figure h4 {
	text-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.connection-page .servicio-1.conectividad-1,
	.no-js .connection-page .servicio-1.conectividad-1,
	.no-webp .connection-page .servicio-1.conectividad-1,
	.webp .connection-page .servicio-1.conectividad-1 {
		min-height: 640px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .76), rgba(4, 14, 43, .92)),
			url("images/custom/index/soluciones/connection/2026/connection-hero-purple-2026_mobile.jpg?v=20260428") !important;
	}

	.connection-page .servicio-1_content {
		min-height: 560px !important;
	}

	.connection-page .servicio-1_content-title {
		margin: 0 auto !important;
		text-align: center;
	}

	.connection-page .servicio-1_content-title h1 {
		font-size: clamp(2.2rem, 12vw, 3.6rem);
	}

	.connection-hero-copy {
		margin-right: auto;
		margin-left: auto;
	}

	.connection-page .servicio-2_text,
	.connection-page .servicio-aux-text {
		padding: 28px !important;
	}

	.no-js .connection-page .conectividad-3_bg,
	.no-webp .connection-page .conectividad-3_bg,
	.webp .connection-page .conectividad-3_bg {
		min-height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(9, 27, 87, .08), rgba(153, 14, 241, .18)),
			url("images/custom/index/soluciones/connection/2026/connection-datos-purple-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .connection-page .conectividad-4_bg,
	.no-webp .connection-page .conectividad-4_bg,
	.webp .connection-page .conectividad-4_bg {
		height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .06), rgba(153, 14, 241, .18)),
			url("images/custom/index/soluciones/connection/2026/connection-wifi-purple-2026_mobile.jpg?v=20260428") !important;
	}

	.connection-page .servicio-aux-2 {
		margin-top: 0;
		padding-top: 56px;
	}

	.no-js .connection-page .servicios-bg_end,
	.no-webp .connection-page .servicios-bg_end,
	.webp .connection-page .servicios-bg_end {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .88), rgba(4, 14, 43, .6)),
			url("images/custom/index/soluciones/connection/2026/connection-related-purple-2026_mobile.jpg?v=20260428") !important;
	}
}

.cloud-page {
	background: #f6f8fc;
}

.cloud-page .servicio-1.cloud-1,
.no-js .cloud-page .servicio-1.cloud-1,
.no-webp .cloud-page .servicio-1.cloud-1,
.webp .cloud-page .servicio-1.cloud-1 {
	position: relative;
	isolation: isolate;
	min-height: 720px;
	padding-top: 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .95) 0%, rgba(8, 20, 66, .76) 44%, rgba(10, 26, 83, .22) 100%),
		url("images/custom/index/soluciones/cloud/2026/cloud-hero-cyan-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}

.cloud-page .servicio-1.cloud-1:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .94));
}

.cloud-page .servicio-1_bg,
.cloud-page .servicio-1_content-icon {
	display: none !important;
}

.cloud-page .servicio-1_content {
	min-height: 640px !important;
	align-items: center;
}

.cloud-page .servicio-1_content-title {
	width: min(780px, 92vw);
	margin-left: clamp(1.25rem, 7vw, 7rem) !important;
	padding: 0 !important;
}

.cloud-eyebrow {
	margin: 0 0 14px;
	color: #0efaff;
	font-family: 'proxima_novasemibold', sans-serif;
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.cloud-page .servicio-1_content-title h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.45rem, 5vw, 5.6rem);
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 0 28px rgba(14, 250, 255, .3);
}

.cloud-hero-copy {
	max-width: 560px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 1.08rem;
	line-height: 1.65;
}

.cloud-page .home-1_scroll {
	color: #fff;
	text-shadow: 0 10px 28px rgba(14, 250, 255, .45);
}

.cloud-page .servicio-2 {
	margin-top: 0 !important;
	padding: 72px 0 88px !important;
	background: #f6f8fc;
}

.cloud-page .servicio-2_text {
	min-height: 0;
	padding: 42px 46px 44px !important;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.cloud-page .servicio-2_text h2,
.cloud-page .servicio-3_text h2,
.cloud-page .title-list-mutate-number,
.cloud-page .servicio-aux-text h2,
.cloud-page .servicio-aux-end h2 {
	letter-spacing: 0;
}

.cloud-page .servicio-2_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.cloud-page .servicio-2_text p,
.cloud-page .servicio-3_text p,
.cloud-page .servicio-aux-text p,
.cloud-page .servicio-requisitos_list li {
	color: #273047;
	font-size: 1rem;
	line-height: 1.72;
}

.cloud-page .button-1,
.cloud-page .button-2 {
	border-radius: 8px;
}

.cloud-page .servicio-3 {
	padding: 78px 0 !important;
	background: #fff;
}

.no-js .cloud-page .cloud-3_bg,
.no-webp .cloud-page .cloud-3_bg,
.webp .cloud-page .cloud-3_bg {
	min-height: 520px;
	border-radius: 0 8px 8px 0;
	background-image:
		linear-gradient(135deg, rgba(9, 27, 87, .08), rgba(14, 250, 255, .16)),
		url("images/custom/index/soluciones/cloud/2026/cloud-force-cyan-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.cloud-page .servicio-3_text {
	padding: 42px 32px !important;
	text-align: left !important;
}

.cloud-page .servicio-3_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.4rem);
}

.cloud-page .servicio-3_text p {
	text-align: left !important;
}

.cloud-page .servicio-beneficios {
	padding: 82px 0 !important;
	background: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(14, 250, 255, .16), rgba(0, 81, 146, .16)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
	background-size: auto, 1200px auto !important;
}

.cloud-page .title-list-mutate-number {
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.4rem);
	text-transform: uppercase;
}

.cloud-page .servicio-beneficio_item {
	min-height: 210px;
	padding: 28px 20px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

.cloud-page .servicio-beneficio_icon {
	color: #0efaff;
	font-size: 2.6rem;
}

.cloud-page .servicio-beneficio_item p,
.cloud-page .servicio-beneficio_item span {
	color: rgba(255, 255, 255, .84);
	line-height: 1.5;
}

.cloud-page .servicio-beneficio_item strong {
	color: #fff;
}

.cloud-page .servicio-aux-1 {
	background: #f6f8fc;
}

.no-js .cloud-page .cloud-5_bg,
.no-webp .cloud-page .cloud-5_bg,
.webp .cloud-page .cloud-5_bg {
	height: 480px;
	border-radius: 8px 0 0 8px;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .1), rgba(14, 250, 255, .12)),
		url("images/custom/index/soluciones/cloud/2026/cloud-open-cyan-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.cloud-page .servicio-aux_icon .content-icon,
.cloud-page .icon-requisitos.cloud {
	background: linear-gradient(135deg, #0efaff, #005192) !important;
	box-shadow: 0 22px 50px rgba(14, 250, 255, .28);
}

.cloud-page .servicio-aux-2 {
	margin-top: -300px;
	padding: 300px 0 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(14, 250, 255, .13), rgba(0, 81, 146, .16)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
}

.cloud-page .servicio-aux-text {
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(4, 14, 43, .56);
	backdrop-filter: blur(14px);
}

.cloud-page .servicio-aux-text h2 {
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.cloud-page .servicio-aux-text p {
	color: rgba(255, 255, 255, .84);
}

.cloud-page .servicio-aux-end {
	padding: 76px 0 0;
	background: #fff;
}

.cloud-page .servicio-requisitos_list {
	margin-top: 0;
	margin-bottom: 56px;
	padding: 34px;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.cloud-page .servicio-requisitos_list-extend:after {
	border-right-color: rgba(14, 250, 255, .35);
}

.no-js .cloud-page .servicios-bg_end,
.no-webp .cloud-page .servicios-bg_end,
.webp .cloud-page .servicios-bg_end {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92), rgba(4, 14, 43, .46)),
		url("images/custom/index/soluciones/cloud/2026/cloud-related-cyan-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.cloud-page .servicio-end figure {
	min-height: 250px;
}

.cloud-page .servicio-end figure h4 {
	text-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.cloud-page .servicio-1.cloud-1,
	.no-js .cloud-page .servicio-1.cloud-1,
	.no-webp .cloud-page .servicio-1.cloud-1,
	.webp .cloud-page .servicio-1.cloud-1 {
		min-height: 640px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .76), rgba(4, 14, 43, .92)),
			url("images/custom/index/soluciones/cloud/2026/cloud-hero-cyan-2026_mobile.jpg?v=20260428") !important;
	}

	.cloud-page .servicio-1_content {
		min-height: 560px !important;
	}

	.cloud-page .servicio-1_content-title {
		margin: 0 auto !important;
		text-align: center;
	}

	.cloud-page .servicio-1_content-title h1 {
		font-size: clamp(2.2rem, 12vw, 3.6rem);
	}

	.cloud-hero-copy {
		margin-right: auto;
		margin-left: auto;
	}

	.cloud-page .servicio-2_text,
	.cloud-page .servicio-aux-text,
	.cloud-page .servicio-requisitos_list {
		padding: 28px !important;
	}

	.no-js .cloud-page .cloud-3_bg,
	.no-webp .cloud-page .cloud-3_bg,
	.webp .cloud-page .cloud-3_bg {
		min-height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(9, 27, 87, .08), rgba(14, 250, 255, .14)),
			url("images/custom/index/soluciones/cloud/2026/cloud-force-cyan-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .cloud-page .cloud-5_bg,
	.no-webp .cloud-page .cloud-5_bg,
	.webp .cloud-page .cloud-5_bg {
		height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .06), rgba(14, 250, 255, .14)),
			url("images/custom/index/soluciones/cloud/2026/cloud-open-cyan-2026_mobile.jpg?v=20260428") !important;
	}

	.cloud-page .servicio-aux-2 {
		margin-top: 0;
		padding-top: 56px;
	}

	.no-js .cloud-page .servicios-bg_end,
	.no-webp .cloud-page .servicios-bg_end,
	.webp .cloud-page .servicios-bg_end {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .88), rgba(4, 14, 43, .58)),
			url("images/custom/index/soluciones/cloud/2026/cloud-related-cyan-2026_mobile.jpg?v=20260428") !important;
	}
}

.collaboration-page {
	background: #f6f8fc;
}

.collaboration-page .servicio-1.comunicaciones-1,
.no-js .collaboration-page .servicio-1.comunicaciones-1,
.no-webp .collaboration-page .servicio-1.comunicaciones-1,
.webp .collaboration-page .servicio-1.comunicaciones-1 {
	position: relative;
	isolation: isolate;
	min-height: 720px;
	padding-top: 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .96) 0%, rgba(6, 26, 56, .78) 43%, rgba(6, 33, 61, .2) 100%),
		url("images/custom/index/soluciones/collaboration/2026/collaboration-hero-green-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}

.collaboration-page .servicio-1.comunicaciones-1:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .94));
}

.collaboration-page .servicio-1_bg,
.collaboration-page .servicio-1_content-icon {
	display: none !important;
}

.collaboration-page .servicio-1_content {
	min-height: 640px !important;
	align-items: center;
}

.collaboration-page .servicio-1_content-title {
	width: min(780px, 92vw);
	margin-left: clamp(1.25rem, 7vw, 7rem) !important;
	padding: 0 !important;
}

.collaboration-eyebrow {
	margin: 0 0 14px;
	color: #00d620;
	font-family: 'proxima_novasemibold', sans-serif;
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.collaboration-page .servicio-1_content-title h1 {
	max-width: 740px;
	margin: 0;
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.45rem, 5vw, 5.45rem);
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 0 28px rgba(0, 214, 32, .26);
}

.collaboration-hero-copy {
	max-width: 560px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: 1.08rem;
	line-height: 1.65;
}

.collaboration-page .home-1_scroll {
	color: #fff;
	text-shadow: 0 10px 28px rgba(0, 214, 32, .36);
}

.collaboration-page .servicio-2 {
	margin-top: 0 !important;
	padding: 72px 0 88px !important;
	background: #f6f8fc;
}

.collaboration-page .servicio-2_text {
	min-height: 0;
	padding: 42px 46px 44px !important;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.collaboration-page .servicio-2_text h2,
.collaboration-page .servicio-3_text h2,
.collaboration-page .title-list-mutate-number,
.collaboration-page .servicio-aux-text h2,
.collaboration-page .servicio-aux-end h2 {
	letter-spacing: 0;
}

.collaboration-page .servicio-2_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.45rem);
}

.collaboration-page .servicio-2_text p,
.collaboration-page .servicio-3_text p,
.collaboration-page .servicio-aux-text p,
.collaboration-page .servicio-colaboracion_diferencias li {
	color: #273047;
	font-size: 1rem;
	line-height: 1.72;
}

.collaboration-page .button-1,
.collaboration-page .button-2 {
	border-radius: 8px;
}

.collaboration-page .servicio-3 {
	padding: 78px 0 !important;
	background: #fff;
}

.no-js .collaboration-page .comunicaciones-3_bg,
.no-webp .collaboration-page .comunicaciones-3_bg,
.webp .collaboration-page .comunicaciones-3_bg {
	min-height: 520px;
	border-radius: 0 8px 8px 0;
	background-image:
		linear-gradient(135deg, rgba(9, 27, 87, .08), rgba(0, 214, 32, .12)),
		url("images/custom/index/soluciones/collaboration/2026/collaboration-workplace-green-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.collaboration-page .servicio-3_text {
	padding: 42px 32px !important;
	text-align: left !important;
}

.collaboration-page .servicio-3_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.35rem);
}

.collaboration-page .servicio-3_text p {
	text-align: left !important;
}

.collaboration-page .ball-colaboracion {
	background: #00d620 !important;
	box-shadow: 0 0 36px rgba(0, 214, 32, .28);
}

.collaboration-page .servicio-beneficios {
	padding: 82px 0 !important;
	background: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(0, 214, 32, .12), rgba(0, 139, 50, .18)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
	background-size: auto, 1200px auto !important;
}

.collaboration-page .title-list-mutate-number {
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.4rem);
	text-transform: uppercase;
}

.collaboration-page .servicio-beneficio_item {
	min-height: 210px;
	padding: 28px 20px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

.collaboration-page .servicio-beneficio_item img {
	max-width: min(880px, 100%);
	filter: drop-shadow(0 18px 44px rgba(0, 0, 0, .28));
}

.collaboration-page .servicio-aux-1 {
	background: #f6f8fc;
}

.no-js .collaboration-page .comunicaciones-5_bg,
.no-webp .collaboration-page .comunicaciones-5_bg,
.webp .collaboration-page .comunicaciones-5_bg {
	height: 480px;
	border-radius: 8px 0 0 8px;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .1), rgba(0, 214, 32, .1)),
		url("images/custom/index/soluciones/collaboration/2026/collaboration-smart-email-green-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.collaboration-page .servicio-aux_icon .content-icon {
	background: linear-gradient(135deg, #00d620, #008b32) !important;
	box-shadow: 0 22px 50px rgba(0, 214, 32, .24);
}

.collaboration-page .servicio-aux-2 {
	margin-top: -300px;
	padding: 300px 0 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(0, 214, 32, .12), rgba(0, 139, 50, .18)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
}

.collaboration-page .servicio-aux-text {
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: rgba(4, 14, 43, .56);
	backdrop-filter: blur(14px);
}

.collaboration-page .servicio-aux-text h2 {
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.collaboration-page .servicio-aux-text h3 {
	color: #65ff7b !important;
}

.collaboration-page .servicio-aux-text p {
	color: rgba(255, 255, 255, .84);
}

.collaboration-page .servicio-aux-end {
	padding: 76px 0;
	background: #fff;
}

.collaboration-page .servicio-aux-end .row {
	padding: 34px;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.collaboration-page .servicio-aux-end h2 {
	color: var(--primary-color);
}

.collaboration-page .servicio-colaboracion_diferencias span {
	border-bottom-color: rgba(9, 27, 87, .08);
}

.collaboration-page .servicio-colaboracion_diferencias li i,
.collaboration-page .text-colaboracion {
	color: #008b32 !important;
}

.no-js .collaboration-page .servicios-bg_end,
.no-webp .collaboration-page .servicios-bg_end,
.webp .collaboration-page .servicios-bg_end {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92), rgba(4, 14, 43, .48)),
		url("images/custom/index/soluciones/collaboration/2026/collaboration-related-green-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.collaboration-page .servicio-end figure {
	min-height: 250px;
}

.collaboration-page .servicio-end figure h4 {
	text-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.collaboration-page .servicio-1.comunicaciones-1,
	.no-js .collaboration-page .servicio-1.comunicaciones-1,
	.no-webp .collaboration-page .servicio-1.comunicaciones-1,
	.webp .collaboration-page .servicio-1.comunicaciones-1 {
		min-height: 640px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .76), rgba(4, 14, 43, .92)),
			url("images/custom/index/soluciones/collaboration/2026/collaboration-hero-green-2026_mobile.jpg?v=20260428") !important;
	}

	.collaboration-page .servicio-1_content {
		min-height: 560px !important;
	}

	.collaboration-page .servicio-1_content-title {
		margin: 0 auto !important;
		text-align: center;
	}

	.collaboration-page .servicio-1_content-title h1 {
		font-size: clamp(2.2rem, 12vw, 3.55rem);
	}

	.collaboration-hero-copy {
		margin-right: auto;
		margin-left: auto;
	}

	.collaboration-page .servicio-2_text,
	.collaboration-page .servicio-aux-text,
	.collaboration-page .servicio-aux-end .row {
		padding: 28px !important;
	}

	.no-js .collaboration-page .comunicaciones-3_bg,
	.no-webp .collaboration-page .comunicaciones-3_bg,
	.webp .collaboration-page .comunicaciones-3_bg {
		min-height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(9, 27, 87, .08), rgba(0, 214, 32, .12)),
			url("images/custom/index/soluciones/collaboration/2026/collaboration-workplace-green-2026_mobile.jpg?v=20260428") !important;
	}

	.no-js .collaboration-page .comunicaciones-5_bg,
	.no-webp .collaboration-page .comunicaciones-5_bg,
	.webp .collaboration-page .comunicaciones-5_bg {
		height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .06), rgba(0, 214, 32, .12)),
			url("images/custom/index/soluciones/collaboration/2026/collaboration-smart-email-green-2026_mobile.jpg?v=20260428") !important;
	}

	.collaboration-page .servicio-aux-2 {
		margin-top: 0;
		padding-top: 56px;
	}

	.collaboration-page .servicio-colaboracion_diferencias li {
		text-align: center !important;
	}

	.no-js .collaboration-page .servicios-bg_end,
	.no-webp .collaboration-page .servicios-bg_end,
	.webp .collaboration-page .servicios-bg_end {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .88), rgba(4, 14, 43, .58)),
			url("images/custom/index/soluciones/collaboration/2026/collaboration-related-green-2026_mobile.jpg?v=20260428") !important;
	}
}

.security-page {
	background: #f6f8fc;
}

.security-page .servicio-1.seguridad-1,
.no-js .security-page .servicio-1.seguridad-1,
.no-webp .security-page .servicio-1.seguridad-1,
.webp .security-page .servicio-1.seguridad-1 {
	position: relative;
	isolation: isolate;
	min-height: 720px;
	padding-top: 78px;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .96) 0%, rgba(35, 8, 20, .78) 43%, rgba(38, 9, 20, .22) 100%),
		url("images/custom/index/soluciones/security/2026/security-hero-red-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	overflow: hidden;
}

.security-page .servicio-1.seguridad-1:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4, 14, 43, 0), rgba(4, 14, 43, .94));
}

.security-page .servicio-1_bg,
.security-page .servicio-1_content-icon {
	display: none !important;
}

.security-page .servicio-1_content {
	min-height: 640px !important;
	align-items: center;
}

.security-page .servicio-1_content-title {
	width: min(800px, 92vw);
	margin-left: clamp(1.25rem, 7vw, 7rem) !important;
	padding: 0 !important;
}

.security-eyebrow {
	margin: 0 0 14px;
	color: #ff5960;
	font-family: 'proxima_novasemibold', sans-serif;
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.security-page .servicio-1_content-title h1 {
	max-width: 790px;
	margin: 0;
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.4rem, 5vw, 5.35rem);
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 0 28px rgba(190, 30, 36, .25);
}

.security-hero-copy {
	max-width: 600px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: 1.08rem;
	line-height: 1.65;
}

.security-page .home-1_scroll {
	color: #fff;
	text-shadow: 0 10px 28px rgba(190, 30, 36, .42);
}

.security-page .servicio-2 {
	margin-top: 0 !important;
	padding: 72px 0 88px !important;
	background: #f6f8fc;
}

.security-page .servicio-2_text {
	min-height: 0;
	padding: 42px 46px 44px !important;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.security-page .servicio-2_text h2,
.security-page .servicio-3_text h2,
.security-page .servicio-caracteristicas_title {
	letter-spacing: 0;
}

.security-page .servicio-2_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.45rem);
}

.security-page .servicio-2_text p,
.security-page .servicio-3_text p,
.security-page .servicios-caracteristicas_txt p {
	color: #273047;
	font-size: 1rem;
	line-height: 1.72;
}

.security-page .servicio-2_text img {
	max-width: min(760px, 100%);
	margin: 28px auto 30px;
	filter: drop-shadow(0 18px 44px rgba(6, 23, 70, .12));
}

.security-page .button-1,
.security-page .button-2,
.security-page .button-3 {
	border-radius: 8px;
}

.security-page .servicio-3 {
	padding: 78px 0 !important;
	background: #fff;
}

.no-js .security-page .seguridad-3_bg,
.no-webp .security-page .seguridad-3_bg,
.webp .security-page .seguridad-3_bg {
	min-height: 520px;
	border-radius: 0 8px 8px 0;
	background-image:
		linear-gradient(135deg, rgba(9, 27, 87, .08), rgba(190, 30, 36, .12)),
		url("images/custom/index/soluciones/security/2026/security-intelligent-red-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
	box-shadow: 0 26px 62px rgba(6, 23, 70, .16);
}

.security-page .servicio-3_text {
	padding: 42px 32px !important;
	text-align: left !important;
}

.security-page .servicio-3_text h2 {
	color: var(--primary-color);
	font-size: clamp(2rem, 3.5vw, 3.35rem);
}

.security-page .servicio-3_text p {
	text-align: left !important;
}

.security-page .ball-seguridad {
	background: #be1e24 !important;
	box-shadow: 0 0 36px rgba(190, 30, 36, .28);
}

.security-page .servicio-caracteristicas {
	padding: 82px 0 88px !important;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(135deg, rgba(190, 30, 36, .12), rgba(105, 12, 16, .18)),
		url("images/custom/no-index/texture/bg-5-secondary.svg?v=20260428") !important;
	background-size: auto, 1200px auto !important;
}

.security-page .servicio-caracteristicas_title {
	color: #fff;
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2rem, 3.6vw, 3.4rem);
	text-transform: uppercase;
}

.security-page .servicio-caracteristicas_content {
	padding: 14px !important;
}

.security-page .servicios-caracteristicas_image,
.security-page .servicios-caracteristicas_txt {
	min-height: 230px !important;
	border: 1px solid rgba(255, 255, 255, .12);
	background-color: rgba(255, 255, 255, .08) !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

.security-page .servicios-caracteristicas_image {
	border-radius: 8px 0 0 8px;
	background-position: center center !important;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.security-page .servicios-caracteristicas_image:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(5, 9, 28, .18), rgba(5, 9, 28, .62)),
		radial-gradient(circle at 50% 42%, rgba(255, 89, 96, .16), transparent 52%);
}

.security-page .servicios-caracteristicas_img_1 {
	background-image: url("images/custom/index/soluciones/security/2026/security-feature-ecosystem-red-2026.png?v=20260429") !important;
}

.security-page .servicios-caracteristicas_img_2 {
	background-image: url("images/custom/index/soluciones/security/2026/security-feature-threat-analysis-red-2026.png?v=20260429") !important;
}

.security-page .servicios-caracteristicas_img_3 {
	background-image: url("images/custom/index/soluciones/security/2026/security-feature-control-red-2026.png?v=20260429") !important;
}

.security-page .servicios-caracteristicas_img_4 {
	background-image: url("images/custom/index/soluciones/security/2026/security-feature-integral-protection-red-2026.png?v=20260429") !important;
}

.security-page .servicios-caracteristicas_txt {
	border-radius: 0 8px 8px 0;
}

.security-page .servicios-caracteristicas_image img {
	max-width: 132px;
	filter: drop-shadow(0 16px 30px rgba(190, 30, 36, .24));
}

.security-page .text-seguridad {
	color: #ff5960 !important;
}

.security-page .servicios-caracteristicas_txt p {
	color: rgba(255, 255, 255, .82);
}

.no-js .security-page .servicios-bg_end,
.no-webp .security-page .servicios-bg_end,
.webp .security-page .servicios-bg_end {
	background-image:
		linear-gradient(90deg, rgba(4, 14, 43, .92), rgba(4, 14, 43, .48)),
		url("images/custom/index/soluciones/security/2026/security-related-red-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.security-page .servicio-end figure {
	min-height: 250px;
}

.security-page .servicio-end figure h4 {
	text-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.security-page .servicio-1.seguridad-1,
	.no-js .security-page .servicio-1.seguridad-1,
	.no-webp .security-page .servicio-1.seguridad-1,
	.webp .security-page .servicio-1.seguridad-1 {
		min-height: 640px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .76), rgba(4, 14, 43, .92)),
			url("images/custom/index/soluciones/security/2026/security-hero-red-2026_mobile.jpg?v=20260428") !important;
	}

	.security-page .servicio-1_content {
		min-height: 560px !important;
	}

	.security-page .servicio-1_content-title {
		margin: 0 auto !important;
		text-align: center;
	}

	.security-page .servicio-1_content-title h1 {
		font-size: clamp(2.2rem, 12vw, 3.5rem);
	}

	.security-hero-copy {
		margin-right: auto;
		margin-left: auto;
	}

	.security-page .servicio-2_text {
		padding: 28px !important;
	}

	.no-js .security-page .seguridad-3_bg,
	.no-webp .security-page .seguridad-3_bg,
	.webp .security-page .seguridad-3_bg {
		min-height: 320px;
		border-radius: 8px;
		background-image:
			linear-gradient(180deg, rgba(9, 27, 87, .08), rgba(190, 30, 36, .12)),
			url("images/custom/index/soluciones/security/2026/security-intelligent-red-2026_mobile.jpg?v=20260428") !important;
	}

	.security-page .servicios-caracteristicas_image,
	.security-page .servicios-caracteristicas_txt {
		border-radius: 8px;
	}

	.no-js .security-page .servicios-bg_end,
	.no-webp .security-page .servicios-bg_end,
	.webp .security-page .servicios-bg_end {
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .88), rgba(4, 14, 43, .58)),
			url("images/custom/index/soluciones/security/2026/security-related-red-2026_mobile.jpg?v=20260428") !important;
	}
}

.encuesta-page {
	background: #f6f8fc;
}

.encuesta-page .encuesta {
	background: #f6f8fc;
}

.no-js .encuesta-page .encuesta-1-bg,
.no-webp .encuesta-page .encuesta-1-bg,
.webp .encuesta-page .encuesta-1-bg {
	position: relative;
	isolation: isolate;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(180deg, rgba(4, 14, 43, .16), rgba(4, 14, 43, .84)),
		url("images/custom/index/encuesta/2026/encuesta-satisfaccion-business-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.encuesta-page .encuesta-1-bg:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(4, 14, 43, .42), rgba(4, 14, 43, 0) 48%),
		linear-gradient(180deg, rgba(4, 14, 43, .1), rgba(4, 14, 43, .78));
}

.encuesta-page .progressUser {
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	background: rgba(4, 14, 43, .5);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

.encuesta-page .progressUser_bar {
	border-radius: 999px;
	background: rgba(255, 255, 255, .18);
	overflow: hidden;
}

.encuesta-page .progressUser_bar div {
	background: linear-gradient(90deg, var(--tercero-color), #50d2ff) !important;
}

.encuesta-page .progressUser_bar span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: var(--primary-color);
	background: #fff;
}

.encuesta-page .encuesta-2 {
	padding-top: 88px !important;
	padding-bottom: 88px !important;
}

.encuesta-page .encuesta-2-title {
	margin-bottom: 36px;
	padding: 42px 44px;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.encuesta-page .encuesta-2-title h1 {
	max-width: 760px;
	margin-bottom: 18px;
	color: var(--primary-color);
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.15rem, 4.3vw, 4.35rem);
	line-height: .98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.encuesta-page .encuesta-2-title .underline {
	color: var(--tercero-color);
	text-decoration: none;
}

.encuesta-page .encuesta-2-title p {
	max-width: 660px;
	color: #273047;
	font-size: 1.05rem;
	line-height: 1.68;
}

.encuesta-page .encuesta-2-title .bg {
	opacity: .08;
}

.encuesta-page .encuesta-form {
	padding: 42px 44px;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.encuesta-page .encuesta-form h3 {
	margin-top: 10px;
	color: var(--primary-color);
	font-size: 1.35rem;
	letter-spacing: 0;
}

.encuesta-page .encuesta-form p,
.encuesta-page .encuesta-form legend,
.encuesta-page .labelText {
	color: #273047;
	line-height: 1.58;
}

.encuesta-page .label-with-icon > div:first-child {
	border-radius: 8px;
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: #fff;
	box-shadow: 0 14px 34px rgba(6, 23, 70, .16);
}

.encuesta-page .encuesta-form input,
.encuesta-page .encuesta-form textarea,
.encuesta-page .encuesta-form select {
	border-radius: 8px !important;
	border-color: rgba(9, 27, 87, .14) !important;
	background-color: #f8fafc !important;
	color: #273047 !important;
	box-shadow: none !important;
}

.encuesta-page .encuesta-form input:focus,
.encuesta-page .encuesta-form textarea:focus,
.encuesta-page .encuesta-form select:focus {
	border-color: var(--secondary-color) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px rgba(0, 74, 152, .12) !important;
}

.encuesta-page .encuesta-form fieldset {
	margin-top: 22px;
	padding: 22px 24px;
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #f8fafc;
}

.encuesta-page .encuesta-form fieldset label {
	color: #273047;
}

.encuesta-page .divider-form {
	margin: 44px 0 34px;
}

.encuesta-page .divider-form span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--tercero-color);
	color: var(--primary-color);
	box-shadow: 0 14px 34px rgba(255, 191, 0, .24);
}

.encuesta-page #formContacto .button-5,
.encuesta-page #formContacto .button-5:hover,
.encuesta-page #formContacto .button-5:active,
.encuesta-page #formContacto .button-5:focus {
	border-radius: 8px;
	background: var(--tercero-color) !important;
	color: var(--primary-color) !important;
	box-shadow: 0 18px 40px rgba(255, 191, 0, .22);
}

.encuesta-page .encuesta_ball-1,
.encuesta-page .encuesta_ball-2,
.encuesta-page .encuesta_ball-3 {
	background: radial-gradient(circle at 70% 30%, #fff, #50d2ff 25%, var(--secondary-color)) !important;
	opacity: .46;
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.no-js .encuesta-page .encuesta-1-bg,
	.no-webp .encuesta-page .encuesta-1-bg,
	.webp .encuesta-page .encuesta-1-bg {
		min-height: 520px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .24), rgba(4, 14, 43, .86)),
			url("images/custom/index/encuesta/2026/encuesta-satisfaccion-business-2026_mobile.jpg?v=20260428") !important;
	}

	.encuesta-page .encuesta-2 {
		padding-top: 40px !important;
		padding-bottom: 56px !important;
	}

	.encuesta-page .encuesta-2-title,
	.encuesta-page .encuesta-form {
		padding: 28px !important;
	}

	.encuesta-page .encuesta-2-title h1 {
		font-size: clamp(2rem, 12vw, 3.25rem);
	}
}

.pqrs-page {
	background: #f6f8fc;
}

.pqrs-page .encuesta {
	background: #f6f8fc;
}

.no-js .pqrs-page .pqrs-1-bg,
.no-webp .pqrs-page .pqrs-1-bg,
.webp .pqrs-page .pqrs-1-bg {
	position: relative;
	isolation: isolate;
	background-color: var(--primary-color) !important;
	background-image:
		linear-gradient(180deg, rgba(4, 14, 43, .2), rgba(4, 14, 43, .84)),
		url("images/custom/index/pqrs/pqrs-atencion-business-2026.jpg?v=20260428") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.pqrs-page .pqrs-1-bg:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(4, 14, 43, .48), rgba(4, 14, 43, 0) 52%),
		linear-gradient(180deg, rgba(4, 14, 43, .05), rgba(4, 14, 43, .78));
}

.pqrs-page .pqrs-2-bg {
	background:
		radial-gradient(circle at 86% 8%, rgba(19, 125, 242, .16), transparent 28%),
		linear-gradient(180deg, #f6f8fc 0%, #eef3fb 100%) !important;
}

.pqrs-page .pqrs-2 {
	padding-top: 88px;
	padding-bottom: 88px;
}

.pqrs-page .pqrs-2 > h1,
.pqrs-page .pqrs-2 > p,
.pqrs-page .pqrs-form {
	border: 1px solid rgba(9, 27, 87, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.pqrs-page .pqrs-2 > h1 {
	margin: 0;
	padding: 42px 44px 16px;
	color: var(--primary-color);
	font-family: 'proxima_novablack', sans-serif;
	font-size: clamp(2.15rem, 4.3vw, 4.35rem);
	line-height: .98;
	letter-spacing: 0;
	text-transform: uppercase;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 10px 30px rgba(6, 23, 70, .06);
}

.pqrs-page .pqrs-2 > p {
	margin: 0 0 36px;
	padding: 0 44px 42px;
	color: #273047;
	font-size: 1.05rem;
	line-height: 1.68;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 24px 58px rgba(6, 23, 70, .09);
}

.pqrs-page .pqrs-2 .text-3 {
	color: var(--tercero-color) !important;
}

.pqrs-page .pqrs-form {
	padding: 42px 44px;
}

.pqrs-page .pqrs-form p,
.pqrs-page .pqrs-form label,
.pqrs-page .pqrs-form .labelText {
	color: #273047;
	line-height: 1.58;
}

.pqrs-page .pqrs-form input,
.pqrs-page .pqrs-form textarea,
.pqrs-page .pqrs-form select {
	border-radius: 8px !important;
	border-color: rgba(9, 27, 87, .14) !important;
	background-color: #f8fafc !important;
	color: #273047 !important;
	box-shadow: none !important;
}

.pqrs-page .pqrs-form textarea {
	min-height: 160px;
	resize: vertical;
}

.pqrs-page .pqrs-form input:focus,
.pqrs-page .pqrs-form textarea:focus,
.pqrs-page .pqrs-form select:focus {
	border-color: var(--secondary-color) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px rgba(0, 74, 152, .12) !important;
}

.pqrs-page .input-file .uploadLabel {
	border: 1px dashed rgba(9, 27, 87, .22);
	border-radius: 8px;
	background: #f8fafc;
	transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}

.pqrs-page .input-file:hover .uploadLabel,
.pqrs-page .input-file:focus-within .uploadLabel {
	border-color: var(--secondary-color);
	background: #fff;
	box-shadow: 0 18px 40px rgba(6, 23, 70, .08);
}

.pqrs-page .uploadLabel-icon {
	color: var(--secondary-color);
}

.pqrs-page .politicas {
	margin-top: 26px;
}

.pqrs-page .politicas > div {
	border-radius: 8px;
	background: #f8fafc;
}

.pqrs-page .politicas .politica-text a {
	color: var(--secondary-color);
}

.pqrs-page #formContacto .button-5,
.pqrs-page #formContacto .button-5:hover,
.pqrs-page #formContacto .button-5:active,
.pqrs-page #formContacto .button-5:focus {
	border-radius: 8px;
	background: var(--tercero-color) !important;
	color: var(--primary-color) !important;
	box-shadow: 0 18px 40px rgba(255, 191, 0, .22);
}

@media only screen and (min-width:1px) and (max-width:639px) {
	.no-js .pqrs-page .pqrs-1-bg,
	.no-webp .pqrs-page .pqrs-1-bg,
	.webp .pqrs-page .pqrs-1-bg {
		min-height: 420px;
		background-image:
			linear-gradient(180deg, rgba(4, 14, 43, .24), rgba(4, 14, 43, .86)),
			url("images/custom/index/pqrs/pqrs-atencion-business-2026_mobile.jpg?v=20260428") !important;
	}

	.pqrs-page .pqrs-2 {
		padding-top: 40px !important;
		padding-bottom: 56px !important;
	}

	.pqrs-page .pqrs-2 > h1 {
		padding: 28px 28px 12px;
		font-size: clamp(2rem, 12vw, 3.25rem);
	}

	.pqrs-page .pqrs-2 > p,
	.pqrs-page .pqrs-form {
		padding: 0 28px 28px !important;
	}

	.pqrs-page .pqrs-form {
		padding-top: 28px !important;
	}
}
.footer-3 .clickfast-credit {
	display: inline-block;
	color: rgba(255, 255, 255, .54);
	font-size: .76rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
}
