/* Logicpack – hero del inicio */
.lp-hero-pre .lp-hero, .lp-hero-pre body.home .elementor[data-elementor-type="wp-page"] > .e-con:first-child{visibility:hidden}
.lp-hero .lp-h-eyebrow,.lp-hero .lp-h-up,.lp-hero .lp-h-img{will-change:transform,opacity}
/* Antetítulo: aparece una línea naranja y después el texto */
.lp-hero .lp-h-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px}
.lp-hero .lp-h-eyebrow .elementor-heading-title::before{content:"";flex:none;height:2px;width:40px;background:#eb6608;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.65,0,.35,1) var(--lp-h,0ms)}
.lp-hero .lp-h-eyebrow{opacity:0;transform:translate3d(0,10px,0);transition:opacity .6s ease var(--lp-h,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--lp-h,0ms)}
.lp-hero.lp-hero-go .lp-h-eyebrow{opacity:1;transform:none}
.lp-hero.lp-hero-go .lp-h-eyebrow .elementor-heading-title::before{transform:scaleX(1)}
/* Título: cada palabra sube desde una máscara */
.lp-hero .lp-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.lp-hero .lp-w>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform .9s cubic-bezier(.2,.75,.15,1) var(--lp-h,0ms)}
.lp-hero.lp-hero-go .lp-w>span{transform:none}
/* Bajada y botones */
.lp-hero .lp-h-up{opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s ease var(--lp-h,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--lp-h,0ms)}
.lp-hero.lp-hero-go .lp-h-up{opacity:1;transform:none}
/* Foto: se descubre de izquierda a derecha, con zoom hacia atrás y una barra naranja */
.lp-hero .lp-h-img{position:relative}
.lp-hero .lp-h-img .elementor-widget-container,.lp-hero .lp-h-img>img,.lp-hero .lp-h-img a{display:block;overflow:hidden}
.lp-hero .lp-h-img{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1) var(--lp-h,0ms)}
.lp-hero.lp-hero-go .lp-h-img{clip-path:inset(0 0 0 0)}
.lp-hero .lp-h-img img{transform:translate3d(0,var(--lp-py,0px),0) scale(1.18);transition:transform 1.8s cubic-bezier(.2,.7,.2,1) var(--lp-h,0ms)}
.lp-hero.lp-hero-go .lp-h-img img{transform:translate3d(0,var(--lp-py,0px),0) scale(1.08);animation:lp-kb 16s ease-in-out 2.2s infinite alternate}
@keyframes lp-kb{from{scale:1}to{scale:1.05}}
.lp-hero .lp-h-img::after{content:"";position:absolute;left:0;bottom:0;height:8px;width:38%;background:#eb6608;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.35,1) calc(var(--lp-h,0ms) + 1100ms);z-index:2}
.lp-hero.lp-hero-go .lp-h-img::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.lp-hero *{transition:none!important;animation:none!important}.lp-hero .lp-h-img{clip-path:none}}
.lp-hero.lp-h-noanim *,.lp-hero.lp-h-noanim .lp-h-img,.lp-hero.lp-h-noanim .lp-h-img::after{transition:none!important}
