/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.ps-sonda{position:fixed;left:0;top:0;width:0;height:100vh;height:100svh;visibility:hidden;pointer-events:none}
.ps-binario{position:absolute;top:0;left:0;width:1px;height:0;overflow:visible;pointer-events:none;z-index:-1}
.ps-tappa{position:absolute;left:0;width:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.ps-fit{box-sizing:border-box}
.ps-nascosto{display:none!important}
.ps-on .ps-dopo{display:flex;justify-content:center;flex-shrink:0;margin-top:clamp(.6rem,1.6vh,1rem)}
.ps-on .ps-dopo .services__intro{display:none}
.ps-on .ps-dopo .services__cta{margin:0}
@media (max-width:767px) and (max-height:600px){.ps-on .blog .acard__img{display:none}}
@media (min-width:992px) and (max-height:820px){.ps-on .svh--pin .svh__voce{padding:.4rem .25rem}.ps-on .svh--pin .svh__voce i{width:2.1rem;height:2.1rem}.ps-on .svh--pin .svh__card{padding-bottom:1.25rem}}
@media (max-width:767px) and (max-height:600px){.ps-on .ps-dopo{margin-top:.4rem}.ps-on .ps-dopo .btn{padding:.55rem 1.1rem;font-size:.9rem}.ps-on .svh--pin .svh__voce{padding:.2rem .15rem}.ps-on .svh--pin .svh__voce i{width:1.6rem;height:1.6rem}}
.ps-on .svh--pin .svh__pin{top:var(--ps-testa,5.5rem);height:calc(100vh - var(--ps-testa,5.5rem));height:calc(100svh - var(--ps-testa,5.5rem))}
@media (max-width:767px){.ps-on .blog .acard__body p,.ps-on .blog .acard__meta>span{display:none}}
.ps-on .svh--pin .svh__card{scroll-snap-align:none}
@media (pointer:coarse){html.ps-on{scroll-snap-type:y mandatory}html.ps-on .ps-tappa{scroll-snap-align:start;scroll-snap-stop:always}}
@media (pointer:fine){.ps-on .work>.glowline{margin-bottom:clamp(1.25rem,3vh,2rem)}.ps-on .work .work__intro{margin-bottom:clamp(1.5rem,4vh,2.5rem)}}
.ps-on .altri .more__head{margin-bottom:clamp(1rem,3vh,1.75rem)}
.ps-on .altri .more__cta{margin-top:clamp(1rem,3vh,1.75rem)}
.ps-stretto.altri .tile{flex-basis:11rem}
.ps-stretto.altri .tile__dom,.ps-stretto.altri .tile__mw{display:none}
.ps-stretto.altri .reel{gap:1rem}
.ps-stretto.altri .reel__nav{margin-top:-.75rem}
.ps-in>*:not(.glowline):not(.tv-bg){transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.ps-out>*:not(.glowline):not(.tv-bg){opacity:.25;transform:translateY(48px)}
.ps-dots{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px 2px;border-radius:99px;background:var(--glass,rgba(20,18,40,.35));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s ease}
.ps-dots button{position:relative;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.ps-dots button::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(160,158,190,.6);transition:transform .25s ease,background .25s ease}
.ps-dots button.on::before{background:linear-gradient(115deg,#ff2d6b,#ff6600);transform:scale(1.5)}
.ps-dots button:focus{outline:none}
.ps-dots button:focus-visible::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #1b1640}
.ps-dots span{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(8px,-50%);white-space:nowrap;padding:6px 11px;border-radius:8px;background:rgba(27,22,64,.92);color:#fff;font-family:Outfit,var(--display,sans-serif);font-weight:500;font-size:13px;line-height:1.2;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.ps-dots button:hover span,.ps-dots button:focus-visible span,.ps-dots button.ps-mostra span{opacity:1;transform:translate(0,-50%)}
@media (hover:none),(max-width:767px){.ps-dots span{display:none}}
@media (max-width:767px){.ps-dots{right:2px;gap:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ps-dots button{width:10px;height:12px}.ps-dots button::before{width:5px;height:5px}.ps-dots button.on::before{transform:scale(1.4)}.ps-dots.ps-via{opacity:0;pointer-events:none}}
@media (prefers-reduced-motion:reduce){html.ps-on{scroll-snap-type:none}.ps-out>*{opacity:1;transform:none}}
html.ps-on .tx-fade{opacity:1;transform:none}
html.ps-on.ps-velo .nav::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);pointer-events:none;z-index:-1}
