.elementor-686 .elementor-element.elementor-element-9ba0230{--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-686 .elementor-element.elementor-element-9ba0230:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-9ba0230 > .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-686 .elementor-element.elementor-element-adb55f4 .elementor-icon-wrapper{text-align:center;}.elementor-686 .elementor-element.elementor-element-adb55f4.elementor-view-stacked .elementor-icon{background-color:#000000FC;}.elementor-686 .elementor-element.elementor-element-adb55f4.elementor-view-framed .elementor-icon, .elementor-686 .elementor-element.elementor-element-adb55f4.elementor-view-default .elementor-icon{color:#000000FC;border-color:#000000FC;}.elementor-686 .elementor-element.elementor-element-adb55f4.elementor-view-framed .elementor-icon, .elementor-686 .elementor-element.elementor-element-adb55f4.elementor-view-default .elementor-icon svg{fill:#000000FC;}.elementor-686 .elementor-element.elementor-element-adb55f4 .elementor-icon{font-size:30px;}.elementor-686 .elementor-element.elementor-element-adb55f4 .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-686 .elementor-element.elementor-element-69721ab{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-686 .elementor-element.elementor-element-4ecdaad2{--display:flex;--min-height:480px;--justify-content:center;}.elementor-686 .elementor-element.elementor-element-2b5668f{--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-686 .elementor-element.elementor-element-6d76c814{text-align:center;}.elementor-686 .elementor-element.elementor-element-6d76c814 .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-686 .elementor-element.elementor-element-3d3204c{color:#FFFFFF;}.elementor-686 .elementor-element.elementor-element-3744c14{--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-686 .elementor-element.elementor-element-68283ff .elementor-button{background-color:var( --e-global-color-kadence1 );}.elementor-686 .elementor-element.elementor-element-70d0463 .elementor-button{background-color:#000000;}.elementor-686 .elementor-element.elementor-element-ebd3e47{--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-686 .elementor-element.elementor-element-6d1259e{--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-686 .elementor-element.elementor-element-1801840{text-align:center;}.elementor-686 .elementor-element.elementor-element-1801840 .elementor-heading-title{color:#000000;}.elementor-686 .elementor-element.elementor-element-04b4aee{color:var( --e-global-color-text );}.elementor-686 .elementor-element.elementor-element-9f7af90{--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-686 .elementor-element.elementor-element-2c41a97{--grid-columns:3;}.elementor-686 .elementor-element.elementor-element-2c41a97 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-686 .elementor-element.elementor-element-2c41a97 .e-loop-item > .elementor-section, .elementor-686 .elementor-element.elementor-element-2c41a97 .e-loop-item > .elementor-section > .elementor-container, .elementor-686 .elementor-element.elementor-element-2c41a97 .e-loop-item > .e-con, .elementor-686 .elementor-element.elementor-element-2c41a97 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-686 .elementor-element.elementor-element-1b6843c{--display:flex;}.elementor-686 .elementor-element.elementor-element-ffa65fb{--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-686 .elementor-element.elementor-element-ae09e6e{--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-686 .elementor-element.elementor-element-ac73b91{--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-686 .elementor-element.elementor-element-76c8fc4{--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-686 .elementor-element.elementor-element-2c55254{--display:flex;}.elementor-686 .elementor-element.elementor-element-9cbc623{--display:flex;}.elementor-686 .elementor-element.elementor-element-0de5bea{--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-686 .elementor-element.elementor-element-a0bfb30{--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-686 .elementor-element.elementor-element-46b32a0{--display:flex;}.elementor-686 .elementor-element.elementor-element-74210bc{--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-686 .elementor-element.elementor-element-3778b13{--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-686 .elementor-element.elementor-element-cdd91ba{--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-686 .elementor-element.elementor-element-2614c40{--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-686 .elementor-element.elementor-element-b232f7e{--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-686 .elementor-element.elementor-element-ad7c428{--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-686 .elementor-element.elementor-element-437e3e1{--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-686 .elementor-element.elementor-element-257e52f{--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-686 .elementor-element.elementor-element-067f087{--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-686 .elementor-element.elementor-element-a6e665c{--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-686 .elementor-element.elementor-element-1f1cc57{--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-686 .elementor-element.elementor-element-179fb1f{--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-686 .elementor-element.elementor-element-ae07992{--display:flex;}.elementor-686 .elementor-element.elementor-element-a1462f2{text-align:center;}.elementor-686 .elementor-element.elementor-element-5088004{--display:flex;}.elementor-686 .elementor-element.elementor-element-33bf0a4{--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-686 .elementor-element.elementor-element-e6465f3{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-686 .elementor-element.elementor-element-2839224{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-686 .elementor-element.elementor-element-2839224 .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-686 .elementor-element.elementor-element-79cdd08 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}@media(max-width:1024px){.elementor-686 .elementor-element.elementor-element-2c41a97{--grid-columns:2;}}@media(max-width:767px){.elementor-686 .elementor-element.elementor-element-9ba0230{--flex-wrap:nowrap;}.elementor-686 .elementor-element.elementor-element-2c41a97{--grid-columns:1;}.elementor-686 .elementor-element.elementor-element-2839224{--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-686 .elementor-element.elementor-element-6d1259e{--width:100%;}.elementor-686 .elementor-element.elementor-element-ae09e6e{--width:100%;}.elementor-686 .elementor-element.elementor-element-ac73b91{--width:50%;}.elementor-686 .elementor-element.elementor-element-76c8fc4{--width:50%;}.elementor-686 .elementor-element.elementor-element-2c55254{--width:100%;}.elementor-686 .elementor-element.elementor-element-0de5bea{--content-width:1200px;}.elementor-686 .elementor-element.elementor-element-a0bfb30{--width:50%;}.elementor-686 .elementor-element.elementor-element-3778b13{--width:50%;}.elementor-686 .elementor-element.elementor-element-cdd91ba{--content-width:1300px;}.elementor-686 .elementor-element.elementor-element-2614c40{--width:50%;}.elementor-686 .elementor-element.elementor-element-b232f7e{--width:50%;}.elementor-686 .elementor-element.elementor-element-ad7c428{--width:50%;}.elementor-686 .elementor-element.elementor-element-257e52f{--width:100%;}.elementor-686 .elementor-element.elementor-element-067f087{--width:50%;}.elementor-686 .elementor-element.elementor-element-a6e665c{--width:50%;}.elementor-686 .elementor-element.elementor-element-1f1cc57{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4ecdaad2 *//* 容器必须为相对定位，以便光晕粒子绝对定位 */
.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 */