body { margin: 0; font-family: "Poppins", sans-serif; color: #333; line-height: 1.2}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

.header, .footer {
  background: #fff; padding: 20px 0; ;
}
.header .container, .footer .container {display: flex; justify-content: space-between; align-items: center}
.logo { height: 35px; }
.telefono { color: #E61E64; font-weight: bold; text-decoration: none; }
.whatsapp{    
    height: 25px;
    vertical-align: middle;
    margin-top: -6px;
  }
.hero {
  background: #E61E64; color: #fff; padding: 40px 0;
}
.hero-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.hero-construccion-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    height: 77vh;
}
.hero-text h1 { font-size: 2rem; max-width: 450px; }

.formulario {
  background: #fff; color: #333; padding: 20px; border-radius: 10px; width: 300px; font-family: 'Poppins', sans-serif;
}
.formulario h2 { margin-top: 0; color: #E61E64; }
.formulario input {
  width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 5px; max-width: 278px;
}
.formulario button {
  width: 100%; padding: 10px; background: #E61E64; color: #fff; border: none; border-radius: 5px; cursor: pointer; transition: all 0.5s ease-in-out; font-family: 'Poppins', sans-serif; font-weight: 700;
}
.formulario button:hover{background-color: #B51865}

.blanco { background: #fff; padding: 100px; text-align: center; }
.blanco h2 { color: #E61E64; margin: 0; font-size: 46px}

.beneficios {
  display: flex; justify-content: space-around; padding: 30px; background: #ebecec; text-align: center;
}
.beneficio { max-width: 23%; background:#FFFFFF; padding:20px; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center;border-radius: 20px}
.beneficio h3{font-family: 'Poppins', serif; font-size: 25px;font-weight: 600; margin-bottom: 15px;}
.beneficio p{font-size: 17px;margin: 0}
.beneficio img {
    height: 70px;
}
.mod-planes{background: #ebecec;padding-top: 60px}
.mod-planes h1{text-align: center; font-size: 25px;font-weight: 400}
.planes {
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: fit-content;
  margin: 0 auto;
  padding: 25px 0 100px;
}
.plan {
    background-color: #E61E64;
    border: 2px solid #E61E64;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 15px;
    font-weight: bold;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    max-width: 125px;
    font-size: 28px;
    transition: all 0.5s ease-in-out;
}
.plan .hover{display: none;transition: all 0.5s ease-in-out}
.plan .normal{transition: all 0.5s ease-in-out}
.plan a { display: block; margin-top: 0px; color: #FFFFFF; text-decoration: none; transition: all 0.5s ease-in-out}
.plan:hover{background-color: #FFFFFF; color: #E61E64;width: 125px;max-width: 125px;}
.plan:hover a{color: #333333}
.plan:hover .normal{display: none}
.plan:hover .hover{display: block}
.plan.last{width: 191px}

.whatsapp-flotante {
    position: fixed;
    bottom: 10px;
    right: 30px;
}

@media screen and (max-width: 500px){
  .logo {
    height: 20px;
  }
  .telefono {
    font-size: 14px;
  }
  .hero-text p {
    margin: 0 0 40px;
  }
  .blanco{
    padding: 50px;
  }
  .blanco h2{
    font-size: 25px;
    margin-top: 20px;
  }
  .blanco img{
    max-width: 100%;
  }
  .mod-planes h1{
    font-size: 25px;
  }
  .plan{
    font-size: 20px;
  }
  .planes{display: grid}
  .secondary-hero .hero-content{
    justify-content: center;
  }
  .secondary-hero .hero-content .hero-text h1{
    text-align: center;
  }
  .dktp-only{
    display: none;
  }


}

