* {
    font-family: "Montserrat", sans-serif;
}

html{
    scroll-behavior:smooth;
}

body {
    background-color: #000000;
    /* padding: 30px 76px; */
    margin: 0;
}

h1, h2, h3, h4, h5, h6, p, span, a, label, input, button{
    margin: 0;
}

a {
    text-decoration: none;
    outline: none;
}

:root {
    --red-space: #f01921;
    --border-cards-color: #BDBDBD;
}

:root{
    --color-subtitle-section: #454545;
    --color-red-space: #F01921;
    --color-cards-paquetes: #151515;
}

.disable-beneficios{
    color: #696969 !important;
}

/********** Presentación **********/
.presentacion-container {
    height: 688px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    width: 100%;
}

.navs-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    z-index: 10;
    position: sticky;
    top: 30px;
    padding: 0 80px;
    box-sizing: border-box;
}

nav {
    padding: 12px;
    border-radius: 21px;
    background-image: linear-gradient(
        120deg,
        rgba(255, 145, 237, 0.15) 0%,
        rgba(184, 255, 199, 0.15) 69%,
        rgba(121, 158, 255, 0.15) 100%
    );
    backdrop-filter: blur(21px) saturate(180%);
    -webkit-backdrop-filter: blur(21px) saturate(180%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-height: 60px; 
    box-sizing: border-box;
}

nav img{
    margin-left: 12px;
}

.directions-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 44px;
}

.directions-nav a {
    color: #ffffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.directions-nav a:nth-child(3), .directions-nav a:nth-child(2), .directions-nav a:nth-child(1) {
    margin-right: 12px;
}

.directions-nav a:last-child {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 10px 26px;
    background-color: rgba(255, 255, 255, 0.211);
}

/* Menu en hamburgesa */
.text-burger{
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #fff;
    width: 100%;
    text-align: center;
    display: none;
    opacity: 0;
    transition: all .5s ease;
}

.burger{
    display: none;
    border: 0;
    background: transparent;
    flex-direction: column;
    justify-content: space-around;
    width: 24px;
    height: 24px;   
    padding: 0;
    outline: none;
}

.burger span{
    width: 100%;
    height: 3px;
    border-radius: 8px;
    background-color: #fff;
    display: block;
    transition: all .5s ease;
    transform-origin: left;
}

.nav-response {
    right: 80px; /* esto va mediante el padding que se le pone a navs-content*/
    left: 80px; /* esto va mediante el padding que se le pone a navs-content*/
    padding: 18px 20px;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 21px;
    align-items: center;
    background-image: linear-gradient(
        120deg,
        rgba(255, 145, 237, 0.15) 0%,
        rgba(184, 255, 199, 0.15) 69%,
        rgba(121, 158, 255, 0.15) 100%
    );
    backdrop-filter: blur(21px) saturate(180%);
    -webkit-backdrop-filter: blur(21px) saturate(180%);
    position: fixed;
    margin-top: 120px;
    box-sizing: border-box;
    opacity: 0;
    z-index: 10;
    transform: translateX(100%); /* Mueve el elemento fuera de la pantalla en el eje X */
}

.nav-response a{
    color: #ffffffff;
    font-size: 12px;
    letter-spacing: 2px;
    width: max-content;
}


.presentacion-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin-bottom: 28px;
}

.presentacion-content h1 {
    color: #ffffffff;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 3px;
    margin: 0;
    padding: 0;
}

.presentacion-content h1 span {
    color: var(--red-space);
}

