html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: Icomoon;
  src: url(../fonts/icomoon.woff);
}
@font-face {
  font-family: Fuente-Light;
  src: url(../fonts/futura/Futura-Light.ttf?v=2);
}
@font-face {
  font-family: Fuente-Bold;
  src: url(../fonts/futura/Futura-Bold.ttf?v=2);
}
@font-face {
  font-family: Fuente-Regular;
  src: url(../fonts/futura/Futura-Regular.ttf?v=2);
}
@font-face {
  font-family: Fuente-Arcade-I;
  src: url(../fonts/arcade/ARCADE_I.TTF);
}
@font-face {
  font-family: Fuente-Arcade-N;
  src: url(../fonts/arcade/ARCADE_N.TTF);
}
@font-face {
  font-family: Fuente-Arcade-R;
  src: url(../fonts/arcade/ARCADE_R.TTF);
}
.color_azul {
  color: rgb(45, 186, 231) !important;
}

.color_amarillo {
  color: rgb(241, 222, 24) !important;
}

.color_blanco {
  color: white !important;
}

.color-facebook {
  color: rgb(8, 102, 255) !important;
}

.color_gris {
  color: rgb(71, 71, 71) !important;
}

.color_grisesito {
  color: rgb(71, 71, 71) !important;
}

.color_gris_sedeco {
  color: #B2B1B1 !important;
}

.color_naranja {
  color: rgb(96, 23, 40) !important;
}

.color_rojo_claro {
  color: rgb(96, 23, 40) !important;
}

.color_rojo_obscuro {
  color: rgb(105, 25, 50) !important;
}

.color_negro {
  color: rgb(36, 41, 50) !important;
}

.blanco {
  color: white !important;
}

.nuevo_color_azul {
  color: rgb(105, 25, 50) !important;
}

.nuevo_color_azul_claro {
  color: rgb(105, 25, 50) !important;
}

.color_gris {
  color: #6F7271 !important;
}

.color_vino {
  color: #691932 !important;
}

.color_uno {
  color: rgb(184, 152, 201) !important;
}

.color_tres {
  color: rgb(121, 48, 104) !important;
}

.color_vino {
  color: #691932 !important;
}

.color_rosa {
  color: #A02142 !important;
}

.color_arena {
  color: #DEC9A2 !important;
}

.color_dorado {
  color: #BC955B !important;
}

.color_blanco {
  color: white !important;
}

.color_rojo_claro {
  color: rgb(96, 23, 40) !important;
}

.nuevo_color_azul_claro {
  color: #6F7271 !important;
}

.Header {
  position: fixed;
  width: 100%;
  background-color: white;
  z-index: 999;
}
.Header:hover {
  background-color: white;
  border-bottom: 1px solid rgb(184, 152, 201);
}
.Header > .Contenedor {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 100%;
  max-width: 1400px;
  margin: auto;
  min-height: 60px;
  z-index: 999999;
}
.Header > .Contenedor > .Izq {
  width: 200px;
  min-height: 10px;
}
.Header > .Contenedor > .Izq > a > .IconoPagina {
  width: 100px;
}
.Header > .Contenedor > .BotonMenu {
  display: none;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  width: calc(100% - 240px);
  padding-right: 40px;
  cursor: pointer;
  font-size: 30px;
  color: rgb(184, 152, 201);
}
@media all and (max-width: 1100px) {
  .Header > .Contenedor > .BotonMenu {
    display: flex;
  }
}
.Header > .Contenedor > .Der {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  width: calc(100% - 200px);
  text-align: center;
}
.Header > .Contenedor > .Der > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.Header > .Contenedor > .Der > ul > li, .Header > .Contenedor > .Der > ul > .li {
  min-width: 120px;
  list-style: none;
}
.Header > .Contenedor > .Der > ul > li > a, .Header > .Contenedor > .Der > ul > li > button, .Header > .Contenedor > .Der > ul > .li > a, .Header > .Contenedor > .Der > ul > .li > button {
  text-align: center;
  text-transform: none;
  text-decoration: none;
  border-bottom: 2px solid rgb(199, 120, 168);
  padding-bottom: 4px;
  font-family: Fuente-Regular;
  color: rgb(96, 23, 40);
  font-size: 22px;
}
.Header > .Contenedor > .Der > ul > li > a:active, .Header > .Contenedor > .Der > ul > li > a:hover, .Header > .Contenedor > .Der > ul > li > button:active, .Header > .Contenedor > .Der > ul > li > button:hover, .Header > .Contenedor > .Der > ul > .li > a:active, .Header > .Contenedor > .Der > ul > .li > a:hover, .Header > .Contenedor > .Der > ul > .li > button:active, .Header > .Contenedor > .Der > ul > .li > button:hover {
  transition: 0.8s;
  font-family: Fuente-Bold;
  border-bottom: 4px solid rgb(121, 48, 104);
}
@media all and (max-width: 1100px) {
  .Header > .Contenedor > .DerechoMobile {
    min-width: 320px;
    transition: 0.6s;
    display: flex;
    position: relative;
    min-height: calc(100vh - 40px);
    position: absolute;
    left: -800px;
    top: 60px;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 999999;
  }
  .Header > .Contenedor > .DerechoMobile .MuiPopper-root {
    position: static !important;
    transform: none !important;
  }
}
@media all and (max-width: 1100px) {
  .Header > .Contenedor > .DerechoMobile > ul {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: white;
    box-shadow: 4px 0 16px rgba(0, 0, 0, 0.2);
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media all and (max-width: 1100px) {
  .Header > .Contenedor > .DerechoMobile > ul > li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.Header > .Contenedor > .DerechoMobile > ul > li > a {
  font-size: 20px;
}
.Header > .Contenedor > .MostrarMenu {
  transition: 0.6s;
  left: 0;
}
.Header .MuiMenuItem-root > a {
  color: rgb(96, 23, 40);
  text-decoration: none;
  font-family: Fuente-Regular;
  font-size: 18px;
  border-bottom: none;
}
.Header .MuiMenuItem-root > a:active,
.Header .MuiMenuItem-root > a:hover {
  font-family: Fuente-Bold;
}

.Footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: rgb(2, 0, 36);
  background: linear-gradient(0deg, rgb(2, 0, 36) 0%, rgb(91, 91, 91) 100%);
  padding-top: 5vh;
  padding-bottom: 5vh;
}
.Footer > .Container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1400px;
  margin: auto;
}
@media all and (max-width: 1100px) {
  .Footer > .Container {
    justify-content: center;
  }
}
.Footer > .Container > .SeccionLogos {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 300px;
  flex-wrap: wrap;
  margin: 10px;
}
.Footer > .Container > .SeccionLogos > .Imagen {
  width: 140%;
  max-width: 140px;
}
@media all and (max-width: 1100px) {
  .Footer > .Container > .SeccionLogos {
    max-width: 350px;
    justify-content: center;
  }
}
.Footer > .Container > .Seccion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 240px;
  margin: 10px;
}
@media all and (max-width: 1100px) {
  .Footer > .Container > .Seccion {
    max-width: 350px;
  }
}
.Footer > .Container > .Seccion > .Titulo1 {
  font-family: Fuente-Bold;
  font-size: 20px;
  padding-bottom: 10px;
  color: white;
}
.Footer > .Container > .Seccion > .Titulo {
  font-family: Fuente-Bold;
  font-size: 16px;
  padding-bottom: 10px;
  color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.Footer > .Container > .Seccion > .Titulo > span {
  width: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Footer > .Container > .Seccion > .Listado {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.Footer > .Container > .Seccion > .Listado > .Item {
  padding-bottom: 10px;
  font-family: Fuente-Regular;
  list-style: inside;
  color: rgb(184, 152, 201);
  padding-left: 30px;
  font-size: 16px;
}
.Footer > .Container > .Seccion > .Listado > .no-underline {
  text-decoration: none;
}

.Home {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: linear-gradient(32deg, rgb(184, 152, 201) 0, rgba(255, 255, 255, 0.62) 33%, rgb(255, 255, 255) 67%, rgb(248, 200, 216) 100%);
}
.Home > .Seccion1 {
  padding-top: 18vh;
  padding-bottom: 18vh;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  height: auto;
  min-height: 64vh;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .Home > .Seccion1 {
    min-height: auto;
    flex-direction: column;
  }
}
.Home > .Seccion1 > .Izq, .Home > .Seccion1 > .Der {
  width: 50%;
  min-height: 80%;
  overflow: hidden;
}
@media all and (max-width: 1100px) {
  .Home > .Seccion1 > .Izq, .Home > .Seccion1 > .Der {
    width: 90%;
    margin: auto;
  }
}
.Home > .Seccion1 > .Izq {
  align-self: center;
}
.Home > .Seccion1 > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .Home > .Seccion1 > .Der {
    margin: auto;
    max-width: 600px;
  }
}
.Home > .Seccion1 > .Der > .ContadorUno {
  background-color: white;
  width: 100px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 40px;
  left: 40px;
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0px 0px 14px rgba(255, 255, 255, 0.3);
}
.Home > .Seccion1 > .Der > .ContadorUno > img {
  width: 100%;
  left: -100px;
  top: 0;
}
.Home > .Seccion1 > .Der > .ContadorUno > .texto {
  font-size: 14px;
  text-align: center;
  background-color: white;
}
@media all and (max-width: 1100px) {
  .Home > .Seccion1 > .Der > .ContadorUno {
    top: 5px;
    left: 5px;
    transform: scale(0.5);
  }
}
.Home > .Seccion1 > .Der > .Imagen1 {
  width: 90%;
}
@media all and (max-width: 1100px) {
  .Home > .Seccion1 > .Der > .Imagen1 {
    max-width: 400px;
  }
}

.Home2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  background-image: url("../../../assets/images/fondo_lila3.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 80px;
  margin-bottom: 80px;
  min-height: 107vh;
}
@media all and (max-width: 1100px) {
  .Home2 {
    background-image: none;
  }
}
.Home2 > .Seccion2 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 {
    flex-direction: column-reverse;
    min-height: auto;
    padding-bottom: 20px;
  }
}
.Home2 > .Seccion2 > .Izq {
  width: 40%;
}
.Home2 > .Seccion2 > .Der {
  width: 60%;
}
.Home2 > .Seccion2 > .Izq, .Home2 > .Seccion2 > .Der {
  min-height: 80%;
  overflow: hidden;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 > .Izq, .Home2 > .Seccion2 > .Der {
    padding-top: 100px;
    width: 90%;
    margin: auto;
  }
}
.Home2 > .Seccion2 > .Izq > .imagenMonitor, .Home2 > .Seccion2 > .Der > .imagenMonitor {
  display: flex;
  flex-direction: center;
  align-items: center;
  justify-content: center;
  width: 90%;
  position: relative;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 > .Izq > .imagenMonitor, .Home2 > .Seccion2 > .Der > .imagenMonitor {
    display: none;
    width: 100%;
    padding-top: 0;
  }
}
.Home2 > .Seccion2 > .Izq > .imagenMonitor > img, .Home2 > .Seccion2 > .Der > .imagenMonitor > img {
  width: 100%;
  max-width: 350px;
}
.Home2 > .Seccion2 > .Izq > .Container, .Home2 > .Seccion2 > .Der > .Container {
  align-items: center;
  width: 100%;
  flex-direction: column;
  text-align: left;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 > .Izq > .Container, .Home2 > .Seccion2 > .Der > .Container {
    color: white;
    padding-top: 0;
  }
}
.Home2 > .Seccion2 > .Izq > .Container > .TituloPrincipal, .Home2 > .Seccion2 > .Der > .Container > .TituloPrincipal {
  padding-bottom: 50px;
}
.Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones {
    display: flex;
    align-items: center;
  }
}
.Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones > .Opcion, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion {
  width: 290px;
  height: auto;
  color: #9F4868;
  font-family: Fuente-Bold;
  padding-bottom: 10px;
  flex-direction: row;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media all and (max-width: 1100px) {
  .Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones > .Opcion, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion {
    background-color: white;
    width: 100%;
  }
}
.Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones > .Opcion > .Icon, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion > .Icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(141, 54, 137, 0.8), rgba(230, 126, 166, 0.295));
  border-radius: 50%;
  color: white;
}
.Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones > .Opcion > .Icon > svg, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion > .Icon > svg {
  color: white;
  font-size: 40px;
}
.Home2 > .Seccion2 > .Izq > .Container > .ContenedorOpciones > .Opcion > .Texto, .Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion > .Texto {
  width: calc(100% - 80px);
  padding-left: 10px;
  font-size: 20px;
}

