/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
html.pt{--H:100vh;--N:86px;--gt:8px;--gb:20px;--pad:16px;height:100%;overflow:hidden;overscroll-behavior:none}
@media (max-height:700px){html.pt{--N:68px;--gb:14px}}
@media (max-height:600px){html.pt{--N:62px;--gt:4px;--gb:10px}}
html.pt .nav{padding-top:calc(var(--N) - 50px)}
html.pt body{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
html.pt .ps-rail{position:relative;width:100%;will-change:transform;transform:translate3d(0,0,0)}
html.pt .ps-rail,html.pt .ps-rail *,html.pt .nav,html.pt .nav *{touch-action:pan-x pinch-zoom}
html.pt .reel__row,html.pt .reel__row *{touch-action:pinch-zoom}
html.pt #contenuto>.glowline--sep,html.pt .ps-rail>.glowline--sep,html.pt .svh__dots,html.pt .services>.svh__dopo,html.pt .work__cta,html.pt .work>.glowline,html.pt .altri .reel__nav{display:none!important}
html.pt .pt-schermo{height:var(--H);min-height:0;box-sizing:border-box;overflow:hidden;overflow:clip;margin:0}
html.pt .pt-nascosto,html.pt .work__intro,html.pt .trust__p p:nth-child(2){position:absolute!important;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.pt .eyebrow,html.pt .acard__cat,html.pt .foot__col h4,html.pt .card__label{font-size:13.5px!important}
html.pt .card__mw{font-size:13.5px!important;letter-spacing:0}

html.pt .hhome{padding:var(--pad)!important}
html.pt .hhome .stage{display:none}
html.pt .hhome .hero__card{height:calc(var(--H) - 2*var(--pad));min-height:0;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--N) - 8px);padding-bottom:16px;gap:0}
html.pt .hhome h1{font-size:clamp(1.75rem,calc(var(--H)*.054),2.2rem)}
html.pt .hero__actions{gap:.25rem}

html.pt .manifesto{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 20px!important;text-align:center}
html.pt .manifesto__text{font-size:clamp(2.1rem,10.6vw,2.75rem);line-height:1.1;margin:0 0 1.75rem;text-wrap:balance}
html.pt .manifesto .ml,html.pt .manifesto .ml__in{white-space:normal;display:block}
html.pt .manifesto__cap{margin:1rem 0 0}
html.pt .manifesto__cta{margin:0}
html.pt .manifesto .belt{display:none}

html.pt .services{padding:calc(var(--N) + var(--gt)) var(--pad) var(--gb)!important}
html.pt .svh,html.pt .svh__pin{height:100%!important;min-height:0;position:static!important}
html.pt .svh__pin{display:flex;flex-direction:column;padding:0}
html.pt .svh__testa{flex:none;margin-bottom:8px;padding:0}
html.pt .svh__titolo .sez-eye,html.pt .svh__titolo .eyebrow{margin-bottom:.2rem}
html.pt .svh__vista{flex:1 1 0;min-height:0;margin:0;overflow:hidden!important;height:auto!important;border-radius:var(--r-lg)}
html.pt .svh__track{flex-direction:row!important;height:100%;gap:0!important;width:100%!important;will-change:transform;transform:translate3d(calc(var(--stop,0)*-100%),0,0)!important}
html.pt .svh--pin .svh__card{flex:0 0 100%!important;height:100%!important;display:flex!important;flex-direction:column;box-sizing:border-box;padding:12px 18px!important;gap:6px;transform:none!important;opacity:1!important;overflow:hidden}
html.pt .svh--pin .svh__card .svh__tavola,html.pt .svh--pin .svh__card:first-child .svh__tavola{order:0;flex:1 1 0;min-height:0;max-width:none!important;width:100%;height:auto!important;display:grid!important;place-items:center;background:none;box-shadow:none;margin:0}
html.pt .svh__tavola svg{height:100%;width:100%;max-height:100%}
html.pt .svh__testo{order:1;flex:none;display:block;height:auto!important;width:100%}
html.pt .svh__n{font-size:1.75rem;margin-bottom:.15rem}
html.pt .svh__tit{font-size:1.5rem;line-height:1.12;margin:0 0 .25rem}
html.pt .svh__lead{font-size:.9375rem;line-height:1.35;margin:0 0 .35rem}
html.pt .svh__voce{padding:.28rem .15rem!important;font-size:1.0625rem}
html.pt .svh__voce i{width:1.75rem;height:1.75rem}
html.pt .pt-cta{margin-top:.6rem;display:flex;justify-content:center}
html.pt .pt-cta .btn{padding:.7rem 1.4rem}
@media (max-height:760px){html.pt .svh__n{display:none}}
@media (max-height:600px){html.pt .svh__titolo h2{font-size:1.25rem}}

