.elementor-12864 .elementor-element.elementor-element-58e29ce{--display:flex;}.elementor-12864 .elementor-element.elementor-element-58e29ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12864 .elementor-element.elementor-element-4ea639a{--display:flex;}.elementor-12864 .elementor-element.elementor-element-4ea639a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12864 .elementor-element.elementor-element-e463cb5{--display:flex;}.elementor-12864 .elementor-element.elementor-element-e463cb5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12864 .elementor-element.elementor-element-ab48b82{--display:flex;}.elementor-12864 .elementor-element.elementor-element-dbfbcc7{--display:flex;}.elementor-12864 .elementor-element.elementor-element-87f8a85{--display:flex;}.elementor-12864 .elementor-element.elementor-element-5dd35e9{--display:flex;}@media(min-width:768px){.elementor-12864 .elementor-element.elementor-element-58e29ce{--width:98.095%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12864 .elementor-element.elementor-element-4ea639a{--width:1076px;}.elementor-12864 .elementor-element.elementor-element-e463cb5{--width:974px;}}/* Start custom CSS for html, class: .elementor-element-99e6653 */.asce-cafe-hero {
    position: relative;
    width: 100%;
    min-height: 540px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image: url("http://asceperu.org/wp-content/uploads/2026/10/WhatsApp-Image-2026-10-24-at-4.24.50-PM-1.jpeg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    isolation: isolate;
}

/* DEGRADADO OSCURO */

.asce-cafe-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(8, 12, 21, 0.94) 0%,
        rgba(8, 12, 21, 0.80) 25%,
        rgba(8, 12, 21, 0.42) 49%,
        rgba(8, 12, 21, 0.05) 75%,
        transparent 100%
    );
}

/* CONTENEDOR PRINCIPAL */

.asce-cafe-hero-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 65px 30px;
}

.asce-cafe-hero-content {
    width: 100%;
    max-width: 720px;
}

/* ETIQUETA NETWORKING */

.asce-cafe-hero-category {
    display: inline-block;
    padding: 8px 17px;
    margin-bottom: 22px;
    border-radius: 30px;
    background: #39389b;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.2px;
}

/* TITULO PRINCIPAL */

.asce-cafe-hero-title {
    margin: 0 0 28px 0;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(34px, 4vw, 55px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1.3px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* INFORMACION DEL AUTOR */

.asce-cafe-hero-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.asce-cafe-hero-avatar {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.16);
}

.asce-cafe-hero-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asce-cafe-hero-author-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.asce-cafe-hero-author-name {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.asce-cafe-hero-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.4;
}


@media (max-width: 1024px) {
    .asce-cafe-hero {
        min-height: 400px;
    }

    .asce-cafe-hero-container {
        padding: 55px 35px;
    }

    .asce-cafe-hero-content {
        max-width: 620px;
    }

    .asce-cafe-hero-title {
        font-size: 43px;
    }
}


@media (max-width: 767px) {
    .asce-cafe-hero {
        min-height: 460px;
        align-items: flex-end;
        background-position: 60% center;
    }

    .asce-cafe-hero-overlay {
        background: linear-gradient(
            0deg,
            rgba(8, 12, 21, 0.96) 0%,
            rgba(8, 12, 21, 0.83) 37%,
            rgba(8, 12, 21, 0.25) 100%
        );
    }

    .asce-cafe-hero-container {
        padding: 75px 22px 40px;
    }

    .asce-cafe-hero-content {
        max-width: 100%;
    }

    .asce-cafe-hero-category {
        margin-bottom: 18px;
        font-size: 12px;
        padding: 7px 14px;
    }

    .asce-cafe-hero-title {
        font-size: clamp(30px, 8vw, 39px);
        line-height: 1.18;
        letter-spacing: -0.6px;
        margin-bottom: 25px;
    }

    .asce-cafe-hero-title br {
        display: none;
    }

    .asce-cafe-hero-avatar {
        width: 48px;
        height: 48px;
    }

    .asce-cafe-hero-author-name {
        font-size: 14px;
    }

    .asce-cafe-hero-meta {
        font-size: 12px;
    }
}



/* CONTENEDOR PRINCIPAL */

body.page-id-12864 .chariti-page-wrapper .chariti-content-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}



body.page-id-12864 .chariti-content-area {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}



body.page-id-12864 .elementor-12864 {
    width: 100%;
    max-width: none;
    margin-top: 0 !important;
}


body.page-id-12864 .elementor-12864 .e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.asce-cafe-hero {
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}


.asce-cafe-hero-container {
    max-width: none;
    padding-left: clamp(25px, 5vw, 90px);
    padding-right: clamp(25px, 5vw, 90px);
}


body.page-id-12864 .asce-network-section {
    width: 100%;
    max-width: none;
}

body.page-id-12864 .asce-network-container {
    width: 100%;
    max-width: none;
}


@media (max-width: 1024px) {
    .asce-cafe-hero-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .asce-cafe-hero-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-id-12864 .asce-network-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* CONTENEDOR EXCLUSIVO DE LA PORTADA */

body.page-id-12864 .elementor-element-58e29ce {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --gap: 0px;
}

body.page-id-12864 .elementor-element-58e29ce > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}



body.page-id-12864 .elementor-element-58e29ce .elementor-widget-html {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}



body.page-id-12864 .elementor-element-58e29ce .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


body.page-id-12864 .chariti-page-title-wrap {
    display: none !important;
}





/* Animaciones */


.asce-cafe-hero-category {
    animation: asceHeroEtiqueta 1.6s ease-out 0.65s both;
}

.asce-cafe-hero-title {
    animation: asceHeroTitulo 1.85s cubic-bezier(0.22, 1, 0.36, 1) 1.25s both;
}

.asce-cafe-hero-author {
    animation: asceHeroAutor 1.75s cubic-bezier(0.22, 1, 0.36, 1) 1.5s both;
}




