.landing {
  background-color: #f7f7f7;
  width: 100%;
 
}

.landing .group {
  width: 100%;
  aspect-ratio: 1440 / 580;
  background-image: url("./img/img-3-1-1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  gap: 75px;
}

.landing .header {
    width: 100%;
    height: auto;
    display: block;
    object-fit: initial;
}

.landing .frame {
  display: flex;
  margin-left: 156px;
  width: 491px;
  height: 290px;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.landing .cash {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: fit-content;
  margin-top: -1.00px;
  text-shadow: 0px 3px 6px #00000033;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 66px;
  letter-spacing: 0;
  line-height: 68px;
}

.landing .text-wrapper {
  align-items: center;
  align-self: stretch;
  height: 74px;
  text-shadow: 0px 3px 4px #00000040;
  color: #ffffff;
  font-size: 24px;
  line-height: normal;
  position: relative;
  display: flex;
  justify-content: center;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
}

.landing .boton-primario-azul {
  display: inline-flex;
  height: 64px;
  align-items: center;
  gap: 8px;
  padding: 16px 40px;
  border-radius: 50px;
  border: 2px solid;
  border-color: var(--verde-successafex-verde-success3);
  box-shadow:
    0px 3px 6px #00000014, inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 1px 0 0 rgba(
      255,
      255,
      255,
      0.32
    ), inset 0 -1px 1px rgba(0, 0, 0, 0.13), inset -1px 0 1px rgba(
      0,
      0,
      0,
      0.11
    );
  backdrop-filter: blur(2.0px) brightness(100.0%) saturate(100.0%);
  -webkit-backdrop-filter: blur(2.0px) brightness(100.0%) saturate(100.0%);
  background: linear-gradient(
    90deg,
    rgba(151, 213, 146, 0.9) 0%,
    rgba(97, 194, 80, 0.9) 86%
  );
}

.landing .recurso {
  position: relative;
  width: 40.68px;
  height: 45.83px;
  margin-top: -5.83px;
  margin-bottom: -8.00px;
  z-index: 1;
  aspect-ratio: 1;
}

.landing .div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  z-index: 0;
  text-shadow: 0px 1px 3px #0000001a;
  font-family: "Inter-Medium", Helvetica;
  font-weight: 500;
  color: var(--blancosafex-blanco-01);
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.landing .footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 12px 156px;
  background-color: #ffffff;
  border-top-width: 2px;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-color: #aeafc64c;
}

.landing .img {
  position: relative;
  width: 132.78px;
  height: 64px;
  aspect-ratio: 2.07;
}

.landing .p, .landing .p a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: "Satoshi-Regular", Helvetica;
  font-weight: 400;
  color: var(--secundarios-azulafex-azul-light1);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.landing .frame-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: 32px;
  padding: 32px 150px 72px 150px;
}

.landing .bloque {
  display: flex;
  align-items: center;
  gap: 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing .frame-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing .frame-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing .cash-2 {
  font-size: 48px;
  line-height: normal;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
}

.landing .span {
  color: #23315d;
}

.landing .text-wrapper-2 {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #61c250;
}

.landing .cash-3 {
    font-size: 20px;
    line-height: 28px;
    font-family: "Inter-Regular", Helvetica;
    font-weight: 400;
    letter-spacing: 0;
}

.landing .text-wrapper-3 {
  color: #565a7f;
}

.landing .text-wrapper-4, .landing .text-wrapper-4 a {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #61c250;
  text-decoration: underline;
}

.landing .frame-4 {
  width: 320px;
  height: 320px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 4px solid #24315d;
  box-shadow: 0px 3px 6px #0000001a;
  background-image: url("./img/456246ae3914abdf0f06868d789304f238a986f8.png"); /* 👈 TU FOTO */
  background-size: cover;    
  background-position: center;
  background-repeat: no-repeat;

  position: relative;
}

.landing .frame-5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing .cash-4 {

    font-size: 56px;
    font-family: "Inter-Regular", Helvetica;
    font-weight: 400;
}

.landing .text-wrapper-5 {
  font-family: "Inter-SemiBold", Helvetica;
  font-weight: 600;
  color: #23315d;
}

.landing .frame-6 {
  display: flex;
  gap: 24px;
  flex: 0 0 auto;
}

.landing .frame-7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  border-radius: 24px;
  border: 2px solid;
  border-color: var(--verde-successafex-verde-success2);
  background: linear-gradient(
    180deg,
    rgba(159, 235, 145, 1) 0%,
    rgba(97, 194, 80, 1) 100%
  );
}

