@charset "utf-8";
/* CSS Document */


:root{
--blanco: #ECE5F0;
--gris:#EBEBEB;
--gris-claro: #F5F5F5;
--morado-oscuro:#541C5F;
--morado-medio:#6F267E;
--morado-hover: #541C5F90;
--dorado:#caa94b;
--dorado-hover:#caa94b70;
--hover: #00000090;
}
h1, h2, h3, h4, h5{
	font-family: 'Merriweather', sans-serif;
	font-weight: 900;
}
h1{
 font-size: 70px;
}
h2{
 font-size: 60px;
}
h3{
	font-size: 50px;
}
h4{
	font-size: 40px;
}
h5{
	font-size: 20px;
} 

p{
	font-family: 'Noto Serif', serif;
	font-size: 16px;
	line-height: 1.5rem;
}
html, body{
	margin:0px;
	width: 100vw;
	min-height: 100vh;
	overflow-x: hidden;
	box-sizing: border-box;
}
/************ HEADER ********/
header{
	max-width: 100vw;
}
header .info1 img{
	width: 150px;
	margin: 20px;
	display: flex;

}
header .row{
	background-color: #541C5F;
	color: var(--blanco);
	text-align: end;
}
header .row .info{
	line-height: 10px;
	padding-top: 60px;
	padding-right: 50px;
}
header .row .info p{
	font-size: 20px;
}
header .row .info .call{
	display: flex;
	justify-content: end;
}
header .row .info .call p{
	font-size: 20px;
}

header .row .info .call i{
	font-size: 20px;
	padding: 5px;
	padding-top: 8px;
}
/*********** MENU ************/
header .navbar-toggler{
	border: none;
}
header .navbar .container-fluid{
	background: url("../img/nav-fondo.JPG");
	background-size: 100vw;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--blanco);
}
header .navbar .container-fluid a{
	text-decoration: none;
	color: var(--blanco);
}
header nav .navbar-nav{
	margin-left: auto;
}
.navbar-toggler-icon {
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		vertical-align: middle;
		content: "";
		background: no-repeat center center;
		background-size: 100% 100%;
}
/*********** CUERPO ************/
#first{
	background: url("../img/fondo-1.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100vw;
	width: 100vw;
	min-height:550px;
	max-height:750px;
	padding: 0px;
	margin: 0px;
	position: relative;
}
#first::after{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	min-height: 350px;
	max-height: 100%;
	background-color: var(--hover);
}
#first .first-info{
	color: var(--blanco);
	z-index: 2;
	position: relative;
	padding-top: 15%;
}
#first .first-info button{
	margin-left: 65%;
}

#first .first-info1{
	z-index: 2;
	display: flex;
	padding-left: 5%;
	padding-top: 50px;
}
#first .first-info h2{
	text-align: right;
	padding: 20px 40px 10px 20px;
	font-size: 50px;
}
#first .first-info button{
	align-content: flex-end;
}
#first .first-info1 h1{
	font-family: 'Momo Signature', serif;
	color: var(--blanco);
	font-size: 60px;
}
#first .first-info p{
	padding: 10px 40px 10px 20px;
	text-align: center;
	font-size: 25px;
}
.second{
	padding: 30px 60px;
}
.second-1{
	background-image: url(/img/why.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 350px;
	padding: 10px 50px;
	position: relative;
}

.second-1::after{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	max-height: 350px;
	background-color:var(--hover);
}
.second-1 .why{
	color: var(--blanco);
	position: relative;
	z-index: 2;
}
.second-1 .why h2{
	padding: 50px;
}
.second-1 .why img{
	width: 80px;
	filter: invert(100%);
}
.second-1 .why p{
	padding-top: 15px;
	font-weight: 600;
}
.second-2{
	padding: 60px;
	background-color:var(--gris-claro);
}
.second-2 .index img{
	width: 100%;
}
.second-2 h2{
	padding: 20px 10px 0px 10px;
}
.top{
  text-decoration: none;
  border: 3px solid var(--morado-hover);
  color: transparent;
  padding: 20px 30px;
  font-size: 18px;
  letter-spacing: 5px;
  transition: all 0.5s;
  position: relative;
}
.top:before {
  content: "Te Esperamos";
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--morado-oscuro);
  background: var(--dorado);
  font-size: 18px;
  top: 0;
  left: 100%;
  letter-spacing: 5px;
  transition: all 1s;
  height: 100%;
  width: 100%;
  position: absolute;
  transform: scale(0) rotatey(0);
  opacity: 0;
}
.top:hover:before {
  transform: scale(1) rotatey(360deg);
  left: 0;
  opacity: 1;
}
.top:after {
  content: "Contactanos";
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dorado);
  background: var(--morado-medio);
  font-size: 18px;
  top: 0;
  left: 0;
  letter-spacing: 5px;
  transition: all 1s;
  height: 100%;
  width: 100%;
  position: absolute;
  transform: scale(1) rotatey(0);
  opacity: 1;
}
.top:hover:after {
  transform: scale(0) rotatey(360deg);
  left: -100%;
  opacity: 0;
}
.contact-items i{
 	font-size: 40px;
	color: #caa94b;
}

