.elementor-387 .elementor-element.elementor-element-4cdff97{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-387 .elementor-element.elementor-element-4cdff97:not(.elementor-motion-effects-element-type-background), .elementor-387 .elementor-element.elementor-element-4cdff97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#62C44F;}.elementor-387 .elementor-element.elementor-element-ff23606{--display:flex;--min-height:750px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:21px 21px 21px 21px;}.elementor-387 .elementor-element.elementor-element-ff23606:not(.elementor-motion-effects-element-type-background), .elementor-387 .elementor-element.elementor-element-ff23606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#78F562;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-387 .elementor-element.elementor-element-57dd3bf{width:var( --container-widget-width, 64.155% );max-width:64.155%;--container-widget-width:64.155%;--container-widget-flex-grow:0;}.elementor-387 .elementor-element.elementor-element-57dd3bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-387 .elementor-element.elementor-element-be37b1b .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-387 .elementor-element.elementor-element-f355597 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:68px;font-weight:600;color:#FFFFFF;}.elementor-387 .elementor-element.elementor-element-bd87b51{--display:flex;}.elementor-387 .elementor-element.elementor-element-72ce8aa{width:100%;max-width:100%;padding:80px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-387 .elementor-element.elementor-element-ff23606{--border-radius:55px 55px 55px 55px;}.elementor-387 .elementor-element.elementor-element-f355597 .elementor-heading-title{font-size:52px;}.elementor-387 .elementor-element.elementor-element-72ce8aa{width:100%;max-width:100%;padding:90px 0px 0px 0px;}}@media(min-width:768px){.elementor-387 .elementor-element.elementor-element-4cdff97{--content-width:90%;}.elementor-387 .elementor-element.elementor-element-ff23606{--width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-387 .elementor-element.elementor-element-ff23606{--width:74%;}}/* Start custom CSS for heading, class: .elementor-element-f355597 *//* .elementor-387 .elementor-element.elementor-element-f355597 会自动定位到你当前的标题小部件 */
.elementor-387 .elementor-element.elementor-element-f355597 .elementor-heading-title {
    display: inline-block; 
    overflow: hidden;      
    white-space: nowrap;   
    border-right: 3px solid transparent; /* 初始隐藏光标，避免闪烁干扰 */
    
    /* 核心修改：使用 forwards 让动画停在最后一帧 */
    animation: 
        typing 2.5s steps(25, end) forwards, 
        blink-caret .75s step-end 4; /* 光标闪烁4次后停止，避免一直闪烁分心 */
}

/* 打字动画：从 0 宽度到 100% 宽度 */
@keyframes typing {
    from { width: 0; border-right-color: inherit; }
    to { width: 100%; border-right-color: transparent; } /* 打完后自动隐藏光标 */
}

/* 光标闪烁动画 */
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: inherit; }
}/* End custom CSS */