.presentacion-content div {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.presentacion-content div a {
    padding: 10px;
    border: 3px solid var(--red-space);
    border-radius: 50px;
    background-color: var(--red-space);
    font-size: 15px;
    font-weight: 600;
    color: #ffffffff;
    letter-spacing: 3px;
    width: 258px;
    text-align: center;
}

.presentacion-content div a:first-child {
    backdrop-filter: blur(9px) saturate(180%);
    -webkit-backdrop-filter: blur(9px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.15);
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    height: 688px;
    mask-image: linear-gradient( #000 50%, transparent);
}

.background video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/********** contenedor de todo **********/
.containers{
    display: flex;
    flex-direction: column;
    margin-top: 160px;
}

/********** Efecto paralax **********/
.space-section{
    display: flex;
    flex-direction: column;
    top: 168px;
    padding: 0 108px;
}


/********** Efecto paralax **********/
.paralax-container{
    width: 100%;
    max-width: 1480px;
    padding: 0 48px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
}

.card-middle{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    border-radius: 21px;
    overflow: hidden;
    border: 1px solid var(--border-cards-color);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    max-height: 570px;
    max-width: 900px;
    box-sizing: border-box;
}

.img-container{
    padding: 24px;
}

.img-container img{
    width: 100%;
    height:100%;
    border-radius: 18px;
    object-fit:fill;
}

.card-left, .card-right {
    display: flex;
    flex-direction: column;
    place-items: center;
    justify-content: center;
    padding: 24px;
    border-radius: 21px;
    border: 1px solid var(--border-cards-color);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    position: absolute;
    z-index: -1;
    bottom:140px;

    transition: all 0.2s;
}

.card-left{
    left: 112px;
    transform: rotate(-18deg);
}

.card-right{
    right: 112px;
    transform: rotate(18deg);
}

.clip{
    padding: 6px;
    color: #ffffffff;
    font-size: 18px;
    font-weight: bolder;
    background-color: var(--red-space);
    border-radius: 6px;
    position: absolute;
    top: -20px;
    width: max-content;
}

.notificacion{
    background-color: var(--red-space);
    border-radius: 100%;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 24px;
    height: 24px;
    text-align: center;
}

.clipboard{
    width: min-content;
    padding: 24px;
    background-color: #ffffffff;
    border-radius: 21px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    place-items: center;
}

.user-ball{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background-color: #D6D6D6;
    object-fit: cover;
}

.clipboard p{
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 0;
}

.clipboard span{
    font-size: 15px;
    font-weight: 600;
    padding: 6px 45px;
    border: 1px solid var(--red-space);
    border-radius: 12px;
    color: #000;
}

.paralax-text{
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    color: #ffffffff;
}

.paralax-text h2,p{
    margin: 0;
    padding: 0;
    text-align: center;
}

.paralax-text h2{
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 3px;
}

.paralax-text h2 span{
    color: var(--red-space);
}

.paralax-text p{
    font-size: 18px;
    letter-spacing: 3px;
}

/********** Descripción de los tools **********/
/* Windows herramientas */
.dad-herramientas-window{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center;
    margin-top: 246px;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}


.card-herramientas-window{
    color: #fff;
    max-width: 410px;
    max-height: max-content;
    border: 1px solid #8b8b8b;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border-radius: 21px;
    width: 100%;
}

.card-herramientas-window h3{
    font-size: 36px;
    font-weight: 800;
    margin: 0px;
    width: 100%;
}
.card-herramientas-window h4{
    font-size: 15px;
    font-weight: 600;
    margin: 0px;
    margin-top: 6px;
    max-width: 66%;
}

.header-window{
    padding: 15px;

    display: flex;
    gap: 12px;

    border: 1px solid #8b8b8b;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border-radius: 21px 21px 0px 0px;

}

.window-info{
    background-repeat: no-repeat;
    background-position: 90% 81%;
    background-size: 30%;

    padding: 30px 30px 81px 30px;

}

.c-green, .c-red, .c-yellow{
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.c-red{
    background-color: #FF4A4A;
}
.c-yellow{
    background-color: #FFCC4A;
}
.c-green{
    background-color: #4EFF4A;
}

.laptop-glow{
    background-image: url(../img/pictures/laptop-icon-glow.png);
}
.crm-glow{
    background-image: url(../img/pictures/crm-glow.png);
}
.nfc-glow{
    background-image: url(../img/pictures/nfc-glow.png);
}

/********** space parallax **********/
.space-section{
    margin-top: 321px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 73px;
    position: relative;
    max-width: 1480px;
    margin: 0 auto;
    box-sizing: border-box;
}

.space-section article{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:21px;
}

.cabezera{
    font-size: 21px;
    color: #fff;
    font-weight: 900;
    padding: 8px 20px;
    border-radius: 12px;
    background-color: var(--red-space);
    width: max-content;
}

.space-section article div{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.space-section article div h2, span{
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
}

.img-space-landing{
    padding: 20px;
    border: 1px solid var(--border-cards-color);
    border-radius: 21px;
    width: 100%;
    height: max-content;
    max-width: 715px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-sizing: border-box;
}

.img-space-landing img{
    border-radius: 14px;
    width: 100%;
    object-fit: cover;
}

.spaces{
    height: max-content;
    border-radius: 42px;
    padding: 21px;
    border: 1px solid var(--border-cards-color);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    position: absolute;
    bottom: 0; 
    opacity: 0; 
}

.icons-container{
    position: absolute;
    padding: 24px;
    border-radius: 21px;
    border: 1px solid var(--border-cards-color);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25); 
    backdrop-filter: blur(21px);
    -webkit-backdrop-filter: blur(21px);
    width: 150px;
    height: 150px;
    box-sizing: border-box;
    display: flex;
    place-content: center;
    justify-items: center;
    z-index: 1;
    opacity: 0;
}

#database{
    top: 260px; /* 160px*/
    right: 268px;
    transition: all 0.2s;
    animation: up-down 1.5s infinite;
}

.space-rigth{
    right: 80px;
    margin-right: 30px;
    bottom: -200px;
    transition: all 0.6s;
    animation: down-up 2s infinite;
}

.space-left{
    left: 80px;
    margin-left: 30px;
    bottom: -100px;
    transition: all 1s; 
    animation: down-up 2s infinite;  
}

#grafica{
    bottom: -180px; /* 80 */
    left: 280px;
    transition: all 1.4s;
    animation: up-down 1.8s infinite;
}

#pincel{
    bottom: -200px; /* 100 */
    right: 306px;
    transition: all 1.8s;
    animation: up-down 2.5s infinite;
}
/********** comunidad potencial video **********/
.comunidad-container{
    margin-top: 640px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.section-video {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-video video{
    mask-image: linear-gradient(#000 75%, transparent);
    object-fit: cover;
    z-index: -1;
    width: 80%;
    position: absolute;
    /* position: relative;
    bottom: 160px;
    min-width: 560px; */
}

.comunidad-container article{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    color: #fff;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.comunidad-container article div{
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    max-width: 762px;
}

.comunidad-container article div h2{
    font-size: 30px;
    font-weight: 800;
    text-align: center;

}

.comunidad-container article h4{
    font-size: 21px;
    font-weight: normal;
    text-align: center;
}

.comunidad-container article a{
    padding: 10px 50px;
    border: 1px solid var(--red-space);
    border-radius: 12px;
    text-decoration: none;
    color : #fff;
    font-size: 18px;
    font-weight: 500;
    margin-top: 2px;
    text-align: center;
}

/* @media (width <= 1200px) {
    .comunidad-container video {
        bottom: 120px;
    }
}

@media (width <= 992px) {
    .comunidad-container video {
        bottom: 80px;
    }
} */

@media (width <= 768px) {
    /* .comunidad-container video {
        bottom: 40px;
    } */

    .comunidad-container article div h2{
        font-size: 24px;
    }

    .comunidad-container article h4{
        font-size: 18px;
    }

    .comunidad-container article a{
        font-size: 15px;
    }
}

/* @media (width <= 576px) {
    .comunidad-container video {
        bottom: 20px;
    }
} */

/********** space tools paquetes **********/
.container-switch{
    display: flex;
    flex-direction: row;
    padding: 12px;
    border-radius: 50px;
    background-color: #151515;
    width:274px;
    position: relative;
    margin-left: auto;
}

.container-switch button{
    font-size: 15px;
    font-weight: 800;
    width: 136px;
    padding: 6px 28px;
    color: #fff;
    z-index: 2;
    background-color: transparent;
    border: none;
    outline: none;
    transition: 0.4s;
    cursor: pointer;
}

.container-switch button:nth-child(2){
    color: #DFDFDF;
}

.space-tools-sections{
    display: flex;
    flex-direction: column;
    align-items: center ;
    gap: 144px;
    width: 100%;
    position: relative;
    margin-top: 80px;
}

@media screen and (with <= 884px) {
    .space-tools-sections{
        margin-top: 40px;
    }
}

@media screen and (with <= 582px) {
    .space-tools-sections{
        margin-top: 0;
    }
    
}

/* BG de los degradados */
.bg-container{
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: space-between; /* Cambiado de place-content a justify-content */
    width: 100%;
    height: 100%;
    z-index: -5;
}

.bg-container div{
    width: 50%;
}

.bg-purple-left{
    background-image: radial-gradient( 100% 50% at -25% 50%, #40027F 0%, #5C0772 25%, black);
}

.bg-purple-right{
    background-image: radial-gradient(100%  50% at 125% 50%, #40027F 0%, #5C0772 25%, black);
}

.secund-section{
    display: flex;
    flex-direction: column;
    gap: 90px;
}

#bg-buttons-swich{
    position: absolute;
    width: 136px;
    padding: 6px 0;
    background-color: var(--color-red-space);
    border-radius: 50px;
    font-size: 15px;
    font-weight: 800;
    color: transparent;
    user-select: none;
    transition: 0.4s;
}

#kt_pricing{
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-top: 300px;
}

.container-suscripciones{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
}

.card-sucripciones{
    width: 413px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 1px solid #00000062;
    border-radius: 42px;
    position: relative;
    box-shadow: 3px 0 12px rgba(0, 0, 0, 0.06);
    background-color: var(--color-cards-paquetes);
    box-sizing: border-box;
}

.popular{
    position: absolute;
    background-color: var(--color-red-space);
    color: #fff;
    padding: 6px 15px;
    border-radius: 6px;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 1.5px;
    z-index: 2;
    inset: -20px;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    height:38px;
    box-sizing: border-box;
}

.card-sucripciones:nth-child(2){
    border: 2px solid var(--color-red-space);
}

.container-price{
    background-color: var(--color-red-space);
    width: 100%;
    min-height: 124px;
    max-height: 124px;
    border-radius: 21px; 
    padding: 20px 24px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative; 
    box-shadow: 3px 0 12px #00000022;
    box-sizing: border-box;
}

.prices{
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: max-content;
}

.prices span{
    font-size:30px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    padding: 0;
    text-shadow: 3px 0 12px #00000022;
    text-align: start;
}

.container-price svg{
    min-width: 72px;
}

.price-content{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 113px;
    border-radius: 12px;
    border: 1px solid #fff;
    text-align: center;   
}

.price-content span{
    font-size: 24px;
}

/* Para el enterprise */
.container-enterprise{
    background-image: linear-gradient(70deg, #FFC93F, #FF5E2B);
    padding: 20px 21px 20px 21px !important;
    /* background-image: url(../img/bg/groups.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px; */
}

.content-price-enterprise{
    display: flex;
    flex-direction: row;
    gap: 6px;
    padding: 0;
    margin: 0;
    height: 35px;
}

.content-price-enterprise div:first-child{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    background-color: var(--color-red-space);
    border-radius: 12px;
}

.content-price-enterprise div:first-child span{
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    padding: 0;
    text-shadow: 3px 0 12px #00000022;
}

.counter-container{
    height: 35px;
    display: flex;
    flex-direction: row;
    z-index: 1;
}

.buttons-counter{
    font-size: 24px;
    font-weight: 900;
    height: 100%;
    width: 35px;
    text-align: center;
    color: #fff;
    background-color: #E77823;
    border:1px solid var(--color-red-space);
    outline: none;
    cursor: pointer;
}

.buttons-counter:hover{
    color: #ffffffa2;
    transition: all 0.2s;
}

.buttons-counter:first-child{
    border-radius: 12px 0 0 12px;
}

.buttons-counter:last-child{
    border-radius: 0 12px 12px 0;
}

.cantidad{
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    width: 35px;
    min-width: 35px;
    height: 90%;
    background-color: #E77823;
    border:1px solid var(--color-red-space);
    outline: none;
    text-align: center;
}

.span-condicional {
    font-size: 12px !important;
    font-weight: bold;
    letter-spacing: 0 !important;
    color: #3C3C3C !important;
    width: max-content;
}

.first-condicional{
    color: #fff !important;
}

/* TODO: Etiqueta para ver el precio estimado */
.total-estimado{
    font-size: 15px !important;
    padding: 3px 0 !important;
    background-color: var(--color-red-space);
    width: 96px;
    text-align: center;
    border-radius: 12px;
    position: absolute;
    top: -12px;
    right: 0;
    margin-right: 16px;
    text-align: center !important;
}

/* TODO: Lista de los beneficios */
.beneficios-list{
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
}

.beneficios-list ol{
    padding: 8px 12px;
    width: 100%;
    margin: 0;
    background-color: #2D2C2C;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    box-sizing: border-box;
    color: #fff;
    text-align: start;
}

.beneficios-list-enterprise{
    border: 2px solid transparent;
    background: linear-gradient(#2D2C2C, #2D2C2C) padding-box,
                linear-gradient(to right, #FFC93F, #FF5E2B) border-box !important;
}

.btn-elegir{
    border: none;
    background-color: var(--color-red-space);
    color: #fff;
    padding: 6px 0;
    border-radius: 50px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1.5px;
    width: 100%;
    cursor: pointer;
    text-align: center;
}

.btn-elegir-enterprise{
    background: linear-gradient(to right, #FFC93F, #FF5E2B);
}

/* ! EStilos globales */
.barra-mac{
    width: 100%;
    padding: 10px;
    display: flex;
    gap: 12px;
    height: max-content;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(141, 250, 243, 0.3));
    box-shadow: 0px 3px 12px rgba(255, 2555, 255, .25);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: solid var(--border-cards-color);
    border-width: 0px 0px 1px 0px;
    box-sizing: border-box;
}

.barra-mac span{
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.barra-mac span:nth-child(1){
    background-color: #FF4A4A;
}

.barra-mac span:nth-child(2){
    background-color: #FFCC4A;
}

.barra-mac span:nth-child(3){
    background-color: #4EFF4A;
}

@keyframes up-down {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes down-up {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0px);
    }
}


/* ! Media query's */
@media screen and (width <= 1400px) {
    .card-left{
        left: 90px;
    }

    .card-right{
        right: 90px;
    }
}

@media screen and (width <= 1346px) {
    #database{
        top: 230px;
        /* Modificar el top de animación con js */
    }

    .space-left{
        margin-left:0;
    }

    .space-rigth{
        margin-right:0;
    }

    #grafica{
        left: 160px;
    }
    
    #pincel{
        right: 160px;
    }

}

@media screen and (width <= 1320px) {

    .img-container img{
        height: 360px;
        width: 720px;
    }

    .card-left, .card-right{
        bottom: 20px;
    }
}

@media screen and (width <= 1055px) {
    .container-switch{
        margin: 0 auto;
    }
}

@media screen and (width <= 1052px) {
    .img-container img{
        width: 551px;
        height:296px;
        border-radius: 18px;
    }

    .card-right, .card-left{
        width: 200px;
    }

    .space-left, .space-rigth{
        display: none;
    }

    .icons-container{
        width: 80px;
        height: 80px;
        display: flex;
        place-content: center;
        
    }

    .space-section{
        padding: 0 54px;
    }

    #grafica{
        left: 130px;
        bottom: -100px;
        transition: all .6s;
    }

    #pincel{
        right: 128px;
        bottom: 200px;
        transition: all 1s;
    }

    .icons-container svg{
        width: 40px;
        height: 40px;
    }
}

@media screen and (width <= 971px) {
    #pincel{
        right: 88px;
        margin-left: 100px;
    }

    #grafica{
        left: 88px;
    }
}

