/* Quieter navigation and restrained motion. All essential content stays visible
   without JavaScript, and reduced-motion preferences disable the effects. */
.button{justify-content:center;min-width:145px;position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}
.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff18 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}
.button:hover:before{transform:translateX(130%)}
.button:hover{box-shadow:0 7px 22px #e306131a}
.header-contact{min-width:0}
.text-link,.hero-secondary,.whatsapp-link{position:relative}
.text-link:after,.hero-secondary:after,.whatsapp-link:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.text-link:hover:after,.hero-secondary:hover:after,.whatsapp-link:hover:after{transform:scaleX(1)}
.download-item{position:relative;padding:25px 0;transition:padding .3s,background .3s}
.download-item:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.download-item:hover{padding-left:12px;background:#ffffff03}
.download-item:hover:after{transform:scaleX(1)}
.download-action{font-size:10px;letter-spacing:.2px;padding:8px 0;color:#aaa;transition:color .25s}
.download-item:hover .download-action{color:#fff}
.reference-logo img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.filter-group{flex-wrap:wrap}
.reference-logo-new{overflow:hidden}
.reference-logo-new img{transform:scale(var(--logo-scale,1));mix-blend-mode:normal}
.reference-card:hover .reference-logo img{transform:translateY(-4px) scale(1.04)}
.reference-card:hover .reference-logo-new img{transform:translateY(-4px) scale(calc(var(--logo-scale,1) * 1.04))}
.reference-logo img.logo-cutout{width:140px;height:94px;object-fit:contain;mix-blend-mode:normal}
.reveal.ready{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),background .3s,padding .3s;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}
.reveal.ready.visible{transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}
.hero-copy>*{animation:intro-rise .85s cubic-bezier(.2,.7,.2,1) backwards}
.hero-copy>h1{animation-delay:.08s}.hero-copy>.hero-description{animation-delay:.16s}.hero-copy>a{animation-delay:.24s}
.led-screen{animation:screen-float 8s ease-in-out infinite alternate}
.solution-dialog[open]{animation:dialog-in .25s ease-out}
.footer-top>a{width:auto;height:auto;min-width:160px;padding:17px 25px;border-radius:0;font-size:12px;font-weight:700;line-height:1.5;color:white;flex-shrink:0;transition:border-color .3s,background .3s}
.footer-top>a:hover{border-color:var(--red)}
@keyframes intro-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes screen-float{from{translate:0 0}to{translate:0 -9px}}
@keyframes dialog-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.footer-top{flex-wrap:wrap;gap:25px}.footer-top>a{min-width:145px;padding:14px 20px;font-size:11px}.reference-logo img.logo-cutout{width:112px;height:80px}.download-action{font-size:10px}.hero .button{min-width:0}}
@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none!important;opacity:1;transform:none}.reveal.ready{opacity:1;transform:none}.led-screen{animation:none!important}.reference-logo img,.button,.download-item{transition:none!important}}