/*************** CELLPHONE *****************/

/*****INDEX***/

@media (max-width:480px) {

	header .info1 img{
		width: 120px;
		margin: 20px;
		display: flex;
	}

	header .row .info{
		line-height: 10px;
		padding-top: 60px;
		padding-right: 50px;
	}
	header .row .info p{
		font-size: 20px;
	}
	header .row .info .call{
		display: flex;
		justify-content: end;
	}
	header .row .info .call p{
		font-size: 16px;
	}

	header .row .info .call i{
		font-size: 20px;
		padding: 5px;
		padding-top: 8px;
	}

	#first{
	background: url("../img/fondo-1.jpg");
	background-repeat: no-repeat;
	background-position: relative;
	background-size: 150vw;
	width: 100vw;
	min-height:100px;
	max-height:750px;
	padding: 0px;
	margin: 0px;
	position: relative;
	}
	#first::after{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		min-height: 200px;
		max-height: 390px;
		background-color: var(--hover);
	}
	#first .first-info{
	color: var(--blanco);
	z-index: 2;
	position: relative;
	padding-top: 5%;
	}
	#first .first-info button{
		margin-left: 35%;
	}

	#first .first-info1{
		z-index: 2;
		display: flex;
		padding-top: 20px;
	}
	#first .first-info h2{
		text-align: right;
		padding: 10px;
		font-size: 20px;
	}
	#first .first-info button{
		align-content: flex-end;
	}
	#first .first-info1 h1{
		font-family: 'Momo Signature', serif;
		color: var(--blanco);
		font-size: 30px;
	}
	#first .first-info p{
		padding: 10px;
		text-align: right;
		font-size: 15px;
	
	}

/**********BOTON CONTACTANOS*********/
	.top{
		text-decoration: none;
		border: 3px solid var(--morado-hover);
		color: transparent;
		padding: 15px 24px;
		font-size: 16px;
		letter-spacing: 3px;
		transition: all 0.5s;
		position: relative;
		}
		.top:before {
		content: "Te Esperamos";
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--morado-oscuro);
		background: var(--dorado);
		font-size: 16px;
		top: 0;
		left: 100%;
		letter-spacing: 3px;
		transition: all 1s;
		height: 100%;
		width: 100%;
		position: absolute;
		transform: scale(0) rotatey(0);
		opacity: 0;
		}
		.top:hover:before {
		transform: scale(1) rotatey(360deg);
		left: 0;
		opacity: 1;
		}
		.top:after {
		content: "Contactanos";
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--dorado);
		background: var(--morado-medio);
		font-size: 16px;
		top: 0;
		left: 0;
		letter-spacing: 3px;
		transition: all 1s;
		height: 100%;
		width: 100%;
		position: absolute;
		transform: scale(1) rotatey(0);
		opacity: 1;
		}
		.top:hover:after {
		transform: scale(0) rotatey(360deg);
		left: -100%;
		opacity: 0;
		}

