.cia-wave-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 17% 21%,rgba(82,125,102,.18),transparent 30%),radial-gradient(circle at 86% 82%,rgba(199,160,75,.14),transparent 29%),linear-gradient(135deg,#fbfaf5 0%,#edf5ef 45%,#f7f2e6 100%)}
.cia-wave-stage:before,.cia-wave-stage:after{content:"";position:absolute;width:66vw;height:66vw;min-width:580px;min-height:580px;border-radius:43% 57% 48% 52%;border:1px solid rgba(82,125,102,.14);filter:blur(.4px);transform-origin:center;animation:ciaOrganicOrbit 30s ease-in-out infinite}
.cia-wave-stage:before{left:-16vw;top:-19vw;box-shadow:0 0 0 42px rgba(82,125,102,.045),0 0 0 94px rgba(82,125,102,.03),inset 0 0 120px rgba(255,255,255,.45)}
.cia-wave-stage:after{right:-20vw;bottom:-18vw;border-color:rgba(199,160,75,.15);box-shadow:0 0 0 34px rgba(199,160,75,.045),0 0 0 86px rgba(82,125,102,.03),inset 0 0 130px rgba(255,255,255,.38);animation-duration:38s;animation-direction:reverse}
.cia-wave-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.78}
.cia-wave-stage.is-subtle canvas{opacity:.48}
.cia-wave-stage.is-subtle:before,.cia-wave-stage.is-subtle:after{opacity:.68}
body>.container,.container{position:relative;z-index:1}
@keyframes ciaOrganicOrbit{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1);border-radius:43% 57% 48% 52%}50%{transform:translate3d(9vw,5vh,0) rotate(16deg) scale(1.08);border-radius:56% 44% 58% 42%}}
@media (prefers-reduced-motion:reduce){.cia-wave-stage,.cia-wave-stage:before,.cia-wave-stage:after{animation:none!important}.cia-wave-stage canvas{display:none}}

/* Mantiene el fondo de ondas detras del contenido de cada modulo */
.cia-wave-stage ~ *{position:relative;z-index:1}