.Home3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: linear-gradient(32deg, rgb(184, 152, 201) 0, rgba(255, 255, 255, 0.62) 33%, rgb(255, 255, 255) 67%, rgb(248, 200, 216) 100%);
}
.Home3 > .Seccion3 {
  padding-top: 18vh;
  padding-bottom: 18vh;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  height: auto;
  min-height: 64vh;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .Home3 > .Seccion3 {
    min-height: auto;
    flex-direction: column;
  }
}
.Home3 > .Seccion3 > .Izq, .Home3 > .Seccion3 > .Der {
  width: 50%;
  min-height: 80%;
  overflow: hidden;
}
@media all and (max-width: 1100px) {
  .Home3 > .Seccion3 > .Izq, .Home3 > .Seccion3 > .Der {
    width: 90%;
    margin: auto;
  }
}
.Home3 > .Seccion3 > .Izq {
  align-self: center;
}
.Home3 > .Seccion3 > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .Home3 > .Seccion3 > .Der {
    margin: auto;
    max-width: 600px;
  }
}
.Home3 > .Seccion3 > .Der > .ContadorUno {
  background-color: white;
  width: 100px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 40px;
  left: 40px;
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0px 0px 14px rgba(255, 255, 255, 0.3);
}
.Home3 > .Seccion3 > .Der > .ContadorUno > img {
  width: 100%;
  left: -100px;
  top: 0;
}
.Home3 > .Seccion3 > .Der > .ContadorUno > .texto {
  font-size: 14px;
  text-align: center;
  background-color: white;
}
@media all and (max-width: 1100px) {
  .Home3 > .Seccion3 > .Der > .ContadorUno {
    top: 5px;
    left: 5px;
    transform: scale(0.5);
  }
}
.Home3 > .Seccion3 > .Der > .Imagen1 {
  width: 90%;
}
@media all and (max-width: 1100px) {
  .Home3 > .Seccion3 > .Der > .Imagen1 {
    max-width: 400px;
  }
}

.home-eyebrow {
  display: inline-block;
  font-family: Fuente-Regular;
  font-size: 15px;
  color: #793068;
  letter-spacing: 0.5px;
  padding: 8px 18px;
  background: rgba(184, 152, 201, 0.15);
  border: 1px solid rgba(184, 152, 201, 0.35);
  border-radius: 20px;
  margin-bottom: 24px;
}

.home-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 40px;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .home-hero-actions {
    justify-content: center;
  }
}

.home-cta-primary {
  display: inline-block;
  padding: 17px 38px;
  border-radius: 14px;
  font-family: Fuente-Bold;
  font-size: 19px;
  text-decoration: none;
  background: linear-gradient(135deg, #8D3689, rgb(199, 120, 168));
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 6px 24px rgba(141, 54, 137, 0.32);
}
.home-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(141, 54, 137, 0.45);
}
.home-cta-primary--large {
  font-size: 22px;
  padding: 20px 52px;
  border-radius: 16px;
}

.home-cta-secondary {
  display: inline-block;
  padding: 16px 34px;
  border-radius: 14px;
  font-family: Fuente-Bold;
  font-size: 19px;
  text-decoration: none;
  color: #8D3689;
  border: 2px solid rgba(141, 54, 137, 0.28);
  background: transparent;
  transition: all 0.3s ease;
}
.home-cta-secondary:hover {
  border-color: #8D3689;
  background: rgba(141, 54, 137, 0.06);
}

.home-stats-bar {
  background: white;
  border-top: 1px solid rgba(184, 152, 201, 0.2);
  border-bottom: 1px solid rgba(184, 152, 201, 0.2);
  padding: 36px 0;
}
.home-stats-bar__inner {
  width: 90%;
  max-width: 1000px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.home-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 48px;
  text-align: center;
}
.home-stat__number {
  font-family: Fuente-Bold;
  font-size: 46px;
  color: #8D3689;
  line-height: 1;
  margin-bottom: 6px;
}
.home-stat__label {
  font-family: Fuente-Regular;
  font-size: 15px;
  color: #6F7271;
}
.home-stat__divider {
  width: 1px;
  height: 56px;
  background: rgba(184, 152, 201, 0.4);
}
@media all and (max-width: 768px) {
  .home-stat {
    padding: 12px 24px;
  }
  .home-stat__number {
    font-size: 36px;
  }
  .home-stat__divider {
    display: none;
  }
}

.home-benefits-subtitle {
  font-family: Fuente-Regular;
  font-size: 20px;
  color: #6F7271;
  margin-bottom: 36px;
  line-height: 1.55;
  padding-bottom: 14px;
}

.home-benefit-desc {
  font-family: Fuente-Regular;
  font-size: 14px;
  color: #6F7271;
  line-height: 1.6;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}

.Home3 > .home-steps-section {
  padding-top: 16vh;
  padding-bottom: 16vh;
  width: 90%;
  margin: auto;
  max-width: 860px;
}

.home-steps-header {
  text-align: center;
  margin-bottom: 60px;
}

.home-steps-title {
  font-family: Fuente-Bold;
  font-size: 70px;
  color: rgb(121, 48, 104);
  line-height: 1.15;
}
@media all and (max-width: 1100px) {
  .home-steps-title {
    font-size: 40px;
  }
}
.home-steps-title span {
  color: #B898C9;
}

.home-steps-lead {
  font-family: Fuente-Regular;
  font-size: 21px;
  color: #6F7271;
  margin-top: 18px;
  line-height: 1.6;
}
.home-steps-lead__accent {
  font-family: Fuente-Bold;
  color: rgb(199, 120, 168);
}

.home-timeline {
  display: flex;
  flex-direction: column;
}

.home-timeline-item {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}
@media all and (max-width: 640px) {
  .home-timeline-item {
    gap: 14px;
  }
}

.home-timeline-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.home-timeline-number {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8D3689, rgb(199, 120, 168));
  color: white;
  font-family: Fuente-Bold;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 20px rgba(141, 54, 137, 0.28);
}
@media all and (max-width: 640px) {
  .home-timeline-number {
    width: 46px;
    height: 46px;
    font-size: 17px;
  }
}

.home-timeline-connector {
  width: 2px;
  flex: 1;
  min-height: 40px;
  background: linear-gradient(to bottom, rgb(199, 120, 168), rgba(184, 152, 201, 0.15));
  margin: 6px 0;
}

.home-timeline-content {
  background: white;
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 20px;
  box-shadow: 0 4px 24px rgba(141, 54, 137, 0.09);
  flex: 1;
  border: 1px solid rgba(184, 152, 201, 0.18);
  transition: all 0.3s ease;
}
.home-timeline-content:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 40px rgba(141, 54, 137, 0.16);
}
@media all and (max-width: 640px) {
  .home-timeline-content {
    padding: 22px 18px;
  }
}

.home-timeline-title {
  font-family: Fuente-Bold;
  font-size: 24px;
  color: #8D3689;
  margin-bottom: 10px;
}
@media all and (max-width: 640px) {
  .home-timeline-title {
    font-size: 20px;
  }
}

.home-timeline-desc {
  font-family: Fuente-Regular;
  font-size: 18px;
  color: #4a4a4a;
  line-height: 1.65;
}
@media all and (max-width: 640px) {
  .home-timeline-desc {
    font-size: 16px;
  }
}

.home-timeline-link {
  display: inline-block;
  margin-top: 14px;
  font-family: Fuente-Bold;
  font-size: 16px;
  color: #8D3689;
  text-decoration: none;
  border-bottom: 2px solid rgba(141, 54, 137, 0.28);
  padding-bottom: 2px;
  transition: all 0.2s ease;
}
.home-timeline-link:hover {
  color: rgb(199, 120, 168);
  border-color: rgb(199, 120, 168);
}

.home-final-cta {
  background: linear-gradient(135deg, #8D3689 0%, #B898C9 50%, rgb(199, 120, 168) 100%);
  padding: 100px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 768px) {
  .home-final-cta {
    padding: 70px 20px;
  }
}
.home-final-cta__inner {
  max-width: 680px;
  text-align: center;
}
.home-final-cta__emoji {
  font-size: 60px;
  margin-bottom: 20px;
}
.home-final-cta__title {
  font-family: Fuente-Bold;
  font-size: 50px;
  color: white;
  line-height: 1.15;
  margin-bottom: 18px;
}
@media all and (max-width: 768px) {
  .home-final-cta__title {
    font-size: 34px;
  }
}
.home-final-cta__desc {
  font-family: Fuente-Regular;
  font-size: 21px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.6;
  margin-bottom: 40px;
}
@media all and (max-width: 768px) {
  .home-final-cta__desc {
    font-size: 17px;
  }
}
.home-final-cta__note {
  font-family: Fuente-Regular;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 20px;
}
.home-final-cta .home-cta-primary {
  background: white;
  color: #8D3689;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.18);
}
.home-final-cta .home-cta-primary:hover {
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.28);
  transform: translateY(-3px);
}

.Contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: rgb(255, 255, 255);
  background: linear-gradient(32deg, rgb(184, 152, 201) 0, rgba(255, 255, 255, 0.62) 33%, rgb(255, 255, 255) 67%, rgb(248, 200, 216) 100%);
  padding-top: 15vh;
}
.Contact > .Container {
  padding-bottom: 10vh;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .Contact > .Container {
    flex-direction: column;
  }
}
.Contact > .Container > .Centrado {
  width: 100%;
  min-height: 80%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 1100px) {
  .Contact > .Container > .Centrado {
    width: 90%;
    margin: auto;
  }
}
.Contact > .Container > .Izq, .Contact > .Container > .Der {
  width: 50%;
  min-height: 80%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 1100px) {
  .Contact > .Container > .Izq, .Contact > .Container > .Der, .Contact > .Container > .Centrado {
    width: 90%;
    margin: auto;
  }
}
.Contact > .Container > .Izq > .ContactoFormulario, .Contact > .Container > .Der > .ContactoFormulario, .Contact > .Container > .Centrado > .ContactoFormulario {
  width: 80%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.Contact > .Container > .Izq > .Imagen1, .Contact > .Container > .Der > .Imagen1, .Contact > .Container > .Centrado > .Imagen1 {
  width: 80%;
  border-radius: 130% 200% 127% 180%;
  transition: 4;
  margin: auto;
}
@media all and (max-width: 1100px) {
  .Contact > .Container > .Izq > .Imagen1, .Contact > .Container > .Der > .Imagen1, .Contact > .Container > .Centrado > .Imagen1 {
    max-width: 400px;
  }
}
.Contact > .Container > .Izq {
  /*    border: 20px solid $c_vino; */
  align-self: center;
}
.Contact > .Container > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .Contact > .Container > .Der {
    margin: auto;
    max-width: 600px;
  }
}