@media screen and (width > 1000px){
    nav{
        margin-left: none;
        width: 100% !important;
        padding: 12px;
        width: 100%;
    }

    .nav-response{
        display: none;
    }

    .burger{
        display: none;
    }

    .text-burger{
        display: none !important;
    }
    
}

@media screen and (width <= 1000px){
    nav{
        justify-content: end;
        padding: 18px 20px;
        margin-left: auto;
        width: min-content;
        border: 1px solid white;

    }
    
    .directions-nav, nav img{
        display: none;
    }

    .burger{
        display: flex;
    }

    .nav-response{
        transition: all 0.5s ease;
    }
}

@media screen and (width <= 908px){
    .img-space-landing{
        width: 100%;
    }
}

@media screen and (width <= 820px) {
    .space-section{
        padding: 0 20px;
    }

    .icons-container{
        display: none;
    }
}

@media screen and (width <= 750px) {
    
    .img-container img{
        width: 451px;
        height:224px;
    }

    .clipboard{
        width: 142px;
        padding: 16px;
    }

    .clipboard p{
        font-size: 12px;
    }

    .clipboard span{
        font-size: 12px;
        padding: 6px 35px;
    }

    .card-left, .card-right{
        width: 150px;
        
    }

    .user-ball{
        width: 80px;
        height: 80px;
    }
}