html.pt .steps{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--N) + var(--gt)) 18px var(--gb)!important}
html.pt .steps__head{margin-bottom:.75rem!important}
html.pt .steps__head h2{font-size:clamp(1.75rem,calc(var(--H)*.046),2.2rem)}
html.pt .steps__list{gap:.5rem!important}
html.pt .step__card{padding:.6rem .8rem .65rem!important}
html.pt .step h3{font-size:1.125rem!important}
html.pt .step p{font-size:.9375rem!important;line-height:1.32!important;margin-top:.2rem!important}
@media (max-height:600px){html.pt .steps__head h2 br{display:none}html.pt .steps__head h2{font-size:1.4rem}html.pt .step__ic{display:none}html.pt .step__card{display:block!important;padding:.45rem .7rem!important}html.pt .step p{font-size:.875rem!important}html.pt .step__node{width:2.4rem!important;height:2.4rem!important}}

html.pt .work{display:flex;flex-direction:column;padding:calc(var(--N) + var(--gt)) var(--pad) var(--gb)!important}
html.pt .work__title{font-size:clamp(1.5rem,6.4vw,1.75rem)!important;line-height:1.1;margin:0 0 .5rem!important;flex:none;text-align:center}
html.pt .work__list{flex:1 1 0;min-height:0;display:block!important;position:relative;margin:0!important;padding:0!important;overflow:hidden;overflow:clip}
html.pt .work__item{position:absolute!important;inset:0;top:0!important;display:flex;flex-direction:column;justify-content:center;margin:0!important;width:100%;will-change:transform}
html.pt .work__item+.work__item{background:none}
html.pt body.home .wcard{flex:0 1 auto;min-height:0;height:auto!important;width:100%;max-width:none;margin:0;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-start;padding:.75rem!important;transform:none!important;gap:.4rem!important}
html.pt .card__info{flex:none;padding:.35rem .5rem 0!important;gap:.5rem!important;width:auto;display:flex!important;flex-direction:column}
html.pt .card__title{font-size:clamp(1.5rem,6.6vw,1.75rem)!important;line-height:1.08;white-space:nowrap}
html.pt .card__kind{display:block}
html.pt .card__text{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;font-size:.9375rem!important;line-height:1.38!important;margin:0}
html.pt .card__go{align-self:flex-start;padding:.55rem 1.1rem!important}
html.pt .card__media{flex:0 1 auto!important;aspect-ratio:1.6!important;min-height:0;height:auto!important;width:100%;position:relative;overflow:hidden;margin:0!important}
html.pt .card__media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 0}
html.pt body.home .work__item:has(.pt-cta2) .wcard{flex:1 1 0}
html.pt .work__item:has(.pt-cta2) .card__media{flex:1 1 0!important;aspect-ratio:auto!important}
html.pt .pt-cta2{flex:none;margin-top:.55rem;display:flex;justify-content:center}
html.pt .pt-cta2 .btn{padding:.7rem 1.4rem}
@media (min-height:760px){html.pt .work .card__services{display:block!important}}
@media (max-height:640px){html.pt .work .card__label{display:none}}

