.elementor-2997 .elementor-element.elementor-element-11b896b0{--display:flex;--min-height:80px;--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;--align-items:center;}.elementor-2997 .elementor-element.elementor-element-11b896b0:not(.elementor-motion-effects-element-type-background), .elementor-2997 .elementor-element.elementor-element-11b896b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence7 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2997 .elementor-element.elementor-element-700023aa .elementor-icon-wrapper{text-align:center;}.elementor-2997 .elementor-element.elementor-element-700023aa.elementor-view-stacked .elementor-icon{background-color:#000000FC;}.elementor-2997 .elementor-element.elementor-element-700023aa.elementor-view-framed .elementor-icon, .elementor-2997 .elementor-element.elementor-element-700023aa.elementor-view-default .elementor-icon{color:#000000FC;border-color:#000000FC;}.elementor-2997 .elementor-element.elementor-element-700023aa.elementor-view-framed .elementor-icon, .elementor-2997 .elementor-element.elementor-element-700023aa.elementor-view-default .elementor-icon svg{fill:#000000FC;}.elementor-2997 .elementor-element.elementor-element-700023aa .elementor-icon{font-size:30px;}.elementor-2997 .elementor-element.elementor-element-700023aa .elementor-icon svg{height:30px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2997 .elementor-element.elementor-element-31973c58{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-2997 .elementor-element.elementor-element-64acd124{--display:flex;--min-height:480px;--justify-content:center;}.elementor-2997 .elementor-element.elementor-element-791a146{--display:flex;}.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-2997 .elementor-element.elementor-element-6e9ed593{text-align:center;}.elementor-2997 .elementor-element.elementor-element-6e9ed593 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-2997 .elementor-element.elementor-element-5bf06be3{color:#FFFFFF;}.elementor-2997 .elementor-element.elementor-element-2a00afcd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2997 .elementor-element.elementor-element-507dca3b .elementor-button{background-color:var( --e-global-color-kadence1 );}.elementor-2997 .elementor-element.elementor-element-3f6fbe54 .elementor-button{background-color:#000000;}.elementor-2997 .elementor-element.elementor-element-4b42c965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-6fa854b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-3059fc67{text-align:center;}.elementor-2997 .elementor-element.elementor-element-3059fc67 .elementor-heading-title{color:#000000;}.elementor-2997 .elementor-element.elementor-element-61377a8c{color:var( --e-global-color-text );}.elementor-2997 .elementor-element.elementor-element-57d44c5f{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2997 .elementor-element.elementor-element-72db0a15{--grid-columns:3;}.elementor-2997 .elementor-element.elementor-element-72db0a15 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2997 .elementor-element.elementor-element-72db0a15 .e-loop-item > .elementor-section, .elementor-2997 .elementor-element.elementor-element-72db0a15 .e-loop-item > .elementor-section > .elementor-container, .elementor-2997 .elementor-element.elementor-element-72db0a15 .e-loop-item > .e-con, .elementor-2997 .elementor-element.elementor-element-72db0a15 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2997 .elementor-element.elementor-element-79b4be68{--display:flex;}.elementor-2997 .elementor-element.elementor-element-5687469{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-417e4349{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-7fa1d88e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-28c3e226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-10e6e57e{--display:flex;}.elementor-2997 .elementor-element.elementor-element-6f448110{--display:flex;}.elementor-2997 .elementor-element.elementor-element-24065a25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2997 .elementor-element.elementor-element-15dc5f6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-69cd823d{--display:flex;}.elementor-2997 .elementor-element.elementor-element-155a75ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-3ce5779{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-2997 .elementor-element.elementor-element-395312c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2997 .elementor-element.elementor-element-618d85b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-10e9e3be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-486612c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-2eb39fe9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2997 .elementor-element.elementor-element-724f2722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-487cdbc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-6d68bd20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2997 .elementor-element.elementor-element-3a37e6fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-35a2d4a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-3fa54824{--display:flex;}.elementor-2997 .elementor-element.elementor-element-31af64e0{text-align:center;}.elementor-2997 .elementor-element.elementor-element-3e680d39{--display:flex;}.elementor-2997 .elementor-element.elementor-element-f5500de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2997 .elementor-element.elementor-element-339edd2c{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2997 .elementor-element.elementor-element-f757ab3{width:var( --container-widget-width, 31% );max-width:31%;background-color:var( --e-global-color-kadence1 );padding:15px 15px 15px 15px;--container-widget-width:31%;--container-widget-flex-grow:0;text-align:center;}.elementor-2997 .elementor-element.elementor-element-f757ab3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2997 .elementor-element.elementor-element-3cbfb43e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}@media(max-width:1024px){.elementor-2997 .elementor-element.elementor-element-72db0a15{--grid-columns:2;}}@media(max-width:767px){.elementor-2997 .elementor-element.elementor-element-11b896b0{--flex-wrap:nowrap;}.elementor-2997 .elementor-element.elementor-element-72db0a15{--grid-columns:1;}.elementor-2997 .elementor-element.elementor-element-f757ab3{--container-widget-width:323px;--container-widget-flex-grow:0;width:var( --container-widget-width, 323px );max-width:323px;text-align:start;}}@media(min-width:768px){.elementor-2997 .elementor-element.elementor-element-6fa854b9{--width:100%;}.elementor-2997 .elementor-element.elementor-element-417e4349{--width:100%;}.elementor-2997 .elementor-element.elementor-element-7fa1d88e{--width:50%;}.elementor-2997 .elementor-element.elementor-element-28c3e226{--width:50%;}.elementor-2997 .elementor-element.elementor-element-10e6e57e{--width:100%;}.elementor-2997 .elementor-element.elementor-element-24065a25{--content-width:1200px;}.elementor-2997 .elementor-element.elementor-element-15dc5f6f{--width:50%;}.elementor-2997 .elementor-element.elementor-element-3ce5779{--width:50%;}.elementor-2997 .elementor-element.elementor-element-395312c0{--content-width:1300px;}.elementor-2997 .elementor-element.elementor-element-618d85b7{--width:50%;}.elementor-2997 .elementor-element.elementor-element-10e9e3be{--width:50%;}.elementor-2997 .elementor-element.elementor-element-486612c1{--width:50%;}.elementor-2997 .elementor-element.elementor-element-724f2722{--width:100%;}.elementor-2997 .elementor-element.elementor-element-487cdbc0{--width:50%;}.elementor-2997 .elementor-element.elementor-element-6d68bd20{--width:50%;}.elementor-2997 .elementor-element.elementor-element-3a37e6fc{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-64acd124 *//* 容器必须为相对定位，以便光晕粒子绝对定位 */
.colorflow-dark {
    position: relative;
    overflow: hidden;
    background: 
        /* 粒子层：多个分散的小圆点（不闪烁，仅飘移） */
        radial-gradient(circle at 20% 40%, rgba(255,255,255,0.2) 1px, transparent 1px),
        radial-gradient(circle at 80% 70%, rgba(255,255,255,0.15) 1.5px, transparent 1.5px),
        radial-gradient(circle at 40% 85%, rgba(49,163,221,0.3) 1px, transparent 1px),
        radial-gradient(circle at 95% 15%, rgba(255,255,255,0.1) 2px, transparent 2px),
        radial-gradient(circle at 10% 90%, rgba(49,163,221,0.2) 1px, transparent 1px),
        /* 原始渐变背景 */
        linear-gradient(135deg, #1e1e1e, #31A3DD, #31A3DD);
    
    background-size: 
        200px 200px, 150px 150px, 300px 300px, 250px 250px, 180px 180px,
        200% 200%;
    
    background-position: 
        0 0, 0 0, 0 0, 0 0, 0 0,
        0% 50%;
    
    background-repeat: repeat, repeat, repeat, repeat, repeat, no-repeat;
    
    animation: 
        particleFloat1 20s linear infinite,
        particleFloat2 25s linear infinite,
        particleFloat3 18s linear infinite,
        particleFloat4 22s linear infinite,
        particleFloat5 30s linear infinite,
        gradientFlow 8s ease infinite;
}

/* 各粒子层飘移路径（保持原样） */
@keyframes particleFloat1 { 100% { background-position: 60px 60px, 0 0, 0 0, 0 0, 0 0, 0% 50%; } }
@keyframes particleFloat2 { 100% { background-position: -40px 80px, 0 0, 0 0, 0 0, 0 0, 0% 50%; } }
@keyframes particleFloat3 { 100% { background-position: 90px -30px, 0 0, 0 0, 0 0, 0 0, 0% 50%; } }
@keyframes particleFloat4 { 100% { background-position: -70px -70px, 0 0, 0 0, 0 0, 0 0, 0% 50%; } }
@keyframes particleFloat5 { 100% { background-position: 50px 100px, 0 0, 0 0, 0 0, 0 0, 0% 50%; } }

/* 渐变流动 */
@keyframes gradientFlow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ========== 新增：发光闪烁粒子（绝对定位，飘移+闪烁） ========== */
.colorflow-dark .glow-particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(49,163,221,0.6) 0%, rgba(49,163,221,0) 70%);
    filter: blur(20px);
    pointer-events: none;
    z-index: 0;
    animation: 
        floatPath 15s ease-in-out infinite,
        flicker 3s ease-in-out infinite;
}