.landing .tabla-wrapper {
  display: flex;
  width: 80px;
  height: 80px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  position: relative;
  border-radius: 100px;
  border: 2px solid;
  border-color: #ffffff;
  box-shadow: 0px 3px 6px #00000033;
  aspect-ratio: 1;
}

.landing .tabla {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  border-radius: 100px;
  border: 2px solid;
  border-color: var(--blancosafex-blanco-02);
  background: linear-gradient(
    152deg,
    rgba(255, 255, 255, 0.9) 3%,
    rgba(247, 247, 250, 0.9) 100%
  );
}

.landing .div-2 {
  width: 100%;
  aspect-ratio: 1;
}

.landing .rectangle-stroke {
  position: absolute;
  width: 75.00%;
  height: 75.00%;
  place-self: anchor-center;
}

.landing .union {
  position: absolute;
  width: 41.67%;
  height: 62.50%;
  top: 8.33%;
  left: 29.17%;
}

.landing .frame-8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  position: relative;
  width: 100%;
}

.landing .text-wrapper-6 {
position: relative; 
    justify-content: center;
    font-family: "Inter-Bold", Helvetica;
    font-weight: 700;
    color: var(--blancosafex-blanco-01);
    font-size: 24px;
}

.landing .text-wrapper-7 {
    font-family: "Inter-Regular", Helvetica;
    font-weight: 400;
    color: var(--blancosafex-blanco-01);
    font-size: 16px;
    line-height: 24px;
}

.landing .frame-9 {
  display: flex;
  flex-direction: column;
  height: 270px;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  border-radius: 24px;
  border: 2px solid;
  border-color: var(--secundarios-azulafex-azul-light1);
  background: linear-gradient(
    180deg,
    rgba(85, 99, 143, 1) 0%,
    rgba(35, 49, 93, 1) 100%
  );
}


.landing .vector {
  position: absolute;
  width: 78.43%;
  height: 98.04%;
  top: 0;
  left: 10.78%;
}





.landing .cont {
  display: flex;
  flex-direction: column;
  height: 362px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 64px;
  position: relative;
  width: 100%;

  border-radius: 24px;
  border: 2px solid var(--secundarios-azulafex-azul-light1);

  /* 🔵 FONDO AZUL BASE */
  background:
    linear-gradient(
      0deg,
      rgba(35, 49, 93, 0.49),
      rgba(35, 49, 93, 0.49)
    ),
    linear-gradient(
      136deg,
      rgba(70, 88, 144, 1) 1%,
      rgba(35, 49, 123, 1) 49%,
      rgba(35, 49, 93, 1) 100%
    );
}

.landing .cont::after {
  content: "";
  position: absolute;
  inset: 0;

  background: url("./img/0cfa2674882d21af99296a49bc78276b60f3fc98.png") center / contain no-repeat;
  opacity: 0.5;
  mix-blend-mode: screen;

  border-radius: 24px;
  pointer-events: none;
}

.landing .cash-5 {
    align-self: stretch;
    font-size: 56px;
    line-height: 58px;
    font-family: "Inter-Regular", Helvetica;
    font-weight: 400;
}

.landing .text-wrapper-8 {
  color: #ffffff;
}

.landing .text-wrapper-9 {
  font-family: "Inter-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
}

.landing .frame-11 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing .cash-6 {
  align-items: flex-end;
  flex: 1;
  margin-top: -1.00px;
  text-shadow: 0px 4px 8px #0000000d;
  color: #ffffff;
  font-size: 24px;
  line-height: 28px;
  position: relative;
  display: flex;
  justify-content: center;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
}