html.pt .altri{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--N) + var(--gt)) 0 var(--gb)!important}
html.pt .altri .reel{gap:.9rem;margin-bottom:0!important;flex:none}
html.pt .altri .more__head{margin-bottom:.75rem;padding:0 20px;flex:none}
html.pt .altri .more__title{font-size:1.75rem}
html.pt .altri .more__intro{font-size:.9375rem;line-height:1.38;margin:.3rem 0 0}
html.pt .altri .tile{flex-basis:9.75rem}
html.pt .altri .tile__dom,html.pt .altri .tile__mw{display:none}
html.pt .altri .more__cta{margin-top:.85rem;flex:none}
html.pt .altri .more__cta .btn{padding:.7rem 1.4rem}
@media (max-height:700px){html.pt .altri .more__intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media (max-height:620px){html.pt .altri .reel__row--rev{display:none}}

html.pt .trust{display:flex!important;flex-direction:column;justify-content:center;padding:calc(var(--N) + var(--gt)) .75rem var(--gb)!important}
html.pt .trust__card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:.35rem}
html.pt .trust__head{display:flex!important;flex-direction:column;gap:.35rem;width:100%;min-width:0}
html.pt .trust__visual{flex:none;padding:.15rem 0 0;background:none}
html.pt .trust__visual img{display:block;width:clamp(72px,calc(var(--H)*.13),132px)!important;height:clamp(72px,calc(var(--H)*.13),132px)!important;margin:0 auto;border-radius:50%;object-fit:cover}
html.pt .trust__text,html.pt .trust__box{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
html.pt .trust__text{padding:.8rem 1rem .85rem!important}
html.pt .trust__text h2{max-width:none;font-size:clamp(1.5rem,6.6vw,1.75rem);line-height:1.1;margin:.15rem 0 .35rem}
html.pt .trust__sub{font-size:1rem;line-height:1.32;margin:0 0 .4rem}
html.pt .trust__p{margin:0!important}
html.pt .trust__p p{font-size:.9375rem;line-height:1.38}
html.pt .trust__p p+p{margin-top:.4rem}
html.pt .trust__box{overflow:hidden;padding:.35rem .75rem!important}
html.pt .trust__label{display:none}
html.pt .trust .tools{width:100%;max-width:100%;overflow:hidden}
@media (min-height:790px){html.pt .trust__p p:nth-child(2){position:static!important;width:auto;height:auto;margin-top:.4rem;overflow:visible;clip-path:none;white-space:normal}}
@media (max-height:600px){html.pt .trust__box{display:none}html.pt .trust__sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.pt .trust__text{padding:.6rem .85rem!important}html.pt .trust__p p{font-size:.875rem;line-height:1.32}}

html.pt .place{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--N) + var(--gt)) 0 var(--gb)!important}
html.pt .place__inner{flex:none}
html.pt .place__actions{gap:.5rem}
@media (max-height:600px){html.pt .place h2{font-size:1.75rem}html.pt .place__p{font-size:.9375rem;margin-bottom:1rem}html.pt .place__actions .btn{padding:.65rem 1.2rem}}

html.pt .blog{display:flex;flex-direction:column;padding:calc(var(--N) + var(--gt)) var(--pad) var(--gb)!important}
html.pt .blog__head{flex:none;margin-bottom:.5rem}
html.pt .blog__head h2{font-size:1.75rem;margin:0}
html.pt .blog__head [class*="filt"],html.pt .blog__head details,html.pt .blog__head button,html.pt .blog__head select{display:none!important}
html.pt .blog .alist{flex:1 1 0;min-height:0;display:flex!important;flex-direction:column;gap:.4rem;padding:0;margin:0;width:100%}
html.pt .blog .acard{display:flex!important;flex-direction:column;height:auto;min-height:0;flex:none;padding:0;box-shadow:none;overflow:hidden}
html.pt .blog .acard:first-child{flex:1 1 0}
html.pt .blog .acard__img{display:block;flex:1 1 0;min-height:0;height:auto!important;aspect-ratio:auto!important;position:relative;overflow:hidden;align-self:stretch}
html.pt .blog .acard__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
html.pt .blog .acard:not(:first-child) .acard__img{display:none!important}
html.pt .blog .acard__body{flex:none;padding:.45rem .85rem .55rem!important}
html.pt .blog .acard__body p,html.pt .blog .acard__meta{display:none!important}
html.pt .blog .acard__cat{padding:.1rem 0;background:none;margin:0 0 .1rem;display:block}
html.pt .blog .acard h3{font-size:1.0625rem;line-height:1.25;margin:0}
html.pt .blog__more{flex:none;margin-top:.4rem;text-align:center}
@media (max-height:760px){html.pt .blog .acard:nth-child(n+4){display:none!important}}
@media (max-height:600px){html.pt .blog .acard:nth-child(n+3){display:none!important}}

