/* NOMISIS · propuesta azul profundo, edición reversible */
:root{--nomisis-night:#06152d;--nomisis-navy:#102c52;--nomisis-electric:#0878ff}
/* Banda de módulos: protagonista sin oscurecer la lectura del resto */
.ecosistema-completo{background:radial-gradient(ellipse at 82% 0%,#174a86 0%,transparent 48%),linear-gradient(115deg,#06152d,#102c52 65%,#081b36);color:#f5f9ff;border-top:1px solid #1e4979;border-bottom:1px solid #1e4979}
.ecosistema-contenedor>h2{color:#fff;letter-spacing:-.025em}
.ecosistema-contenedor>p{color:#b9cee9}
.nomisis-marquee-item.nomisis-module-link{background:rgba(12,39,76,.93);color:#fff;border-color:#315985;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.nomisis-marquee-item.nomisis-module-link:hover,.nomisis-marquee-item.nomisis-module-link:focus-visible{background:#163d71;color:#fff;border-color:#55aaff}
/* Alternancia: blanco para información, azul profundo para las secciones de impacto */
.payroll-ecosystem{background:#eaf1fb}
.ecosystem-box{box-shadow:0 18px 50px rgba(7,32,72,.07)}
.module-intro{background:linear-gradient(180deg,#eef4fc,#f8fbff)}
.module-section.dark{background:linear-gradient(120deg,#06152d,#123661)}
.module-final{background:#eaf2fc}
.module-final-panel{box-shadow:0 20px 48px rgba(3,25,60,.14)}
/* Detalles de identidad y pie */
.footer-tech{background:radial-gradient(ellipse at 90% 10%,rgba(18,87,157,.22),transparent 48%),linear-gradient(130deg,#06152d,#031126)}
.nomisis-mexico-signature{background:linear-gradient(105deg,rgba(16,58,107,.46),rgba(6,24,50,.75));border-color:rgba(77,156,250,.32)}
.footer-column a.nomisis-footer-module{margin-bottom:1px;min-height:22px}
.nomisis-footer-module .nomisis-mod-icon{width:19px;height:19px}
@media(max-width:700px){.ecosistema-completo{padding:35px 0}.ecosistema-contenedor>h2{font-size:clamp(1.65rem,7vw,2.3rem)}.nomisis-marquee-item.nomisis-module-link{max-width:245px}.footer-column a.nomisis-footer-module{min-height:25px}}