.landing .boton-primario-azul-2 {
  display: inline-flex;
  height: 64px;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 50px;
  border: 2px solid;
  border-color: var(--verde-successafex-verde-success3);
  box-shadow:
    0px 3px 6px #00000014, inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 1px 0 0 rgba(
      255,
      255,
      255,
      0.32
    ), inset 0 -1px 1px rgba(0, 0, 0, 0.13), inset -1px 0 1px rgba(
      0,
      0,
      0,
      0.11
    );
  backdrop-filter: blur(2.0px) brightness(100.0%) saturate(100.0%);
  -webkit-backdrop-filter: blur(2.0px) brightness(100.0%) saturate(100.0%);
  background: linear-gradient(
    90deg,
    rgba(151, 213, 146, 0.9) 0%,
    rgba(97, 194, 80, 0.9) 86%
  );
}

.landing .text-wrapper-10 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  z-index: 0;
  text-shadow: 0px 1px 3px #0000001a;
  font-family: "Inter-Medium", Helvetica;
  font-weight: 500;
  color: var(--blancosafex-blanco-01);
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}


@media (max-width: 768px) {

  /* CONTENEDOR PRINCIPAL */
  .landing {
    min-width: 100%;
    min-height: auto;
  }

  /* HERO */
  .landing .group {
    aspect-ratio: auto;
    padding-bottom: 32px;
    gap: 42px;
      background-image: url("./img/img-3-1-1-r.png");

  }

  .landing .div {
  
  font-size: 18px;

}
  .landing .frame {
    margin-left: 16px;
    margin-right: 16px;
    width: auto;
    height: auto;
    gap: 24px;
  }

  .landing .cash {
    font-size: 38px;
    line-height: 40px;
    text-align: center;
  }

  .landing .text-wrapper {
    font-size: 18px;
    height: auto;
  }

  .landing .boton-primario-azul {
    height: 56px;
    padding: 16px 32px;
  }

  /* SECCIÓN BLOQUES */
  .landing .frame-2 {
    padding: 24px 16px 48px;
    gap: 24px;
  }

  .landing .bloque {
    flex-direction: column;
    gap: 24px;
    flex-direction: column-reverse;
  }

  .landing .cash-4{
    font-size: 24px;
    text-align: center;
  }

  /* IMAGEN CIRCULAR */
  .landing .frame-4 {
    width: 220px;
    height: 220px;
    align-self: center;
  }

  /* TEXTOS */
  .landing .cash-2 {
    font-size: 22px;
    text-align: center;
  }

  .landing .cash-3 {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
  }

  /* TARJETAS */
  .landing .frame-6 {
    flex-direction: column;
    gap: 16px;
  }

  .landing .frame-7,
  .landing .frame-9 {
    height: auto;
    padding: 16px;
    border-radius: 16px;
    flex-direction: row;
  }

  .landing .tabla-wrapper {
    width: 48px;
    height: 48px;
  }

  /* BLOQUE AZUL */
  .landing .cont {
    padding: 32px 24px;
    height: auto;
  }

  .landing .cash-5 {
    font-size: 24px;
    line-height: 29px;
  }

  .landing .cash-6 {
    font-size: 14px;
    line-height: 16px;
  }

  .landing .frame-11 {
    flex-direction: column;
    gap: 16px;
  }

  .landing .boton-primario-azul-2 {
    height: 56px;
    padding: 16px 32px;
  }

  /* FOOTER */
  .landing .footer {
    padding: 16px 24px;
    flex-direction: row;
    gap: 8px;
    text-align: center;
  }

  .landing .p {
    font-size: 14px;
  }

  .landing .text-wrapper-6 {
    font-size: 18px;
    line-height: 24px;
  }

  .landing .text-wrapper-7 {
    font-size: 14px;
    line-height: 16px;
  }

  .landing .header {
    content: url("img/header-01-r.svg");
    }
}