.elementor-2723 .elementor-element.elementor-element-19c03ea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2723 .elementor-element.elementor-element-8c9f472{--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-2723 .elementor-element.elementor-element-8c9f472:not(.elementor-motion-effects-element-type-background), .elementor-2723 .elementor-element.elementor-element-8c9f472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003F7A;}.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-2723 .elementor-element.elementor-element-bcb53b9{width:var( --container-widget-width, 42.909% );max-width:42.909%;padding:60px 0px 0px 0px;--container-widget-width:42.909%;--container-widget-flex-grow:0;}.elementor-2723 .elementor-element.elementor-element-bcb53b9.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-2723 .elementor-element.elementor-element-e79b316 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:19px;font-weight:600;color:#FEFEFE;}.elementor-2723 .elementor-element.elementor-element-9ff4bcd .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:68px;font-weight:600;color:#FFFFFF;}.elementor-2723 .elementor-element.elementor-element-da18bc3{--display:flex;}.elementor-2723 .elementor-element.elementor-element-eddf68b{width:100%;max-width:100%;padding:40px 0px 0px 0px;}body.elementor-page-2723:not(.elementor-motion-effects-element-type-background), body.elementor-page-2723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0060B9;}@media(max-width:767px){.elementor-2723 .elementor-element.elementor-element-8c9f472{--border-radius:55px 55px 55px 55px;}.elementor-2723 .elementor-element.elementor-element-9ff4bcd .elementor-heading-title{font-size:52px;}.elementor-2723 .elementor-element.elementor-element-eddf68b{width:100%;max-width:100%;padding:90px 0px 0px 0px;}}@media(min-width:768px){.elementor-2723 .elementor-element.elementor-element-19c03ea{--content-width:90%;}.elementor-2723 .elementor-element.elementor-element-8c9f472{--width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2723 .elementor-element.elementor-element-8c9f472{--width:74%;}}/* Start custom CSS for heading, class: .elementor-element-9ff4bcd *//* .elementor-2723 .elementor-element.elementor-element-9ff4bcd 会自动定位到你当前的标题小部件 */
.elementor-2723 .elementor-element.elementor-element-9ff4bcd .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 */