.moai-home {
    --home-azul: #002855;
    --home-tinta: #142d45;
    --home-texto: #4c6072;
    --home-linea: #d7e2eb;
    --home-papel: #f4f8fb;
    --home-oro: #f4b740;
    --home-cielo: #eaf3fb;
    --home-sobre-azul: #d5e5f4;
    color: var(--home-texto);
    background: #fff;
    font-family: 'Be Vietnam Pro', system-ui, sans-serif;
    color-scheme: light;
}
.moai-home .wrap { max-width: 1320px; padding-right: 40px; padding-left: 40px; }
.moai-home :is(h1, h2, h3) { color: var(--home-tinta); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.moai-home h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.18; font-weight: 600; letter-spacing: -.04em; }
.moai-home h3 { font-weight: 600; }
.moai-home main :is(section, [role="tabpanel"]) { scroll-margin-top: 130px; }
.moai-home .lnd-nav { max-width: 1240px; background: rgba(255,255,255,.94); border-color: #e4ebf1; box-shadow: 0 8px 30px -22px #204b7052; transition: background-color .25s ease; }
.moai-home .lnd-nav-inner { padding: 0 24px; height: 76px; }
.moai-home .lnd-brand { font-size: .75rem; letter-spacing: .07em; }
.moai-home .lnd-nav-menu { gap: 25px; }
.moai-home .lnd-nav-toggle { width: 44px; height: 44px; }
.moai-home ::selection { background: var(--home-oro); color: var(--home-azul); }
.moai-home input { caret-color: var(--home-azul); }
.moai-home .lnd-nav-menu a { font-size: .8rem; letter-spacing: 0; text-transform: none; font-weight: 500; }
.moai-home .lnd-nav-plugins { animation: none; box-shadow: none; background: transparent; padding: 0; }
.moai-home .lnd-nav-menu a.lnd-nav-plugins { color: var(--home-azul); }
.moai-home .lnd-nav-actions .lnd-btn { border-radius: 10px; font-size: .8rem; letter-spacing: 0; text-transform: none; font-weight: 500; padding: 12px 20px; }
.moai-home .lnd-nav.is-scrolled { top: 22px; width: calc(100% - 40px); }
.home-saltar { position: fixed; top: 8px; left: 16px; transform: translateY(-160%); z-index: 100; padding: 12px 20px; background: #fff; border: 2px solid var(--home-azul); border-radius: 8px; }
.home-saltar:focus { transform: translateY(0); }
.home-hero { padding: 164px 0 0; background: var(--home-azul); color: var(--home-sobre-azul); }
.home-hero-intro { margin-bottom: 40px; }
.home-hero-resumen { padding-left: 48px; }
.moai-home .home-hero h1 { font-size: clamp(3rem, 5.6vw, 5rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; color: #fff; margin: 0; text-wrap: balance; }
.home-hero h1 span { color: var(--home-oro); }
.home-hero-resumen > .home-lead { font-size: 1rem; line-height: 1.8; }
.home-hero-resumen .home-enlace { color: #fff; }
.home-hero-resumen .home-acciones { gap: 20px; margin-top: 24px; }
.home-lead { font-size: 1.05rem; line-height: 1.8; max-width: 510px; text-wrap: pretty; }
.home-acciones { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.home-boton { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; border: 0; border-radius: 12px; padding: 14px 23px; font: 500 .875rem/1.5 'Be Vietnam Pro', system-ui, sans-serif; cursor: pointer; text-align: center; transition: background-color .2s ease, transform .2s cubic-bezier(.2,.7,.2,1); text-decoration: none; }
.home-boton-azul { background: var(--home-azul); color: #fff; }
.home-boton-azul:hover { background: #064673; color: #fff; }
.home-boton-oro { background: var(--home-oro); color: var(--home-azul); }
.home-boton-oro:hover { background: #ffca60; color: var(--home-azul); }
.home-boton:active { transform: scale(.98); }
.home-boton .lnd-ico { font-size: 1.1rem; transition: transform .2s cubic-bezier(.2,.7,.2,1); }
.home-boton:hover .lnd-ico { transform: translateX(3px); }
.home-enlace { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; color: var(--home-azul); font-size: .85rem; font-weight: 500; text-decoration: none; text-underline-offset: 5px; }
.home-enlace:hover { text-decoration: underline; }
.home-enlace:active { opacity: .75; }
.home-enlace span { font-size: 1.2rem; }
.home-conversar { padding: 42px 0; background: var(--home-cielo); border-bottom: 1px solid var(--home-linea); }
.home-conversar h2 { font-size: 1.4rem; letter-spacing: -.035em; margin-bottom: 10px; }
.home-conversar p { font-size: .81rem; max-width: 290px; }
.moai-home .lnd-ask:not(.is-flotante) { max-width: none; margin: 0; }
.moai-home .lnd-ask-form { animation: none; box-shadow: 0 8px 22px -18px #00285570; border-color: #b8cbdc; border-radius: 16px; background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 8px 8px 8px 20px; }
.moai-home .lnd-ask-form::before { display: none; }
.moai-home .lnd-ask-form input { font-size: .88rem; min-width: 0; font-family: inherit; }
.moai-home .lnd-ask-form input::placeholder { color: #586e80; }
.moai-home .lnd-ask-form:focus-within { border-color: #006b9c; box-shadow: 0 0 0 3px #d5e9f5; }
.moai-home .lnd-ask-send { width: 45px; height: 45px; border-radius: 10px; flex-shrink: 0; }
.moai-home .lnd-ask-chips { margin-top: 12px; gap: 6px; justify-content: flex-start; }
.moai-home .lnd-chip { padding: 6px 10px; font-size: .75rem; border-color: #d7e2eb; background: #fff; min-height: 44px; color: #37546c; }
.home-chat-mas { font-size: .75rem; color: var(--home-azul); }
.home-chat-mas summary { cursor: pointer; min-height: 44px; padding: 6px 9px; }
.home-chat-mas > div { display: flex; gap: 6px; flex-wrap: wrap; padding: 9px 0 0; }
.home-chat-movil { display: none; }
.moai-home .lnd-ask.is-flotante { background: #fff; border-color: #d7e2eb; box-shadow: 0 20px 75px -30px #00285566; }
.moai-home .lnd-ask.is-flotante .lnd-ask-form { border-radius: 14px; }
.moai-home .lnd-ask.is-flotante .lnd-ask-send { width: 44px; height: 44px; }
.moai-home .lnd-ask-titulo { letter-spacing: 0; font-size: .88rem; text-transform: none; }
.moai-home .lnd-ask-cerrar { width: 44px; height: 44px; }
.moai-home .lnd-msg-bot { background: transparent; box-shadow: none; padding: 10px 2px; border: 0; }
.moai-home .lnd-msg-user { background: var(--home-papel); color: var(--home-tinta); border-radius: 12px; }
.moai-home .lnd-chat-fab { animation: none; background: var(--home-oro); color: var(--home-azul); box-shadow: 0 7px 24px -7px #00285555; }
.moai-home .lnd-chat-fab:hover { background: #ffca60; }
.home-seccion { padding: 104px 0; }
.home-producto { background: #fff; border-radius: 22px; color: var(--home-texto); }
.home-producto-cabecera { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 28px; border-bottom: 1px solid var(--home-linea); }
.moai-home .home-producto-cabecera h2 { font-size: 1rem; letter-spacing: -.02em; margin: 0; }
.home-tabs { display: flex; gap: 8px; }
.home-tabs button { display: flex; align-items: center; gap: 12px; background: transparent; color: var(--home-texto); border: 0; border-radius: 10px; padding: 12px 20px; font: 500 .875rem/1.4 'Be Vietnam Pro', system-ui, sans-serif; cursor: pointer; min-height: 48px; transition: background-color .2s ease, color .2s ease; }
.home-tabs button span { font-size: .75rem; color: inherit; }
.home-tabs button[aria-selected="true"] { color: #fff; background: var(--home-azul); }
.home-tabs button:hover:not([aria-selected="true"]) { background: var(--home-cielo); color: var(--home-azul); }
.home-tabs button:active { transform: scale(.98); }
.home-demo { padding: 30px; }
.home-demo[hidden] { display: none; }
.home-demo h3 { font-size: clamp(1.8rem, 2.2vw, 2.2rem); line-height: 1.23; letter-spacing: -.04em; margin-bottom: 22px; }
.home-demo-copy { padding-right: 32px; }
.home-demo-copy > p { font-size: .875rem; line-height: 1.8; }
.home-lista { padding: 0; list-style: none; margin: 22px 0; font-size: .8rem; }
.home-lista li { display: flex; gap: 10px; margin-bottom: 13px; }
.home-lista li::before { content: '✓'; color: #006b9c; font-weight: 600; }
.home-captura { margin: 0; }
.moai-home .home-captura img { display: block; width: 100%; height: auto; aspect-ratio: 1280 / 840; object-fit: contain; background: var(--home-papel); border-radius: 12px; border: 1px solid var(--home-linea); }
.home-captura figcaption { margin-top: 10px; font-size: .75rem; text-align: center; color: #526778; }
.home-promesas { display: flex; justify-content: center; gap: 44px; padding: 25px 0 29px; font-size: .8rem; }
.home-promesas > span { display: flex; align-items: center; gap: 10px; }
.home-promesas .lnd-ico { color: var(--home-oro); font-size: 1.05rem; }
.home-aula-ilustracion { margin: 0; }
.moai-home .home-aula-ilustracion img { display: block; width: 100%; height: auto; }
.home-aula-ilustracion figcaption { font-size: .8rem; text-align: center; padding: 18px 26px 0; }
.home-beneficios-copy { padding-left: 52px; }
.home-beneficios h2 { margin-bottom: 32px; }
.home-beneficio { margin-top: 23px; }
.home-beneficio h3 { font-size: 1rem; margin-bottom: 8px; }
.home-beneficio p { font-size: .875rem; line-height: 1.8; max-width: 430px; }
.home-recorrido { padding-top: 0; }
.home-recorrido h2 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); margin-bottom: 24px; }
.home-recorrido .col-lg-5 > p { font-size: .95rem; margin-bottom: 16px; max-width: 360px; }
.home-pasos { counter-reset: paso; list-style: none; margin: 0; padding: 0; }
.home-pasos li { counter-increment: paso; position: relative; padding: 0 0 26px 62px; }
.home-pasos li:last-child { padding-bottom: 0; }
.home-pasos li::before { content: counter(paso); position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--home-cielo); color: var(--home-azul); border-radius: 50%; font-size: .9rem; font-weight: 600; }
.home-pasos h3 { font-size: 1rem; margin-bottom: 8px; }
.home-pasos p { font-size: .875rem; line-height: 1.8; max-width: 500px; }
.home-control { background: var(--home-azul); color: #d9e5ef; }
.home-control :is(h2, h3, .home-enlace) { color: #fff; }
.home-control h2 { margin-bottom: 26px; }
.home-control-intro { max-width: 435px; font-size: .95rem; margin-bottom: 24px; line-height: 1.85; }
.home-control-fila { display: flex; gap: 25px; padding: 22px 0; border-bottom: 1px solid #395b7b; }
.home-control-fila:first-child { padding-top: 4px; }
.home-control-fila > span { min-width: 100px; color: #fff; font-size: .83rem; font-weight: 500; }
.home-control-fila p { font-size: .85rem; }
.home-equipo-detalle { border-top: 1px solid #395b7b; margin-top: 54px; }
.home-equipo-detalle summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 23px 0; font-size: .87rem; color: #fff; list-style: none; }
.home-equipo-detalle summary::-webkit-details-marker { display: none; }
.home-equipo-detalle summary > span { font-size: 1.5rem; transition: transform .2s ease; }
.home-equipo-detalle[open] summary > span { transform: rotate(45deg); }
.home-equipo-detalle > .row { padding-top: 14px; }
.home-experto { display: flex; gap: 15px; padding: 15px 0; }
.home-experto-iniciales { display: inline-flex; justify-content: center; align-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #65819a; border-radius: 10px; font-size: .75rem; color: #fff; }
.home-experto h3 { font-size: 1rem; margin-bottom: 5px; }
.home-experto div > span { font-size: .75rem; color: #f4cf87; }
.home-experto p { font-size: .76rem; margin-top: 9px; }
.home-planes h2 { margin-bottom: 24px; }
.home-planes .col-lg-5 > p { max-width: 350px; margin-bottom: 20px; font-size: .95rem; }
.home-plan { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 24px; border-bottom: 1px solid var(--home-linea); }
.home-plan h3 { font-size: 1.18rem; margin-bottom: 8px; }
.home-plan p { font-size: .81rem; }
.home-plan .home-enlace { flex-shrink: 0; }
.home-plan-destacado { border-radius: 12px; border-bottom-color: transparent; background: var(--home-papel); }
.home-cierre { background: #edf4f9; padding: 73px 0 22px; }
.home-cierre h2 { font-size: clamp(2.1rem, 3.5vw, 3.3rem); margin-bottom: 20px; }
.home-cierre p:not([class]) { font-size: .95rem; }
.home-cierre-acciones { display: flex; align-items: center; flex-direction: column; gap: 18px; }
.home-nota-imagenes { border-top: 1px solid var(--home-linea); margin-top: 65px; padding-top: 18px; font-size: .75rem; color: #526778; }
.moai-home footer { background: #fff; }
.moai-home footer .foot { padding-top: 22px; padding-bottom: 22px; }
.moai-home :is(a, button, summary, input, [tabindex]):focus-visible { outline: 3px solid #006b9c; outline-offset: 4px; }
.moai-home .lnd-ask-form input:focus-visible { outline: none; }
.home-control :is(a, summary):focus-visible, .home-hero-resumen :is(a, button):focus-visible { outline-color: var(--home-oro); }
@media (min-width: 769px) and (max-width: 1100px) {
    .moai-home .lnd-nav-menu { gap: 15px; }
    .moai-home .lnd-brand span { max-width: 135px; }
    .moai-home .lnd-nav-actions .lnd-btn { padding: 10px 14px; }
    .moai-home .lnd-nav-inner { gap: 15px; }
}
@media (max-width: 991px) {
    .home-hero { padding-top: 144px; }
    .home-hero-resumen { padding-left: calc(var(--bs-gutter-x) * .5); max-width: 650px; }
    .home-hero-intro { margin-bottom: 32px; }
    .home-producto-cabecera { flex-wrap: wrap; }
    .home-demo-copy { padding-right: calc(var(--bs-gutter-x) * .5); order: 2; }
    .home-demo .col-lg-8 { order: 1; }
    .home-beneficios-copy { padding-left: calc(var(--bs-gutter-x) * .5); }
    .home-aula-ilustracion { max-width: 640px; margin: 0 auto; }
    .home-conversar p { max-width: none; }
    .home-cierre-acciones { align-items: flex-start; }
    .home-demo-copy { max-width: 600px; }
}
@media (max-width: 768px) {
    .moai-home .wrap { padding-right: 24px; padding-left: 24px; }
    .moai-home .lnd-nav, .moai-home .lnd-nav.is-scrolled { top: 12px; width: calc(100% - 24px); border-radius: 16px; }
    .moai-home .lnd-nav-inner { padding: 0 15px; height: 64px; gap: 12px; }
    .moai-home .lnd-brand { gap: 9px; }
    .moai-home .lnd-brand span { font-size: .75rem; letter-spacing: .04em; max-width: 130px; }
    .moai-home .lnd-brand img { height: 30px; }
    .moai-home .lnd-nav-actions .lnd-btn { font-size: .75rem; padding: 9px 12px; }
    .moai-home .lnd-nav-menu { padding: 15px 22px; gap: 3px; }
    .moai-home .lnd-nav-menu a.lnd-nav-plugins { padding: 10px 0; }
    .moai-home h2 { font-size: 2rem; }
    .home-hero { padding: 122px 0 0; }
    .home-hero .row { --bs-gutter-y: 1.5rem; }
    .moai-home .home-hero h1 { font-size: clamp(2.7rem, 9.5vw, 4rem); }
    .home-hero-resumen > .home-lead { font-size: .93rem; }
    .home-lead { font-size: .93rem; line-height: 1.8; }
    .home-acciones { gap: 16px; margin-top: 24px; }
    .home-boton { padding: 13px 18px; font-size: .81rem; gap: 14px; }
    .home-enlace { font-size: .8rem; }
    .home-conversar { padding: 32px 0; }
    .home-conversar .row { --bs-gutter-y: 0; }
    .home-chat-movil { display: inline-flex; margin-top: 18px; }
    .home-seccion { padding: 66px 0; }
    .home-producto { border-radius: 16px; }
    .home-producto-cabecera { padding: 22px 20px 16px; gap: 16px; }
    .home-tabs { gap: 5px; width: 100%; }
    .home-tabs button { padding: 12px 14px; align-items: flex-start; flex-direction: column; gap: 5px; font-size: .84rem; flex: 1; }
    .home-tabs button span { font-size: .75rem; }
    .home-promesas { flex-direction: column; gap: 12px; padding: 24px 0; }
    .home-demo { padding: 24px 20px; }
    .home-demo .row { --bs-gutter-y: 2rem; }
    .home-demo h3 { font-size: 1.85rem; }
    .home-captura figcaption { font-size: .75rem; }
    .home-beneficios { padding-top: 44px; }
    .home-recorrido { padding-top: 0; }
    .home-pasos li { padding-left: 53px; }
    .home-control-intro { font-size: .88rem; }
    .home-control-fila { gap: 15px; }
    .home-control-fila > span { min-width: 84px; font-size: .78rem; }
    .home-control-fila p { font-size: .79rem; }
    .home-equipo-detalle { margin-top: 35px; }
    .home-equipo-detalle summary { font-size: .78rem; gap: 12px; }
    .home-plan { padding: 25px 15px; gap: 20px; }
    .home-plan p { font-size: .75rem; }
    .home-cierre { padding-top: 55px; }
    .home-cierre h2 { font-size: 2rem; }
    .home-nota-imagenes { margin-top: 38px; }
    .moai-home .lnd-ask.is-flotante { border-radius: 24px 24px 0 0; }
    .moai-home .lnd-ask.is-flotante .lnd-ask-chips { max-height: 150px; overflow: auto; }
}
@media (max-width: 370px) {
    .moai-home .wrap { padding-right: 20px; padding-left: 20px; }
    .moai-home .lnd-nav-actions .lnd-btn-ghost { display: none; }
    .moai-home .home-hero h1 { font-size: 2.65rem; }
    .home-demo { padding: 25px 18px; }
    .home-plan { flex-wrap: wrap; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .moai-home { scroll-behavior: auto; }
    .moai-home *, .moai-home *::before, .moai-home *::after { animation: none !important; transition: none !important; }
}