@media screen and (width <= 644px) {
    /* TODO: Seguir dando responsividad esta parte */
    .presentacion-container div{
        flex-direction: column;
    }
}

@media screen and (width <= 580px) {
    .icons-container{
        display: none;
    }
}

@media screen and (width <= 595px ) {

    .paralax-container{
        padding: 0 20px;
    }

    .card-middle{
        width: 100%;
    }

    .img-container{
        padding: 20px;
    }
    
    .img-container img{
        width: 100%;
        height: 100%;
    }
}

@media screen and (width <= 550px) {

    .space-section article div h2{
        font-size: 20px;
    }

    .space-section article div span{
        font-size: 12px;
    }
}


@media screen and (width <= 520px) {
    .navs-content {
        padding:0 20px;
    }

    .preguntas-frecuentes summary {
        flex-direction: column !important;
    }

    .preguntas-frecuentes summary svg {
        transform: rotate(90deg);
    }

    .preguntas-frecuentes[open] summary svg {
        transform: rotate(270deg);
    }

    .nav-response {
        width: calc(100% - 40px); /* Ajusta el ancho para respetar el padding del body */
        right: 20px;
        left: 20px;
    }

    .presentacion-content h1 {
        font-size: 26px;
    }

    .presentacion-content div a {
        font-size: 12px;
    }

    .background {
        height: 514px;
    }

    .presentacion-container {
        height: 548px;
    }
}