/*****/
	.second{
		padding: 30px 60px;
	}
	.second h1{
		font-size: 37px;
	}
	.second-2{
		padding: 60px;
		background-color:var(--gris-claro);
	}


	.second-2 .index img{
		width: 100%;
	}
	.second-2 h2{
		padding: 20px 10px 0px 10px;
	}	
	.second-1{
		background-image: url(/img/why.jpg);
		background-position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		height: auto;
		padding: 10px 50px;
		position: relative;
	}

	.second-1::after{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		max-height: 100%;
		background-color:var(--hover);
	}
	.second-1 .why{
		color: var(--blanco);
		position: relative;
		z-index: 2;
	}
	.second-1 .why h2{
		padding: 50px;
		font-size: 50px;
	}
	.second-1 .why img{
		width: 70px;
		filter: invert(100%);
	}
	.second-1 .why p{
		padding-top: 15px;
		font-weight: 600;
	}
/*********** FOOTER ********/
	footer{
		background-color: var(--morado-oscuro);
		color: var(--blanco);
	}
	footer .info img{
		width: 350px;
	}
	footer .sociales{
		text-align: center;
		padding-top: 55px;
	}
	footer .sociales i{
		font-size: 40px;
		color: #caa94b;
		padding: 10px;
}
}

/******************* TABLET *********************/


@media (max-width:1024px){
	
	#first{
		background: url("../img/fondo-1.jpg");
		background-repeat: no-repeat;
		background-position: relative;
		background-size: 100vw;
		width: 100vw;
		min-height:100px;
		max-height:950px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	#first::after{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		min-height: 200px;
		background-color: var(--hover);
	}
	#first .first-info{
	color: var(--blanco);
	z-index: 2;
	position: relative;
	padding-top: 5%;
	text-align: right;
	}
	#first .first-info button{
		margin-left: 35%;
	}

	#first .first-info1{
		z-index: 2;
		display: flex;
		padding-top: 20px;
	}
	#first .first-info h2{
		text-align: right;
		padding: 10px;
		font-size: 25px;
	}
	#first .first-info button{
		align-content: flex-end;
	}
	#first .first-info1 h1{
		font-family: 'Momo Signature', serif;
		color: var(--blanco);
		font-size: 45px;
	}
	#first .first-info p{
		padding: 20px 10px 20px 220px;
		text-align: right;
		font-size: 16px;
	
	}
	/**********BOTON CONTACTANOS*********/
	.top{
		text-decoration: none;
		border: 3px solid var(--morado-hover);
		color: transparent;
		padding: 12px 20px;
		font-size: 14px;
		letter-spacing: 3px;
		transition: all 0.5s;
		position: relative;
		}
		.top:before {
		content: "Te Esperamos";
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--morado-oscuro);
		background: var(--dorado);
		font-size: 14px;
		top: 0;
		left: 100%;
		letter-spacing: 3px;
		transition: all 1s;
		height: 100%;
		width: 100%;
		position: absolute;
		transform: scale(0) rotatey(0);
		opacity: 0;
		}
		.top:hover:before {
		transform: scale(1) rotatey(360deg);
		left: 0;
		opacity: 1;
		}
		.top:after {
		content: "Contactanos";
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--dorado);
		background: var(--morado-medio);
		font-size: 14px;
		top: 0;
		left: 0;
		letter-spacing: 3px;
		transition: all 1s;
		height: 100%;
		width: 100%;
		position: absolute;
		transform: scale(1) rotatey(0);
		opacity: 1;
		}
		.top:hover:after {
		transform: scale(0) rotatey(360deg);
		left: -100%;
		opacity: 0;
		}
		.second-1{
		background-image: url(/img/why.jpg);
		background-position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		height: auto;
		padding: 10px 50px;
		position: relative;
	}

	.second-1::after{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		max-height: 100%;
		background-color:var(--hover);
	}
	/*********** FOOTER ********/
	footer{
		background-color: var(--morado-oscuro);
		color: var(--blanco);
	}
	footer .info img{
		width: 350px;
		text-align: center;
	}
	footer .sociales{
		text-align: center;
		padding-top: 55px;
	}
	footer .sociales i{
		font-size: 40px;
		color: #caa94b;
		padding: 10px;
	}
	.contact-items i{
 		font-size: 50px;
		color: #caa94b;
		padding: 20px;
	}



}

/************* FORM ************/

.form{
	background-color: var(--morado-medio);
	text-align: center;
	padding: 20px 50px; 
}
.form h3{
	padding: 60px 0px;
	color: var(--blanco);
}
.form #nombre, #email, #contacto, #servicio, #adicional{
	width: 100%;
	margin: 15px 0px;
	padding: 3px;
	border-radius: 5px;
	border-color: var(--dorado);
}
.form #adicional{
	width: 100%;
	margin: 15px 0px;
	padding: 100px;
}
.form #nombre, #email, #contacto, #servicio, #adicional, .placeholder{
	color: var(--hover);
	text-align: center;
}
.form label{
	font-family: 'Merriweather', sans-serif;
	color: var(--blanco);
}

.form .btn-form {
  border-radius: .5em;
  border: .1em solid var(--dorado);
  font-size: 18px;
  padding: 10px 40px;
  border-color: var(--dorado-hover);
  color: var(--blanco)!important;
}

.form .btn-form:hover {
  border: .1em solid var(--dorado);
  box-shadow: 0 0 1em var(--dorado), inset 0 0 1em var(--dorado);
  outline: none;
}

/*********** FOOTER ********/
footer{
	background-color: var(--morado-oscuro);
	color: var(--blanco);
	padding: 40px;
	display: flex;
	text-align: center;
	align-items: center;
}
footer .info img{	
	width: 350px;
	padding-bottom: 15px;
}

footer .data-footer{
	text-align: left!important;
	padding-top: 10px;
}

footer .sociales{
	text-align: center;
}
footer .sociales i{
	font-size: 40px;
	color: #caa94b;
	padding: 10px;
}

/* CARROUSEL 1*/

/*.banner {
	width: 100%;
	height: 85dvh;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.banner .slider {
	position: absolute;
	width: 200px;
	height: 250px;
	top: 10%;
	left: calc(50% - 100px);
	transform-style: preserve-3d;
	transform: perspective(1000px);
	animation: auto-rotate 40s linear infinite;
	z-index: 2;
}

@keyframes auto-rotate {
	from {
		transform: perspective(1000px) rotateX(-16deg) rotateY(0deg);
	}
	to {
		transform: perspective(1000px) rotateX(-16deg) rotateY(360deg);
	}
}

.banner .slider .item {
	position: absolute;
	inset: 0 0 0 0;
	transform: rotateY(
			calc((var(--position) - 1) * (360 / var(--quantity) * 1deg))
		)
		translateZ(25dvw);
	transition: all 0.3s linear;
}

.banner .slider:hover {
  animation-play-state: paused;
}

.banner .slider .item:hover {
	transform: rotateY(
			calc((var(--position) - 1) * (360 / var(--quantity) * 1deg))
		)
		rotateX(10deg) translateZ(25dvw) scale(1.2);
	transform-origin: center;
	z-index: 1;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.banner .slider .item:hover p{
	position: absolute;
	transform: translate(-50%, 50%);
	color: black;
	text-shadow: 0 0 8px var(--hover);
	filter: drop-shadow(0 0 4px var(--blanco));
	transition: top 0.6s ease;
	top: 50%;
	left: 50%;
	z-index: 2;
}
.banner .slider .item:hover img {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	background-color: #541C5F;
}
.banner .slider .item:hover::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--dorado-hover);
	transition: background-color 0.3 ease;
	z-index: 1;
}

.banner .slider .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 9 / 16;
}*/