/* 不同粒子尺寸、起始位置、动画时长不同 */
.glow-particle-1 {
    width: 200px;
    height: 200px;
    top: 20%;
    left: 10%;
    animation-duration: 18s, 2.5s;
}

.glow-particle-2 {
    width: 150px;
    height: 150px;
    bottom: 15%;
    right: 5%;
    animation-duration: 22s, 3.2s;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(49,163,221,0) 70%);
}

.glow-particle-3 {
    width: 280px;
    height: 280px;
    top: 60%;
    left: 70%;
    animation-duration: 25s, 4s;
    background: radial-gradient(circle, rgba(49,163,221,0.5) 0%, rgba(49,163,221,0) 70%);
    filter: blur(35px);
}

.glow-particle-4 {
    width: 100px;
    height: 100px;
    top: 80%;
    left: 20%;
    animation-duration: 12s, 2s;
    background: radial-gradient(circle, rgba(255,255,255,0.5) 0%, rgba(49,163,221,0) 70%);
}

/* 飘移路径 */
@keyframes floatPath {
    0%   { transform: translate(0, 0); }
    25%  { transform: translate(8%, 5%); }
    50%  { transform: translate(-5%, 12%); }
    75%  { transform: translate(10%, -3%); }
    100% { transform: translate(0, 0); }
}

/* 闪烁动画 */
@keyframes flicker {
    0%   { opacity: 0.3; transform: scale(1); }
    50%  { opacity: 0.8; transform: scale(1.05); }
    100% { opacity: 0.3; transform: scale(1); }
}

/* 确保容器内容在上层 */
.colorflow-dark > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */