/* ===== Home page, dark mode: page-wide animated background + section animations ===== */
.cms-ambient{display:none;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cms-ambient .aur{position:absolute;width:70vmax;height:70vmax;border-radius:50%;will-change:transform}
.cms-ambient .a1{left:-22vmax;top:-24vmax;background:radial-gradient(circle,rgba(60,198,224,.17) 0,transparent 60%);animation:cmsAur1 26s ease-in-out infinite alternate}
.cms-ambient .a2{right:-26vmax;top:8vh;background:radial-gradient(circle,rgba(244,185,64,.12) 0,transparent 60%);animation:cmsAur2 32s ease-in-out infinite alternate}
.cms-ambient .a3{left:8vw;bottom:-38vmax;background:radial-gradient(circle,rgba(52,104,190,.30) 0,transparent 62%);animation:cmsAur3 38s ease-in-out infinite alternate}
.cms-ambient .a4{right:2vw;bottom:-12vh;width:48vmax;height:48vmax;background:radial-gradient(circle,rgba(60,198,224,.11) 0,transparent 60%);animation:cmsAur4 30s ease-in-out infinite alternate}
@keyframes cmsAur1{to{transform:translate(18vw,14vh) scale(1.15)}}
@keyframes cmsAur2{to{transform:translate(-16vw,20vh) scale(.88)}}
@keyframes cmsAur3{to{transform:translate(22vw,-12vh) scale(1.12)}}
@keyframes cmsAur4{to{transform:translate(-20vw,-16vh) scale(1.1)}}
.cms-ambient .stars{position:absolute;left:0;right:0;top:-400px;bottom:0;background-repeat:repeat}
.cms-ambient .s1{background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.8),transparent 70%),radial-gradient(1.2px 1.2px at 150px 110px,rgba(160,232,246,.75),transparent 70%),radial-gradient(1px 1px at 90px 170px,rgba(255,255,255,.6),transparent 70%);background-size:220px 220px;animation:cmsTwinkle 4.5s ease-in-out infinite alternate,cmsStar1 70s linear infinite}
.cms-ambient .s2{background-image:radial-gradient(1.6px 1.6px at 60px 80px,rgba(244,185,64,.65),transparent 70%),radial-gradient(1.1px 1.1px at 230px 20px,rgba(255,255,255,.7),transparent 70%);background-size:310px 310px;animation:cmsTwinkle 6s ease-in-out -2s infinite alternate,cmsStar2 95s linear infinite}
.cms-ambient .s3{background-image:radial-gradient(1.3px 1.3px at 120px 200px,rgba(160,232,246,.7),transparent 70%),radial-gradient(1px 1px at 300px 90px,rgba(255,255,255,.55),transparent 70%);background-size:380px 380px;animation:cmsTwinkle 7.5s ease-in-out -4s infinite alternate,cmsStar3 120s linear infinite}
@keyframes cmsTwinkle{from{opacity:.25}to{opacity:1}}
@keyframes cmsStar1{to{transform:translateY(220px)}}
@keyframes cmsStar2{to{transform:translateY(310px)}}
@keyframes cmsStar3{to{transform:translateY(380px)}}
.cms-ambient .amb-wave{position:absolute;left:0;width:200%;height:140px}
.cms-ambient .amb-wave path{fill:none;stroke-width:2;stroke-linecap:round}
.cms-ambient .aw1{bottom:6vh;opacity:.4;animation:cmsAmbWave 40s linear infinite}
.cms-ambient .aw1 path{stroke:rgba(60,198,224,.75)}
.cms-ambient .aw2{bottom:11vh;opacity:.28;animation:cmsAmbWave 58s linear infinite reverse}
.cms-ambient .aw2 path{stroke:rgba(244,185,64,.7)}
@keyframes cmsAmbWave{to{transform:translateX(-50%)}}
.cms-ambient .amb-p{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:rgba(120,220,240,.9);box-shadow:0 0 10px 2px rgba(60,198,224,.55);opacity:0;animation:cmsAmbRise var(--d) linear infinite;animation-delay:var(--dl)}
.cms-ambient .amb-p.g{background:rgba(250,205,110,.95);box-shadow:0 0 10px 2px rgba(244,185,64,.5)}
@keyframes cmsAmbRise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.85}50%{transform:translate(14px,-55vh)}90%{opacity:.55}100%{opacity:0;transform:translate(-8px,-112vh)}}
@keyframes cmsGlow{0%,100%{box-shadow:0 0 0 1px rgba(60,198,224,.10),0 0 0 0 rgba(60,198,224,0)}50%{box-shadow:0 0 0 1px rgba(60,198,224,.40),0 14px 44px -14px rgba(60,198,224,.42)}}
@keyframes cmsShimmer{0%{background-position:130% 0}55%,100%{background-position:-130% 0}}
@keyframes cmsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cmsRowSweep{0%,16%,100%{background-color:transparent}6%{background-color:rgba(60,198,224,.11)}}
@keyframes cmsCtaFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
:root[data-theme="dark"] body.cms-fx .cms-ambient{display:block}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card,:root[data-theme="dark"] body.cms-fx .cms-linkcard,:root[data-theme="dark"] body.cms-fx .cms-ib,:root[data-theme="dark"] body.cms-fx .cms-faq .elementor-accordion-item,:root[data-theme="dark"] body.cms-fx .e-con:has(> .e-con.cms-row){background-color:color-mix(in srgb,var(--e-global-color-cmssurface,#12233A) 70%,transparent)!important}
:root[data-theme="dark"] body.cms-fx .cms-linkcard > .elementor-widget-container,:root[data-theme="dark"] body.cms-fx .cms-ib > .elementor-widget-container{background-color:transparent!important}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card,:root[data-theme="dark"] body.cms-fx .cms-linkcard,:root[data-theme="dark"] body.cms-fx .cms-ib{animation:cmsGlow 5.5s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(2n),:root[data-theme="dark"] body.cms-fx .cms-linkcard:nth-child(2n),:root[data-theme="dark"] body.cms-fx .cms-ib:nth-child(2n){animation-delay:-1.8s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(3n),:root[data-theme="dark"] body.cms-fx .cms-linkcard:nth-child(3n),:root[data-theme="dark"] body.cms-fx .cms-ib:nth-child(3n){animation-delay:-3.6s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:hover,:root[data-theme="dark"] body.cms-fx .cms-linkcard:hover,:root[data-theme="dark"] body.cms-fx .cms-ib:hover{transform:translateY(-4px)}
:root[data-theme="dark"] body.cms-fx .cms-faq .elementor-accordion-item{transition:box-shadow .3s,border-color .3s}
:root[data-theme="dark"] body.cms-fx .cms-faq .elementor-accordion-item:hover{box-shadow:0 0 0 1px rgba(60,198,224,.45),0 14px 40px -16px rgba(60,198,224,.4)}
:root[data-theme="dark"] body.cms-fx section .elementor-widget-heading h2.elementor-heading-title{background-image:linear-gradient(100deg,var(--e-global-color-cmsink,#E8EFF7) 0%,var(--e-global-color-cmsink,#E8EFF7) 40%,#9BEAF7 48%,#FFE3A1 52%,var(--e-global-color-cmsink,#E8EFF7) 60%,var(--e-global-color-cmsink,#E8EFF7) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:cmsShimmer 8s ease-in-out infinite}
:root[data-theme="dark"] body.cms-fx .e-con.cms-cta h2.elementor-heading-title{background-image:linear-gradient(100deg,#fff 0%,#fff 40%,#FFE3A1 50%,#fff 60%,#fff 100%)}
:root[data-theme="dark"] body.cms-fx .cms-badge .elementor-heading-title{animation:cmsFloat 3.4s ease-in-out infinite}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(2) .cms-badge .elementor-heading-title{animation-delay:-.85s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(3) .cms-badge .elementor-heading-title{animation-delay:-1.7s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(4) .cms-badge .elementor-heading-title{animation-delay:-2.55s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-card .elementor-icon,:root[data-theme="dark"] body.cms-fx .cms-linkcard .elementor-icon,:root[data-theme="dark"] body.cms-fx .cms-ib .elementor-icon{animation:cmsFloat 4.2s ease-in-out infinite}
:root[data-theme="dark"] body.cms-fx .cms-linkcard:nth-child(2n) .elementor-icon,:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(2n) .elementor-icon,:root[data-theme="dark"] body.cms-fx .cms-ib:nth-child(2n) .elementor-icon{animation-delay:-1.4s}
:root[data-theme="dark"] body.cms-fx .cms-linkcard:nth-child(3n) .elementor-icon,:root[data-theme="dark"] body.cms-fx .e-con.cms-card:nth-child(3n) .elementor-icon,:root[data-theme="dark"] body.cms-fx .cms-ib:nth-child(3n) .elementor-icon{animation-delay:-2.8s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-row{animation:cmsRowSweep 10s linear infinite}
:root[data-theme="dark"] body.cms-fx .e-con.cms-row:nth-child(3){animation-delay:2s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-row:nth-child(4){animation-delay:4s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-row:nth-child(5){animation-delay:6s}
:root[data-theme="dark"] body.cms-fx .e-con.cms-row:nth-child(6){animation-delay:8s}
:root[data-theme="dark"] body.cms-fx .cms-diagram.play .cone,:root[data-theme="dark"] body.cms-fx .cms-diagram.play .drop-a,:root[data-theme="dark"] body.cms-fx .cms-diagram.play .drop-b,:root[data-theme="dark"] body.cms-fx .cms-diagram.play .drop-c,:root[data-theme="dark"] body.cms-fx .cms-diagram.play .waves path{animation-iteration-count:infinite}
:root[data-theme="dark"] body.cms-fx .e-con.cms-cta{background-image:linear-gradient(120deg,#12345A 0%,#1A4370 30%,#0F2A49 60%,#1E4F80 85%,#12345A 100%)!important;background-size:300% 300%!important;animation:cmsCtaFlow 14s ease-in-out infinite}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) body.cms-fx .cms-ambient{display:block}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card,:root:not([data-theme="light"]) body.cms-fx .cms-linkcard,:root:not([data-theme="light"]) body.cms-fx .cms-ib,:root:not([data-theme="light"]) body.cms-fx .cms-faq .elementor-accordion-item,:root:not([data-theme="light"]) body.cms-fx .e-con:has(> .e-con.cms-row){background-color:color-mix(in srgb,var(--e-global-color-cmssurface,#12233A) 70%,transparent)!important}
:root:not([data-theme="light"]) body.cms-fx .cms-linkcard > .elementor-widget-container,:root:not([data-theme="light"]) body.cms-fx .cms-ib > .elementor-widget-container{background-color:transparent!important}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card,:root:not([data-theme="light"]) body.cms-fx .cms-linkcard,:root:not([data-theme="light"]) body.cms-fx .cms-ib{animation:cmsGlow 5.5s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(2n),:root:not([data-theme="light"]) body.cms-fx .cms-linkcard:nth-child(2n),:root:not([data-theme="light"]) body.cms-fx .cms-ib:nth-child(2n){animation-delay:-1.8s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(3n),:root:not([data-theme="light"]) body.cms-fx .cms-linkcard:nth-child(3n),:root:not([data-theme="light"]) body.cms-fx .cms-ib:nth-child(3n){animation-delay:-3.6s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:hover,:root:not([data-theme="light"]) body.cms-fx .cms-linkcard:hover,:root:not([data-theme="light"]) body.cms-fx .cms-ib:hover{transform:translateY(-4px)}
:root:not([data-theme="light"]) body.cms-fx .cms-faq .elementor-accordion-item{transition:box-shadow .3s,border-color .3s}
:root:not([data-theme="light"]) body.cms-fx .cms-faq .elementor-accordion-item:hover{box-shadow:0 0 0 1px rgba(60,198,224,.45),0 14px 40px -16px rgba(60,198,224,.4)}
:root:not([data-theme="light"]) body.cms-fx section .elementor-widget-heading h2.elementor-heading-title{background-image:linear-gradient(100deg,var(--e-global-color-cmsink,#E8EFF7) 0%,var(--e-global-color-cmsink,#E8EFF7) 40%,#9BEAF7 48%,#FFE3A1 52%,var(--e-global-color-cmsink,#E8EFF7) 60%,var(--e-global-color-cmsink,#E8EFF7) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:cmsShimmer 8s ease-in-out infinite}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-cta h2.elementor-heading-title{background-image:linear-gradient(100deg,#fff 0%,#fff 40%,#FFE3A1 50%,#fff 60%,#fff 100%)}
:root:not([data-theme="light"]) body.cms-fx .cms-badge .elementor-heading-title{animation:cmsFloat 3.4s ease-in-out infinite}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(2) .cms-badge .elementor-heading-title{animation-delay:-.85s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(3) .cms-badge .elementor-heading-title{animation-delay:-1.7s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(4) .cms-badge .elementor-heading-title{animation-delay:-2.55s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .cms-linkcard .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .cms-ib .elementor-icon{animation:cmsFloat 4.2s ease-in-out infinite}
:root:not([data-theme="light"]) body.cms-fx .cms-linkcard:nth-child(2n) .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(2n) .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .cms-ib:nth-child(2n) .elementor-icon{animation-delay:-1.4s}
:root:not([data-theme="light"]) body.cms-fx .cms-linkcard:nth-child(3n) .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .e-con.cms-card:nth-child(3n) .elementor-icon,:root:not([data-theme="light"]) body.cms-fx .cms-ib:nth-child(3n) .elementor-icon{animation-delay:-2.8s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-row{animation:cmsRowSweep 10s linear infinite}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-row:nth-child(3){animation-delay:2s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-row:nth-child(4){animation-delay:4s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-row:nth-child(5){animation-delay:6s}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-row:nth-child(6){animation-delay:8s}
:root:not([data-theme="light"]) body.cms-fx .cms-diagram.play .cone,:root:not([data-theme="light"]) body.cms-fx .cms-diagram.play .drop-a,:root:not([data-theme="light"]) body.cms-fx .cms-diagram.play .drop-b,:root:not([data-theme="light"]) body.cms-fx .cms-diagram.play .drop-c,:root:not([data-theme="light"]) body.cms-fx .cms-diagram.play .waves path{animation-iteration-count:infinite}
:root:not([data-theme="light"]) body.cms-fx .e-con.cms-cta{background-image:linear-gradient(120deg,#12345A 0%,#1A4370 30%,#0F2A49 60%,#1E4F80 85%,#12345A 100%)!important;background-size:300% 300%!important;animation:cmsCtaFlow 14s ease-in-out infinite}
}

/* ===== Light mode version of the full-page animations ===== */
@keyframes cmsGlowLight{0%,100%{box-shadow:0 0 0 1px rgba(18,52,90,.06),0 2px 10px -6px rgba(18,52,90,.10)}50%{box-shadow:0 0 0 1px rgba(60,198,224,.55),0 16px 40px -16px rgba(18,52,90,.28)}}
@keyframes cmsRowSweepLight{0%,16%,100%{background-color:transparent}6%{background-color:rgba(60,198,224,.15)}}
:root[data-theme="light"] body.cms-fx .cms-ambient{display:block}
:root[data-theme="light"] body.cms-fx .cms-ambient .a1{background:radial-gradient(circle,rgba(60,198,224,.24) 0,transparent 60%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .a2{background:radial-gradient(circle,rgba(244,185,64,.22) 0,transparent 60%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .a3{background:radial-gradient(circle,rgba(18,52,90,.10) 0,transparent 62%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .a4{background:radial-gradient(circle,rgba(60,198,224,.16) 0,transparent 60%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .s1{background-image:radial-gradient(1.8px 1.8px at 20px 30px,rgba(18,52,90,.32),transparent 70%),radial-gradient(1.5px 1.5px at 150px 110px,rgba(30,143,192,.55),transparent 70%),radial-gradient(1.2px 1.2px at 90px 170px,rgba(18,52,90,.22),transparent 70%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .s2{background-image:radial-gradient(1.9px 1.9px at 60px 80px,rgba(217,150,26,.55),transparent 70%),radial-gradient(1.3px 1.3px at 230px 20px,rgba(18,52,90,.28),transparent 70%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .s3{background-image:radial-gradient(1.6px 1.6px at 120px 200px,rgba(30,143,192,.5),transparent 70%),radial-gradient(1.2px 1.2px at 300px 90px,rgba(18,52,90,.22),transparent 70%)}
:root[data-theme="light"] body.cms-fx .cms-ambient .aw1{opacity:.5}
:root[data-theme="light"] body.cms-fx .cms-ambient .aw1 path{stroke:rgba(60,198,224,.85)}
:root[data-theme="light"] body.cms-fx .cms-ambient .aw2{opacity:.3}
:root[data-theme="light"] body.cms-fx .cms-ambient .aw2 path{stroke:rgba(18,52,90,.55)}
:root[data-theme="light"] body.cms-fx .cms-ambient .amb-p{background:rgba(60,198,224,.8);box-shadow:0 0 8px 1px rgba(60,198,224,.4)}
:root[data-theme="light"] body.cms-fx .cms-ambient .amb-p.g{background:rgba(244,185,64,.9);box-shadow:0 0 8px 1px rgba(244,185,64,.45)}
:root[data-theme="light"] body.cms-fx .e-con.cms-card,:root[data-theme="light"] body.cms-fx .cms-linkcard,:root[data-theme="light"] body.cms-fx .cms-ib,:root[data-theme="light"] body.cms-fx .cms-faq .elementor-accordion-item,:root[data-theme="light"] body.cms-fx .e-con:has(> .e-con.cms-row){background-color:color-mix(in srgb,var(--e-global-color-cmssurface,#FFFFFF) 78%,transparent)!important}
:root[data-theme="light"] body.cms-fx .cms-linkcard > .elementor-widget-container,:root[data-theme="light"] body.cms-fx .cms-ib > .elementor-widget-container{background-color:transparent!important}
:root[data-theme="light"] body.cms-fx .e-con.cms-card,:root[data-theme="light"] body.cms-fx .cms-linkcard,:root[data-theme="light"] body.cms-fx .cms-ib{animation:cmsGlowLight 5.5s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(2n),:root[data-theme="light"] body.cms-fx .cms-linkcard:nth-child(2n),:root[data-theme="light"] body.cms-fx .cms-ib:nth-child(2n){animation-delay:-1.8s}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(3n),:root[data-theme="light"] body.cms-fx .cms-linkcard:nth-child(3n),:root[data-theme="light"] body.cms-fx .cms-ib:nth-child(3n){animation-delay:-3.6s}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:hover,:root[data-theme="light"] body.cms-fx .cms-linkcard:hover,:root[data-theme="light"] body.cms-fx .cms-ib:hover{transform:translateY(-4px)}
:root[data-theme="light"] body.cms-fx .cms-faq .elementor-accordion-item{transition:box-shadow .3s}
:root[data-theme="light"] body.cms-fx .cms-faq .elementor-accordion-item:hover{box-shadow:0 0 0 1px rgba(60,198,224,.55),0 14px 36px -16px rgba(18,52,90,.28)}
:root[data-theme="light"] body.cms-fx section .elementor-widget-heading h2.elementor-heading-title{background-image:linear-gradient(100deg,var(--e-global-color-cmsink,#0B1B2E) 0%,var(--e-global-color-cmsink,#0B1B2E) 40%,#1E8FC0 47%,#C98A12 53%,var(--e-global-color-cmsink,#0B1B2E) 60%,var(--e-global-color-cmsink,#0B1B2E) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:cmsShimmer 8s ease-in-out infinite}
:root[data-theme="light"] body.cms-fx .e-con.cms-cta h2.elementor-heading-title{background-image:linear-gradient(100deg,#fff 0%,#fff 40%,#FFE3A1 50%,#fff 60%,#fff 100%)}
:root[data-theme="light"] body.cms-fx .cms-badge .elementor-heading-title{animation:cmsFloat 3.4s ease-in-out infinite}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(2) .cms-badge .elementor-heading-title{animation-delay:-.85s}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(3) .cms-badge .elementor-heading-title{animation-delay:-1.7s}
:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(4) .cms-badge .elementor-heading-title{animation-delay:-2.55s}
:root[data-theme="light"] body.cms-fx .e-con.cms-card .elementor-icon,:root[data-theme="light"] body.cms-fx .cms-linkcard .elementor-icon,:root[data-theme="light"] body.cms-fx .cms-ib .elementor-icon{animation:cmsFloat 4.2s ease-in-out infinite}
:root[data-theme="light"] body.cms-fx .cms-linkcard:nth-child(2n) .elementor-icon,:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(2n) .elementor-icon,:root[data-theme="light"] body.cms-fx .cms-ib:nth-child(2n) .elementor-icon{animation-delay:-1.4s}
:root[data-theme="light"] body.cms-fx .cms-linkcard:nth-child(3n) .elementor-icon,:root[data-theme="light"] body.cms-fx .e-con.cms-card:nth-child(3n) .elementor-icon,:root[data-theme="light"] body.cms-fx .cms-ib:nth-child(3n) .elementor-icon{animation-delay:-2.8s}
:root[data-theme="light"] body.cms-fx .e-con.cms-row{animation:cmsRowSweepLight 10s linear infinite}
:root[data-theme="light"] body.cms-fx .e-con.cms-row:nth-child(3){animation-delay:2s}
:root[data-theme="light"] body.cms-fx .e-con.cms-row:nth-child(4){animation-delay:4s}
:root[data-theme="light"] body.cms-fx .e-con.cms-row:nth-child(5){animation-delay:6s}
:root[data-theme="light"] body.cms-fx .e-con.cms-row:nth-child(6){animation-delay:8s}
:root[data-theme="light"] body.cms-fx .cms-diagram.play .cone,:root[data-theme="light"] body.cms-fx .cms-diagram.play .drop-a,:root[data-theme="light"] body.cms-fx .cms-diagram.play .drop-b,:root[data-theme="light"] body.cms-fx .cms-diagram.play .drop-c,:root[data-theme="light"] body.cms-fx .cms-diagram.play .waves path{animation-iteration-count:infinite}
:root[data-theme="light"] body.cms-fx .e-con.cms-cta{background-image:linear-gradient(120deg,#12345A 0%,#1A4370 30%,#0F2A49 60%,#1E4F80 85%,#12345A 100%)!important;background-size:300% 300%!important;animation:cmsCtaFlow 14s ease-in-out infinite}
@media not (prefers-color-scheme:dark){
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient{display:block}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .a1{background:radial-gradient(circle,rgba(60,198,224,.24) 0,transparent 60%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .a2{background:radial-gradient(circle,rgba(244,185,64,.22) 0,transparent 60%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .a3{background:radial-gradient(circle,rgba(18,52,90,.10) 0,transparent 62%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .a4{background:radial-gradient(circle,rgba(60,198,224,.16) 0,transparent 60%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .s1{background-image:radial-gradient(1.8px 1.8px at 20px 30px,rgba(18,52,90,.32),transparent 70%),radial-gradient(1.5px 1.5px at 150px 110px,rgba(30,143,192,.55),transparent 70%),radial-gradient(1.2px 1.2px at 90px 170px,rgba(18,52,90,.22),transparent 70%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .s2{background-image:radial-gradient(1.9px 1.9px at 60px 80px,rgba(217,150,26,.55),transparent 70%),radial-gradient(1.3px 1.3px at 230px 20px,rgba(18,52,90,.28),transparent 70%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .s3{background-image:radial-gradient(1.6px 1.6px at 120px 200px,rgba(30,143,192,.5),transparent 70%),radial-gradient(1.2px 1.2px at 300px 90px,rgba(18,52,90,.22),transparent 70%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .aw1{opacity:.5}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .aw1 path{stroke:rgba(60,198,224,.85)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .aw2{opacity:.3}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .aw2 path{stroke:rgba(18,52,90,.55)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .amb-p{background:rgba(60,198,224,.8);box-shadow:0 0 8px 1px rgba(60,198,224,.4)}
:root:not([data-theme="dark"]) body.cms-fx .cms-ambient .amb-p.g{background:rgba(244,185,64,.9);box-shadow:0 0 8px 1px rgba(244,185,64,.45)}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card,:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard,:root:not([data-theme="dark"]) body.cms-fx .cms-ib,:root:not([data-theme="dark"]) body.cms-fx .cms-faq .elementor-accordion-item,:root:not([data-theme="dark"]) body.cms-fx .e-con:has(> .e-con.cms-row){background-color:color-mix(in srgb,var(--e-global-color-cmssurface,#FFFFFF) 78%,transparent)!important}
:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard > .elementor-widget-container,:root:not([data-theme="dark"]) body.cms-fx .cms-ib > .elementor-widget-container{background-color:transparent!important}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card,:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard,:root:not([data-theme="dark"]) body.cms-fx .cms-ib{animation:cmsGlowLight 5.5s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(2n),:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard:nth-child(2n),:root:not([data-theme="dark"]) body.cms-fx .cms-ib:nth-child(2n){animation-delay:-1.8s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(3n),:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard:nth-child(3n),:root:not([data-theme="dark"]) body.cms-fx .cms-ib:nth-child(3n){animation-delay:-3.6s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:hover,:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard:hover,:root:not([data-theme="dark"]) body.cms-fx .cms-ib:hover{transform:translateY(-4px)}
:root:not([data-theme="dark"]) body.cms-fx .cms-faq .elementor-accordion-item{transition:box-shadow .3s}
:root:not([data-theme="dark"]) body.cms-fx .cms-faq .elementor-accordion-item:hover{box-shadow:0 0 0 1px rgba(60,198,224,.55),0 14px 36px -16px rgba(18,52,90,.28)}
:root:not([data-theme="dark"]) body.cms-fx section .elementor-widget-heading h2.elementor-heading-title{background-image:linear-gradient(100deg,var(--e-global-color-cmsink,#0B1B2E) 0%,var(--e-global-color-cmsink,#0B1B2E) 40%,#1E8FC0 47%,#C98A12 53%,var(--e-global-color-cmsink,#0B1B2E) 60%,var(--e-global-color-cmsink,#0B1B2E) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:cmsShimmer 8s ease-in-out infinite}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-cta h2.elementor-heading-title{background-image:linear-gradient(100deg,#fff 0%,#fff 40%,#FFE3A1 50%,#fff 60%,#fff 100%)}
:root:not([data-theme="dark"]) body.cms-fx .cms-badge .elementor-heading-title{animation:cmsFloat 3.4s ease-in-out infinite}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(2) .cms-badge .elementor-heading-title{animation-delay:-.85s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(3) .cms-badge .elementor-heading-title{animation-delay:-1.7s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(4) .cms-badge .elementor-heading-title{animation-delay:-2.55s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .cms-ib .elementor-icon{animation:cmsFloat 4.2s ease-in-out infinite}
:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard:nth-child(2n) .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(2n) .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .cms-ib:nth-child(2n) .elementor-icon{animation-delay:-1.4s}
:root:not([data-theme="dark"]) body.cms-fx .cms-linkcard:nth-child(3n) .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-card:nth-child(3n) .elementor-icon,:root:not([data-theme="dark"]) body.cms-fx .cms-ib:nth-child(3n) .elementor-icon{animation-delay:-2.8s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-row{animation:cmsRowSweepLight 10s linear infinite}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-row:nth-child(3){animation-delay:2s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-row:nth-child(4){animation-delay:4s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-row:nth-child(5){animation-delay:6s}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-row:nth-child(6){animation-delay:8s}
:root:not([data-theme="dark"]) body.cms-fx .cms-diagram.play .cone,:root:not([data-theme="dark"]) body.cms-fx .cms-diagram.play .drop-a,:root:not([data-theme="dark"]) body.cms-fx .cms-diagram.play .drop-b,:root:not([data-theme="dark"]) body.cms-fx .cms-diagram.play .drop-c,:root:not([data-theme="dark"]) body.cms-fx .cms-diagram.play .waves path{animation-iteration-count:infinite}
:root:not([data-theme="dark"]) body.cms-fx .e-con.cms-cta{background-image:linear-gradient(120deg,#12345A 0%,#1A4370 30%,#0F2A49 60%,#1E4F80 85%,#12345A 100%)!important;background-size:300% 300%!important;animation:cmsCtaFlow 14s ease-in-out infinite}
}


/* ===== Performance: cheap glow, animate only what is on screen, pause during scroll ===== */
body.cms-fx .e-con.cms-card,body.cms-fx .cms-linkcard,body.cms-fx .cms-ib{animation:none!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
:root[data-theme="dark"] body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib){box-shadow:0 0 0 1px rgba(60,198,224,.22),0 12px 32px -18px rgba(60,198,224,.4)!important}
:root[data-theme="dark"] body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib):hover{box-shadow:0 0 0 1px rgba(60,198,224,.5),0 18px 44px -16px rgba(60,198,224,.5)!important}
:root:not([data-theme="dark"]) body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib){box-shadow:0 0 0 1px rgba(18,52,90,.06),0 10px 28px -18px rgba(18,52,90,.22)!important}
:root:not([data-theme="dark"]) body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib):hover{box-shadow:0 0 0 1px rgba(60,198,224,.55),0 18px 40px -16px rgba(18,52,90,.3)!important}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib){box-shadow:0 0 0 1px rgba(60,198,224,.22),0 12px 32px -18px rgba(60,198,224,.4)!important}
:root:not([data-theme="light"]) body.cms-fx :is(.e-con.cms-card,.cms-linkcard,.cms-ib):hover{box-shadow:0 0 0 1px rgba(60,198,224,.5),0 18px 44px -16px rgba(60,198,224,.5)!important}
}
body.cms-fx section.e-con:not(.cms-hero){content-visibility:auto;contain-intrinsic-size:auto 900px}
body.cms-fx section.e-con:not(.cms-inview) :is(.cms-badge .elementor-heading-title,.elementor-icon,h2.elementor-heading-title,.e-con.cms-row,.e-con.cms-cta,.cms-diagram *){animation-play-state:paused!important}
html.cms-scrolling .cms-ambient *,html.cms-scrolling body.cms-fx section.e-con :is(.cms-badge .elementor-heading-title,.elementor-icon,h2.elementor-heading-title,.e-con.cms-row,.e-con.cms-cta),html.cms-scrolling .cms-hero-bg *,html.cms-scrolling .cms-eq i{animation-play-state:paused!important}
.cms-ambient .aur{will-change:auto}
@media (max-width:767px){
  .cms-ambient .amb-wave,.cms-ambient .amb-p,.cms-ambient .s3{display:none}
  .cms-ambient .aur{animation:none;width:90vmax;height:90vmax}
  .cms-ambient .a4{display:none}
  body.cms-fx section.e-con :is(.e-con.cms-row,.e-con.cms-cta){animation:none!important}
}
/* Hero 'Pause animation' button pauses everything */
html.cms-anim-paused .cms-ambient *,html.cms-anim-paused body.cms-fx .e-con.cms-card,html.cms-anim-paused body.cms-fx .cms-linkcard,html.cms-anim-paused body.cms-fx .cms-ib,html.cms-anim-paused body.cms-fx .cms-badge .elementor-heading-title,html.cms-anim-paused body.cms-fx .elementor-icon,html.cms-anim-paused body.cms-fx section h2.elementor-heading-title,html.cms-anim-paused body.cms-fx .e-con.cms-row,html.cms-anim-paused body.cms-fx .e-con.cms-cta,html.cms-anim-paused body.cms-fx .cms-diagram *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.cms-ambient *,body.cms-fx .e-con.cms-card,body.cms-fx .cms-linkcard,body.cms-fx .cms-ib,body.cms-fx .cms-badge .elementor-heading-title,body.cms-fx .elementor-icon,body.cms-fx section h2.elementor-heading-title,body.cms-fx .e-con.cms-row,body.cms-fx .e-con.cms-cta,body.cms-fx .cms-diagram *{animation:none!important}.cms-ambient .amb-p,.cms-ambient .amb-wave{display:none}}