html.pt .faq{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--N) + var(--gt)) var(--pad) var(--gb)!important}
html.pt .faq__grid{padding:0!important;width:100%;gap:.5rem!important;display:flex!important;flex-direction:column}
html.pt .faq__head h2{font-size:1.75rem;margin:0}
html.pt .faq__sub{font-size:1rem;margin:.1rem 0 0}
html.pt .faq__intro,html.pt .faq__intro p{font-size:.9375rem;line-height:1.38;margin:.2rem 0 0}
html.pt .faq__list{gap:.35rem!important;display:flex!important;flex-direction:column}
html.pt .faq__list--acc .faq__item summary,html.pt .faq__list--acc .faq__item summary.faq__q{padding:.55rem .85rem!important;font-size:1rem!important;line-height:1.28!important}
html.pt .faq__list--acc .faq__item .faq__a{padding:.2rem .85rem .7rem!important;font-size:.9375rem;line-height:1.4}
html.pt .faq__list--acc .faq__item .faq__a p{font-size:.9375rem;line-height:1.4}
html.pt .faq__list:has(details[open]) details:not([open]),html.pt .faq__list:has(details[open]) ~ *{display:none}
html.pt .faq__grid:has(details[open]) .faq__intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-height:640px){html.pt .faq__intro,html.pt .faq__sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

html.pt body>.ps-rail footer.foot,html.pt .ps-rail>footer{height:auto;min-height:0;padding:0!important;margin:0}
html.pt .foot__card{display:block;margin:0!important;padding:0!important;border-radius:0;height:auto}
html.pt .foot__cta{height:var(--H);min-height:0;box-sizing:border-box;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--N) + var(--gt)) 22px var(--gb)!important;margin:0!important;width:100%}
html.pt .foot__cta h2{font-size:clamp(2rem,10vw,2.6rem)}
html.pt .pt-basso{display:flex;flex-direction:column;justify-content:space-evenly;padding:calc(var(--N) + var(--gt)) 20px var(--gb)}
html.pt .foot__body{margin:0!important;padding:0!important;width:auto;gap:.75rem!important;display:flex!important;flex-direction:column}
html.pt .foot__brand{gap:.35rem}
html.pt .foot__brand p{font-size:.9375rem;line-height:1.35;margin:.3rem 0}
html.pt .foot__brand .mail{min-height:0;padding:.2rem 0}
html.pt .foot__cols{gap:1rem;margin:0}
html.pt .foot__col a{display:block;min-height:0!important;padding:clamp(.22rem,calc(var(--H)*.011),.6rem) 0!important;line-height:1.2;font-size:.9375rem}
html.pt .foot__col h4{margin-bottom:.2rem}
html.pt .foot__legal{margin:0!important;padding:0!important;font-size:.875rem;line-height:1.3}
html.pt.pt-fine .nav__logo{visibility:hidden}
@media (max-height:600px){html.pt .foot__brand p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.pt .hhome .textlink{display:none}html.pt .hero__sub{margin-bottom:1rem}}
html.pt .nav{transform:none!important}
html.pt.pt-dopo .nav__wordmark{display:none!important}
html.pt.pt-dopo .nav__icona{display:block!important}
html.pt .pt-pezzo{transition:opacity 1s cubic-bezier(.22,1,.36,1) calc(var(--d,0)*.12s),transform 1s cubic-bezier(.22,1,.36,1) calc(var(--d,0)*.12s),filter 1s cubic-bezier(.22,1,.36,1) calc(var(--d,0)*.12s)}
html.pt .pt-attesa .pt-pezzo{opacity:0;transform:translateY(46px);filter:blur(6px);pointer-events:none}
html.pt .mf-pronto.mf-via .manifesto__cta{transition:opacity .5s ease .4s,transform .6s cubic-bezier(.2,.7,.2,1) .4s}
html.pt:not(.pt-armato) .pt-schermo:not(.hhome) :is(.manifesto__cta,.manifesto__cap,.eyebrow,.tx-anim,.svh__n,.svh__tit,.step,.step__node,.step__card,.tvc){opacity:1!important;transform:none!important}
@media (max-width:380px) and (max-height:700px) and (min-height:601px){html.pt .steps__head{margin-bottom:.4rem!important}html.pt .steps__head h2{font-size:1.5rem}html.pt .steps__list{gap:.3rem!important}html.pt .step__card{padding:.4rem .7rem .45rem!important}html.pt .step h3{font-size:1rem!important}html.pt .step p{font-size:.875rem!important;line-height:1.26!important;margin-top:.1rem!important}html.pt .trust__visual img{width:64px!important;height:64px!important}html.pt .trust__text{padding:.55rem .8rem .6rem!important}html.pt .trust__text h2{font-size:1.4rem}html.pt .trust__sub{font-size:.9375rem;line-height:1.28;margin-bottom:.25rem}html.pt .trust__p p{font-size:.875rem;line-height:1.3}}
@media (max-width:340px) and (min-height:540px){html.pt .step__ic{display:none}html.pt .step__card{display:block!important}html.pt .trust__sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
html.pt .svh--pin .svh__card{justify-content:center}
html.pt .svh--pin .svh__card:not(:last-child) .svh__tavola{flex:0 0 auto;height:clamp(84px,calc(var(--H)*.19),150px)!important}
html.pt .svh--pin .svh__card:not(:last-child){gap:.85rem}