.Registrarse {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=r&gd=dtr
  */
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=l&gd=dbl
  */
  background: #C879A8;
  background: linear-gradient(45deg, #F8C8D8, #ffffff, #F8C8D8);
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.Registrarse > .Container {
  border-radius: 4px;
  overflow: hidden;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  align-items: stretch; /* Asegura que los elementos hijos se estiren para tener la misma altura */
}
@media all and (max-width: 1100px) {
  .Registrarse > .Container {
    flex-direction: column-reverse;
  }
}
.Registrarse > .Container > .Izq {
  background: #C879A8;
  background: linear-gradient(45deg, #C879A8, #FFB9D3);
  flex: 0 0 30%;
}
.Registrarse > .Container > .Der {
  background-color: white;
  flex: 0 0 70%;
}
.Registrarse > .Container > .Izq, .Registrarse > .Container > .Der {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Registrarse > .Container > .Izq > .LogoMiSitioWeb, .Registrarse > .Container > .Der > .LogoMiSitioWeb {
  padding-top: 40px;
  width: 120px;
  align-self: flex-start;
  padding-left: 10%;
}
.Registrarse > .Container > .Izq > .TituloSecundario, .Registrarse > .Container > .Der > .TituloSecundario {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 130px;
  color: white;
}
.Registrarse > .Container > .Izq > .Imagen1, .Registrarse > .Container > .Der > .Imagen1 {
  margin: auto;
  width: 80%;
  padding-bottom: 50px;
}
.Registrarse > .Container > .Izq > .ContactoFormulario, .Registrarse > .Container > .Der > .ContactoFormulario {
  padding: 30px;
}
.Registrarse > .Container > .Izq > .ContactoFormulario > .TituloSecundario, .Registrarse > .Container > .Der > .ContactoFormulario > .TituloSecundario {
  text-align: center;
}
.Registrarse > .Container > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .Registrarse > .Container > .Der {
    margin: auto;
    max-width: 600px;
  }
}

.ActivarCuenta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: linear-gradient(32deg, rgb(184, 152, 201) 0, rgba(255, 255, 255, 0.62) 33%, rgb(255, 255, 255) 67%, rgb(248, 200, 216) 100%);
  min-height: 100vh;
}
.ActivarCuenta > .Seccion1 {
  padding-top: 18vh;
  padding-bottom: 18vh;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  height: auto;
  min-height: 64vh;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 1100px) {
  .ActivarCuenta > .Seccion1 {
    min-height: auto;
    flex-direction: column;
  }
}
.ActivarCuenta > .Seccion1 > .Izq, .ActivarCuenta > .Seccion1 > .Der {
  width: 50%;
  min-height: 80%;
  overflow: hidden;
}
@media all and (max-width: 1100px) {
  .ActivarCuenta > .Seccion1 > .Izq, .ActivarCuenta > .Seccion1 > .Der {
    width: 90%;
    margin: auto;
  }
}
.ActivarCuenta > .Seccion1 > .Izq {
  align-self: center;
}
.ActivarCuenta > .Seccion1 > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .ActivarCuenta > .Seccion1 > .Der {
    margin: auto;
    max-width: 600px;
  }
}
.ActivarCuenta > .Seccion1 > .Der > .ContadorUno {
  background-color: white;
  width: 100px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 40px;
  left: 40px;
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0px 0px 14px rgba(255, 255, 255, 0.3);
}
.ActivarCuenta > .Seccion1 > .Der > .ContadorUno > img {
  width: 100%;
  left: -100px;
  top: 0;
}
.ActivarCuenta > .Seccion1 > .Der > .ContadorUno > .texto {
  font-size: 14px;
  text-align: center;
  background-color: white;
}
@media all and (max-width: 1100px) {
  .ActivarCuenta > .Seccion1 > .Der > .ContadorUno {
    top: 5px;
    left: 5px;
    transform: scale(0.5);
  }
}
.ActivarCuenta > .Seccion1 > .Der > .Imagen1 {
  width: 90%;
}
@media all and (max-width: 1100px) {
  .ActivarCuenta > .Seccion1 > .Der > .Imagen1 {
    max-width: 400px;
  }
}

.IniciarSesion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=r&gd=dtr
  */
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=l&gd=dbl
  */
  background: #C879A8;
  background: linear-gradient(45deg, #F8C8D8, #ffffff, #F8C8D8);
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.IniciarSesion > .Container {
  border-radius: 4px;
  overflow: hidden;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  align-items: stretch; /* Asegura que los elementos hijos se estiren para tener la misma altura */
}
@media all and (max-width: 1100px) {
  .IniciarSesion > .Container {
    flex-direction: column-reverse;
  }
}
.IniciarSesion > .Container > .Izq {
  background: #C879A8;
  background: linear-gradient(-45deg, #C778A8, #F8C8D8);
  flex: 0 0 30%;
}
.IniciarSesion > .Container > .Der {
  background-color: white;
  flex: 0 0 70%;
}
.IniciarSesion > .Container > .Izq, .IniciarSesion > .Container > .Der {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.IniciarSesion > .Container > .Izq > .LogoMiSitioWeb, .IniciarSesion > .Container > .Der > .LogoMiSitioWeb {
  padding-top: 40px;
  width: 120px;
  align-self: flex-start;
  padding-left: 10%;
}
.IniciarSesion > .Container > .Izq > .TituloSecundario, .IniciarSesion > .Container > .Der > .TituloSecundario {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 130px;
  color: white;
}
.IniciarSesion > .Container > .Izq > .Imagen1, .IniciarSesion > .Container > .Der > .Imagen1 {
  margin: auto;
  width: 80%;
  padding-bottom: 50px;
}
.IniciarSesion > .Container > .Izq > .ContactoFormulario, .IniciarSesion > .Container > .Der > .ContactoFormulario {
  padding: 30px;
}
.IniciarSesion > .Container > .Izq > .ContactoFormulario > .TituloSecundario, .IniciarSesion > .Container > .Der > .ContactoFormulario > .TituloSecundario {
  text-align: center;
}
.IniciarSesion > .Container > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .IniciarSesion > .Container > .Der {
    margin: auto;
    max-width: 600px;
  }
}

.RecuperarContrasena {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=r&gd=dtr
  */
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=l&gd=dbl
  */
  background: #C879A8;
  background: linear-gradient(15deg, #F8C8D8, #ffffff, #F8C8D8);
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.RecuperarContrasena > .Container {
  border-radius: 4px;
  overflow: hidden;
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  align-items: stretch; /* Asegura que los elementos hijos se estiren para tener la misma altura */
}
@media all and (max-width: 1100px) {
  .RecuperarContrasena > .Container {
    flex-direction: column-reverse;
  }
}
.RecuperarContrasena > .Container > .Izq {
  background: #C879A8;
  background: linear-gradient(-45deg, #93e9ff, #F8C8D8, #93e9ff);
  flex: 0 0 30%;
}
.RecuperarContrasena > .Container > .Der {
  background-color: white;
  flex: 0 0 70%;
}
.RecuperarContrasena > .Container > .Izq, .RecuperarContrasena > .Container > .Der {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.RecuperarContrasena > .Container > .Izq > .LogoMiSitioWeb, .RecuperarContrasena > .Container > .Der > .LogoMiSitioWeb {
  padding-top: 40px;
  width: 120px;
  align-self: flex-start;
  padding-left: 10%;
}
.RecuperarContrasena > .Container > .Izq > .TituloSecundario, .RecuperarContrasena > .Container > .Der > .TituloSecundario {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 130px;
  color: white;
}
.RecuperarContrasena > .Container > .Izq > .Imagen1, .RecuperarContrasena > .Container > .Der > .Imagen1 {
  margin: auto;
  width: 80%;
  padding-bottom: 50px;
}
.RecuperarContrasena > .Container > .Izq > .ContactoFormulario, .RecuperarContrasena > .Container > .Der > .ContactoFormulario {
  padding: 30px;
}
.RecuperarContrasena > .Container > .Izq > .ContactoFormulario > .TituloSecundario, .RecuperarContrasena > .Container > .Der > .ContactoFormulario > .TituloSecundario {
  text-align: center;
}
.RecuperarContrasena > .Container > .Der {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media all and (max-width: 1100px) {
  .RecuperarContrasena > .Container > .Der {
    margin: auto;
    max-width: 600px;
  }
}

.PreguntasFrecuentes {
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle, #F8C8D8, white);
  min-height: 100vh;
  box-shadow: inset 0px 0px 200px #5992e9;
  padding-top: 15vh;
  padding-bottom: 150px;
}
.PreguntasFrecuentes .Container {
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 25px;
}
@media all and (max-width: 1100px) {
  .PreguntasFrecuentes .Container {
    flex-direction: column;
  }
}
.PreguntasFrecuentes .Container .Centrado {
  color: rgb(121, 48, 104);
  font-family: Fuente-Bold;
}
.PreguntasFrecuentes .Container > .Izq, .PreguntasFrecuentes .Container > .Der {
  width: 50%;
  align-content: center;
}
@media all and (max-width: 1100px) {
  .PreguntasFrecuentes .Container > .Izq, .PreguntasFrecuentes .Container > .Der {
    width: 90%;
    margin: auto;
  }
}
.PreguntasFrecuentes .Container > .Izq > .ComponenteFaqs, .PreguntasFrecuentes .Container > .Der > .ComponenteFaqs {
  background-color: white;
  border-radius: 10px;
  padding: 30px;
}
.PreguntasFrecuentes .Container > .Izq > .ComponenteFaqs > .Pregunta, .PreguntasFrecuentes .Container > .Der > .ComponenteFaqs > .Pregunta {
  color: rgb(159, 72, 104);
  font-family: Fuente-Bold;
  font-size: 25px;
  margin-bottom: 5px;
}
.PreguntasFrecuentes .Container > .Izq > .ComponenteFaqs > .Respuesta, .PreguntasFrecuentes .Container > .Der > .ComponenteFaqs > .Respuesta {
  color: rgb(71, 71, 71);
  font-family: Fuente-Light;
  font-size: 20px;
  line-height: 1.3;
}
.PreguntasFrecuentes .Container > .Izq > .Componente, .PreguntasFrecuentes .Container > .Der > .Componente {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
.PreguntasFrecuentes .Container > .Izq > .Componente img, .PreguntasFrecuentes .Container > .Der > .Componente img {
  width: 270px;
}

.User_registro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=r&gd=dtr
  */
  /*
  * Created with https://www.css-gradient.com
  * Gradient link: https://www.css-gradient.com/?c1=c879a8&c2=f8c8d9&gt=l&gd=dbl
  */
  background: #C879A8;
  background: linear-gradient(45deg, #F8C8D8, #ffffff, #F8C8D8);
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.User_registro > .Container {
  min-height: 100vh;
  border-radius: 6px;
  width: calc(90% - 40px);
  margin: auto;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: white;
  padding: 20px;
}
.User_registro > .Container > .HeaderPageUser {
  width: 100%;
  max-width: 1400px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: center;
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 900px) {
  .User_registro > .Container > .HeaderPageUser > .ContainerTitle {
    padding: 10px;
  }
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle > .CirculoHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 100px;
  height: 100px;
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle > .CirculoHeader > .Texto {
  position: absolute;
}
@media all and (max-width: 900px) {
  .User_registro > .Container > .HeaderPageUser > .ContainerTitle > .CirculoHeader {
    transform: scale(0.8);
  }
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle > .ContenedorTexto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: transparent;
  padding: 20px;
  max-width: 800px;
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle > .ContenedorTexto > .Title {
  font-size: 30px;
  color: #333;
  font-family: Fuente-Bold;
}
@media all and (max-width: 900px) {
  .User_registro > .Container > .HeaderPageUser > .ContainerTitle > .ContenedorTexto > .Title {
    font-size: 20px;
  }
}
.User_registro > .Container > .HeaderPageUser > .ContainerTitle > .ContenedorTexto > .Description {
  padding-top: 10px;
  font-size: 20px;
  color: #333;
  font-family: Fuente-Regular;
}
@media all and (max-width: 900px) {
  .User_registro > .Container > .HeaderPageUser > .ContainerTitle > .ContenedorTexto > .Description {
    font-size: 16px;
  }
}

.progress-circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

.SelectorPlantilla {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  overflow-x: scroll;
}
.SelectorPlantilla > .Contenedor {
  margin: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 350px;
}
.SelectorPlantilla > .Contenedor > .RutaPlantilla > .texto {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
.SelectorPlantilla > .ContenedorSeleccionada {
  margin: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.SelectorPlantilla > .ContenedorSeleccionada > img {
  width: inherit;
}
.SelectorPlantilla > .ContenedorSeleccionada > div > iframe,
.SelectorPlantilla > .Contenedor > div > iframe {
  pointer-events: none;
}
.SelectorPlantilla > .ContenedorSeleccionada > .RutaPlantilla > .texto {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

.ContenedorFinalizado {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: orange;
  min-height: 200px;
  padding-top: 5vh;
  margin-top: 5vh;
}

.ContenedorDivididoFinalizado {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-45deg, #93e9ff, #2DBAE7, #93e9ff);
  flex-wrap: wrap;
  padding: 20px;
  border-radius: 6px;
  min-height: 55vh;
}
.ContenedorDivididoFinalizado > .ContenedorBoton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  min-width: 300px;
  border-radius: 6px;
  padding: 20px;
  margin: 20px;
  box-shadow: 0px 0px 10px 0px rgba(30, 30, 30, 0.15);
}
.ContenedorDivididoFinalizado > .ContenedorBoton:hover {
  transition: 0.7s;
  cursor: pointer;
  transform: scale(1.1);
}
.ContenedorDivididoFinalizado > .ContenedorBoton > .ContenedorSuperior {
  width: 280px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.ContenedorDivididoFinalizado > .ContenedorBoton > .ContenedorSuperior > .Texto {
  font-size: 20px;
  color: rgb(105, 25, 50);
  font-family: Fuente-Bold;
  padding-right: 10px;
}
.ContenedorDivididoFinalizado > .ContenedorBoton > .ContenedorSuperior > .Boton {
  border-radius: 6px;
  color: rgb(45, 186, 231);
  font-family: Fuente-Bold;
  font-size: 20px;
}
.ContenedorDivididoFinalizado > .ContenedorBoton > .ContenedorInferior {
  width: 200px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  width: 100%;
}
.ContenedorDivididoFinalizado > .ContenedorBoton > .ContenedorInferior > .Texto {
  font-size: 16px;
  color: rgb(20, 20, 20);
}

.sitios_web {
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle, #F8C8D8, white);
  box-shadow: inset 0px 20px 100px #5992e9;
  padding-top: 15vh;
  min-height: 100vh;
  padding-bottom: 150px;
}
.sitios_web .Container {
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 25px;
}
.sitios_web .Container .Centrado {
  color: rgb(121, 48, 104);
  font-family: Fuente-Bold;
  font-size: 70px;
  text-align: center;
}

.ContainerPrincipalSitiosWeb {
  width: 90%;
  margin: auto;
  max-width: 1400px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media all and (max-width: 900px) {
  .ContainerPrincipalSitiosWeb {
    padding-top: 5vh;
  }
}
.ContainerPrincipalSitiosWeb > .ContenedorPagina {
  width: 320px;
  height: 250px;
  background-color: white;
  position: relative;
  background-size: cover;
  margin: 20px;
  border-radius: 4px;
  overflow: hidden;
}
.ContainerPrincipalSitiosWeb > .ContenedorPagina > .Sector {
  background-color: rgb(45, 186, 231);
  color: white;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 4px;
}
.ContainerPrincipalSitiosWeb > .ContenedorPagina > .Titulo {
  background-color: rgb(184, 152, 201);
  font-family: Fuente-Bold;
  color: white;
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 4px;
  text-align: justify;
  text-align-last: center;
}

.SysAdmin {
  padding-top: 90px;
  padding-bottom: 10vh;
  background: #C879A8;
  background: linear-gradient(45deg, #F8C8D8, #ffffff, #F8C8D8);
  box-shadow: inset 0px 0px 200px rgb(45, 186, 231);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.SysAdmin > .Contenedor {
  width: 95%;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #B898C9;
  border-radius: 20px;
}
.SysAdmin > .Contenedor > .Left {
  padding: 20px;
  flex-shrink: 0;
}
.SysAdmin > .Contenedor > .Right {
  margin: 10px;
  border-radius: 15px;
  padding: 20px;
  background-color: white;
  padding-top: 40px;
  width: 100%;
  height: 100%;
  min-height: 80vh;
  overflow: auto;
}
@media (max-width: 768px) {
  .SysAdmin {
    padding-top: 70px;
    padding-bottom: 5vh;
  }
  .SysAdmin > .Contenedor {
    width: 100%;
    flex-direction: column;
    border-radius: 0;
  }
  .SysAdmin > .Contenedor > .Left {
    width: 100%;
    padding: 10px;
    overflow-x: auto;
  }
  .SysAdmin > .Contenedor > .Right {
    margin: 6px;
    padding: 12px;
    padding-top: 20px;
    min-height: 60vh;
    overflow-x: auto;
  }
}
@media (max-width: 768px) {
  .ContadoresAdmin {
    flex-wrap: wrap;
    justify-content: center;
  }
  .ContadoresAdmin > .Cuadrado {
    width: calc(50% - 20px);
    height: auto;
    margin: 10px;
    min-height: 140px;
  }
}

.IconoAdmin {
  align-self: center;
  text-align: center;
  width: 120px;
  display: flex;
  margin: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.LinkAdmin {
  text-decoration: none;
  width: 100%;
  list-style: none;
  text-decoration: none;
}

.ContadoresAdmin {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.ContadoresAdmin > .Cuadrado {
  width: 200px;
  height: 200px;
  padding: 20px;
  margin: 30px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.ContadoresAdmin > .Cuadrado > :hover {
  transform: scale(1.1);
}
.ContadoresAdmin > .Cuadrado > .ContenedorImagen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  background-color: rgba(255, 255, 255, 0.5);
  margin: auto;
  border-radius: 10px;
}
.ContadoresAdmin > .Cuadrado > .ContenedorImagen > .Imagen {
  width: 100px;
  height: 100px;
}
.ContadoresAdmin > .Cuadrado > .ContenedorImagen > .Imagen > img {
  width: 100%;
  height: 100%;
}
.ContadoresAdmin > .Cuadrado > .Titulo {
  color: white;
  font-size: 20px;
  padding-top: 20px;
  text-align: center;
  font-family: Fuente-Bold;
}
.ContadoresAdmin > .Cuadrado > .Contador {
  color: white;
  font-size: 30px;
  padding-top: 20px;
  text-align: center;
  font-family: Fuente-Regular;
}
.ContadoresAdmin > .Rectangulo {
  width: 400px;
  height: 200px;
}

.GoogleAuth {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-45deg, #93e9ff, #2DBAE7, #93e9ff);
}
.GoogleAuth > .Contenedor {
  width: min(580px, 92vw);
  min-height: 580px;
  background-color: white;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 30px;
  box-shadow: 0px 0px 50px black;
}

:root {
  --bg: #e3e4e8;
  --fg: #008b1c;
  --primary: #793068;
  font-size: calc(16px + 8 * (100vw - 320px) / 960);
}

.hourglass, .hourglass:before, .hourglass:after {
  animation-duration: 4s;
  animation-iteration-count: infinite;
}

.hourglass {
  --polygonH: polygon(0% 0%,100% 0%,100% 5.55%,95% 5.55%,95% 28%,60% 46%,60% 54%,95% 72%,95% 94.45%,100% 94.45%,100% 100%,0% 100%,0% 94.45%,5% 94.45%,5% 72%,40% 54%,40% 46%,5% 28%,5% 5.55%,0% 5.55%);
  animation-name: flip;
  animation-timing-function: ease-in-out;
  background-image: linear-gradient(var(--primary) 0.5em, rgba(31, 94, 255, 0.3333333333) 0.5em 8.5em, var(--primary) 8.5em);
  clip-path: var(--polygonH);
  -webkit-clip-path: var(--polygonH);
  overflow: hidden;
  position: relative;
  width: 5em;
  height: 9em;
  z-index: 0;
}

.hourglass:before, .hourglass:after {
  animation-timing-function: linear;
  content: "";
  display: block;
  position: absolute;
}

.hourglass:before {
  --polygonB1: polygon(0% 0%,100% 0%,100% 24%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,0% 24%);
  --polygonB2: polygon(0% 4%,100% 4%,100% 24%,55% 45%,55% 100%,55% 100%,55% 100%,45% 100%,45% 100%,45% 100%,45% 45%,0% 24%);
  --polygonB3: polygon(0% 24%,100% 24%,100% 24%,55% 45%,55% 80%,100% 100%,100% 100%,0% 100%,0% 100%,45% 80%,45% 45%,0% 24%);
  --polygonB4: polygon(45% 45%,55% 45%,55% 45%,55% 45%,55% 58%,100% 76%,100% 100%,0% 100%,0% 76%,45% 58%,45% 45%,45% 45%);
  --polygonB5: polygon(50% 53%,50% 53%,50% 53%,50% 53%,50% 53%,100% 76%,100% 100%,0% 100%,0% 76%,50% 53%,50% 53%,50% 53%);
  animation-name: fill;
  background-color: var(--fg);
  background-size: 100% 3.6em;
  clip-path: var(--polygonB1);
  -webkit-clip-path: var(--polygonB1);
  top: 0.5em;
  left: 0.5em;
  width: 4em;
  height: 8em;
  z-index: 1;
}

.hourglass:after {
  animation-name: glare;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0.5em, rgba(0, 0, 0, 0.2) 0.5em 1.5em, rgba(0, 0, 0, 0) 1.5em 3.5em, rgba(255, 255, 255, 0.2) 3.5em 4.5em, rgba(255, 255, 255, 0) 4.5em 6.5em, rgba(0, 0, 0, 0.2) 6.5em 7.5em, rgba(0, 0, 0, 0) 7.5em) 0 0/100% 0.5em, linear-gradient(90deg, rgba(0, 0, 0, 0) 0.75em, rgba(0, 0, 0, 0.2) 0.75em 1.25em, rgba(0, 0, 0, 0) 1.25em 3.75em, rgba(255, 255, 255, 0.2) 3.75em 4.25em, rgba(255, 255, 255, 0) 4.25em 6.75em, rgba(0, 0, 0, 0.2) 6.75em 7.25em, rgba(0, 0, 0, 0) 7.25em) 0 0.5em/100% 8em, linear-gradient(90deg, rgba(0, 0, 0, 0) 0.5em, rgba(0, 0, 0, 0.2) 0.5em 1.5em, rgba(0, 0, 0, 0) 1.5em 3.5em, rgba(255, 255, 255, 0.2) 3.5em 4.5em, rgba(255, 255, 255, 0) 4.5em 6.5em, rgba(0, 0, 0, 0.2) 6.5em 7.5em, rgba(0, 0, 0, 0) 7.5em) 0 100%/100% 0.5em;
  background-repeat: repeat-x;
  top: 0;
  left: -3em;
  width: 200%;
  height: 100%;
  z-index: 2;
}

/* Animations */
@keyframes fill {
  from {
    clip-path: var(--polygonB1);
    -webkit-clip-path: var(--polygonB1);
  }
  10% {
    clip-path: var(--polygonB2);
    -webkit-clip-path: var(--polygonB2);
  }
  45% {
    clip-path: var(--polygonB3);
    -webkit-clip-path: var(--polygonB3);
  }
  80% {
    clip-path: var(--polygonB4);
    -webkit-clip-path: var(--polygonB4);
  }
  85%, to {
    clip-path: var(--polygonB5);
    -webkit-clip-path: var(--polygonB5);
  }
}
@keyframes glare {
  from, 90% {
    transform: translateX(0);
  }
  to {
    transform: translateX(3em);
  }
}
@keyframes flip {
  from, 90% {
    transform: rotate(0);
  }
  to {
    transform: rotate(180deg);
  }
}
/* Dark mode */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17181c;
    --fg: #c7cad1;
  }
}
.TituloPrincipal {
  font-size: 70px;
  text-align: left;
  color: rgb(121, 48, 104);
  font-family: Fuente-Bold;
}
@media all and (max-width: 1100px) {
  .TituloPrincipal {
    text-align: center;
    font-size: 40px;
  }
}
.TituloPrincipal > .texto_color_uno {
  color: #B898C9;
}
.TituloPrincipal > .obscuro {
  font-family: Fuente-Arcade-N;
  color: rgb(199, 120, 168);
  font-size: 46px;
  letter-spacing: -4px;
  text-wrap: nowrap;
}
@media all and (max-width: 1340px) {
  .TituloPrincipal > .obscuro {
    font-size: 36px;
  }
}
@media all and (max-width: 1000px) {
  .TituloPrincipal > .obscuro {
    font-size: 26px;
  }
}

.TituloSecundario {
  padding-top: 20px;
  font-size: 30px;
  text-align: left;
  font-family: Fuente-Regular;
  color: rgb(71, 71, 71);
}
.TituloSecundario > span {
  font-family: Fuente-Bold;
  color: rgb(45, 186, 231);
}
@media all and (max-width: 1100px) {
  .TituloSecundario {
    font-size: 20px;
    text-align: center;
  }
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 160px;
  height: 100px;
  margin-left: -80px;
  margin-top: -50px;
  border-radius: 5px;
  background: #1e3f57;
  animation: dot1_ 3s cubic-bezier(0.55, 0.3, 0.24, 0.99) infinite;
}

.loader:nth-child(2) {
  z-index: 11;
  width: 150px;
  height: 90px;
  margin-top: -45px;
  margin-left: -75px;
  border-radius: 3px;
  background: #3c517d;
  animation-name: dot2_;
}

.loader:nth-child(3) {
  z-index: 12;
  width: 40px;
  height: 20px;
  margin-top: 50px;
  margin-left: -20px;
  border-radius: 0 0 5px 5px;
  background: #6bb2cd;
  animation-name: dot3_;
}

@keyframes dot1_ {
  3%, 97% {
    width: 160px;
    height: 100px;
    margin-top: -50px;
    margin-left: -80px;
  }
  30%, 36% {
    width: 80px;
    height: 120px;
    margin-top: -60px;
    margin-left: -40px;
  }
  63%, 69% {
    width: 40px;
    height: 80px;
    margin-top: -40px;
    margin-left: -20px;
  }
}
@keyframes dot2_ {
  3%, 97% {
    height: 90px;
    width: 150px;
    margin-left: -75px;
    margin-top: -45px;
  }
  30%, 36% {
    width: 70px;
    height: 96px;
    margin-left: -35px;
    margin-top: -48px;
  }
  63%, 69% {
    width: 32px;
    height: 60px;
    margin-left: -16px;
    margin-top: -30px;
  }
}
@keyframes dot3_ {
  3%, 97% {
    height: 20px;
    width: 40px;
    margin-left: -20px;
    margin-top: 50px;
  }
  30%, 36% {
    width: 8px;
    height: 8px;
    margin-left: -5px;
    margin-top: 49px;
    border-radius: 8px;
  }
  63%, 69% {
    width: 16px;
    height: 4px;
    margin-left: -8px;
    margin-top: -37px;
    border-radius: 10px;
  }
}
.gruesa {
  font-weight: 700;
}

.styledInput {
  width: calc(100% - 40px);
  padding: 10px;
  margin: 20px;
}

/* ─── DESIGN PASS 2: Visual improvements ─── */

/* Hero: decorative ambient blobs */
.Home {
  position: relative;
  overflow: hidden;
}

.Home::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -100px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 126, 166, 0.22) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.Home::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 152, 201, 0.18) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.Home > .Seccion1 {
  position: relative;
  z-index: 1;
}

/* Hero: industry category tags */
.home-hero-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 28px;
}

@media all and (max-width: 1100px) {
  .home-hero-tags {
    justify-content: center;
  }
}

.home-hero-tag {
  display: inline-block;
  font-family: Fuente-Regular;
  font-size: 13px;
  color: #793068;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(184, 152, 201, 0.36);
  border-radius: 20px;
  padding: 6px 14px;
  transition: all 0.25s ease;
  cursor: default;
  user-select: none;
}

.home-hero-tag:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: #B898C9;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(141, 54, 137, 0.12);
}

/* Stats bar: dark dramatic override */
.home-stats-bar {
  background: #160820;
  border-top: none;
  border-bottom: none;
  padding: 52px 0;
}

.home-stats-bar .home-stat__number {
  color: #E67EA6;
  font-size: 52px;
}

.home-stats-bar .home-stat__label {
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  letter-spacing: 0.5px;
}

.home-stats-bar .home-stat__divider {
  background: rgba(255, 255, 255, 0.08);
}

/* CTA primary: shimmer animation */
@keyframes ctaShimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

.home-cta-primary {
  background: linear-gradient(90deg, #8D3689 0%, #c860a4 35%, #E67EA6 55%, #8D3689 100%);
  background-size: 250% 100%;
  animation: ctaShimmer 4s linear infinite;
}

.home-cta-primary:hover {
  animation-duration: 1.8s;
}

/* Final CTA button — white, no shimmer */
.home-cta-final {
  background: white !important;
  color: #8D3689 !important;
  animation: none !important;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.22) !important;
}

.home-cta-final:hover {
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-3px) !important;
}

/* Final CTA: card-style top with rounded overlap */
.home-final-cta {
  border-radius: 52px 52px 0 0;
  margin-top: -28px;
  position: relative;
  z-index: 2;
}

@media all and (max-width: 768px) {
  .home-final-cta {
    border-radius: 32px 32px 0 0;
    margin-top: -16px;
  }
}

/* Benefit cards: top-align content + improved hover pulse */
.Home2 > .Seccion2 > .Der > .Container > .ContenedorOpciones > .Opcion {
  justify-content: flex-start;
}

/* ══════════════════════════════════════════
   Benefits Dark Section — hbd-*
   ══════════════════════════════════════════ */

@keyframes orbFloat1 {
  0%,  100% { transform: translate(0, 0)          scale(1);    opacity: .55; }
  33%        { transform: translate(80px, -60px)   scale(1.15); opacity: .75; }
  66%        { transform: translate(-40px, 70px)   scale(.9);   opacity: .45; }
}
@keyframes orbFloat2 {
  0%,  100% { transform: translate(0, 0)           scale(1);    opacity: .45; }
  33%        { transform: translate(-90px, 70px)   scale(1.2);  opacity: .65; }
  66%        { transform: translate(60px, -40px)   scale(.85);  opacity: .4;  }
}
@keyframes orbFloat3 {
  0%,  100% { transform: translate(-50%, -50%) scale(1);   opacity: .28; }
  50%        { transform: translate(-50%, -50%) scale(1.3); opacity: .48; }
}
@keyframes cardShine {
  0%   { transform: translateX(-160%) skewX(-20deg); }
  100% { transform: translateX(260%)  skewX(-20deg); }
}

.home-benefits-dark {
  position: relative;
  background: #0D0118;
  padding: 100px 0 120px;
  overflow: hidden;
}

/* Background orbs */
.hbd-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  will-change: transform;
}

.hbd-orb--1 {
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(141,54,137,.55) 0%, transparent 70%);
  top: -160px;
  left: -160px;
  animation: orbFloat1 14s ease-in-out infinite;
}

.hbd-orb--2 {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(230,126,166,.38) 0%, transparent 70%);
  bottom: -130px;
  right: -130px;
  animation: orbFloat2 18s ease-in-out infinite;
}

.hbd-orb--3 {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(184,152,201,.28) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: orbFloat3 11s ease-in-out infinite;
}

/* Inner container */
.hbd-inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Header */
.hbd-header {
  text-align: center;
  margin-bottom: 72px;
}

.hbd-eyebrow {
  display: inline-block;
  font-family: Fuente-Regular;
  font-size: .78rem;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #B898C9;
  margin-bottom: 20px;
}

.hbd-title {
  font-family: Fuente-Bold;
  font-size: clamp(2rem, 4vw, 3rem);
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}

.hbd-title__accent {
  background: linear-gradient(135deg, #E67EA6 0%, #B898C9 50%, #8D3689 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hbd-lead {
  font-family: Fuente-Regular;
  font-size: 1rem;
  color: rgba(255,255,255,.5);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.75;
}

/* Bento grid — alternating 2+1 pattern */
.hbd-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.hbd-card--1 { grid-column: span 2; }
.hbd-card--2 { grid-column: span 1; }
.hbd-card--3 { grid-column: span 1; }
.hbd-card--4 { grid-column: span 2; }
.hbd-card--5 { grid-column: span 1; }
.hbd-card--6 { grid-column: span 2; }

/* Per-card accent CSS variables */
.hbd-card--1 { --card-rgb: 141,54,137;  --card-hex: #8D3689; }
.hbd-card--2 { --card-rgb: 230,126,166; --card-hex: #E67EA6; }
.hbd-card--3 { --card-rgb: 184,152,201; --card-hex: #B898C9; }
.hbd-card--4 { --card-rgb: 197,120,168; --card-hex: #C578A8; }
.hbd-card--5 { --card-rgb: 121,48,104;  --card-hex: #793068; }
.hbd-card--6 { --card-rgb: 212,165,201; --card-hex: #D4A5C9; }

/* Base card */
.hbd-card {
  opacity: 0; /* anime.js reveals */
  position: relative;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 28px;
  padding: 36px 32px;
  overflow: hidden;
  transition:
    transform      .4s cubic-bezier(.34,1.56,.64,1),
    box-shadow     .4s ease,
    border-color   .4s ease,
    background     .4s ease;
  cursor: default;
}

/* Shimmer layer */
.hbd-card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255,255,255,.09) 50%,
    transparent 70%
  );
  transform: translateX(-160%) skewX(-20deg);
  pointer-events: none;
  z-index: 0;
}

.hbd-card:hover .hbd-card__shine {
  animation: cardShine .7s ease forwards;
}

.hbd-card:hover {
  transform: translateY(-10px) scale(1.02);
  background: rgba(255,255,255,.07);
  border-color: rgba(var(--card-rgb), .35);
  box-shadow:
    0 32px 80px rgba(0,0,0,.5),
    0 0 60px rgba(var(--card-rgb), .18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Icon float wrapper — separates CSS float from hover transform */
@keyframes iconSubtleFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-6px); }
}

.hbd-card__icon-float {
  display: inline-block;
  margin-bottom: 22px;
  animation: iconSubtleFloat 3.4s ease-in-out infinite;
}

.hbd-card--1 .hbd-card__icon-float { animation-delay: 0s;    animation-duration: 3.2s; }
.hbd-card--2 .hbd-card__icon-float { animation-delay: 0.5s;  animation-duration: 3.7s; }
.hbd-card--3 .hbd-card__icon-float { animation-delay: 1.0s;  animation-duration: 3.0s; }
.hbd-card--4 .hbd-card__icon-float { animation-delay: 1.5s;  animation-duration: 3.9s; }
.hbd-card--5 .hbd-card__icon-float { animation-delay: 2.0s;  animation-duration: 3.3s; }
.hbd-card--6 .hbd-card__icon-float { animation-delay: 2.5s;  animation-duration: 3.6s; }

/* Icon wrap */
.hbd-card__icon-wrap {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(var(--card-rgb), .14);
  border: 1px solid rgba(var(--card-rgb), .3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--card-hex);
  transition:
    transform  .4s cubic-bezier(.34,1.56,.64,1),
    background .3s ease,
    box-shadow .3s ease;
}

.hbd-card__icon-wrap > svg {
  font-size: 1.55rem;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}

.hbd-card:hover .hbd-card__icon-wrap {
  background: rgba(var(--card-rgb), .26);
  box-shadow: 0 0 28px rgba(var(--card-rgb), .4);
  transform: scale(1.12) rotate(-6deg);
}

.hbd-card:hover .hbd-card__icon-wrap > svg {
  transform: rotate(18deg);
}

/* Text */
.hbd-card__title {
  position: relative;
  z-index: 1;
  font-family: Fuente-Bold;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.3;
}

.hbd-card__desc {
  position: relative;
  z-index: 1;
  font-family: Fuente-Regular;
  font-size: .9rem;
  color: rgba(255,255,255,.48);
  line-height: 1.75;
}

/* Tablet: 2 cols */
@media all and (max-width: 900px) {
  .hbd-bento {
    grid-template-columns: repeat(2, 1fr);
  }
  .hbd-card--1,
  .hbd-card--2,
  .hbd-card--3,
  .hbd-card--4,
  .hbd-card--5,
  .hbd-card--6 {
    grid-column: span 1;
  }
  .hbd-card--1 { grid-column: span 2; }
  .hbd-card--4 { grid-column: span 2; }
}

/* Mobile: 1 col */
@media all and (max-width: 600px) {
  .home-benefits-dark { padding: 60px 0 80px; }

  .hbd-inner { padding: 0 20px; }

  .hbd-header { margin-bottom: 48px; }

  .hbd-bento { grid-template-columns: 1fr; }

  .hbd-card--1,
  .hbd-card--2,
  .hbd-card--3,
  .hbd-card--4,
  .hbd-card--5,
  .hbd-card--6 {
    grid-column: span 1;
  }
}

/* ── Fix: "Completamente gratis" text clipping ── */
.home-obscuro-wrap {
  text-wrap: wrap !important;
  white-space: normal !important;
  overflow: visible !important;
  letter-spacing: -3px;
}

.Home > .Seccion1 > .Izq {
  overflow: visible !important;
}

/* ── Floating badge ── */
@keyframes badgeFloat {
  0%, 100% { transform: translateX(-50%) translateY(0px)  rotate(0deg); }
  33%       { transform: translateX(-50%) translateY(-8px) rotate(-1deg); }
  66%       { transform: translateX(-50%) translateY(-4px) rotate(1deg); }
}

.hero-der {
  position: relative;
  overflow: visible;
}

.home-floating-badge {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: white;
  border-radius: 20px;
  padding: 12px 18px;
  box-shadow: 0 8px 32px rgba(141, 54, 137, 0.28), 0 2px 8px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  border: 2px solid rgba(184, 152, 201, 0.35);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.home-floating-badge:hover {
  box-shadow: 0 16px 48px rgba(141, 54, 137, 0.38), 0 4px 16px rgba(0,0,0,0.1);
  transform: translateX(-50%) scale(1.03);
}

.home-floating-badge__icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
}

.home-floating-badge__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.home-floating-badge__number {
  font-family: Fuente-Bold;
  font-size: 1.4rem;
  color: #8D3689;
  letter-spacing: -0.5px;
}

.home-floating-badge__label {
  font-family: Fuente-Regular;
  font-size: 0.72rem;
  color: #793068;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media all and (max-width: 600px) {
  .home-floating-badge {
    bottom: 16px;
    right: 16px;
    padding: 10px 14px;
    gap: 10px;
  }

  .home-floating-badge__icon {
    width: 36px;
    height: 36px;
  }

  .home-floating-badge__number {
    font-size: 1.15rem;
  }
}

/* ── Orbit tags ── */
@keyframes orbitA {
  0%,100% { transform: translateY(0px)   translateX(0px)   rotate(-1.5deg); }
  40%      { transform: translateY(-11px) translateX(4px)   rotate(1deg); }
  70%      { transform: translateY(-5px)  translateX(-3px)  rotate(-0.5deg); }
}
@keyframes orbitB {
  0%,100% { transform: translateY(0px)   translateX(0px)   rotate(1deg); }
  35%      { transform: translateY(-9px)  translateX(-5px)  rotate(-1.5deg); }
  65%      { transform: translateY(-4px)  translateX(3px)   rotate(0.5deg); }
}
@keyframes orbitC {
  0%,100% { transform: translateY(0px)   translateX(0px)   rotate(0.5deg); }
  45%      { transform: translateY(-13px) translateX(3px)   rotate(-1deg); }
  75%      { transform: translateY(-6px)  translateX(-4px)  rotate(1.2deg); }
}

.home-orbit-tag {
  position: absolute;
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(141, 54, 137, 0.18);
  border-radius: 40px;
  padding: 8px 18px;
  font-family: Fuente-Regular, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #3a1a3a;
  white-space: nowrap;
  box-shadow: 0 6px 24px rgba(141, 54, 137, 0.13), 0 2px 8px rgba(0,0,0,0.07);
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  animation-fill-mode: forwards;
}

/* fade-in on load + continuous float */
@keyframes orbitFadeIn { from { opacity:0; } to { opacity:1; } }

.home-orbit-tag--1 {
  top: 7%;  left: 2%;
  animation: orbitFadeIn 0.6s 0.3s forwards, orbitA 3.8s 0.9s ease-in-out infinite;
}
.home-orbit-tag--2 {
  top: 16%; right: 4%;
  animation: orbitFadeIn 0.6s 0.5s forwards, orbitB 4.3s 0.5s ease-in-out infinite;
}
.home-orbit-tag--3 {
  top: 40%; left: 0%;
  animation: orbitFadeIn 0.6s 0.7s forwards, orbitC 3.5s 1.2s ease-in-out infinite;
}
.home-orbit-tag--4 {
  top: 48%; right: 2%;
  animation: orbitFadeIn 0.6s 0.9s forwards, orbitA 4.7s 0.2s ease-in-out infinite;
}
.home-orbit-tag--5 {
  top: 74%; left: 4%;
  animation: orbitFadeIn 0.6s 1.1s forwards, orbitB 4.0s 1.6s ease-in-out infinite;
}
.home-orbit-tag--6 {
  top: 70%; right: 3%;
  animation: orbitFadeIn 0.6s 1.3s forwards, orbitC 3.6s 0.7s ease-in-out infinite;
}

@media (max-width: 768px) {
  .home-orbit-tag { display: none; }
}

/* ── Step cards ── */
.Home3 {
  background: #fff;
  padding: 80px 0 60px;
}

.home-steps-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 32px;
}

.home-steps-header {
  text-align: center;
  margin-bottom: 60px;
}

.home-steps-title {
  font-family: Fuente-Bold;
  font-size: 2.4rem;
  color: #793068;
  margin-bottom: 14px;
}

.home-steps-title > span {
  color: #8D3689;
}

.home-steps-lead {
  font-family: Fuente-Regular;
  font-size: 1.05rem;
  color: #6F7271;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.home-steps-lead__accent {
  font-family: Fuente-Bold;
  color: #8D3689;
}

.home-steps-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.home-step-card {
  opacity: 0; /* anime.js reveals */
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  padding: 0 0 40px 0;
}

.home-step-card__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 64px;
}

.home-step-card__num {
  font-family: Fuente-Bold;
  font-size: 0.7rem;
  color: #B898C9;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.home-step-card__icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8D3689, #B898C9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 4px 18px rgba(141, 54, 137, 0.3);
  flex-shrink: 0;
}

.home-step-card__icon-wrap > svg {
  font-size: 1.4rem;
}

.home-step-card__line {
  transform-origin: top center;
  width: 2px;
  flex: 1;
  min-height: 48px;
  background: linear-gradient(to bottom, #B898C9 0%, rgba(184, 152, 201, 0.15) 100%);
  margin-top: 8px;
}

.home-step-card__body {
  flex: 1;
  padding-top: 6px;
  padding-bottom: 32px;
}

.home-step-card__title {
  font-family: Fuente-Bold;
  font-size: 1.15rem;
  color: #793068;
  margin-bottom: 10px;
  line-height: 1.3;
}

.home-step-card__desc {
  font-family: Fuente-Regular;
  font-size: 0.95rem;
  color: #6F7271;
  line-height: 1.7;
  margin-bottom: 14px;
}

.home-timeline-link {
  font-family: Fuente-Bold;
  font-size: 0.9rem;
  color: #8D3689;
  text-decoration: none;
  border-bottom: 2px solid rgba(141, 54, 137, 0.25);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.home-timeline-link:hover {
  color: #793068;
  border-color: #793068;
}

@media all and (max-width: 768px) {
  .home-steps-section {
    padding: 0 20px;
  }

  .home-steps-title {
    font-size: 1.8rem;
  }

  .home-step-card {
    gap: 16px;
  }

  .home-step-card__left {
    width: 48px;
  }

  .home-step-card__icon-wrap {
    width: 44px;
    height: 44px;
  }

  .home-step-card__body {
    padding-bottom: 24px;
  }
}

/* ══════════════════════════════════════════
   Interactive Stepper — home-stepper-*
   ══════════════════════════════════════════ */

.home-stepper-section {
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 32px 56px;
}

/* Header (reuses existing home-steps-header styles) */

/* Progress dots */
.home-stepper-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 28px;
}

.home-stepper-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(141, 54, 137, 0.15);
  border: 2px solid rgba(184, 152, 201, 0.4);
  cursor: pointer;
  padding: 0;
  transition: all 0.35s cubic-bezier(.34,1.56,.64,1);
}

.home-stepper-dot--done {
  background: #B898C9;
  border-color: #B898C9;
}

.home-stepper-dot--active {
  width: 36px;
  border-radius: 6px;
  background: linear-gradient(90deg, #8D3689, #B898C9);
  border-color: transparent;
  box-shadow: 0 0 16px rgba(141, 54, 137, 0.45);
}

/* Step card */
@keyframes stepSlideIn {
  from {
    opacity: 0;
    transform: translateX(28px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.home-stepper-card {
  background: white;
  border-radius: 28px;
  padding: 32px 36px 28px;
  box-shadow:
    0 4px 6px rgba(141, 54, 137, 0.04),
    0 16px 48px rgba(141, 54, 137, 0.1),
    0 0 0 1px rgba(184, 152, 201, 0.18);
  text-align: center;
  margin-bottom: 24px;
  animation: stepSlideIn 0.45s cubic-bezier(.34,1.56,.64,1) forwards;
}

.home-stepper-card__eyebrow {
  font-family: Fuente-Regular;
  font-size: 0.72rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #B898C9;
  margin-bottom: 16px;
}

/* Icon float in stepper card */
.home-stepper-card__icon-float {
  display: inline-block;
  margin-bottom: 16px;
  animation: iconSubtleFloat 3.0s ease-in-out infinite;
}

.home-stepper-card__icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  background: linear-gradient(135deg, #8D3689, #B898C9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 8px 36px rgba(141, 54, 137, 0.4);
  margin: 0 auto;
}

.home-stepper-card__icon > svg {
  font-size: 2.2rem;
}

.home-stepper-card__title {
  font-family: Fuente-Bold;
  font-size: 1.45rem;
  color: #793068;
  margin-bottom: 14px;
  line-height: 1.25;
}

.home-stepper-card__desc {
  font-family: Fuente-Regular;
  font-size: 0.95rem;
  color: #6F7271;
  line-height: 1.55;
  margin-bottom: 14px;
}

.home-stepper-card__detail {
  font-family: Fuente-Regular;
  font-size: 0.8rem;
  color: #B898C9;
  line-height: 1.6;
  margin-bottom: 20px;
  letter-spacing: 0.3px;
}

.home-stepper-card__link {
  display: inline-block;
  font-family: Fuente-Bold;
  font-size: 0.9rem;
  color: #8D3689;
  text-decoration: none;
  border-bottom: 2px solid rgba(141, 54, 137, 0.25);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.home-stepper-card__link:hover {
  color: #793068;
  border-color: #793068;
}

/* Navigation */
.home-stepper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.home-stepper-btn {
  font-family: Fuente-Bold;
  font-size: 0.9rem;
  padding: 13px 28px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.home-stepper-btn--prev {
  background: transparent;
  color: #B898C9;
  border: 2px solid rgba(184, 152, 201, 0.4);
}

.home-stepper-btn--prev:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  transform: none !important;
}

.home-stepper-btn--prev:not(:disabled):hover {
  border-color: #793068;
  color: #793068;
  transform: translateX(-2px);
}

.home-stepper-btn--next,
.home-stepper-btn--finish {
  background: linear-gradient(135deg, #8D3689, #B898C9);
  color: white;
  box-shadow: 0 4px 20px rgba(141, 54, 137, 0.38);
}

.home-stepper-btn--next:hover,
.home-stepper-btn--finish:hover {
  transform: translateY(-2px) translateX(2px);
  box-shadow: 0 8px 32px rgba(141, 54, 137, 0.48);
}

.home-stepper-counter {
  font-family: Fuente-Regular;
  font-size: 0.85rem;
  color: #B898C9;
  min-width: 40px;
  text-align: center;
}

/* Mobile */
@media all and (max-width: 600px) {
  .home-stepper-section {
    padding: 36px 16px 48px;
  }

  .home-stepper-card {
    padding: 24px 20px 20px;
    border-radius: 20px;
  }

  .home-stepper-card__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }

  .home-stepper-card__icon > svg {
    font-size: 1.8rem;
  }

  .home-stepper-card__title {
    font-size: 1.2rem;
  }

  .home-stepper-btn {
    padding: 11px 20px;
    font-size: 0.85rem;
  }
}

/* ══════════════════════════════════════════
   Hero v2 — hero2-*
   ══════════════════════════════════════════ */

.hero2 {
  position: relative;
  background: #0D0118;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Background animated orbs */
@keyframes hero2Orb1 {
  0%,100% { transform: translate(0,0) scale(1);    opacity:.5; }
  40%      { transform: translate(70px,-50px) scale(1.2); opacity:.7; }
  70%      { transform: translate(-30px,60px) scale(.9); opacity:.4; }
}
@keyframes hero2Orb2 {
  0%,100% { transform: translate(0,0) scale(1);    opacity:.4; }
  40%      { transform: translate(-80px,60px) scale(1.15); opacity:.6; }
  70%      { transform: translate(50px,-40px) scale(.85); opacity:.35; }
}
@keyframes hero2Orb3 {
  0%,100% { transform: translate(-50%,-50%) scale(1);   opacity:.2; }
  50%      { transform: translate(-50%,-50%) scale(1.35); opacity:.38; }
}

.hero2-bg__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform;
}

.hero2-bg__orb--1 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(141,54,137,.5) 0%, transparent 68%);
  top: -220px;
  left: -180px;
  filter: blur(70px);
  animation: hero2Orb1 14s ease-in-out infinite;
}

.hero2-bg__orb--2 {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(230,126,166,.3) 0%, transparent 68%);
  bottom: -150px;
  right: -100px;
  filter: blur(80px);
  animation: hero2Orb2 18s ease-in-out infinite;
}

.hero2-bg__orb--3 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(184,152,201,.18) 0%, transparent 68%);
  top: 50%;
  left: 50%;
  filter: blur(90px);
  animation: hero2Orb3 11s ease-in-out infinite;
}

/* Subtle dot grid */
.hero2-bg__grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(184,152,201,.18) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

/* Inner layout */
.hero2-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 48px 80px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}

/* Eyebrow */
.hero2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Fuente-Regular;
  font-size: 0.76rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #B898C9;
  margin-bottom: 28px;
}

@keyframes pulseDot {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .45; transform: scale(.55); }
}

.hero2-eyebrow__dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E67EA6;
  box-shadow: 0 0 8px rgba(230,126,166,.8);
  animation: pulseDot 2.2s ease-in-out infinite;
}

/* Title */
.hero2-title {
  font-family: Fuente-Bold;
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  color: #fff;
  line-height: 1.08;
  margin-bottom: 24px;
}

.hero2-title__accent {
  display: block;
  background: linear-gradient(135deg, #E67EA6 0%, #C578A8 40%, #B898C9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: 4px;
}

/* Subtitle */
.hero2-subtitle {
  font-family: Fuente-Regular;
  font-size: 1rem;
  color: rgba(255,255,255,.52);
  line-height: 1.65;
  margin-bottom: 36px;
  max-width: 440px;
}

/* CTAs */
.hero2-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.hero2-cta-primary {
  display: inline-flex;
  align-items: center;
  padding: 15px 30px;
  border-radius: 50px;
  background: linear-gradient(135deg, #8D3689 0%, #E67EA6 100%);
  color: #fff;
  font-family: Fuente-Bold;
  font-size: 0.93rem;
  text-decoration: none;
  box-shadow: 0 8px 32px rgba(141,54,137,.48);
  transition: transform .22s ease, box-shadow .22s ease;
  white-space: nowrap;
}

.hero2-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(141,54,137,.58);
}

.hero2-cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 15px 26px;
  border-radius: 50px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.78);
  font-family: Fuente-Bold;
  font-size: 0.93rem;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.13);
  transition: background .22s ease, border-color .22s ease, color .22s ease;
  white-space: nowrap;
}

.hero2-cta-secondary:hover {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.25);
  color: #fff;
}

/* Industry tags */
.hero2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero2-tag {
  font-family: Fuente-Regular;
  font-size: 0.76rem;
  color: rgba(255,255,255,.46);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50px;
  padding: 6px 13px;
  transition: all .2s ease;
}

.hero2-tag:hover {
  background: rgba(184,152,201,.15);
  border-color: rgba(184,152,201,.3);
  color: #B898C9;
}

/* Visual — right side */
.hero2-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.hero2-image-wrap {
  position: relative;
  width: 100%;
  max-width: 500px;
}

/* Glow under image */
.hero2-image-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 340px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(141,54,137,.55) 0%, transparent 68%);
  filter: blur(55px);
  border-radius: 50%;
  pointer-events: none;
}

.hero2-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  object-fit: contain;
  display: block;
}

