.dyn-theme{--dyn-primary:#1b2d6b;--dyn-primary-soft:#2a4299;--dyn-secondary:#8dc63f;--dyn-secondary-deep:#7ab535;--dyn-dark:#1b2d6b;--dyn-wsp:#25d366;--dyn-on-secondary:#14200a;--dyn-on-primary:#fff;--dyn-secondary-on-dark:#8dc63f;--dyn-secondary-on-light:#4a6b1f;--dyn-primary-safe:#1b2d6b}.dyn-btn{background:var(--dyn-secondary);color:var(--dyn-on-secondary)}.dyn-btn:hover{background:var(--dyn-secondary-deep)}.dyn-btn-primary{background:var(--dyn-primary);color:var(--dyn-on-primary)}.dyn-btn-ghost{color:#fff;background:0 0;border:1px solid #fff}.dyn-btn-ghost:hover{color:var(--dyn-primary);background:#fff}.dyn-btn-on-secondary{color:var(--dyn-secondary-on-light);background:#fff}.dyn-btn-on-secondary:hover{background:#f3f4f6}@keyframes dyn-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.dyn-wsp-float{animation:2.6s infinite dyn-pulse}@media (prefers-reduced-motion:reduce){.dyn-wsp-float{animation:none}}.dyn-leaf{background:linear-gradient(155deg, color-mix(in oklab, var(--dyn-secondary) 40%, white) 0%, color-mix(in oklab, var(--dyn-primary) 20%, white) 100%);border-radius:60% 40% 55% 45%/55% 50% 50% 45%}.dyn-facet{background:linear-gradient(155deg, color-mix(in oklab, var(--dyn-secondary) 40%, white) 0%, color-mix(in oklab, var(--dyn-primary) 20%, white) 100%);border-radius:40px 40px 120px}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.serv-fila{cursor:pointer;transition:padding-left .3s}.serv-fila:hover,.serv-fila.activa{padding-left:.5rem}.serv-flecha{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-6px)}.serv-fila.activa .serv-flecha{opacity:1;transform:none}.serv-panel img,.serv-panel>div{transition:transform .4s}.serv-panel:hover img,.serv-panel:hover>div{transform:scale(1.03)}.dz{cursor:pointer}.dz:focus,.dz:focus-visible{outline:none}.dz-outline{fill:none;stroke:#0000;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .2s}.dz.activa .dz-outline{stroke:var(--dyn-secondary)}.dz:hover .dz-outline{stroke:color-mix(in oklab, var(--dyn-secondary) 60%, white)}.dz:focus-visible .dz-outline{stroke:var(--dyn-secondary-on-dark)}.dz-hit{fill:#fff;fill-opacity:0}@media (prefers-reduced-motion:reduce){.dz-outline{transition:none}.reveal{transition:opacity .3s;transform:none}.reveal.is-in{opacity:1}.serv-fila,.serv-flecha,.serv-panel img,.serv-panel>div{transition:none;transform:none}.serv-fila:hover,.serv-fila.activa{padding-left:0}}