@keyframes asceHeroEtiqueta {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes asceHeroTitulo {
    from {
        opacity: 0;
        transform: translateX(-55px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}



@keyframes asceHeroAutor {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@media (prefers-reduced-motion: reduce) {
    .asce-cafe-hero-category,
    .asce-cafe-hero-title,
    .asce-cafe-hero-author {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fa6b70 */.asce-network-section {
    width: 100%;
    padding: 65px 24px;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.asce-network-section * {
    box-sizing: border-box;
}

.asce-network-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.95fr 1.45fr;
    gap: 36px;
    align-items: stretch;
}

/* HISTORIA */

.asce-network-story {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.asce-network-label {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    color: #17459a;
    background: #eef2ff;
    padding: 8px 13px;
    border-radius: 25px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.asce-network-label i {
    font-size: 10px;
}

.asce-network-story h2 {
    color: #0d1b3b !important;
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -1px;
    margin: 0 0 22px;
}

.asce-network-description {
    margin-bottom: 25px;
}

.asce-network-description p {
    color: #5b657a;
    font-size: 14px;
    line-height: 1.85;
    margin: 0 0 12px;
}

.asce-network-image {
    width: 100%;
    height: 270px;
    margin-top: auto;
    border-radius: 13px;
    overflow: hidden;
}

.asce-network-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.asce-network-image:hover img {
    transform: scale(1.04);
}







.asce-network-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    min-width: 0;
}

/* TARJETAS */

.asce-network-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 225px;
    padding: 21px;
    background: #ffffff;
    border: 1px solid #e8ecf6;
    border-radius: 16px;
    box-shadow: 0 5px 22px rgba(20, 35, 80, 0.045);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.asce-network-card:hover {
    transform: translateY(-4px);
    border-color: #c7cafa;
    box-shadow: 0 12px 30px rgba(42, 54, 130, 0.1);
}

/* ICONO Y NUMERO */

.asce-network-card-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

.asce-network-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #eef0ff;
    color: #4841d4;
}

.asce-network-icon i {
    font-size: 19px;
}

.asce-network-number {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: #3630c9;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.8px;
    white-space: nowrap;
}

.asce-network-number small {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.3px;
}

.asce-network-number.asce-network-word {
    font-size: 23px;
    letter-spacing: -0.7px;
}

/* TITULOS Y DESCRIPCIONES */

.asce-network-card h3 {
    color: #14213d !important;
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 9px;
}

.asce-network-card > p {
    color: #667086;
    font-size: 13px;
    line-height: 1.65;
    margin: 0 0 18px;
}

/* FUENTE AL PIE */

.asce-network-source {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #edf0f6;
}

.asce-network-source > i {
    color: #5b6580;
    font-size: 15px;
    margin-top: 3px;
}

.asce-network-source > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.asce-network-source strong {
    color: #24314f;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.asce-network-source span {
    color: #929bb0;
    font-size: 10px;
    line-height: 1.5;
}



@media (max-width: 1024px) {
    .asce-network-section {
        padding: 50px 24px;
    }

    .asce-network-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .asce-network-story h2 br {
        display: none;
    }

    .asce-network-image {
        height: 300px;
        margin-top: 0;
    }

    .asce-network-stats {
        grid-template-rows: auto;
    }

    .asce-network-card {
        min-height: 220px;
    }
}


@media (max-width: 600px) {
    .asce-network-section {
        padding: 40px 17px;
    }

    .asce-network-container {
        gap: 24px;
    }

    .asce-network-story h2 {
        font-size: 29px;
        letter-spacing: -0.6px;
    }

    .asce-network-description p {
        font-size: 13px;
        line-height: 1.75;
    }

    .asce-network-image {
        height: 230px;
    }

    .asce-network-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .asce-network-card {
        min-height: 0;
        padding: 20px;
    }

    .asce-network-number {
        font-size: 27px;
    }

    .asce-network-number small {
        font-size: 15px;
    }

    .asce-network-card > p {
        margin-bottom: 20px;
    }
}





/* ANIMACIONES */

body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-label,
body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-story h2,
body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-description,
body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-image,
body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-card {
    opacity: 0;
}

.asce-network-section.is-inview .asce-network-label {
    animation: asceStoryUp 1.75s ease-out 0.5s both;
}

/* TITULO DESDE LA IZQUIERDA */

.asce-network-section.is-inview .asce-network-story h2 {
    animation: asceStoryLeft 1.9s cubic-bezier(0.22, 1, 0.36, 1) 0.85s both;
}

/* DESCRIPCION */

.asce-network-section.is-inview .asce-network-description {
    animation: asceStoryUp 2.35s ease-out 1.25s both;
}

/* IMAGEN */

.asce-network-section.is-inview .asce-network-image {
    animation: asceStoryLeft 2.80s cubic-bezier(0.22, 1, 0.36, 1) 1.6s both;
}

/* ESTADISTICAS */

.asce-network-section.is-inview .asce-network-card {
    animation: asceStoryUp 3.25s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.asce-network-section.is-inview .asce-network-card:nth-child(1) {
    animation-delay: 0.5s;
}

.asce-network-section.is-inview .asce-network-card:nth-child(2) {
    animation-delay: 1.4s;
}

.asce-network-section.is-inview .asce-network-card:nth-child(3) {
    animation-delay: 2.5s;
}

.asce-network-section.is-inview .asce-network-card:nth-child(4) {
    animation-delay: 3.2s;
}

/* MOVIMIENTO DESDE ABAJO */

@keyframes asceStoryUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* MOVIMIENTO DESDE IZQUIERDA */

@keyframes asceStoryLeft {
    from {
        opacity: 0;
        transform: translateX(-45px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@media (prefers-reduced-motion: reduce) {
    body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-label,
    body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-story h2,
    body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-description,
    body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-image,
    body.page-id-12864 .asce-network-section.asce-animate-ready .asce-network-card {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c96820 */body.page-id-12864 .asce-hotel-section {
    position: relative;
    width: 100%;
    padding: 75px 30px 85px;
    background: #ffffff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

body.page-id-12864 .asce-hotel-section * {
    box-sizing: border-box;
}

/* CONTENEDOR GENERAL */

body.page-id-12864 .asce-hotel-container {
    position: relative;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    z-index: 1;
}


body.page-id-12864 .asce-hotel-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 52px;
}


body.page-id-12864 .asce-hotel-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 18px;
    margin-bottom: 22px;
    border-radius: 30px;
    background: #eef0ff;
    color: #4944ce;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
}

body.page-id-12864 .asce-hotel-label i {
    font-size: 13px;
}


body.page-id-12864 .asce-hotel-title {
    margin: 0 0 20px;
    color: #0d1b44 !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 4vw, 49px);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -1px;
}


body.page-id-12864 .asce-hotel-intro {
    max-width: 670px;
    margin: 0;
    color: #63708b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}


body.page-id-12864 .asce-hotel-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px;
    width: 100%;
    align-items: start;
}

/* LINEA DETRAS DE LOS CIRCULOS */

body.page-id-12864 .asce-hotel-line {
    position: absolute;
    top: 65px;
    left: 16.6667%;
    right: 16.6667%;
    height: 2px;
    background: #aaaefa;
    z-index: 0;
    pointer-events: none;
}



body.page-id-12864 .asce-hotel-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 0;
    z-index: 1;
}

/* FOTOGRAFIAS CIRCULARES */

body.page-id-12864 .asce-hotel-circle {
    position: relative;
    width: 130px;
    height: 130px;
    flex-shrink: 0;
    padding: 5px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e7eaff;
    box-shadow: 0 5px 22px rgba(42, 49, 130, 0.1);
    overflow: hidden;
    z-index: 2;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-12864 .asce-hotel-circle img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}


body.page-id-12864 .asce-hotel-item:hover .asce-hotel-circle {
    transform: translateY(-5px);
    box-shadow: 0 10px 26px rgba(65, 58, 190, 0.17);
}


body.page-id-12864 .asce-hotel-item h3 {
    margin: 0 0 12px;
    color: #101f47 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 19px !important;
    font-weight: 700;
    line-height: 1.4;
}


body.page-id-12864 .asce-hotel-item p {
    max-width: 320px;
    margin: 0;
    color: #66728b;
    font-size: 14px;
    line-height: 1.8;
}



@media (max-width: 1024px) {
    body.page-id-12864 .asce-hotel-section {
        padding: 65px 25px;
    }

    body.page-id-12864 .asce-hotel-timeline {
        gap: 18px;
    }

    body.page-id-12864 .asce-hotel-circle {
        width: 110px;
        height: 110px;
    }

    body.page-id-12864 .asce-hotel-line {
        top: 55px;
    }

    body.page-id-12864 .asce-hotel-item h3 {
        font-size: 17px !important;
    }

    body.page-id-12864 .asce-hotel-item p {
        font-size: 13px;
    }
}



@media (max-width: 767px) {
    body.page-id-12864 .asce-hotel-section {
        padding: 55px 20px 65px;
    }

    body.page-id-12864 .asce-hotel-header {
        margin-bottom: 38px;
    }

    body.page-id-12864 .asce-hotel-title {
        font-size: 34px;
    }

    body.page-id-12864 .asce-hotel-intro {
        font-size: 14px;
        line-height: 1.75;
    }

    body.page-id-12864 .asce-hotel-timeline {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    body.page-id-12864 .asce-hotel-line {
        display: none;
    }

    body.page-id-12864 .asce-hotel-circle {
        width: 105px;
        height: 105px;
        margin-bottom: 17px;
    }

    body.page-id-12864 .asce-hotel-item h3 {
        font-size: 18px !important;
    }

    body.page-id-12864 .asce-hotel-item p {
        max-width: 310px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-12864 .asce-hotel-circle {
        transition: none;
    }
}












/* ANIMACIONES FINAL */

.asce-hotel-section.asce-hotel-animate-ready:not(.is-inview) .asce-hotel-label,
.asce-hotel-section.asce-hotel-animate-ready:not(.is-inview) .asce-hotel-title,
.asce-hotel-section.asce-hotel-animate-ready:not(.is-inview) .asce-hotel-intro,
.asce-hotel-section.asce-hotel-animate-ready:not(.is-inview) .asce-hotel-item {
    opacity: 0;
}

/* ETIQUETA MI EXPERIENCIA */

.asce-hotel-section.is-inview .asce-hotel-label {
    animation: asceHotelFadeUp 1s ease-out 0.8s both;
}

/* TITULO PRINCIPAL */

.asce-hotel-section.is-inview .asce-hotel-title {
    animation: asceHotelFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) 1.3s both;
}

/* INTRODUCCION */

.asce-hotel-section.is-inview .asce-hotel-intro {
    animation: asceHotelFadeUp 1s ease-out 1.7s both;
}

/* LINEA CONECTORA */

.asce-hotel-section.asce-hotel-animate-ready .asce-hotel-line {
    transform: scaleX(0);
    transform-origin: left center;
}

.asce-hotel-section.is-inview .asce-hotel-line {
    animation: asceHotelLinea 1s cubic-bezier(0.22, 1, 0.36, 1) 2.1s both;
}

/* PRIMER CIRCULO Y TEXTO */

.asce-hotel-section.is-inview .asce-hotel-item:nth-of-type(1) {
    animation: asceHotelZoom 1s cubic-bezier(0.22, 1, 0.36, 1) 2.5s both;
}

/* SEGUNDO CIRCULO Y TEXTO */

.asce-hotel-section.is-inview .asce-hotel-item:nth-of-type(2) {
    animation: asceHotelZoom 1s cubic-bezier(0.22, 1, 0.36, 1) 3.1s both;
}

/* TERCER CIRCULO Y TEXTO */

.asce-hotel-section.is-inview .asce-hotel-item:nth-of-type(3) {
    animation: asceHotelZoom 1s cubic-bezier(0.22, 1, 0.36, 1) 3.6s both;
}



/* APARICION DESDE ABAJO */

@keyframes asceHotelFadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* LINEA DE IZQUIERDA A DERECHA */

@keyframes asceHotelLinea {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

/* ZOOM SUAVE DE LOS CIRCULOS */

@keyframes asceHotelZoom {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.92);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}



@media (prefers-reduced-motion: reduce) {
    .asce-hotel-section.asce-hotel-animate-ready .asce-hotel-label,
    .asce-hotel-section.asce-hotel-animate-ready .asce-hotel-title,
    .asce-hotel-section.asce-hotel-animate-ready .asce-hotel-intro,
    .asce-hotel-section.asce-hotel-animate-ready .asce-hotel-item {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }

    .asce-hotel-section.asce-hotel-animate-ready .asce-hotel-line {
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ea5466 */body.page-id-12864 .asce-habits-section {
    width: 100%;
    padding: 85px 25px 90px;
    background: #fbfcff;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

body.page-id-12864 .asce-habits-section * {
    box-sizing: border-box;
}

body.page-id-12864 .asce-habits-container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}

/* ENCABEZADO */

body.page-id-12864 .asce-habits-header {
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

body.page-id-12864 .asce-habits-label {
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 20px;
    border-radius: 30px;
    background: #efedff;
    color: #5147d9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

body.page-id-12864 .asce-habits-header h2 {
    color: #0d1944 !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 20px;
}

body.page-id-12864 .asce-habits-header p {
    color: #63708b;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

/* SLIDER */

body.page-id-12864 .asce-habits-slider {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

body.page-id-12864 .asce-habits-stage {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    padding: 30px 5px 25px;
}

/* LINEA DETRAS DE LAS CARDS */

body.page-id-12864 .asce-habits-line {
    position: absolute;
    top: 53%;
    left: 0;
    right: 0;
    height: 3px;
    background: #cac8fa;
    z-index: 0;
    pointer-events: none;
}

/* DISTRIBUCION DE LAS TRES CARDS */

body.page-id-12864 .asce-habits-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
    z-index: 1;
}

/* TARJETAS */

body.page-id-12864 .asce-habits-card {
    position: relative;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 315px;
    padding: 42px 26px 30px;
    border: 1px solid #e5e6fb;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(24, 30, 92, 0.045);
    text-align: center;
    transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
    animation: asceHabitsEnter 0.38s ease both;
}

body.page-id-12864 .asce-habits-card.is-visible {
    display: flex;
}

/* NUMERACION */

body.page-id-12864 .asce-habits-number {
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #ffffff;
    border-radius: 50%;
    background: #f0efff;
    color: #4d47cd;
    font-size: 19px;
    font-weight: 700;
    z-index: 3;
}

/* ICONOS */

body.page-id-12864 .asce-habits-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 50%;
    background: #f0efff;
    color: #5147df;
}

body.page-id-12864 .asce-habits-icon i {
    font-size: 28px;
}

/* TEXTOS */

body.page-id-12864 .asce-habits-card h3 {
    color: #111c47 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 16px;
}

body.page-id-12864 .asce-habits-card p {
    max-width: 300px;
    color: #64718c;
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
}

/* CARD ACTIVA */

body.page-id-12864 .asce-habits-card.is-active {
    background: linear-gradient(145deg, #5147e6, #3f36d0);
    border-color: #5147e6;
    box-shadow: 0 18px 40px rgba(70, 59, 205, 0.2);
    transform: translateY(-3px);
}

body.page-id-12864 .asce-habits-card.is-active .asce-habits-number {
    background: #5147e6;
    color: #ffffff;
}

body.page-id-12864 .asce-habits-card.is-active .asce-habits-icon {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

body.page-id-12864 .asce-habits-card.is-active h3,
body.page-id-12864 .asce-habits-card.is-active p {
    color: #ffffff !important;
}

/* FLECHAS */

body.page-id-12864 .asce-habits-arrow {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e0e3fb;
    border-radius: 50%;
    color: #1d2c64;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(25, 35, 90, 0.05);
    transition: all 0.25s ease;
}

body.page-id-12864 .asce-habits-arrow:hover {
    background: #5147df;
    color: #ffffff;
    border-color: #5147df;
}

/* INDICADORES INFERIORES */

body.page-id-12864 .asce-habits-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: 22px;
}

body.page-id-12864 .asce-habits-dots button {
    width: 11px;
    height: 11px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #dedff5;
    cursor: pointer;
    transition: all 0.25s ease;
}

body.page-id-12864 .asce-habits-dots button.is-active {
    width: 14px;
    height: 14px;
    background: #5147df;
}

/* ANIMACION */

@keyframes asceHabitsEnter {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* TABLETS */

@media (max-width: 1024px) {
    body.page-id-12864 .asce-habits-section {
        padding: 65px 20px;
    }

    body.page-id-12864 .asce-habits-track {
        gap: 14px;
    }

    body.page-id-12864 .asce-habits-card {
        padding: 38px 15px 25px;
        min-height: 335px;
    }

    body.page-id-12864 .asce-habits-card h3 {
        font-size: 15px !important;
    }

    body.page-id-12864 .asce-habits-card p {
        font-size: 12px;
    }

    body.page-id-12864 .asce-habits-slider {
        gap: 10px;
    }
}

/* MOVILES */

@media (max-width: 767px) {
    body.page-id-12864 .asce-habits-section {
        padding: 55px 15px 65px;
    }

    body.page-id-12864 .asce-habits-header {
        margin-bottom: 50px;
    }

    body.page-id-12864 .asce-habits-header h2 {
        font-size: 32px;
    }

    body.page-id-12864 .asce-habits-header p {
        font-size: 13px;
    }

    body.page-id-12864 .asce-habits-track {
        grid-template-columns: 1fr;
    }

    body.page-id-12864 .asce-habits-stage {
        padding: 30px 0 15px;
    }

    body.page-id-12864 .asce-habits-card {
        min-height: 290px;
        padding: 40px 22px 25px;
    }

    body.page-id-12864 .asce-habits-card h3 {
        font-size: 17px !important;
    }

    body.page-id-12864 .asce-habits-card p {
        font-size: 13px;
    }

    body.page-id-12864 .asce-habits-arrow {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    body.page-id-12864 .asce-habits-slider {
        gap: 7px;
    }

    body.page-id-12864 .asce-habits-line {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-12864 .asce-habits-card {
        animation: none;
        transition: none;
    }
}





/* ==========================================
   ASCE - CURSOR ARRASTRABLE
========================================== */

.asce-habits-stage,
.asce-habits-card {
    cursor: grab;
}

.asce-habits-stage.is-dragging,
.asce-habits-stage.is-dragging .asce-habits-card {
    cursor: grabbing !important;
}

.asce-habits-stage {
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}

.asce-habits-stage.is-dragging * {
    user-select: none !important;
    -webkit-user-select: none !important;
}




@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

body.page-id-12864 .asce-habits-section,
body.page-id-12864 .asce-habits-section h2,
body.page-id-12864 .asce-habits-section h3,
body.page-id-12864 .asce-habits-section p,
body.page-id-12864 .asce-habits-section span,
body.page-id-12864 .asce-habits-section button {
    font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b187c5d */body.page-id-12864 .asce-reflexion-section {
    position: relative;
    width: 100%;
    padding: 65px 30px;
    background: #eef6ff;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
}

body.page-id-12864 .asce-reflexion-section * {
    box-sizing: border-box;
}

body.page-id-12864 .asce-reflexion-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* CARD GENERAL */

body.page-id-12864 .asce-reflexion-card {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 55px;
    width: 100%;
    min-height: 430px;
    padding: 35px 40px 35px 55px;
    background: linear-gradient(120deg, #ffffff 0%, #f6f9ff 100%);
    border: 1px solid #e9efff;
    border-radius: 26px;
    box-shadow: 0 12px 40px rgba(40, 75, 150, 0.045);
}

/* CONTENIDO IZQUIERDO */

body.page-id-12864 .asce-reflexion-content {
    position: relative;
    min-width: 0;
    z-index: 2;
}


body.page-id-12864 .asce-reflexion-label {
    display: inline-block;
    margin-bottom: 20px;
    color: #5148df;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

body.page-id-12864 .asce-reflexion-title {
    margin: 0 0 25px;
    color: #0c1b50 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(34px, 3.8vw, 54px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}



body.page-id-12864 .asce-reflexion-quote {
    position: relative;
    max-width: 610px;
    padding-left: 48px;
}



body.page-id-12864 .asce-reflexion-quote-icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #a5adf8;
    font-size: 32px;
    line-height: 1;
}

body.page-id-12864 .asce-reflexion-quote blockquote {
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #596a91 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(16px, 1.5vw, 21px);
    font-weight: 400;
    line-height: 1.75;
    font-style: normal;
    quotes: none;
}



body.page-id-12864 .asce-reflexion-author {
    display: block;
    color: #5148df;
    font-size: 15px;
    font-weight: 700;
}


body.page-id-12864 .asce-reflexion-visual {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 12px 0 12px 12px;
    isolation: isolate;
}


body.page-id-12864 .asce-reflexion-image {
    position: relative;
    width: 100%;
    height: 355px;
    overflow: hidden;
    border-radius: 24px;
    z-index: 2;
    box-shadow: 0 12px 28px rgba(30, 45, 90, 0.08);
}

body.page-id-12864 .asce-reflexion-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}







@media (max-width: 1024px) {
    body.page-id-12864 .asce-reflexion-section {
        padding: 55px 25px;
    }

    body.page-id-12864 .asce-reflexion-card {
        gap: 30px;
        padding: 35px;
        min-height: 0;
    }

    body.page-id-12864 .asce-reflexion-title {
        font-size: 38px;
    }

    body.page-id-12864 .asce-reflexion-image {
        height: 315px;
    }

    body.page-id-12864 .asce-reflexion-quote blockquote {
        font-size: 16px;
    }

    body.page-id-12864 .asce-reflexion-floating-quote {
        width: 65px;
        height: 65px;
        font-size: 26px;
    }
}


@media (max-width: 767px) {
    body.page-id-12864 .asce-reflexion-section {
        padding: 40px 16px;
    }

    body.page-id-12864 .asce-reflexion-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 30px 22px 25px;
        border-radius: 20px;
    }

    body.page-id-12864 .asce-reflexion-label {
        font-size: 11px;
        margin-bottom: 16px;
    }

    body.page-id-12864 .asce-reflexion-title {
        font-size: clamp(30px, 8vw, 38px);
        letter-spacing: -1px;
        margin-bottom: 20px;
    }

    body.page-id-12864 .asce-reflexion-title br {
        display: none;
    }

    body.page-id-12864 .asce-reflexion-quote {
        padding-left: 32px;
    }

    body.page-id-12864 .asce-reflexion-quote-icon {
        font-size: 23px;
    }

    body.page-id-12864 .asce-reflexion-quote blockquote {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 16px !important;
    }

    body.page-id-12864 .asce-reflexion-author {
        font-size: 13px;
    }

    body.page-id-12864 .asce-reflexion-visual {
        padding: 8px 0;
    }

    body.page-id-12864 .asce-reflexion-image {
        height: 240px;
        border-radius: 16px;
    }

    body.page-id-12864 .asce-reflexion-floating-quote {
        top: -12px;
        left: -10px;
        width: 52px;
        height: 52px;
        border-radius: 14px;
        font-size: 21px;
    }

    body.page-id-12864 .asce-reflexion-circle {
        width: 170px;
        height: 170px;
        left: -25px;
    }

    body.page-id-12864 .asce-reflexion-decoration {
        width: 28px;
        height: 28px;
        left: -10px;
        bottom: 32px;
    }
}

/* REDUCIR ANIMACIONES SI EL USUARIO LO PREFIERE */

@media (prefers-reduced-motion: reduce) {
    body.page-id-12864 .asce-reflexion-image img {
        transition: none;
    }

    body.page-id-12864 .asce-reflexion-card:hover .asce-reflexion-image img {
        transform: none;
    }
}






/* ANIMACIONES */



/* BLOQUE BLANCO - ESTADO INICIAL */

.asce-reflexion-section.asce-reflexion-animate-ready:not(.is-inview) .asce-reflexion-card {
    opacity: 0;
    transform: translateY(45px);
}


.asce-reflexion-section.is-inview .asce-reflexion-card {
    animation: asceReflexionBloque 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both;
}


.asce-reflexion-section.is-inview .asce-reflexion-label {
    animation: asceReflexionIzquierda 1s cubic-bezier(0.22, 1, 0.36, 1) 1.4s both;
}


.asce-reflexion-section.is-inview .asce-reflexion-title {
    animation: asceReflexionIzquierda 1s cubic-bezier(0.22, 1, 0.36, 1) 1.9s both;
}

/* FRASE - DESDE LA DERECHA */

.asce-reflexion-section.is-inview .asce-reflexion-quote blockquote {
    animation: asceReflexionDerecha 1s cubic-bezier(0.22, 1, 0.36, 1) 2.5s both;
}


.asce-reflexion-section.is-inview .asce-reflexion-author {
    animation: asceReflexionDerecha 1s cubic-bezier(0.22, 1, 0.36, 1) 3s both;
}


.asce-reflexion-section.is-inview .asce-reflexion-visual {
    animation: asceReflexionImagen 1s cubic-bezier(0.22, 1, 0.36, 1) 3.4s both;
}



@keyframes asceReflexionBloque {
    from {
        opacity: 0;
        transform: translateY(45px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes asceReflexionIzquierda {
    from {
        opacity: 0;
        transform: translateX(-45px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes asceReflexionDerecha {
    from {
        opacity: 0;
        transform: translateX(45px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* FOTOGRAFIA DESDE LA DERECHA */

@keyframes asceReflexionImagen {
    from {
        opacity: 0;
        transform: translateX(65px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@media (prefers-reduced-motion: reduce) {
    .asce-reflexion-section .asce-reflexion-card,
    .asce-reflexion-section .asce-reflexion-label,
    .asce-reflexion-section .asce-reflexion-title,
    .asce-reflexion-section .asce-reflexion-quote blockquote,
    .asce-reflexion-section .asce-reflexion-author,
    .asce-reflexion-section .asce-reflexion-visual {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f134dc */.asce-waldin-about {
    position: relative;
    width: 100%;
    min-height: 650px;
    padding: 85px 35px 105px;
    overflow: hidden;
    isolation: isolate;
    background: #f6f5ff;
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}

.asce-waldin-about * {
    box-sizing: border-box;
}

/* ==========================================
   FONDO DE NETWORKING DESENFOCADO
========================================== */

.asce-waldin-about-bg {
    position: absolute;
    inset: -25px;
    z-index: -3;
    background-image: url("URL-IMAGEN-NETWORKING");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(11px);
    transform: scale(1.04);
}

/* CAPA BLANCA TRANSLUCIDA */

.asce-waldin-about-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgba(250, 249, 255, 0.94) 0%, rgba(249, 248, 255, 0.85) 48%, rgba(245, 241, 255, 0.60) 100%);
}

/* ==========================================
   CONTENEDOR GENERAL
========================================== */

.asce-waldin-about-container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 45px;
    width: 100%;
    max-width: 1450px;
    min-height: 560px;
    margin: 0 auto;
    z-index: 2;
}

/*  COLUMNA IZQUIERDA */

.asce-waldin-about-content {
    position: relative;
    width: 100%;
    max-width: 665px;
    z-index: 4;
}

/* ETIQUETA SOBRE EL AUTOR */

.asce-waldin-about-label {
    display: inline-block;
    margin-bottom: 25px;
    padding: 10px 20px;
    border-radius: 30px;
    background: #e2dcff;
    color: #4430c9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* TITULO PRINCIPAL */

.asce-waldin-about-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 0 0 15px;
    color: #101c4b !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(38px, 4.4vw, 65px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -2px;
}

/* NOMBRE DESTACADO */

.asce-waldin-about-title span {
    display: inline-block;
    max-width: 100%;
    padding: 4px 19px 9px;
    margin-left: -12px;
    border-radius: 35px;
    background: linear-gradient(120deg, #e5dfff, #cbc1ff);
    color: #3120a8;
    line-height: 1.1;
}

/* LINEA DECORATIVA */

.asce-waldin-about-line {
    width: 120px;
    height: 6px;
    margin: 12px 0 25px;
    border-radius: 10px;
    background: linear-gradient(90deg, #4930dc 45%, #cbc2ff 45%);
}

/* SUBTITULO */

.asce-waldin-about-subtitle {
    margin: 0 0 23px;
    color: #39496e !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.7px;
}

/* PARRAFOS */

.asce-waldin-about-description {
    max-width: 635px;
    margin: 0 0 20px;
    color: #3d4c70;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}

/* ==========================================
   BOTON VER SUS REDES
========================================== */

.asce-waldin-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 58px;
    margin-top: 12px;
    padding: 15px 30px;
    border-radius: 35px;
    background: #4930d8;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(73, 48, 216, 0.16);
    transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.asce-waldin-about-button:hover {
    background: #3320b6;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(73, 48, 216, 0.22);
}

.asce-waldin-about-button i {
    font-size: 17px;
}

/* TEXTO INFERIOR DEL BOTON */

.asce-waldin-about-note {
    margin: 15px 0 0;
    color: #65718e;
    font-size: 13px;
    font-style: italic;
    line-height: 1.5;
}

/* ==========================================
   COLUMNA DERECHA
========================================== */

.asce-waldin-about-visual {
    position: relative;
    width: 100%;
    height: 580px;
    min-width: 0;
    isolation: isolate;
}

/* ==========================================
   FORMA MORADA RELLENA E INCLINADA
========================================== */

.asce-waldin-about-shape {
    position: absolute;
    top: 16%;
    left: 11%;
    width: 76%;
    height: 76%;
    border-radius: 35px;
    background: linear-gradient(145deg, #ded4ff 0%, #af9af1 100%);
    transform: rotate(-10deg);
    transform-origin: center;
    z-index: 0;
}

/* ==========================================
   FORMA DE TRAZO INCLINADA
========================================== */

.asce-waldin-about-outline {
    position: absolute;
    top: 10%;
    left: 18%;
    width: 76%;
    height: 76%;
    border: 2px solid rgba(105, 77, 228, 0.55);
    border-radius: 35px;
    transform: rotate(9deg);
    transform-origin: center;
    z-index: 1;
}

/* ==========================================
   CARD PRINCIPAL DE FOTOGRAFIA
   SIN INCLINACION
========================================== */

.asce-waldin-about-photo {
    position: absolute;
    top: 7%;
    left: 20%;
    width: 61%;
    height: 86%;
    display: block;
    overflow: hidden;
    border: 6px solid #ffffff;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(35, 27, 93, 0.16);
    transform: none;
    z-index: 2;
}

/* IMAGEN DENTRO DE LA CARD */

.asce-waldin-about-photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: none;
    transition: transform 0.5s ease;
}

/* ZOOM SUAVE AL PASAR EL MOUSE */

.asce-waldin-about-photo:hover img {
    transform: scale(1.035);
}

/* ==========================================
   ETIQUETAS FLOTANTES
========================================== */

.asce-waldin-about-tag {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 19px 10px 10px;
    border: 1px solid rgba(238, 235, 255, 0.9);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 25px rgba(36, 25, 99, 0.10);
    color: #111e4b;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    z-index: 3;
    pointer-events: none;
}

/* ICONOS DE ETIQUETAS */

.asce-waldin-tag-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 15px;
    background: linear-gradient(145deg, #9565ff, #5838dc);
    color: #ffffff;
    font-size: 20px;
}

/* HOTELERIA */

.asce-waldin-tag-hotel {
    top: 28%;
    left: 0;
}

/* NETWORKING */

.asce-waldin-tag-network {
    top: 39%;
    right: -2%;
}

/* RELACIONES PROFESIONALES */

.asce-waldin-tag-relations {
    bottom: 15%;
    left: 8%;
}

/* ==========================================
   LINEAS DECORATIVAS SUPERIORES
========================================== */

.asce-waldin-about-rays {
    position: absolute;
    top: 6%;
    right: 12%;
    width: 70px;
    height: 70px;
    z-index: 3;
    pointer-events: none;
}

.asce-waldin-about-rays span {
    position: absolute;
    width: 6px;
    height: 35px;
    border-radius: 10px;
    background: #5334d8;
}

.asce-waldin-about-rays span:nth-child(1) {
    top: 0;
    left: 20px;
    transform: rotate(15deg);
}

.asce-waldin-about-rays span:nth-child(2) {
    top: 11px;
    left: 48px;
    transform: rotate(42deg);
}

.asce-waldin-about-rays span:nth-child(3) {
    top: 39px;
    left: 61px;
    height: 27px;
    transform: rotate(70deg);
}


@media (max-width: 1024px) {
    .asce-waldin-about {
        padding: 65px 25px 85px;
    }

    .asce-waldin-about-container {
        gap: 20px;
        min-height: 500px;
    }

    .asce-waldin-about-title {
        font-size: 43px;
    }

    .asce-waldin-about-subtitle {
        font-size: 23px;
    }

    .asce-waldin-about-description {
        font-size: 13px;
    }

    .asce-waldin-about-visual {
        height: 460px;
    }

    .asce-waldin-about-photo {
        top: 8%;
        left: 17%;
        width: 67%;
        height: 84%;
        border-width: 5px;
        border-radius: 22px;
    }

    .asce-waldin-about-shape {
        top: 15%;
        left: 11%;
        width: 79%;
        height: 74%;
        transform: rotate(-10deg);
    }

    .asce-waldin-about-outline {
        top: 13%;
        left: 15%;
        width: 78%;
        height: 75%;
        transform: rotate(9deg);
    }

    .asce-waldin-about-tag {
        gap: 8px;
        padding: 8px 12px 8px 8px;
        font-size: 12px;
    }

    .asce-waldin-tag-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}


@media (max-width: 767px) {
    .asce-waldin-about {
        padding: 55px 20px 75px;
    }

    .asce-waldin-about-container {
        grid-template-columns: 1fr;
        gap: 35px;
        min-height: 0;
    }

    .asce-waldin-about-content {
        max-width: 100%;
    }

    .asce-waldin-about-label {
        margin-bottom: 20px;
        font-size: 11px;
    }

    .asce-waldin-about-title {
        font-size: clamp(35px, 9vw, 48px);
        letter-spacing: -1.4px;
    }

    .asce-waldin-about-title span {
        margin-left: -7px;
        padding: 6px 11px;
    }

    .asce-waldin-about-subtitle {
        font-size: 23px;
    }

    .asce-waldin-about-subtitle br {
        display: none;
    }

    .asce-waldin-about-description {
        font-size: 14px;
        line-height: 1.8;
    }

    .asce-waldin-about-button {
        min-height: 52px;
        padding: 14px 25px;
        font-size: 14px;
    }

    .asce-waldin-about-visual {
        height: 410px;
        max-width: 500px;
        margin: 0 auto;
    }

    .asce-waldin-about-photo {
        top: 7%;
        left: 19%;
        width: 63%;
        height: 85%;
        border-width: 4px;
        border-radius: 18px;
    }

    .asce-waldin-about-shape {
        top: 14%;
        left: 13%;
        width: 75%;
        height: 76%;
        border-radius: 24px;
        transform: rotate(-10deg);
    }

    .asce-waldin-about-outline {
        top: 12%;
        left: 16%;
        width: 75%;
        height: 76%;
        border-radius: 24px;
        transform: rotate(9deg);
    }

    .asce-waldin-about-tag {
        gap: 6px;
        padding: 7px 10px 7px 7px;
        border-radius: 18px;
        font-size: 10px;
    }

    .asce-waldin-tag-icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        font-size: 13px;
    }

    .asce-waldin-tag-hotel {
        top: 24%;
        left: 0;
    }

    .asce-waldin-tag-network {
        top: 43%;
        right: 0;
    }

    .asce-waldin-tag-relations {
        bottom: 11%;
        left: 0;
    }

    .asce-waldin-about-rays {
        transform: scale(0.6);
        transform-origin: top right;
    }

    .asce-waldin-about-overlay {
        background: rgba(250, 249, 255, 0.87);
    }

    .asce-waldin-about-wave {
        height: 120px;
        bottom: -80px;
    }
}


@media (prefers-reduced-motion: reduce) {
    .asce-waldin-about-button,
    .asce-waldin-about-photo img {
        transition: none;
    }

    .asce-waldin-about-button:hover,
    .asce-waldin-about-photo:hover img {
        transform: none;
    }
}









/* CAMBIAR COLOR A AZUL */

.asce-waldin-about-label {
    background: #eef0ff;
    color: #4f46e5;
}

.asce-waldin-about-title span {
    background: linear-gradient(120deg, #e2e3ff, #c7c5ff);
    color: #3730a3;
}

.asce-waldin-about-line {
    background: linear-gradient(90deg, #4f46e5 45%, #c7c5ff 45%);
}


.asce-waldin-about-button {
    background: #4f46e5;
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.18);
}

.asce-waldin-about-button:hover {
    background: #3730a3;
    box-shadow: 0 15px 30px rgba(79, 70, 229, 0.25);
}


.asce-waldin-about-shape {
    background: linear-gradient(145deg, #d4d6ff 0%, #9290f4 100%);
}


.asce-waldin-about-outline {
    border-color: rgba(79, 70, 229, 0.55);
}


.asce-waldin-tag-icon {
    background: linear-gradient(145deg, #625bf0, #4f46e5);
}


.asce-waldin-about-rays span {
    background: #4f46e5;
}


.asce-waldin-about-wave {
    background: rgba(199, 197, 255, 0.38);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea4d55e */.asce-waldin-book {
    position: relative;
    width: 100%;
    min-height: 600px;
    padding: 70px 50px;
    overflow: hidden;
    isolation: isolate;
    border-radius: 45px;
    background: linear-gradient(135deg, #5048e8 0%, #4338cf 55%, #3530a4 100%);
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}

.asce-waldin-book * {
    box-sizing: border-box;
}


.asce-waldin-book-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    gap: 70px;
    width: 100%;
    max-width: 1400px;
    min-height: 470px;
    margin: 0 auto;
    z-index: 2;
}

/* COLUMNA IZQUIERDA */

.asce-waldin-book-visual {
    position: relative;
    width: 100%;
    height: 480px;
    min-width: 0;
    isolation: isolate;
}


.asce-waldin-book-shape {
    position: absolute;
    top: 18%;
    left: 13%;
    width: 75%;
    height: 72%;
    border-radius: 50px;
    background: linear-gradient(145deg, #c6beff, #8176ec);
    transform: rotate(-7deg);
    z-index: 0;
}


.asce-waldin-book-cover {
    position: absolute;
    top: 3%;
    left: 26%;
    width: 56%;
    height: 91%;
    overflow: hidden;
    border-radius: 8px 14px 14px 8px;
    background: #ffffff;
    box-shadow: -12px 22px 32px rgba(15, 13, 75, 0.30);
    transform: rotate(-7deg);
    transform-origin: center;
    z-index: 2;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}


.asce-waldin-book-cover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.18), rgba(255, 255, 255, 0.16));
    z-index: 3;
    pointer-events: none;
}

/* IMAGEN DE PORTADA */

.asce-waldin-book-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* HOVER DEL LIBRO */

.asce-waldin-book-cover:hover {
    transform: rotate(-4deg) translateY(-8px);
    box-shadow: -15px 30px 42px rgba(15, 13, 75, 0.38);
}


.asce-waldin-book-rays span {
    position: absolute;
    width: 7px;
    height: 30px;
    border-radius: 10px;
    background: #d5d0ff;
}

.asce-waldin-book-rays span:nth-child(1) {
    top: 0;
    left: 10px;
    transform: rotate(15deg);
}

.asce-waldin-book-rays span:nth-child(2) {
    top: 8px;
    left: 40px;
    transform: rotate(45deg);
}

.asce-waldin-book-rays span:nth-child(3) {
    top: 35px;
    left: 58px;
    height: 25px;
    transform: rotate(75deg);
}

/*  COLUMNA DERECHA */

.asce-waldin-book-content {
    position: relative;
    width: 100%;
    max-width: 650px;
    z-index: 3;
}

/* ETIQUETA SUPERIOR */

.asce-waldin-book-label {
    display: inline-block;
    max-width: 100%;
    padding: 11px 20px;
    margin-bottom: 28px;
    border-radius: 25px;
    background: #dedaff;
    color: #4f46e5;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.7px;
}

/* TITULO PRINCIPAL */

.asce-waldin-book-title {
    margin: 0 0 22px;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(36px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

/* LINEA DECORATIVA */

.asce-waldin-book-line {
    width: 165px;
    height: 7px;
    margin: 0 0 35px;
    border-radius: 10px;
    background: linear-gradient(90deg, #ffffff 55%, #a8a2ff 55%);
}


.asce-waldin-book-description {
    max-width: 610px;
    margin: 0 0 20px;
    color: #f0efff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
}

/* BOTON CONOCER EL LIBRO */

.asce-waldin-book-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 60px;
    margin-top: 20px;
    padding: 15px 35px;
    border-radius: 35px;
    background: #ffffff;
    color: #4338ca !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(20, 15, 94, 0.15);
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.asce-waldin-book-button:hover {
    background: #eeecff;
    color: #3730a3 !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(20, 15, 94, 0.22);
}

.asce-waldin-book-button i {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.asce-waldin-book-button:hover i {
    transform: translateX(5px);
}


@media (max-width: 1024px) {
    .asce-waldin-book {
        padding: 65px 35px;
        border-radius: 35px;
    }

    .asce-waldin-book-container {
        gap: 35px;
        min-height: 420px;
    }

    .asce-waldin-book-visual {
        height: 390px;
    }

    .asce-waldin-book-cover {
        left: 23%;
        width: 62%;
        height: 90%;
    }

    .asce-waldin-book-tag {
        gap: 7px;
        padding: 7px 11px 7px 7px;
        font-size: 11px;
    }

    .asce-waldin-book-tag-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .asce-waldin-book-title {
        font-size: 42px;
    }

    .asce-waldin-book-description {
        font-size: 14px;
    }

    .asce-waldin-book-button {
        min-height: 55px;
        font-size: 15px;
        padding: 13px 25px;
    }
}


@media (max-width: 767px) {
    .asce-waldin-book {
        min-height: 0;
        padding: 45px 20px 65px;
        border-radius: 25px;
    }

    .asce-waldin-book-container {
        grid-template-columns: 1fr;
        gap: 35px;
        min-height: 0;
    }

    .asce-waldin-book-visual {
        height: 365px;
        max-width: 450px;
        margin: 0 auto;
    }

    .asce-waldin-book-shape {
        top: 17%;
        left: 15%;
        width: 70%;
        height: 73%;
        border-radius: 30px;
    }

    .asce-waldin-book-cover {
        top: 4%;
        left: 27%;
        width: 49%;
        height: 89%;
    }

    .asce-waldin-book-tag {
        gap: 6px;
        padding: 6px 9px 6px 6px;
        border-radius: 20px;
        font-size: 10px;
    }

    .asce-waldin-book-tag-icon {
        width: 29px;
        height: 29px;
        border-radius: 10px;
        font-size: 12px;
    }

    .asce-waldin-book-tag-one {
        top: 25%;
        left: 0;
    }

    .asce-waldin-book-tag-two {
        top: 52%;
        right: 0;
    }

    .asce-waldin-book-tag-three {
        bottom: 8%;
        left: 0;
    }

    .asce-waldin-book-rays {
        transform: scale(0.6);
        transform-origin: top right;
    }

    .asce-waldin-book-content {
        max-width: 100%;
        text-align: center;
    }

    .asce-waldin-book-label {
        margin-bottom: 20px;
        padding: 9px 14px;
        font-size: 10px;
    }

    .asce-waldin-book-title {
        font-size: clamp(34px, 9vw, 44px);
        letter-spacing: -1px;
    }

    .asce-waldin-book-line {
        width: 120px;
        height: 5px;
        margin: 0 auto 25px;
    }

    .asce-waldin-book-description {
        font-size: 14px;
        line-height: 1.8;
    }

    .asce-waldin-book-button {
        min-height: 52px;
        margin-top: 15px;
        padding: 13px 25px;
        font-size: 14px;
    }

    .asce-waldin-book-wave-one,
    .asce-waldin-book-wave-two {
        height: 140px;
        bottom: -90px;
    }
}


@media (prefers-reduced-motion: reduce) {
    .asce-waldin-book-cover,
    .asce-waldin-book-button,
    .asce-waldin-book-button i {
        transition: none;
    }

    .asce-waldin-book-cover:hover,
    .asce-waldin-book-button:hover,
    .asce-waldin-book-button:hover i {
        transform: none;
    }
}/* End custom CSS */