/* Badge — position:absolute inside hero ONLY */
@keyframes heroBadgeFloat {
  0%,100% { transform: translateY(0px)   rotate(-1deg); }
  50%      { transform: translateY(-10px) rotate(1deg);  }
}

.hero2-badge {
  position: absolute;
  bottom: 60px;
  left: -24px;
  z-index: 10;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 12px 18px;
  box-shadow:
    0 8px 32px rgba(0,0,0,.32),
    0 0 0 1px rgba(255,255,255,.14);
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  animation: heroBadgeFloat 3.8s ease-in-out infinite;
  transition: box-shadow .25s ease, background .25s ease;
}

.hero2-badge:hover {
  animation-play-state: paused;
  background: rgba(255,255,255,.16);
  box-shadow:
    0 16px 48px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,255,255,.22);
}

.hero2-badge__icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  flex-shrink: 0;
}

.hero2-badge__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.hero2-badge__number {
  font-family: Fuente-Bold;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: -0.5px;
}

.hero2-badge__label {
  font-family: Fuente-Regular;
  font-size: 0.68rem;
  color: rgba(255,255,255,.65);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* Tablet */
@media all and (max-width: 1000px) {
  .hero2-inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 100px 32px 60px;
  }
}

@media all and (max-width: 768px) {
  .hero2-inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 80px 24px 56px;
    text-align: center;
  }

  .hero2-subtitle { max-width: 100%; }

  .hero2-actions { justify-content: center; }

  .hero2-tags { justify-content: center; }

  .hero2-visual { order: -1; }

  .hero2-image { max-width: 280px; margin: 0 auto; }

  .hero2-image-wrap { max-width: 280px; }

  .hero2-badge {
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    animation: none;
    white-space: nowrap;
  }
}

