:root{--laf-motion-ease: cubic-bezier(.22, 1, .36, 1);--laf-motion-ease-soft: cubic-bezier(.16, 1, .3, 1);--laf-motion-fast: .32s;--laf-motion-base: .82s;--laf-motion-slow: 1.04s;--laf-motion-y: 18px;--laf-motion-y-small: 10px;--laf-motion-x: 14px;--laf-motion-stagger: 90ms}.laf-motion-node,.laf-anim-reveal,.laf-anim-fade,.laf-anim-image,.laf-anim-pop,[data-laf-motion],[class*=laf-][class*=__reveal]{opacity:1;visibility:visible;transform:none}html.laf-motion-ready .laf-motion-node:not(.is-visible),html.laf-motion-ready .laf-anim-reveal:not(.is-visible),html.laf-motion-ready [class*=laf-][class*=__reveal]:not(.is-visible),html.laf-motion-ready [data-laf-motion=rise]:not(.is-visible){opacity:0;visibility:visible;transform:translate3d(0,var(--laf-motion-y),0);will-change:opacity,transform}html.laf-motion-ready .laf-motion-node.is-visible,html.laf-motion-ready .laf-anim-reveal.is-visible,html.laf-motion-ready [class*=laf-][class*=__reveal].is-visible,html.laf-motion-ready [data-laf-motion=rise].is-visible{opacity:1;visibility:visible;transform:translateZ(0);transition-property:opacity,transform;transition-duration:var(--laf-motion-base);transition-timing-function:var(--laf-motion-ease);transition-delay:var(--laf-motion-delay, 0ms)!important;will-change:auto}html.laf-motion-ready [data-laf-motion=fade]:not(.is-visible),html.laf-motion-ready .laf-anim-fade:not(.is-visible){opacity:0;transform:none}html.laf-motion-ready [data-laf-motion=fade].is-visible,html.laf-motion-ready .laf-anim-fade.is-visible{opacity:1;transform:none;transition-property:opacity;transition-duration:var(--laf-motion-base);transition-timing-function:var(--laf-motion-ease);transition-delay:var(--laf-motion-delay, 0ms)!important}html.laf-motion-ready [data-laf-motion=image]:not(.is-visible),html.laf-motion-ready .laf-anim-image:not(.is-visible){opacity:0;transform:scale(1.012)}html.laf-motion-ready [data-laf-motion=image].is-visible,html.laf-motion-ready .laf-anim-image.is-visible{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--laf-motion-slow);transition-timing-function:var(--laf-motion-ease-soft);transition-delay:var(--laf-motion-delay, 0ms)!important}html.laf-motion-ready [data-laf-motion=pop]:not(.is-visible),html.laf-motion-ready .laf-anim-pop:not(.is-visible){opacity:0;transform:scale(.985)}html.laf-motion-ready [data-laf-motion=pop].is-visible,html.laf-motion-ready .laf-anim-pop.is-visible{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--laf-motion-fast);transition-timing-function:var(--laf-motion-ease-soft);transition-delay:var(--laf-motion-delay, 0ms)!important}html.laf-motion-ready [data-laf-motion=left]:not(.is-visible){opacity:0;transform:translate3d(calc(var(--laf-motion-x) * -1),0,0)}html.laf-motion-ready [data-laf-motion=right]:not(.is-visible){opacity:0;transform:translate3d(var(--laf-motion-x),0,0)}html.laf-motion-ready [data-laf-motion=left].is-visible,html.laf-motion-ready [data-laf-motion=right].is-visible{opacity:1;transform:translateZ(0);transition-property:opacity,transform;transition-duration:var(--laf-motion-base);transition-timing-function:var(--laf-motion-ease);transition-delay:var(--laf-motion-delay, 0ms)!important}.laf-sol__reveal{opacity:1;transform:none}html.laf-motion-ready .laf-sol__reveal:not(.is-visible){opacity:0;transform:translate3d(0,var(--laf-motion-y),0)}html.laf-motion-ready .laf-sol__reveal.is-visible{opacity:1;transform:translateZ(0);transition-property:opacity,transform;transition-duration:var(--laf-motion-base);transition-timing-function:var(--laf-motion-ease);transition-delay:var(--laf-motion-delay, 0ms)!important}.laf-sol__summary-grid .laf-sol__reveal:nth-child(2),.laf-sol__arch-flow .laf-sol__reveal:nth-child(2),.laf-sol__comp-grid .laf-sol__reveal:nth-child(2),.laf-sol__ops-grid .laf-sol__reveal:nth-child(2),.laf-sol__cases-grid .laf-sol__reveal:nth-child(2){--laf-motion-delay: calc(var(--laf-motion-stagger) * 1)}.laf-sol__summary-grid .laf-sol__reveal:nth-child(3),.laf-sol__arch-flow .laf-sol__reveal:nth-child(3),.laf-sol__comp-grid .laf-sol__reveal:nth-child(3),.laf-sol__ops-grid .laf-sol__reveal:nth-child(3),.laf-sol__cases-grid .laf-sol__reveal:nth-child(3){--laf-motion-delay: calc(var(--laf-motion-stagger) * 2)}.laf-sol__summary-grid .laf-sol__reveal:nth-child(4),.laf-sol__arch-flow .laf-sol__reveal:nth-child(4),.laf-sol__comp-grid .laf-sol__reveal:nth-child(4),.laf-sol__ops-grid .laf-sol__reveal:nth-child(4){--laf-motion-delay: calc(var(--laf-motion-stagger) * 3)}.laf-sol__arch-flow .laf-sol__reveal:nth-child(5),.laf-sol__comp-grid .laf-sol__reveal:nth-child(5),.laf-sol__ops-grid .laf-sol__reveal:nth-child(5){--laf-motion-delay: calc(var(--laf-motion-stagger) * 4)}.laf-sol__ops-grid .laf-sol__reveal:nth-child(6){--laf-motion-delay: calc(var(--laf-motion-stagger) * 5)}html.laf-motion-ready .hero__title:not(.is-visible),html.laf-motion-ready .laf-about__hero-card:not(.is-visible),html.laf-motion-ready .laf-sol__hero-card:not(.is-visible),html.laf-motion-ready .laf-hero-text:not(.is-visible){opacity:0;transform:translate3d(0,var(--laf-motion-y-small),0)}html.laf-motion-ready .hero__title.is-visible,html.laf-motion-ready .laf-about__hero-card.is-visible,html.laf-motion-ready .laf-sol__hero-card.is-visible,html.laf-motion-ready .laf-hero-text.is-visible{opacity:1;transform:translateZ(0);transition-property:opacity,transform;transition-duration:var(--laf-motion-base);transition-timing-function:var(--laf-motion-ease-soft)}.laf-product-card,.laf-about__cap-card,.laf-about__pillar-card,.laf-sol__summary-card,.laf-sol__case-card,.laf-sol__comp-card,.laf-sol__ops-card,.laf-sol__related-card,.laf-portfolio-carousel .grve-portfolio-item{transition-property:transform,box-shadow,border-color,background-color;transition-duration:var(--laf-motion-fast);transition-timing-function:var(--laf-motion-ease)}@media(hover:hover)and (pointer:fine){.laf-product-card:hover,.laf-about__cap-card:hover,.laf-about__pillar-card:hover,.laf-sol__summary-card:hover,.laf-sol__case-card:hover,.laf-sol__comp-card:hover,.laf-sol__ops-card:hover,.laf-sol__related-card:hover{transform:translateY(-4px)}.laf-portfolio-carousel .grve-portfolio-item:hover{transform:translateY(-4px)!important}.laf-portfolio-carousel .grve-portfolio-item:hover figure img{transform:scale(1.025)!important;filter:brightness(1.03) contrast(1.02)}}a.laf-btn-primary,.laf-btn-primary,a.laf-btn-white,.laf-btn-white,a.laf-btn-outline,.laf-btn-outline,a.laf-btn-download,.laf-btn-download,a.laf-btn,.laf-btn,.laf-t-btn-send{transition-property:transform,box-shadow,background-color,border-color,color;transition-duration:.26s;transition-timing-function:var(--laf-motion-ease)}@media(hover:hover)and (pointer:fine){a.laf-btn-primary:hover,.laf-btn-primary:hover,a.laf-btn-white:hover,.laf-btn-white:hover,a.laf-btn-outline:hover,.laf-btn-outline:hover,a.laf-btn-download:hover,.laf-btn-download:hover,a.laf-btn:hover,.laf-btn:hover,.laf-t-btn-send:hover{transform:translateY(-2px)}}[data-counter],.laf-counter,.laf-about__trust-number,.laf-sol__trust-number{font-variant-numeric:tabular-nums}.laf-sol__eyebrow-dot{animation:laf-sol-pulse 2.8s ease-in-out infinite}@keyframes laf-sol-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.52;transform:scale(.78)}}.laf-product-card{animation:none!important}.laf-product-card.is-loading{pointer-events:none}.laf-product-card.is-loading .laf-product-img-wrap{background:linear-gradient(90deg,var(--laf-gray-01) 25%,var(--laf-gray-02) 50%,var(--laf-gray-01) 75%);background-size:200% 100%;animation:laf-skeleton-loading 1.8s ease-in-out infinite}@keyframes laf-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}body.blog .laf-motion-node,body.archive .laf-motion-node,body.category .laf-motion-node,body.tag .laf-motion-node,body.search .laf-motion-node,body.blog [data-laf-motion],body.archive [data-laf-motion],body.category [data-laf-motion],body.tag [data-laf-motion],body.search [data-laf-motion]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}.grve-portfolio-item.laf-motion-node,.grve-blog-item.laf-motion-node,.grve-carousel-item.laf-motion-node,.grve-isotope-item.laf-motion-node{display:inherit}.vc_empty_space.laf-motion-node,.grve-empty-space.laf-motion-node,.wpb_raw_code.laf-motion-node:empty{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}html.laf-motion-ready .laf-motion-node,html.laf-motion-ready .laf-anim-reveal,html.laf-motion-ready .laf-anim-fade,html.laf-motion-ready .laf-anim-image,html.laf-motion-ready .laf-anim-pop,html.laf-motion-ready [data-laf-motion],html.laf-motion-ready [class*=laf-][class*=__reveal],.laf-product-card,.laf-about__cap-card,.laf-about__pillar-card,.laf-sol__summary-card,.laf-sol__case-card,.laf-sol__comp-card,.laf-sol__ops-card,.laf-sol__related-card,.laf-portfolio-carousel .grve-portfolio-item,.laf-sol__eyebrow-dot{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}}.laf-clientes-marquee{--laf-clientes-speed: 46s;--laf-clientes-item-w: 190px;--laf-clientes-item-h: 96px;--laf-clientes-gap: 42px;--laf-clientes-logo-max-w: 150px;--laf-clientes-logo-max-h: 66px;width:100%;background:#fff;overflow:hidden;position:relative;padding:18px 0 8px}.laf-clientes-marquee__viewport{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.laf-clientes-marquee__track{display:flex;width:max-content;animation:laf-clientes-marquee-move var(--laf-clientes-speed) linear infinite;will-change:transform}.laf-clientes-marquee__set{display:flex;align-items:center;gap:var(--laf-clientes-gap);flex-shrink:0;padding-right:var(--laf-clientes-gap)}.laf-clientes-marquee__item{width:var(--laf-clientes-item-w);height:var(--laf-clientes-item-h);flex:0 0 var(--laf-clientes-item-w);display:flex;align-items:center;justify-content:center}.laf-clientes-marquee__item img{display:block;width:auto;height:auto;max-width:var(--laf-clientes-logo-max-w);max-height:var(--laf-clientes-logo-max-h);object-fit:contain;object-position:center;filter:none;opacity:1}.laf-clientes-marquee__item img[src*=PROTECCIO],.laf-clientes-marquee__item img[src*="PROTECCIO N"]{max-height:74px;max-width:165px}.laf-clientes-marquee__item img[src*=typsa],.laf-clientes-marquee__item img[src*=tsc],.laf-clientes-marquee__item img[src*=thales]{max-height:58px;max-width:145px}@keyframes laf-clientes-marquee-move{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(hover:hover)and (pointer:fine){.laf-clientes-marquee:hover .laf-clientes-marquee__track{animation-play-state:paused}.laf-clientes-marquee__item img{transition:transform .24s ease,opacity .24s ease}.laf-clientes-marquee__item:hover img{transform:scale(1.035);opacity:.86}}@media(max-width:1279px){.laf-clientes-marquee{--laf-clientes-speed: 42s;--laf-clientes-item-w: 170px;--laf-clientes-item-h: 86px;--laf-clientes-gap: 34px;--laf-clientes-logo-max-w: 135px;--laf-clientes-logo-max-h: 58px}}@media(max-width:767px){.laf-clientes-marquee{--laf-clientes-speed: 34s;--laf-clientes-item-w: 140px;--laf-clientes-item-h: 72px;--laf-clientes-gap: 24px;--laf-clientes-logo-max-w: 112px;--laf-clientes-logo-max-h: 48px;padding:10px 0 4px}.laf-clientes-marquee__viewport{mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.laf-clientes-marquee__track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;gap:24px}.laf-clientes-marquee__set{flex-wrap:wrap;justify-content:center;padding-right:0}.laf-clientes-marquee__set[aria-hidden=true]{display:none}}
