.elementor-2846 .elementor-element.elementor-element-293f724{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2846 .elementor-element.elementor-element-a60fea9{text-align:center;}.elementor-2846 .elementor-element.elementor-element-a60fea9 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;}.elementor-2846 .elementor-element.elementor-element-d883d9f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-d16039a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2846 .elementor-element.elementor-element-16dc4d6 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2846 .elementor-element.elementor-element-9b04ac8{font-weight:400;color:#0D5DB9;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-ffdc815 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-deef892{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-af3094f .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-9b94c07{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-7dca754 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-277471b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-25b21d9 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-6635f11{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-78082a0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-702a15d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-e59d1de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-eac8c0f .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-56049d9{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-e79d546 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-e9dd471{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-2ed5cc3 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-048389e{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-9205c7d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-1bb4d5e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-4798e28 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-d668fb1{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-e6072c0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-9aeb6f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-2aca7ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-93916a5 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-a897315{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-1c1955d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-0ac3549{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-426a415 .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-d7596ce{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-487e414 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-b1e00b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2846 .elementor-element.elementor-element-4a4529b .elementor-heading-title{font-family:"MonteCarlo", Sans-serif;font-weight:600;color:#000000;}.elementor-2846 .elementor-element.elementor-element-8452438{font-weight:400;color:#0D5DB9;}.elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-0089d67 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2846 .elementor-element.elementor-element-1fcd452{--display:flex;}.elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button{background-color:transparent;fill:#141414;color:#141414;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;border-radius:20px 20px 20px 20px;padding:12px 12px 12px 12px;}.elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button:hover, .elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0475F7 0%, #FDFDFD 100%);}.elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button:hover svg, .elementor-2846 .elementor-element.elementor-element-167d6c1 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for image, class: .elementor-element-9f4b366 *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-9f4b366 img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-9f4b366:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d16039a *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-d16039a {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-d16039a::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b2773d *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-0b2773d img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-0b2773d:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-deef892 *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-deef892 {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-deef892::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cda4420 *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-cda4420 img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-cda4420:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277471b *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-277471b {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-277471b::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7271c9c *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-7271c9c img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-7271c9c:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e59d1de *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-e59d1de {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-e59d1de::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dcdfa7a *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-dcdfa7a img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-dcdfa7a:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9dd471 *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-e9dd471 {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-e9dd471::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1da6232 *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-1da6232 img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-1da6232:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bb4d5e *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-1bb4d5e {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-1bb4d5e::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-96d6524 *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-96d6524 img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-96d6524:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aca7ad *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-2aca7ad {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-2aca7ad::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e56d95e *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-e56d95e img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-e56d95e:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ac3549 *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-0ac3549 {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-0ac3549::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e44c543 *//* Imagen con sombra suave al pasar el ratón */
.elementor-2846 .elementor-element.elementor-element-e44c543 img {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    border-radius: 15px;
}

.elementor-2846 .elementor-element.elementor-element-e44c543:hover img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1e00b8 *//* Tarjeta premium con borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-b1e00b8 {
    position: relative;
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

/* Borde degradado animado */
.elementor-2846 .elementor-element.elementor-element-b1e00b8::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    background: linear-gradient(120deg, #07CEFF, #dff7ff, #07CEFF);
    background-size: 300% 300%;
    animation: borde-mov 6s ease-in-out infinite;
    z-index: -1;
}

/* Animaciones */
@keyframes borde-mov {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 1; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

@keyframes fadeIn {
    to { opacity: 1; }
}/* End custom CSS */