@media all and (max-width: 480px) {
  .hero2-inner { padding: 72px 16px 48px; }

  .hero2-title { font-size: 2rem; }

  .hero2-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero2-cta-primary,
  .hero2-cta-secondary {
    justify-content: center;
    text-align: center;
  }
}

/* ══════════════════════════════════════════
   Hero v3 — split light/dark card
   ══════════════════════════════════════════ */

.hero3 {
  position: relative;
  background: #F7F4FB;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

/* Blob decorativo top-left sutil */
.hero3-bg-blob {
  position: absolute;
  width: 680px;
  height: 680px;
  top: -260px;
  left: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,152,201,.22) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

/* Layout */
.hero3-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 100px 48px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

/* ── Left content ── */
.hero3-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Pill eyebrow */
.hero3-pill {
  display: inline-flex;
  align-items: center;
  font-family: Fuente-Regular;
  font-size: 0.74rem;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #8D3689;
  background: rgba(141,54,137,.09);
  border: 1px solid rgba(141,54,137,.2);
  border-radius: 50px;
  padding: 7px 16px;
  margin-bottom: 32px;
}

/* Title */
.hero3-title {
  font-family: Fuente-Bold;
  font-size: clamp(2.6rem, 4.2vw, 3.9rem);
  color: #160820;
  line-height: 1.07;
  margin-bottom: 22px;
  font-style: normal;
}

.hero3-title__em {
  font-style: normal;
  color: #793068;
}

.hero3-title__free {
  display: inline-block;
  position: relative;
  color: #8D3689;
}

.hero3-title__free::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #E67EA6, #B898C9);
  border-radius: 3px;
  opacity: .7;
}

