/* Movimiento editorial discreto. Una entrada por elemento; la lectura predomina.
   Sin estilos de ocultación: la página permanece visible si JS no se ejecuta. */
.eco-scroll-meter-v47{position:fixed;top:0;left:0;width:100%;height:2px;z-index:2147480000;pointer-events:none;background:linear-gradient(90deg,#719b36,#c3e99b);transform:scaleX(0);transform-origin:left center;opacity:.76}
@media (hover:hover) and (pointer:fine){
 main :is(.service-card,.sector-feature,.cert-card,.process-card,.value-card,.eco-data-step,.eco-press-card,.pcard,.route-step,.related){transition:box-shadow .34s ease,border-color .34s ease,background-color .34s ease,filter .34s ease!important}
 main :is(.service-card,.sector-feature,.cert-card,.process-card,.value-card,.eco-data-step,.eco-press-card,.pcard,.route-step,.related):hover{box-shadow:0 12px 28px rgba(11,29,16,.13);filter:brightness(1.028)}
 main :is(.industry-icon,.eco-data-step svg,.cert-card svg){transition:transform .42s cubic-bezier(.2,.55,.27,1),filter .42s ease!important}
 main :is(.industry-icon,.eco-data-step svg,.cert-card svg):hover{transform:translateY(-3px) scale(1.035)}
 main :is(.editorial-photo,.sector-photo,.service-visual) img{transition:filter .55s ease!important}
 main :is(.editorial-photo,.sector-photo,.service-visual) img:hover{filter:saturate(1.065) contrast(1.018)}
 .site-footer a:not(.eco-social-link){transition:color .22s ease}
}
main :is(input,textarea,select,button,a):focus-visible{outline:2px solid #a6db3f;outline-offset:3px}
@media(max-width:700px){.eco-scroll-meter-v47{height:2px}}