/* TODO: Fusión */
/* NFC tools */
.nfc-container {
    display: flex;
    flex-direction: column;
    gap: 23px;
    align-items: center;
    width: 100%;
    padding: 0 80px;
    box-sizing: border-box;
    margin-bottom: 250px;
}

.nfc-container h2{
    font-size: 27px;
    font-weight: 800;
    text-align: center;
    margin: 0;
    color:#fff;
}

.nfc-container h2 span{
    color: #959595;
}

.dad-promo-nfc-tools{
    color: #fff;
    padding: 36px;
    background-color: rgb( 255, 0, 0 );

    background-image: linear-gradient(70deg, #151515, #290023 
    );

    border-radius: 42px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 60px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1480px;
}
.dad-promo-nfc-tools img{
    height: 600px;
    margin: auto;
}

/* usar esta clase para textos con bg gradiantes */
.bg-gradient-text{
    background-image: linear-gradient(to right, #42037F, #5A0774);
    text-align: end;
    padding: 9px 12px 9px 12px;

    border-radius: 30px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.3px;

}

.info-nfc-packet{
    background-color: #2E1839;
    border-radius: 30px;
    margin-top: 9px;
    text-align: end;
    width: 100%;
}
.info-nfc-packet h5{
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .6px;
    padding: 10px 27px;
    box-sizing: border-box;
}
.info-top-promo-nfc-tools{
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 100%;
}

.info-top-promo-nfc-tools h5, .info-top-promo-nfc-tools h4{
    margin: 6px;
}

.info-top-promo-nfc-tools h5{
    font-size: 21px;
    font-weight: 400;
}
.info-top-promo-nfc-tools h4{
    font-weight: 800;
    letter-spacing: -0.3px;
    font-size: 24px;
}

.info-promo-nfc-tools{
    display: flex;
    flex-direction: column;
    align-items: end;
}


.barra-mac span:nth-child(1){
    background-color: #FF4A4A;
}

.barra-mac span:nth-child(2){
    background-color: #FFCC4A;
}

.barra-mac span:nth-child(3){
    background-color: #4EFF4A;
}

/* Preguntas frecuentes */
.preguntas-frecuentes-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;    
    width: 100%;
    user-select: none;
    padding: 0 80px;
    box-sizing: border-box;
}