/* Subtitle */
.hero3-subtitle {
  font-family: Fuente-Regular;
  font-size: .98rem;
  color: #6F7271;
  line-height: 1.65;
  margin-bottom: 36px;
}

/* CTAs */
.hero3-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.hero3-cta-primary {
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  border-radius: 50px;
  background: #8D3689;
  color: white;
  font-family: Fuente-Bold;
  font-size: .92rem;
  text-decoration: none;
  box-shadow: 0 4px 24px rgba(141,54,137,.38);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}

.hero3-cta-primary:hover {
  background: #793068;
  transform: translateY(-3px);
  box-shadow: 0 10px 36px rgba(141,54,137,.48);
}

.hero3-cta-ghost {
  display: inline-flex;
  align-items: center;
  padding: 14px 24px;
  border-radius: 50px;
  background: transparent;
  color: #793068;
  font-family: Fuente-Bold;
  font-size: .92rem;
  text-decoration: none;
  border: 2px solid rgba(121,48,104,.28);
  transition: border-color .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}

.hero3-cta-ghost:hover {
  border-color: #793068;
  background: rgba(121,48,104,.05);
  color: #793068;
}

/* Industry tags */
.hero3-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero3-tag {
  font-family: Fuente-Regular;
  font-size: .76rem;
  color: #6F7271;
  background: white;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 50px;
  padding: 6px 13px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  transition: border-color .2s ease, color .2s ease;
}