/* CARROUSEL 2 */
.carrousel{
	height: 300px;
}
.content-all{
	width: 210px;
	margin: auto;
	perspective: 800px;
	position: relative;
	margin-top: 50px;
}
.content-carrousel{
	width: 100%;
	position: absolute;
	animation: rotar 35s infinite linear;
	transform-style: preserve-3d;
}
.content-carrousel:hover{
	animation-play-state: paused;
	cursor: pointer;
}
.content-carrousel:hover .overlay-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--blanco);
	text-align: center;
}
.content-carrousel figure{
	width: 100%;
	height: 120px;
	overflow: hidden;
	position: absolute;
	box-shadow: 0px 0px 20px 0px black;
	transition: all 100ms;
}

.content-carrousel figure:hover{
	box-shadow: 0px 0px 0px 0px black;
	transition: all 100ms;
}
.content-carrousel figure:nth-child(1){transform: rotateY(0deg) translateZ(300px);}
.content-carrousel figure:nth-child(2){transform: rotateY(60deg) translateZ(300px);}
.content-carrousel figure:nth-child(3){transform: rotateY(120deg) translateZ(300px);}
.content-carrousel figure:nth-child(4){transform: rotateY(180deg) translateZ(300px);}
.content-carrousel figure:nth-child(5){transform: rotateY(240deg) translateZ(300px);}
.content-carrousel figure:nth-child(6){transform: rotateY(300deg) translateZ(300px);}
/*.content-carrousel figure:nth-child(7){transform: rotateY(360deg) translateZ(300px);}
.content-carrousel figure:nth-child(8){transform: rotateY(280deg) translateZ(300px);}
.content-carrousel figure:nth-child(9){transform: rotateY(320deg) translateZ(300px);}
.content-carrousel figure:nth-child(10){transform: rotateY(360deg) translateZ(300px);}*/
.content-carrousel img{
	width: 100%;
	transition: all 100ms;
}
.content-carrousel img:hover{
	transform: scale(1.2);
	transition: all 100ms;
	filter:brightness(0.2);
}
@keyframes rotar{
	from{
		transform: rotateY(0deg);
	}to{
		transform: rotateY(360deg);
	}
}



/****SECCION ICONNOS***/
/*.info-services .row{
	padding: 20px 20px;
}
.info-services .row img{
	width: 170px;
	padding: 15px;
	filter:
		invert(30%)
		sepia(60%)
		saturate(300%)
		hue-rotate(260deg)
		brightness(90%);
}
.info-services .row img:hover{
	width: 170px;
	padding: 15px;
	filter:
		invert(50%)
		sepia(100%)
		saturate(500%)
		hue-rotate(20deg)
		brightness(120%)
		contrast(100%);
}*/

/******INTENTO CARROUSEL ICONOS***/
.info-services{
	padding: 60px;
}
.info-services .title{
	padding: 40px;
}

.info-services .grupo-servicios .tarjeta img{
	width: 160px;
	padding: 20px 0px;
}
.info-services .grupo-servicios{
	display: flex;
	width: calc(350px*6);
	width: max-content;
	animation: scroll 30s linear infinite;
}
.info-services .grupo-servicios:hover{
	animation-play-state: paused;
}
.info-services .grupo-servicios .tarjeta{
	width: 350px;
	padding: 0px 10px;
	flex-shrink: 0;
}

.info-services .grupo-servicios .tarjeta:hover{
	filter:
		invert(50%)
		sepia(100%)
		saturate(500%)
		hue-rotate(20deg)
		brightness(100%)
		contrast(100%);
}
.info-services .grupo-servicios .tarjeta .tarjeta-titulo{
	text-align: center;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
}
@keyframes scroll{
	0% {
		transform: translateX(0);
	}
	100%{
		transform: translateX(-50%);
	}
}

