/* Layered spatial treatment; decorative geometry only. */
@media(min-width:1001px){#servizi .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hero{perspective:1400px}.intro{max-width:1080px}.intro h1{text-shadow:0 4px 0 #07091c,0 15px 35px #0005}.hero-stage{position:absolute;right:2%;top:17%;width:43%;height:65%;z-index:1;pointer-events:none;perspective:1000px;transform:translate(var(--stage-x,0px),var(--stage-y,0px));transition:transform .4s ease-out}.halo{position:absolute;width:82%;aspect-ratio:1;left:10%;top:3%;border-radius:50%;border:18px solid #9e8bff;transform:rotateX(61deg) rotateY(-23deg) rotateZ(-28deg);box-shadow:inset 0 0 5px 3px #e0dbff,inset 0 0 25px #7473fa,0 0 3px 2px #d7ceff,0 12px 0 #493c8c,0 18px 0 #282654,0 25px 35px #0008,0 0 60px #696afa70;opacity:.7;animation:orbitDepth 15s ease-in-out infinite alternate}.halo.second{width:54%;left:37%;top:22%;border-width:10px;border-color:#57b8dc;box-shadow:inset 0 0 5px #cbfaff,0 8px 0 #235f89,0 13px 0 #19334f,0 0 35px #5be0ff50;transform:rotateX(63deg) rotateY(26deg) rotateZ(30deg);animation-direction:alternate-reverse;animation-duration:19s;opacity:.6}.stage-label{position:absolute;right:8%;bottom:15%;width:220px;padding:20px 23px;border-radius:18px;border:1px solid #bfbaff55;background:linear-gradient(130deg,#d9e0ff22,#35355855);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff55,0 8px 0 #11132955,0 30px 60px #0007;transform:rotateY(-15deg) rotateZ(5deg);animation:floatDepth 7s ease-in-out infinite alternate;color:#edf3ff}.stage-label small{font-size:9px;letter-spacing:.16em;color:#b9cfee}.stage-label strong{display:block;font:500 29px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin-top:12px}.stage-label span{display:block;font-size:11px;color:#b9bfd8;margin-top:8px}.depth-floor{position:absolute;bottom:-25%;left:-20%;right:-20%;height:50%;background-image:linear-gradient(#8a94e324 1px,transparent 1px),linear-gradient(90deg,#8a94e324 1px,transparent 1px);background-size:65px 65px;transform:rotateX(65deg);transform-origin:center top;mask-image:radial-gradient(ellipse at center,#000,transparent 65%);pointer-events:none;z-index:1}.cards{gap:23px}.card{box-shadow:inset 0 1px #ffffff14,0 5px 0 #080b15,0 8px 0 #29263855,0 24px 45px #0004;transform-style:preserve-3d}.card i{box-shadow:inset 2px 2px 3px #d9caff30,3px 5px 0 #15152f,5px 8px 0 #090b1d,0 17px 23px #0005;transform:perspective(450px) rotateY(-16deg) rotateX(12deg);text-shadow:0 2px 0 #60499e,0 5px 8px #0007;transition:transform .4s}.card:hover i{transform:perspective(450px) rotateY(8deg) rotateX(-5deg) translateZ(12px)}.card.visible:hover{box-shadow:inset 0 1px #ffffff35,0 8px 0 #080b15,0 11px 0 #7e6cc640,0 38px 65px #0008}.picture{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);box-shadow:10px 7px 0 #242139,18px 13px 0 #111220,22px 17px 0 #b9a4ff26,0 35px 65px #0007}.picture.ready.visible{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.steps article{background:linear-gradient(135deg,#21223b55,#11131f00);border-radius:14px;padding:30px 24px;box-shadow:inset 0 1px #ddd4ff15,0 18px 35px #0002}.steps b{text-shadow:1px 1px #746496,2px 3px #403955,3px 5px #252238,0 12px 15px #0005}.contact h2 em{text-shadow:0 3px #6f518f,0 6px #423159,0 18px 30px #0005}.paused .hero-stage{transform:none!important}.paused .card i{transition:none;transform:none}@keyframes orbitDepth{to{transform:rotateX(53deg) rotateY(-12deg) rotateZ(-10deg) translateY(-15px)}}@keyframes floatDepth{to{transform:rotateY(-8deg) rotateZ(2deg) translateY(-18px)}}@media(max-width:1000px){.hero-stage{right:-9%;width:47%;opacity:.6}.stage-label{display:none}.halo{border-width:12px}}@media(max-width:650px){.hero-stage{right:-30%;top:16%;width:80%;height:60%;opacity:.28}.halo{border-width:12px}.intro{z-index:2}.depth-floor{opacity:.5}.picture,.picture.ready.visible{transform:none;box-shadow:6px 6px 0 #242139,11px 11px 0 #9b86d626}.card{box-shadow:inset 0 1px #ffffff14,0 5px 0 #080b15,0 18px 35px #0004}}@media(prefers-reduced-motion:reduce){.hero-stage{transform:none!important}.halo,.stage-label{animation:none!important}.card:hover i{transform:none}}