.hero3-tag:hover {
  border-color: rgba(141,54,137,.3);
  color: #8D3689;
}

/* ── Right card ── */
.hero3-card {
  position: relative;
  background: linear-gradient(148deg, #1E0732 0%, #2D1244 45%, #160820 100%);
  border-radius: 40px;
  min-height: 580px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  box-shadow:
    0 40px 100px rgba(13,1,24,.45),
    0 0 0 1px rgba(184,152,201,.1);
}

/* Glow interno */
.hero3-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 110%, rgba(141,54,137,.55) 0%, transparent 60%),
    radial-gradient(ellipse at 15% 20%, rgba(184,152,201,.12) 0%, transparent 50%);
  pointer-events: none;
}

/* Woman image */
.hero3-image {
  position: relative;
  z-index: 1;
  width: 78%;
  max-width: 360px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Floating chips */
@keyframes chip1Float {
  0%,100% { transform: translateY(0) rotate(-1.5deg); }
  50%      { transform: translateY(-9px) rotate(-.5deg); }
}
@keyframes chip2Float {
  0%,100% { transform: translateY(0) rotate(1.5deg); }
  50%      { transform: translateY(-11px) rotate(.8deg); }
}

.hero3-chip {
  position: absolute;
  z-index: 2;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 9px 15px;
  font-family: Fuente-Bold;
  font-size: .8rem;
  color: white;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.hero3-chip--1 {
  top: 28px;
  left: 22px;
  animation: chip1Float 3.6s ease-in-out infinite;
}

.hero3-chip--2 {
  top: 28px;
  right: 22px;
  animation: chip2Float 4.0s ease-in-out infinite;
}

.hero3-chip__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px rgba(74,222,128,.8);
  flex-shrink: 0;
  animation: pulseDot 2s ease-in-out infinite;
}

/* Badge — solo en el hero */
@keyframes hero3BadgeFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

.hero3-badge {
  position: absolute;
  bottom: 28px;
  left: 22px;
  z-index: 3;
  background: rgba(255,255,255,.11);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  padding: 10px 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,.28);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  animation: hero3BadgeFloat 3.8s ease-in-out infinite;
  transition: background .22s ease;
}

.hero3-badge:hover {
  animation-play-state: paused;
  background: rgba(255,255,255,.18);
}

.hero3-badge__icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex-shrink: 0;
}

.hero3-badge__body {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.hero3-badge__number {
  font-family: Fuente-Bold;
  font-size: 1.1rem;
  color: white;
  letter-spacing: -.3px;
}

.hero3-badge__label {
  font-family: Fuente-Regular;
  font-size: .64rem;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* ── Responsive ── */
@media all and (max-width: 1000px) {
  .hero3-inner {
    gap: 40px;
    padding: 90px 32px 64px;
  }
}

@media all and (max-width: 768px) {
  .hero3-inner {
    grid-template-columns: 1fr;
    padding: 80px 20px 56px;
    gap: 40px;
    text-align: center;
  }

  .hero3-content { align-items: center; }

  .hero3-subtitle { max-width: 100%; }

  .hero3-actions { justify-content: center; }

  .hero3-tags { justify-content: center; }

  .hero3-card {
    min-height: 380px;
    border-radius: 28px;
    order: -1;
  }

  .hero3-image { max-width: 240px; }
}

@media all and (max-width: 480px) {
  .hero3-title { font-size: 2.1rem; }

  .hero3-card { min-height: 320px; border-radius: 22px; }

  .hero3-actions { flex-direction: column; align-items: stretch; }

  .hero3-cta-primary,
  .hero3-cta-ghost { justify-content: center; }

  .hero3-chip { padding: 7px 11px; font-size: .74rem; }
  .hero3-chip--1 { top: 14px; left: 12px; }
  .hero3-chip--2 { top: 14px; right: 12px; }

  .hero3-badge { bottom: 14px; left: 12px; }
}

/*# sourceMappingURL=main.css.map */