.preguntas-frecuentes-info{
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.preguntas-frecuentes-info h3{
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: 900;
}
.preguntas-frecuentes{
    color: #ffffff;
    background-color: #181818;
    border-radius: 21px;
}

.summary-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    cursor: pointer;
}

.preguntas-frecuentes summary{
    font-size: 24px;
    font-weight: 700;
    width: 100%;
    outline: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 36px 28px;
    box-sizing: border-box;
}

.preguntas-frecuentes summary svg{
    transition: transform 0.3s ease;
}

.preguntas-frecuentes[open] svg {
    transform: rotate(90deg);
}


.preguntas-frecuentes p{
    text-align: start;
    padding: 12px;
    color: #d6d6d6;
    padding:0px 28px 36px 28px;
}

@media ( max-width: 1080px ) {
    .dad-promo-nfc-tools img{
        height: 420px;
    }
}

@media ( max-width: 960px ) {
    .dad-promo-nfc-tools{
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .nfc-container{
        padding: 0 20px;
    }

    .bg-gradient-text{
        text-align: center;
    }

    .info-top-promo-nfc-tools{
        align-items: center;
        text-align: center;
    }

    .info-nfc-packet h5{
        text-align: center;
    }

    .preguntas-frecuentes-container{
        padding: 0 20px;
    }
}

@media ( max-width: 720px ) {
    .dad-promo-nfc-tools img{
        width: 100%;
        height: auto;
    }    
}

/* ! Media query's */
@media screen and (width <= 1334px) {
    .card-sucripciones{ 
        width: 360px;
        padding: 30px;
    }

    .svg-enterprise{
        position: absolute;
        right: 0;
        margin-right: 20px;
    }
}

@media screen and (width <= 1005px) {
    .cards-space-tools{
        width: 410px;
    }
}


@media screen and (width <= 998px){
    .card-left,.card-right{
        display: none;
    }
}

@media screen and (width <= 1176px) {

    .card-sucripciones{
        padding: 20px;
        width: 320px;
        border-radius: 12px;
    }

    .container-price{
        border-radius: 12px;
    }

    .prices span{
        font-size: 24px;
    }

    .price-content{
        height: max-content;
        padding: 3px;
        width: 113px;
    }

    .price-content span{
        font-size: 18px;
    }

    .container-enterprise{
        max-height: max-content;
    }

    .content-price-enterprise{
        flex-direction: column ;
        height: max-content;
        width: 100px;
        max-width: 100px;
        min-width: 100px;
    }

    .container-price-enterprise div span{
        font-size: 18px;
    }

    .buttons-counter, .cantidad{
        width: 28px;
        height: 28px;
        font-size: 18px;
    }

    .buttons-counter {
        font-size: 18px;
    }

    .cantidad{
        font-size: 12px;
        height: 70%;
    }

    .svg-enterprise{
        right: 0;
        margin-right: 20px;
    }

    .cards-space-tools{
        width: 280px;
        min-height: none;
        max-height: 530px;
    }    

    .container-token, .list-card, .adquerir-container{
        padding: 0 20px;
    }

    .adquerir-container div span{
        font-size: 14px;
    }

    .adquerir-container h4{
        font-size: 20px;
    }

    .container-token form h3{
        font-size: 20px;
    }

    .btn-acces{
        font-size: 14px;
    }

    .space-cards{
        margin-top: auto;
    }
}   

@media screen and (width <= 883px){
    .first-section article div{
        justify-content: center;
    }

    .first-section article div svg{
        margin: 0 auto;
    }

    .first-section article div h1{
        text-align: center;
    }

    .first-section article p{
        text-align: center;
    }

    .three-section article div{
        justify-content: center;
    }

    .three-section article div svg{
        margin: 0 auto;
    }

    .three-section article div h2{
        text-align: center;
    }

    .three-section article p{
        text-align: center;
    }
}

@media screen and ( width <= 506px) {

    

    .sections-navigation{
        flex-direction: column !important;
        align-items: center;
    }

    .first-section article div h1{
        font-size: 24px;
    }

    .first-section article p{
        font-size: 14px;
    }

    .three-section article div h2{
        font-size: 24px;
    }

    .three-section article p{
        font-size: 14px;
    }
}

@media screen and (width <= 400px) {
    .presentacion-content{
        margin-bottom: 0;
    }
}


@media screen and (width <= 380px) {
    .presentacion-content{
        margin-top: 160px;
    }
}

@media screen and (width <= 360px) {
    .window-info{        
        padding: 16px 16px 81px 16px;
    }

    .card-sucripciones{
        width: 280px;
    }
    
}

footer{
    min-height: 300px;
    background-color: #fff;
    width: 100%;
    margin-top: 250px;
    padding: 52px 80px;
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; */
    display: grid;
    grid-template-columns: 476px 130px 130px 130px 130px;
    justify-content: space-between;
    box-sizing: border-box;
}

.contentOne{
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 476px;
}

.contentOne h5{
    font-size: 45px;
    font-weight: 900;
    color: #353535;
    letter-spacing: -.5px;
}

.contentOne span{
    font-size: 21px;
    font-weight: 900;
    color: #7F7F7F;
    text-align: start;
    letter-spacing: -.5px;
}

.contentInfo{
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 130px;
}

.contentInfo span{
    font-size: 21px;
    font-weight: 800;
    color: #323232;
    text-align: end;
}

.contentInfo a{
    color: #868686;
    font-size: 21px;
    font-weight: 500;
    text-align: end;
}

.redes-footer{
    display: flex;
    flex-direction: row;
    gap:1px;
    align-items: center;
    justify-content: end;
}

@media screen and (width <= 1178px) {
    footer{
        padding: 52px 40px;
        gap: 20px;
    }
}

@media screen and (width <= 1134px){
    footer{
        padding-left: 20px;
        padding-right: 20px;
        grid-template-columns: repeat(4, 140px);
        justify-content: center;
        align-items: center;

    }

    .contentOne{
        grid-column:  1 / 5;
        place-items: center;
        max-width: none;
        text-align: center;
    }
}

@media screen and (width <= 684px) {
    footer{
        grid-template-columns: repeat(2, 140px);
    }

    .contentOne{
        grid-column:  1 / 3;
    }
}

@media screen and (width <= 540px) {
    footer{
        padding: 20px;
    }

    .contentInfo, .contentOne{
        max-width: none;
        width: 100%;
    }

    .contentInfo span, .contentInfo a{
        max-width: none;
        width: 100%;
        text-align: center;
    }

    .contentOne h5{
        font-size: 24px;
        text-align: center;
    }

    .contentOne span{
        font-size: 18px;
        text-align: center;
    }

    .contentInfo span{
        font-size: 14px;
        text-align: center;
    }

    .contentInfo a{
        font-size: 14px;
        text-align: center;
    }

    .redes-footer{
        justify-content: center;
    }
}

.preguntas-planes{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 22px;
    align-content: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 36px;
}

.preguntas-planes div{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

@media screen and (width <= 340px) {
    footer{
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 20px;
    }
}

/** Links de compra **/
.container-linksales{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    margin-top: 12px; 
    padding: 0 20px;
}

.show-price{
    background-color: #474747;
    border-radius: 50px;
    width: 100%;
    max-width: 492px;
    color: #C3C3C3;
    font-size: 21px;
    font-weight: bold;
    padding: 6px  24px;
    letter-spacing: 2px;
    text-align: center;
    text-decoration:line-through;
    text-decoration-color: var(--color-red-space);
    text-transform: uppercase;
    box-shadow: 0px 4px 21px #ffffff12;
}

.link-price{
    border-radius: 50px;
    border: 1px solid #fff;
    box-shadow: 0px 4px 21px #ffffff12;
    padding: 6px  24px;
    width: 100%;
    max-width: 492px;
    text-align: center;
    color: #fff;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-image: linear-gradient(to right, #5A0875 , #43047F);
}