.elementor-22940 .elementor-element.elementor-element-14a28a0b .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto;width:auto;min-width:0}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:"Sora",sans-serif;font-size:.9375rem;font-weight:500;color:#02050A;padding:.5rem .9rem;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#02050A;text-decoration:underline;text-decoration-color:#F5B300;text-decoration-thickness:2px;text-underline-offset:.35em}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#FFFFFF;border:1px solid rgba(2,5,10,.10);border-radius:16px;padding:.5rem 0;min-width:15rem;box-shadow:0 12px 32px rgba(2,5,10,.08)}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:"Sora",sans-serif;color:#02050A;background:transparent;font-size:.9375rem;padding:.6rem 1.1rem}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:#F4F4F2;color:#02050A}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#02050A;font-size:1.5rem;padding:.5rem;border-radius:8px;margin-right:.25rem}
.elementor-location-header .elementor-menu-toggle svg{fill:#02050A}
.elementor-location-header .elementor-menu-toggle:focus-visible{outline:3px solid #02050A}
.elementor-location-header .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:1px solid rgba(2,5,10,.10)}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:"Sora",sans-serif;color:#02050A;font-size:1.0625rem;padding:1rem 1.25rem;background:transparent}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#F4F4F2;color:#02050A}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:2.25rem;color:#4A4D52}
.elementor-location-header a.nus-btn-primary{white-space:nowrap;align-self:center}
body{background-color:#F4F4F2}
[id^="es-"],[id^="ca-"]{scroll-margin-top:7rem}
@keyframes nus-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
.nus-hero-in{animation:nus-in 640ms cubic-bezier(0.23,1,0.32,1) both}
.nus-hero-in:nth-child(2){animation-delay:60ms}
.nus-hero-in:nth-child(3){animation-delay:120ms}
.nus-hero-in > *{animation:nus-in 640ms cubic-bezier(0.23,1,0.32,1) both}
.nus-hero-in > *:nth-child(2){animation-delay:60ms}
.nus-hero-in > *:nth-child(3){animation-delay:120ms}
.nus-hero-in > *:nth-child(4){animation-delay:180ms}
.nus-hero-in > *:nth-child(5){animation-delay:240ms}
@supports (animation-timeline: view()){
.nus-reveal > *{animation:nus-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
}}
@media (hover:hover) and (pointer:fine){
.nus-card .nus-img{transition:transform 240ms cubic-bezier(0.23,1,0.32,1)}
.nus-card:hover .nus-img{transform:scale(1.02)}
}
.elementor-location-header .nus-lang-current,.elementor-location-header .nus-lang-current a{color:#02050A;text-decoration:underline;text-decoration-color:#F5B300;text-decoration-thickness:2px;text-underline-offset:.35em}
.elementor-location-header .nus-lang a:focus-visible{outline:2px solid #02050A;outline-offset:2px;border-radius:4px}

@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{order:3;flex:0 0 44px!important;width:44px!important;min-width:44px}.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container{width:44px}.elementor-location-header .elementor-widget-nav-menu + .e-con{margin-left:auto}}
@media(max-width:767px){.elementor-location-header a.nus-btn-primary{display:none}}

/* menu movil: desplegable a ancho completo bajo la cabecera */
@media(max-width:1024px){
.elementor-location-header .e-con:has(> .elementor-widget-nav-menu){position:relative}
.elementor-location-header .elementor-widget-nav-menu{position:static!important}
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;z-index:9997;background:#fff;border-top:1px solid #E4E4E0;box-shadow:0 18px 40px rgba(2,5,10,.12);overflow:hidden;transform-origin:top;transition:transform .22s cubic-bezier(0.23,1,0.32,1),max-height .22s cubic-bezier(0.23,1,0.32,1)}
.elementor-location-header .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{transform:scaleY(0);max-height:0}
.elementor-location-header .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{transform:none;max-height:80vh;overflow-y:auto}
.elementor-location-header .elementor-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){.elementor-location-header nav.elementor-nav-menu--dropdown{transition:none}}

@media(max-width:1024px){.elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{font-size:1rem!important;padding:.8rem 1.25rem .8rem 2.25rem!important;color:#4A4D52}}

/* agente: animación de pasos (ejemplo de automatización) */
.nus-live::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#1F9D55;margin-right:.45rem;flex-shrink:0}
@keyframes nus-step{0%,22%{background-color:#FCEBB6;transform:translateX(4px)}27%,100%{background-color:#F4F4F2;transform:none}}
@keyframes nus-num{0%,22%{background-color:#F5B300;color:#02050A}27%,100%{background-color:#02050A;color:#FFFFFF}}
@keyframes nus-pulse{0%{box-shadow:0 0 0 0 rgba(31,157,85,.45)}70%{box-shadow:0 0 0 7px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
@media (prefers-reduced-motion:no-preference){
.nus-live::before{animation:nus-pulse 1.8s ease-out infinite}
.nus-flow > *{animation:nus-step 8s cubic-bezier(0.23,1,0.32,1) infinite both}
.nus-flow > * > :first-child{animation:nus-num 8s cubic-bezier(0.23,1,0.32,1) infinite both}
.nus-flow > :nth-child(2),.nus-flow > :nth-child(2) > :first-child{animation-delay:-6s}
.nus-flow > :nth-child(3),.nus-flow > :nth-child(3) > :first-child{animation-delay:-4s}
.nus-flow > :nth-child(4),.nus-flow > :nth-child(4) > :first-child{animation-delay:-2s}
}

/* Comencem: escena animada y raíl de pasos */
.nus-msgs{display:grid}
.nus-msgs > *{grid-area:1/1}
.nus-msgs > *:not(:first-child){opacity:0}
.nus-rail{position:relative}
.nus-rail::before,.nus-rail::after{content:"";position:absolute;left:calc(1.125rem - 1px);top:1.25rem;bottom:3rem;width:2px;border-radius:2px}
.nus-rail::before{background:#E4E4E0}
.nus-rail::after{background:#F5B300;transform-origin:top}
@keyframes nus-msg{0%{opacity:0;transform:translateY(8px)}5%,30%{opacity:1;transform:none}35%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes nus-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes nus-fill{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:no-preference){
.nus-msgs > *{animation:nus-msg 9s cubic-bezier(0.23,1,0.32,1) infinite both}
.nus-msgs > :nth-child(2){animation-delay:-6s}
.nus-msgs > :nth-child(3){animation-delay:-3s}
.nus-float{animation:nus-float 4.8s ease-in-out infinite}
.nus-float:nth-child(4){animation-delay:-1.6s}
.nus-float:nth-child(5){animation-delay:-3.2s}
@supports (animation-timeline: view()){
.nus-rail::after{animation:nus-fill linear both;animation-timeline:view();animation-range:entry 35% cover 60%}
}}

/* escena web: esqueletos con brillo y barra de progreso */
.nus-shimmer{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:-150% 0}
.nus-bar{position:relative;height:4px;border-radius:4px;background:#ECEBE6;overflow:hidden}
.nus-bar::after{content:"";position:absolute;inset:0;background:#F5B300;transform-origin:left}
@keyframes nus-shim{to{background-position:250% 0}}
@keyframes nus-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference){
.nus-shimmer{animation:nus-shim 2.4s ease-in-out infinite}
.nus-bar::after{animation:nus-prog 3s linear infinite}
}/* End custom CSS */