

html body .pg-hero:has(.pgart--inc) .pgpan .ap-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:clamp(18px,2.8svh,30px)}
html body .pg-hero:has(.pgart--inc) .pgpan .ap-btn{padding:15px 24px}
html body .pg-hero:has(.pgart--inc) .ap-giu{position:relative;display:inline-flex;gap:9px;align-items:center;padding:6px 0;font-family:'Work Sans',sans-serif;font-weight:500;font-size:var(--t-etichetta,.68rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory,#F0E7D3);text-decoration:none;text-shadow:none}
html body .pg-hero:has(.pgart--inc) .ap-giu::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:30%;background:#E2C079;transition:width .38s cubic-bezier(.22,.8,.26,1)}
html body .pg-hero:has(.pgart--inc) .ap-giu:hover::after{width:100%}
html body .pg-hero:has(.pgart--inc) .ap-giu i{font-style:normal;color:#E2C079}
html body .pg-hero:has(.pgart--inc) .ap-cue{position:absolute;left:50%;bottom:clamp(14px,2.6svh,26px);transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;color:rgba(240,231,211,.85);font:500 .6rem/1 'Work Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 1px 2px rgba(17,44,51,.6);opacity:0;animation:apFade .8s 1.6s ease forwards}
html body .pg-hero:has(.pgart--inc) .ap-cue i{display:block;width:1px;height:36px;background:linear-gradient(#E2C079,rgba(226,192,121,0));transform-origin:top;animation:apCue 2.4s 2s ease-in-out infinite}
@keyframes apCue{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes apFade{to{opacity:1}}
@keyframes apSu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes apFoto{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes apFilo{from{transform:scaleX(0)}to{transform:scaleX(1)}}

html body .pg-hero:has(.pgart--inc)::before{height:170px!important;background:linear-gradient(to bottom,rgba(17,44,51,.66),rgba(17,44,51,0))!important}
html body .pg-hero:has(.pgart--inc) .pgpan .kicker{display:flex!important}
html body .pg-hero:has(.pgart--inc) .pgpan .chips{display:none!important}

html body .pg-hero:has(.pgart--inc) .pgart{animation:apFoto 2.8s cubic-bezier(.22,.8,.26,1) both}
html body .pg-hero:has(.pgart--inc) .pgpan{animation:apSu 1s .25s cubic-bezier(.22,.8,.26,1) both}
html body .pg-hero:has(.pgart--inc) .pgpan h1{animation:apSu .9s .35s cubic-bezier(.22,.8,.26,1) both}
html body .pg-hero:has(.pgart--inc) .pgpan .lead,html body .pg-hero:has(.pgart--inc) .pgpan .hsub{animation:apSu .9s .55s cubic-bezier(.22,.8,.26,1) both}
html body .pg-hero:has(.pgart--inc) .pgpan .ap-cta{animation:apSu .9s .75s cubic-bezier(.22,.8,.26,1) both}
html body .pg-hero:has(.pgart--inc) .pgpan .kicker__r{transform-origin:left;animation:apFilo .9s .3s cubic-bezier(.22,.8,.26,1) both}


@media(max-width:760px){
  html body .pg-hero:has(.pgart--inc) .pgpan .kicker{margin-bottom:10px!important}
  html body .pg-hero:has(.pgart--inc) .pgpan .kicker__t{display:none!important}
  html body .pg-hero:has(.pgart--inc) .pgpan .ap-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px!important}
  html body .pg-hero:has(.pgart--inc) .pgpan .ap-btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box}
  html body .pg-hero:has(.pgart--inc) .pgpan .ap-giu{align-self:flex-start}
  html body .pg-hero:has(.pgart--inc) .ap-cue{display:none}
}
@media(prefers-reduced-motion:reduce){html body .pg-hero:has(.pgart--inc) *,html body .pg-hero:has(.pgart--inc) .pgart{animation:none!important;opacity:1}}


html.sip-attesa body .pg-hero:has(.pgart--inc) :is(.pgart,.pgpan,.pgpan h1,.pgpan .lead,.pgpan .hsub,.pgpan .ap-cta,.pgpan .kicker__r,.ap-cue,.ap-cue i){animation-play-state:paused!important}


html body .pg-hero:has(.pgart--inc) .ap-giu{text-shadow:0 1px 2px rgba(17,44,51,.6),0 2px 14px rgba(17,44,51,.45)!important}


html body:has(.pgart--inc) .ikhdr:not(.scrolled):not(.menu-open) .navtoggle span{box-shadow:none!important;filter:drop-shadow(0 1px 2px rgba(17,44,51,.55))}


html body .ap-scena :is(.hm-pan,.op-pan) .kicker{display:flex!important}
html body .ap-scena :is(.hm-pan,.op-pan) .chips{display:none!important}
html body .ap-scena .ap-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:clamp(18px,2.8svh,30px)}
html body .ap-scena .ap-btn{padding:15px 24px}
html body .ap-scena .ap-giu{position:relative;display:inline-flex;gap:9px;align-items:center;padding:6px 0;font-family:'Work Sans',sans-serif;font-weight:500;font-size:var(--t-etichetta,.68rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory,#F0E7D3);text-decoration:none;text-shadow:0 1px 2px rgba(17,44,51,.6),0 2px 14px rgba(17,44,51,.45)}
html body .ap-scena .ap-giu::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:30%;background:#E2C079;transition:width .38s cubic-bezier(.22,.8,.26,1)}
html body .ap-scena .ap-giu:hover::after{width:100%}
html body .ap-scena .ap-giu i{font-style:normal;color:#E2C079}
html body .ap-scena .ap-cue{position:absolute;left:50%;bottom:clamp(14px,2.6svh,26px);transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;color:rgba(240,231,211,.85);font:500 .6rem/1 'Work Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 1px 2px rgba(17,44,51,.6);opacity:0;animation:apFade .8s 1.6s ease forwards}
html body .ap-scena .ap-cue i{display:block;width:1px;height:36px;background:linear-gradient(#E2C079,rgba(226,192,121,0));transform-origin:top;animation:apCue 2.4s 2s ease-in-out infinite}
html body .ap-scena .hm-wrap>.cue{display:none!important} 
html body:has(.ap-scena) .ikhdr:not(.scrolled):not(.menu-open){background:linear-gradient(to bottom,rgba(17,44,51,.58),rgba(17,44,51,0)) border-box no-repeat!important;border-bottom-color:transparent!important} 
html body:has(.ap-scena) .ikhdr:not(.scrolled):not(.menu-open) .navtoggle span{box-shadow:none!important;filter:drop-shadow(0 1px 2px rgba(17,44,51,.55))}

html body .ap-scena :is(.hm-ph,.op-ph) img{animation:apFoto 2.8s cubic-bezier(.22,.8,.26,1) both}
html body .ap-scena :is(.hm-pan,.op-pan){animation:apSu 1s .25s cubic-bezier(.22,.8,.26,1) both}
html body .ap-scena :is(.hm-pan,.op-pan) h1{animation:apSu .9s .35s cubic-bezier(.22,.8,.26,1) both}
html body .ap-scena :is(.hm-pan,.op-pan) :is(.hsub,p:not(.hsub)){animation:apSu .9s .55s cubic-bezier(.22,.8,.26,1) both}
html body .ap-scena :is(.hm-pan,.op-pan) .ap-cta{animation:apSu .9s .75s cubic-bezier(.22,.8,.26,1) both}
html body .ap-scena :is(.hm-pan,.op-pan) .kicker__r{transform-origin:left;animation:apFilo .9s .3s cubic-bezier(.22,.8,.26,1) both}
html.sip-attesa body .ap-scena :is(.hm-ph img,.op-ph img,.hm-pan,.op-pan,h1,.hsub,p,.ap-cta,.kicker__r,.ap-cue,.ap-cue i){animation-play-state:paused!important}
@media(max-width:760px){
  html body .ap-scena :is(.hm-pan,.op-pan) .kicker{margin-bottom:10px!important}
  html body .ap-scena :is(.hm-pan,.op-pan) .kicker__t{display:none!important}
  html body .ap-scena .ap-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px!important}
  html body .ap-scena .ap-btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box}
  html body .ap-scena .ap-giu{align-self:flex-start}
  html body .ap-scena .ap-cue{display:none}
}
@media(prefers-reduced-motion:reduce){html body .ap-scena *,html body .ap-scena :is(.hm-ph,.op-ph) img{animation:none!important;opacity:1}}
