/* Light passes over the user's exact original mark; no redraw or distortion. */
.brand-signature{display:block;position:relative;width:100%;line-height:0;isolation:isolate}
.brand-signature img{display:block}
.footer-brand .brand-signature{width:190px}
.brand-signature:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#02d3f1 50%,transparent 58%);background-size:300% 100%;background-repeat:no-repeat;mask:url('/assets/brand/logo-azul.svg') center/contain no-repeat;opacity:0;animation:anc-brand-light 8s ease-in-out infinite}
.brand-signature-light:after{mask-image:url('/assets/brand/logo-blanco.svg');animation-delay:1.8s}
@keyframes anc-brand-light{0%,8%{background-position:120% 50%;opacity:0}12%{opacity:.8}34%{background-position:-20% 50%;opacity:.8}38%,100%{background-position:-20% 50%;opacity:0}}
@media(max-width:600px){.footer-brand .brand-signature{width:170px}}
@media(prefers-reduced-motion:reduce){.brand-signature:after{animation:none;display:none}}