/*** CARROUSEL INDEX****/

.main-carrousel{
	padding: 60px 0px;
	background-color: var(--morado-oscuro);
}
.carousel {
	--items: 6;
	--carousel-duration: 40s;
	--carousel-width: 100%; /* note - it will "break" if it gets too wide and there aren't enough items */
	--carousel-item-width: 280px;
	--carousel-item-height: 500px;
	--carousel-item-gap: 2rem;
	

	position: relative;
	width: var(--carousel-width);
	height: var(--carousel-item-height);
	overflow: clip;

	&[reverse] > article {
		animation-direction: reverse;
	}
	/* hover pauses animation */
	&:hover > article {
		animation-play-state: paused;
	}
}
.carousel >article {
	position: absolute;
	top: 0;
	left: calc(100% + var(--carousel-item-gap));
	width: var(--carousel-item-width);
	height: var(--carousel-item-height);
	display: grid;
	grid-template-rows: 200px auto 1fr auto;
	gap: 0.25rem;
	border: 1px solid var(--hover), rgba(255 255 255 / 0.15);

	padding-block-end: 1rem;
	border-radius: 10px;
	background: var(--morado-medio);
	color: var(--blanco);

	/* animation */
	will-change: transform;
	animation-name: marquee;
	animation-duration: var(--carousel-duration);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-delay: calc(
		var(--carousel-duration) / var(--items) * 1 * var(--i) * -1
	);
	&:nth-child(1) {
		--i: 0;
	}
	&:nth-child(2) {
		--i: 1;
	}
	&:nth-child(3) {
		--i: 2;
	}
	&:nth-child(4) {
		--i: 3;
	}
	&:nth-child(5) {
		--i: 4;
	}
	&:nth-child(6) {
		--i: 5;
	}
	&:nth-child(7) {
		--i: 6;
	}
	&:nth-child(8) {
		--i: 7;
	}
	}
.carousel img {
	width: 100%;
	height: 100%;
	object-fit: cover;

	border-radius: 10px 10px 0 0;
}
.carousel > article > *:not(img) {
	padding: 0 1rem;
}
.carousel > article > div {
	grid-row: span 2;
	display: grid;
	grid-template-rows: subgrid;
	font-size: 16px;
}
.carousel > article h2 {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	padding-block: 0.8rem 0.25rem;
	margin: 0;
}
.carousel > article p {
	margin: 0;
	font-weight: 300;
}
.carousel > article a {
	text-decoration: none;
	border: 1px solid var(--dorado);
	color: var(--dorado);
	border-radius: 3px;
	padding: 0.25rem 0.5rem;
	margin-bottom: 5px;
	place-self: start;
	transition: 150ms ease-in-out;
	&:hover,
	&:focus-visible {
		background-color: var(--dorado);
		color: white;
		outline: none;
	}
}

@keyframes marquee {
	100% {
		transform: translateX(
			calc(
				(var(--items) * (var(--carousel-item-width) + var(--carousel-item-gap))) *
					-1
			)
		);
	}
}
.services{
	padding: 10px 50px;
	padding-bottom: 50px;
}
.services .card{
	margin-top: 20px;
}
.services .card .card-text{
	margin-top: 16px;
}
.services .super-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 28px;
  background: linear-gradient(145deg, #0f0f0f, #1c1c1c);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  z-index: 1;
}

.services .card-body .super-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, #6F267E, #caa94b, #541C5F);
  animation: rotate 4s linear infinite;
  z-index: -2;
}

.services .card-body  ¿.super-button::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: #0a0a0a;
  border-radius: inherit;
  z-index: -1;
}

.services .card-body .super-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 40px rgba(0, 255, 255, 0.2);
}

.services .card-body .super-button:hover .arrow {
  transform: translateX(6px);
}

.arrow {
  width: 22px;
  height: 22px;
  transition: transform 0.3s ease-in-out;
  color: var(--dorado);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}