.elementor-423 .elementor-element.elementor-element-66a93b9{--display:flex;--padding-top:180px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-423 .elementor-element.elementor-element-66a93b9:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-66a93b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-423 .elementor-element.elementor-element-d687ca2{text-align:center;}.elementor-423 .elementor-element.elementor-element-d687ca2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:700;letter-spacing:-2.5px;}.elementor-423 .elementor-element.elementor-element-226a546{--display:flex;}.elementor-423 .elementor-element.elementor-element-226a546:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-226a546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-423 .elementor-element.elementor-element-64dc18a{text-align:center;font-family:"Manrope", Sans-serif;font-size:11px;font-weight:400;letter-spacing:2.3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for heading, class: .elementor-element-d687ca2 *//* Estado base del título centrado */
.elementor-423 .elementor-element.elementor-element-d687ca2 .elementor-heading-title {
    position: relative;
    display: inline-block;
    padding-bottom: 10px; /* Separación de la línea */
}

/* Estado inicial de la línea: oculta en el centro */
.elementor-423 .elementor-element.elementor-element-d687ca2 .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%) scaleX(0); /* Escala en cero */
    transform-origin: center;
    width: 140px; /* El largo de tu línea */
    height: 1px; /* El grosor */
    background-color: #ffffff; /* Tu color de autor */
    /* Transición suave que se activa cuando Elementor añade la clase .animated */
    transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: 0.4s; /* Pequeño delay para que primero cargue el texto y luego se dibuje la línea */
}

/* ¡La magia del Scroll!: Cuando Elementor detecta el scroll, añade '.animated' y disparamos la línea */
.elementor-423 .elementor-element.elementor-element-d687ca2.animated .elementor-heading-title::after {
    transform: translateX(-50%) scaleX(1); /* Se expande fina desde el centro */
}/* End custom CSS */