/* Shared enhancement. Never hide content in CSS: no JS = complete original page. */
[data-page-motion].pm-enhanced{overflow:clip}
/* Replace the previous entrance animations, avoiding two engines on one element. */
.pm-enhanced :is(.a-hero-art img,.m-bridge img,.r-hero-art img,.rv-hero-image,.a-in-view,.m-in-view,.r-enter){animation:none}
.pm-thread{display:block;pointer-events:none;user-select:none;color:#29f9ab}
.pm-thread svg{display:block;width:100%;height:100%;overflow:visible}
.pm-thread path{stroke-linecap:round;stroke-linejoin:round;fill:none}
.pm-thread .pm-halo{stroke:currentColor;stroke-width:34;opacity:.4}
.pm-thread .pm-line{stroke:currentColor;stroke-width:12}
.pm-thread .pm-core{stroke:#d9ffee;stroke-width:3.2;opacity:.9}
.pm-thread .pm-tip{opacity:0}
.pm-tip-glow{fill:#29f9ab;opacity:.6}
.pm-tip-core{fill:#effff8}
.pm-thread-contact{width:min(360px,85%);height:132px;margin:34px 0 0;transform:rotate(-12deg)}
/* Remove the old static background curl only where the animated signature replaces it. */
.pm-contact-signature :is(.m-contact,.r-contact):before{content:none}
.pm-hero-scene{position:relative;isolation:isolate;overflow:clip}
.pm-hero-scene>div{position:relative}
.pm-thread-hero{position:absolute;z-index:0;right:21%;bottom:-1px;width:270px;height:405px;opacity:.8}
.pm-thread-hero .pm-halo{stroke-width:15}
.pm-thread-hero .pm-line{stroke-width:3.6}
.pm-thread-hero .pm-core{stroke-width:1}
/* A restrained line follows long process sequences; it doesn't move the content. */
.pm-process{position:relative}
.pm-reading-rail{position:absolute;left:-20px;top:0;width:2px;height:100%;background:#29f9ab;transform-origin:top;pointer-events:none;opacity:.75}
.pm-enhanced :is(.cs-screen,.sb-project-visual>a){perspective:1000px}
.pm-enhanced :is(.cs-screen img,.sb-project-visual img){transition:none}
[data-pagina="hosting-sicurezza-prestashop"] .pm-thread-hero{right:2%;height:350px;width:233px}
@media(min-width:960px){.sp-journey .pm-reading-rail{left:0;top:-1px;width:100%;height:2px;transform-origin:left}}
@media(max-width:959px){
 .pm-thread-hero{display:none}
 .pm-reading-rail{left:-12px}
}
@media(max-width:600px){
 .pm-thread-contact{height:90px;width:min(260px,85%);margin-top:27px}
 .pm-reading-rail{display:none}
}
@media(prefers-reduced-motion:reduce){
 html:has([data-page-motion]){scroll-behavior:auto}
 .pm-enhanced *{scroll-behavior:auto}
}
@media print{.pm-thread,.pm-reading-rail{display:none}}
