.wpc-home-cta {
	padding: 4rem 0 6rem;
}

.wpc-home-cta .glass-banner {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(99, 102, 241, 0.1));
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid var(--glass-border);
	border-radius: 30px;
	padding: clamp(2.5rem, 5vw, 5rem) 2rem;
	text-align: center;
	box-shadow: var(--glass-shadow);
}

.wpc-home-cta .glass-banner h2 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	margin: 0 0 1rem;
}

.wpc-home-cta .glass-banner p {
	font-size: 1.2rem;
	color: var(--text-secondary);
	margin: 0 auto 2rem;
	max-width: 600px;
}

.wpc-home-cta .btn-contacto-effect {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1.1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	background: linear-gradient(135deg, var(--primary), var(--primary-hover));
	color: #fff;
	box-shadow: 0 4px 15px rgba(28, 178, 194, 0.4);
}

.wpc-home-cta .btn-contacto-effect:hover {
	background: linear-gradient(135deg, var(--accent-3), #c86abb);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(155, 61, 137, 0.5);
}

.wpc-home-cta .btn-contacto-effect .custom-icon {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 28px;
	transition: transform 0.4s ease;
}

.wpc-home-cta .btn-contacto-effect .custom-icon i {
	position: absolute;
	color: inherit;
	transition: all 0.4s ease;
}

.wpc-home-cta .btn-contacto-effect:hover .custom-icon {
	transform: scale(1.1);
}

.wpc-home-cta .btn-contacto-effect:hover .contact-env {
	animation: env-shake 2s infinite ease-in-out;
}

.wpc-home-cta .btn-contacto-effect:hover .contact-plane {
	animation: plane-fly 2s infinite ease-in;
}
