/* Motion pref — user override wins over prefers-reduced-motion when set. Generic `motion` with legacy `motion` fallback, writes generic only. */ (function () { var stored = null; try { stored = localStorage.getItem('motion'); if(stored===null) stored = localStorage.getItem('motion'); if(stored!==null && localStorage.getItem('motion')===null){try{localStorage.setItem('motion',stored); localStorage.removeItem('motion');}catch(e){}} } catch (e) {} var systemReduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; var reduce = stored === '0' ? true : stored === '1' ? false : systemReduce; document.documentElement.setAttribute('data-motion', reduce ? 'reduce' : 'ok'); document.documentElement.setAttribute('data-motion', reduce ? 'reduce' : 'ok'); // legacy fallback })(); /* Do not read scroll geometry during boot: the old pair of animation frames forced layout after the theme class writes above. */ (function () { var root = document.documentElement; function applyScrollState() { var scrolled = window.scrollY > 0; root.classList.toggle('has-scrolled', scrolled); if (document.body) document.body.classList.toggle('has-scrolled', scrolled); } window.addEventListener('scroll', applyScrollState, { passive: true }); window.addEventListener('pageshow', applyScrollState, { passive: true }); })(); Ponte en contacto con followersya
Saltar al contenido

Envíanos un mensaje

Nuestro equipo suele responder en unas pocas horas.

0/1000

Otras formas de contactarnos

¿Prefieres otro método de contacto? Estamos disponibles en todos estos.

Disponible 24/7. Nos pondremos en contacto contigo lo antes posible.