@property --angle{syntax:'<angle>';initial-value:0;inherits:false}:root{--black:#04040a;--black-2:#0a0a14;--purple:#7c3aed;--purple-light:#a855f7;--purple-pale:#c084fc;--white:#fff;--gray:#aab6c9;--gray-2:#7e8ba1;--glass:rgba(255,255,255,0.03);--grad:linear-gradient(135deg,#7c3aed 0,#d946ef 100%);--font-t:'Playfair Display',serif;--font-b:'Poppins',sans-serif;--font-nav:'Raleway',sans-serif;--nav:72px;--r:20px;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(.16,1,.3,1);color-scheme:dark;accent-color:#7c3aed}
.bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none;background:radial-gradient(125% 85% at 50% -12%,#100b2b 0,#07051a 48%,#040310 78%,#030208 100%)}.bg-canvas.bg-static{background:radial-gradient(42% 50% at 24% 30%,rgba(124,58,237,.50),transparent 60%),radial-gradient(40% 46% at 78% 64%,rgba(217,70,239,.40),transparent 60%),radial-gradient(50% 55% at 60% 20%,rgba(168,85,247,.34),transparent 62%),#050410}
.bg-veil{position:fixed;inset:0;z-index:-1;pointer-events:none;background:rgba(4,3,14,.4)}.hero-canvas{-webkit-mask-image:linear-gradient(180deg,#000 42%,transparent 86%);mask-image:linear-gradient(180deg,#000 42%,transparent 86%)}.hero-layer--noise,.cs-layer--noise,.sv-layer--noise,.ct-layer--noise,.cl-layer--noise,.fl-layer--noise,.pg-layer--noise{display:none !important}
.hero-layer--stars,.hero-layer--nebula,.cs-layer--img,.sv-layer--stars,.ct-layer--stars,.pg-layer--img,.cl-layer--img,.fl-layer--img,.aurora-wrap{display:none !important}.chi-siamo{background:transparent !important}.hero-layer--gradient,.cs-layer--gradient,.sv-layer--gradient,.ct-layer--gradient,.cl-layer--gradient,.fl-layer--gradient,.pg-layer--gradient{background:transparent !important}
.cs-layer--gradient::after,.sv-layer--gradient::after,.ct-layer--gradient::after,.cl-layer--gradient::after,.fl-layer--gradient::after,.pg-layer--gradient::after{display:none !important}html .section,html .chi-siamo,html .servizi,html .pagamento-section,html .come-lavoriamo,html .faq-section,html .contatti{background:transparent !important}
html .section{margin-top:-1px}html .hero::after{display:none !important}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav);overflow-x:hidden;overflow-y:auto;max-width:100vw}body{background:var(--black);color:var(--white);font-family:var(--font-b);overflow-x:hidden;max-width:100vw;font-size:16px;line-height:1.7;overflow-x:clip;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--grad);border-radius:2px}@media(pointer:coarse){::-webkit-scrollbar{display:none;width:0}
.hero-scroll{display:none}}.cursor{position:fixed;left:0;top:0;width:8px;height:8px;background:var(--grad);border-radius:50%;pointer-events:none;z-index:9999;transition:width .2s,height .2s,opacity .3s;mix-blend-mode:screen}.cursor-follower{position:fixed;left:0;top:0;width:36px;height:36px;border:1px solid rgba(168,85,247,.5);border-radius:50%;pointer-events:none;z-index:9998;transition:width .2s,height .2s,border-color .3s}
body:has(a:hover) .cursor,body:has(button:hover) .cursor{width:14px;height:14px}body:has(a:hover) .cursor-follower{width:56px;height:56px;border-color:var(--purple-light)}html.native-pointer *{cursor:revert}.loader{position:fixed;inset:0;z-index:10000;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transition:opacity .8s var(--ease),visibility .8s}
.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;align-items:center;justify-content:center;animation:loaderPulse 1.8s ease-in-out infinite}@keyframes loaderPulse{0%,100%{filter:drop-shadow(0 0 16px rgba(124,58,237,.5))}50%{filter:drop-shadow(0 0 48px rgba(217,70,239,.9))}
}.loader-logo{height:clamp(64px,16vw,96px);width:auto;display:block;filter:brightness(1.2)}.loader-tagline{font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.2);opacity:0;animation:fadeUp .6s .4s var(--ease) forwards}.loader-bar{width:220px;height:1px;background:rgba(255,255,255,.06);border-radius:1px;overflow:hidden}
.loader-progress{height:100%;width:0;background:var(--grad);border-radius:1px;box-shadow:0 0 12px rgba(168,85,247,.8);transition:width .05s linear}.sweep-light{position:fixed;inset:0;z-index:9996;pointer-events:none;background:linear-gradient(105deg,transparent 0,rgba(168,85,247,.06) 40%,rgba(255,255,255,.18) 50%,rgba(217,70,239,.06) 60%,transparent 100%);background-size:200% 100%;background-position:200% 0;opacity:0}
.sweep-light.run{animation:sweepAnim .9s .15s var(--ease) forwards}@keyframes sweepAnim{0%{opacity:1;background-position:200% 0}100%{opacity:0;background-position:-200% 0}}.hero-layer--noise,.cs-layer--noise,.sv-layer--noise,.ct-layer--noise,.cl-layer--noise,.fl-layer--noise,.pg-layer--noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3CsvgviewBox='00256256'xmlns='http://www.w3.org/2000/svg'%3E%3Cfilterid='n'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.9'numOctaves='4'stitchTiles='stitch'/%3E%3C/filter%3E%3Crectwidth='100%25'height='100%25'filter='url(%23n)'opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;opacity:.6}
.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{position:relative;padding:140px 0;overflow:hidden;contain:layout paint}.section>.container{position:relative;z-index:6}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--purple-pale);margin-bottom:20px}
.section-label::before,.section-label::after{content:'';display:block;width:32px;height:1px;background:var(--grad);opacity:.6}.section-title{font-family:var(--font-t);font-size:clamp(36px,5.5vw,68px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:20px}
.section-title em,.cbt-siamo{font-style:normal;background:linear-gradient(90deg,#7c3aed 0,#a855f7 30%,#d946ef 60%,#7c3aed 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradShift 6s linear infinite}@keyframes titleGradShift{0%{background-position:0 center}
100%{background-position:200% center}}.divider{width:48px;height:2px;background:var(--grad);margin:0 auto 24px;border-radius:2px}@media(prefers-reduced-motion:reduce){.cs-stat-num,.cs-stat-suf,.faq-stat-num,.divider{animation:none !important}}.section-sub{max-width:560px;margin:0 auto;color:var(--gray);font-size:15px;line-height:1.9}
.sv-br{display:none}@media(max-width:768px){.sv-br{display:block}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:var(--grad);color:#fff;font-family:var(--font-b);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:100px;cursor:none;position:relative;overflow:hidden;transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring)}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:none}.btn-primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 60px rgba(124,58,237,.55)}
.btn-primary:hover::before{animation:btnShimmer .6s var(--ease)}@keyframes btnShimmer{0%{left:-100%}100%{left:200%}}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-primary svg{width:18px;height:18px;flex-shrink:0}.btn-primary.full{width:100%;justify-content:center}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-family:var(--font-b);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;cursor:none;backdrop-filter:blur(8px);transition:border-color .3s,color .3s,transform .5s var(--ease-spring)}
.btn-ghost:hover{border-color:var(--purple-light);color:var(--white);transform:translateY(-3px) scale(1.03)}.btn-primary:active{transform:scale(0.97) translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.4)}.btn-ghost:active{transform:scale(0.97)}.mag{transition:transform .3s var(--ease-spring),box-shadow .45s var(--ease-spring),border-color .3s,color .3s,background .4s}
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:transparent;transition:background .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(8,6,18,.55);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(124,58,237,.5) 30%,rgba(217,70,239,.5) 70%,transparent 100%);opacity:0;transition:opacity .4s}.navbar.scrolled::after{opacity:1}.nav-links{padding:6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);transition:background .4s,border-color .4s}
.navbar.scrolled .nav-links{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.nav-logo{display:flex;align-items:baseline;gap:14px;text-decoration:none;transition:filter .4s;cursor:none;position:relative}.nav-logo:hover{filter:drop-shadow(0 0 24px rgba(168,85,247,.75))}.nav-logo-img{height:40px;width:auto;display:block;filter:brightness(1.2) drop-shadow(0 0 12px rgba(168,85,247,.5));transition:filter .4s}
.nav-logo:hover .nav-logo-img{filter:brightness(1.4) drop-shadow(0 0 22px rgba(168,85,247,.85))}.hero-logo-img{width:clamp(240px,55vw,780px);height:auto;display:block;margin:0 auto 44px;filter:brightness(1.18) drop-shadow(0 0 52px rgba(168,85,247,.6))}.nav-logo.dezoom{animation:logoDezoom 1.1s .1s cubic-bezier(.16,1,.3,1) both}
@keyframes logoDezoom{0%{transform:scale(3.2);opacity:0;filter:blur(12px)}55%{opacity:1;filter:blur(0)}100%{transform:scale(1);opacity:1;filter:blur(0)}}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-family:var(--font-nav);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.78);white-space:nowrap;position:relative;display:inline-block;transform-origin:center;padding:9px 16px;border-radius:999px;transition:color .3s,background .35s var(--ease),transform .35s cubic-bezier(.22,1,.36,1);cursor:none}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.08)}@media(hover:hover){.nav-link:hover{transform:scale(1.05)}}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85);font-family:var(--font-nav);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;cursor:none;backdrop-filter:blur(8px);transition:border-color .35s,color .3s,transform .4s var(--ease-spring),background .35s;white-space:nowrap}
.nav-cta-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--grad);transition:transform .4s var(--ease-spring)}.nav-cta svg{width:13px;height:13px;color:#fff;flex-shrink:0}@media(hover:hover){.nav-cta:hover{border-color:var(--purple-light);color:#fff;background:rgba(255,255,255,.07);transform:translateY(-2px)}
.nav-cta:hover .nav-cta-arrow{transform:translateX(3px)}}.nav-cta:active{transform:scale(.97)}.nav-cta:active{transform:scale(.97)}.hamburger{display:none;flex-direction:column;gap:6px;background:0;border:0;cursor:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-layer{position:absolute;inset:0;pointer-events:none}.hero-layer--stars{z-index:1}.hero-layer--stars img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04);filter:saturate(1.5) brightness(.88) contrast(1.14);transition:transform 14s ease}.hero:hover .hero-layer--stars img{transform:scale(1.07)}
.hero-layer--nebula{z-index:2;mix-blend-mode:screen;opacity:.52;-webkit-mask-image:radial-gradient(ellipse 110% 90% at 50% 55%,rgba(0,0,0,1) 0,rgba(0,0,0,1) 28%,rgba(0,0,0,.5) 55%,transparent 80%);mask-image:radial-gradient(ellipse 110% 90% at 50% 55%,rgba(0,0,0,1) 0,rgba(0,0,0,1) 28%,rgba(0,0,0,.5) 55%,transparent 80%)}
.hero-layer--nebula img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-layer--gradient{z-index:3;background:radial-gradient(ellipse 70% 60% at 90% 10%,rgba(217,70,239,.45) 0,transparent 50%),linear-gradient(180deg,rgba(4,4,10,.15) 0,rgba(4,4,10,.05) 35%,transparent 100%)}
.aurora-wrap{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;filter:blur(42px)}.ab--1{position:absolute;width:65vw;height:65vw;top:-15%;left:-20%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(124,58,237,.72) 0,rgba(109,40,217,.4) 35%,transparent 70%);animation:ab1 18s ease-in-out infinite}
.ab--2{position:absolute;width:55vw;height:55vw;top:5%;right:-15%;border-radius:50%;background:radial-gradient(circle at 60% 50%,rgba(217,70,239,.65) 0,rgba(168,85,247,.35) 40%,transparent 70%);animation:ab2 22s ease-in-out infinite}.ab--3{position:absolute;width:50vw;height:50vw;bottom:0;left:25%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.5) 0,rgba(217,70,239,.25) 45%,transparent 70%);animation:ab3 26s ease-in-out infinite}
.ab--4{position:absolute;width:40vw;height:40vw;bottom:10%;right:5%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(232,121,249,.4) 0,transparent 65%);animation:ab1 20s ease-in-out infinite reverse}.ab--cs1{position:absolute;width:60vw;height:60vw;top:-20%;right:-10%;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,.55) 0,rgba(124,58,237,.3) 40%,transparent 70%);animation:ab2 20s ease-in-out infinite}
.ab--cs2{position:absolute;width:50vw;height:50vw;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.45) 0,rgba(168,85,247,.2) 45%,transparent 70%);animation:ab3 25s ease-in-out infinite}.ab--cs3{position:absolute;width:35vw;height:35vw;top:40%;left:30%;border-radius:50%;background:radial-gradient(circle,rgba(147,51,234,.3) 0,transparent 65%);animation:ab1 30s ease-in-out infinite}
.ab--sv1{position:absolute;width:55vw;height:55vw;top:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.5) 0,rgba(76,29,149,.25) 45%,transparent 70%);animation:ab3 19s ease-in-out infinite}.ab--sv2{position:absolute;width:45vw;height:45vw;bottom:0;right:-5%;border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.45) 0,rgba(168,85,247,.2) 45%,transparent 70%);animation:ab1 24s ease-in-out infinite}
.ab--sv3{position:absolute;width:40vw;height:40vw;top:50%;left:40%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35) 0,transparent 65%);animation:ab2 28s ease-in-out infinite}.ab--ct1{position:absolute;width:65vw;height:65vw;top:-15%;left:-20%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.55) 0,rgba(109,40,217,.3) 40%,transparent 70%);animation:ab2 17s ease-in-out infinite}
.ab--ct2{position:absolute;width:50vw;height:50vw;bottom:-5%;right:-10%;border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.5) 0,rgba(168,85,247,.25) 45%,transparent 70%);animation:ab3 22s ease-in-out infinite}.ab--ct3{position:absolute;width:35vw;height:35vw;top:30%;right:25%;border-radius:50%;background:radial-gradient(circle,rgba(232,121,249,.3) 0,transparent 60%);animation:ab1 27s ease-in-out infinite reverse}
.aurora-wrap>div{will-change:transform}@keyframes ab1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(6%,-8%) scale(1.06)}50%{transform:translate(-4%,5%) scale(.95)}75%{transform:translate(8%,4%) scale(1.04)}}@keyframes ab2{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(-7%,6%) scale(1.08)}
60%{transform:translate(5%,-5%) scale(.93)}80%{transform:translate(-3%,3%) scale(1.02)}}@keyframes ab3{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(5%,8%) scale(.96)}55%{transform:translate(-6%,-4%) scale(1.07)}80%{transform:translate(4%,-6%) scale(.98)}}.hero-canvas{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}
.hero-content{position:relative;z-index:6;text-align:center;padding:0 24px;padding-top:var(--nav);max-width:1000px;width:100%}.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:36px}.eyebrow-line{display:block;width:48px;height:1px;background:var(--grad);opacity:.6}
.eyebrow-text{font-size:15px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-pale)}.hero-title{font-family:var(--font-t);line-height:.82;text-transform:uppercase;position:relative}.hero-sub{font-size:clamp(12px,1.6vw,15px);font-weight:300;color:rgba(255,255,255,.68);letter-spacing:.12em;margin-bottom:52px;line-height:2;background:linear-gradient(100deg,rgba(255,255,255,.68) 0,rgba(255,255,255,.68) 38%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.68) 62%,rgba(255,255,255,.68) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroSubSheen 6s linear infinite}
@keyframes heroSubSheen{0%{background-position:200% center}100%{background-position:-120% center}}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:14px;position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:7}
.scroll-track{width:2px;height:78px;background:rgba(255,255,255,.1);border-radius:1px;overflow:hidden}.scroll-thumb{width:100%;height:38px;background:var(--grad);border-radius:1px;animation:scrollDown 2s var(--ease) infinite}@keyframes scrollDown{0%{transform:translateY(-100%)}100%{transform:translateY(200%)}
}.hero-scroll span{display:none;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.55);writing-mode:vertical-rl}@media(hover:hover) and (min-width:1025px){.hero-scroll span{display:block}.hero-content{padding-bottom:clamp(150px,26vh,280px)}}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;border:1px solid rgba(168,85,247,.12)}
.hero-ring--1{width:min(560px,90vw);height:min(560px,90vw);animation:ringPulse 6s ease-in-out infinite}.hero-ring--2{width:min(800px,130vw);height:min(800px,130vw);animation:ringPulse 6s 2s ease-in-out infinite}.hero-ring--3{width:min(1100px,180vw);height:min(1100px,180vw);animation:ringPulse 6s 4s ease-in-out infinite}
@keyframes ringPulse{0%,100%{opacity:.12;transform:translate(-50%,-50%) scale(1)}50%{opacity:.28;transform:translate(-50%,-50%) scale(1.03)}}.hero-title{opacity:1;transform:translateY(0);position:relative}.hero-title::before{content:'';position:absolute;left:50%;top:50%;width:74%;height:74%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(192,132,252,.72) 0,rgba(217,70,239,.3) 40%,transparent 72%);filter:blur(34px);z-index:-1;pointer-events:none;animation:heroLogoBreath 5s ease-in-out infinite}
@keyframes heroLogoBreath{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.16)}}.hero-eyebrow,.hero-sub,.hero-cta{opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.hero-scroll{opacity:0;transform:translateX(-50%) translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.hero-eyebrow.visible{opacity:1;transform:translateY(0);transition-delay:.05s}.hero-sub.visible{opacity:1;transform:translateY(0);transition-delay:.22s}.hero-cta.visible{opacity:1;transform:translateY(0);transition-delay:.38s}.hero-scroll.visible{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.54s}
.chi-siamo{background:var(--black-2)}.cs-layer{position:absolute;inset:0;pointer-events:none}.cs-layer--img{z-index:1;inset:-10% 0}.cs-layer--img picture{display:block;height:100%}.cs-layer--img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) saturate(1.05) contrast(1.05)}
.cs-layer--gradient{z-index:2;background:linear-gradient(rgba(22,6,48,.42),rgba(22,6,48,.42)),radial-gradient(ellipse 70% 50% at 100% 0,rgba(217,70,239,.18) 0,transparent 60%),radial-gradient(ellipse 60% 60% at 0 100%,rgba(124,58,237,.22) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,.46) 35%,rgba(4,4,10,.46) 65%,rgba(4,4,10,1) 100%)}
.chi-siamo .aurora-wrap{z-index:3;filter:blur(46px)}.chi-siamo .container{position:relative;z-index:6}.cs-header{margin-bottom:72px}.cs-label{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-pale);margin-bottom:24px}
.cs-label::before,.cs-label::after{content:'';display:block;width:24px;height:1px;background:var(--grad);opacity:.5}.cs-big-title{display:grid;grid-template-columns:auto auto;grid-template-areas:"chi siamo-area";justify-content:start;align-items:center;gap:6px;margin-bottom:40px;transform:perspective(900px) rotateX(4deg);transform-origin:center bottom}
.cbt-chi{grid-area:chi;font-family:var(--font-t);font-size:clamp(64px,10vw,130px);font-weight:900;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.72);line-height:1;filter:drop-shadow(2px 2px 0 rgba(80,20,180,.5)) drop-shadow(2px 2px 0 rgba(60,10,140,.45)) drop-shadow(2px 2px 0 rgba(40,0,100,.4)) drop-shadow(3px 3px 6px rgba(0,0,0,.35))}
.cbt-siamo{grid-area:siamo-area;font-family:var(--font-t);font-size:clamp(64px,10vw,130px);font-weight:900;letter-spacing:-.01em;line-height:1;z-index:1;position:relative;align-self:center;cursor:default;transition:filter .35s var(--ease),transform .35s var(--ease);filter:drop-shadow(2px 2px 0 rgba(109,40,217,.9)) drop-shadow(3px 3px 0 rgba(72,0,163,.75)) drop-shadow(5px 5px 0 rgba(30,0,80,.55)) drop-shadow(6px 6px 14px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgba(168,85,247,.35))}
.cbt-siamo:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(2px 2px 0 rgba(109,40,217,.95)) drop-shadow(3px 3px 0 rgba(72,0,163,.8)) drop-shadow(5px 5px 0 rgba(30,0,80,.6)) drop-shadow(6px 6px 16px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(168,85,247,.45))}.cs-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.4) 30%,rgba(217,70,239,.4) 70%,transparent)}
.cs-body{margin-bottom:80px}.cs-lead{margin-bottom:40px}.cs-inline-logo-wrap{display:inline-flex;align-items:center;vertical-align:middle;position:relative;top:-.08em;line-height:1;gap:.06em}.cs-inline-logo-full-img{height:1.5em;width:auto;display:block;filter:brightness(1.2) drop-shadow(0 0 8px rgba(180,100,255,.9)) drop-shadow(0 0 20px rgba(168,85,247,.6))}.cs-lead p{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.4vw,36px);font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.88);line-height:1.5;max-width:800px}
.cs-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px}.cs-col p{font-size:15px;color:var(--gray);line-height:1.8}.cs-stats{display:flex;align-items:center;gap:0;background:var(--glass);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);overflow:hidden;margin-bottom:80px;backdrop-filter:blur(14px)}
.cs-stat{flex:1;text-align:center;padding:44px 24px;position:relative}.cs-stat-div{width:1px;height:60px;background:rgba(255,255,255,.07);flex-shrink:0;align-self:center}.cs-stat-num,.cs-stat-suf{font-family:var(--font-t);font-weight:700;background:linear-gradient(90deg,#7c3aed 0,#a855f7 30%,#d946ef 60%,#7c3aed 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradShift 5s linear infinite}
.cs-stat-num{font-size:clamp(36px,4.5vw,54px);line-height:1}.cs-stat-suf{font-size:clamp(20px,2.5vw,30px)}.cs-stat-label{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-2);margin-top:8px}.cs-stat::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--grad);border-radius:1px;opacity:0;transition:opacity .4s,width .4s}
.cs-stat:hover::after{opacity:.8;width:80px}.cs-stat:hover .cs-stat-num,.cs-stat:hover .cs-stat-suf{filter:drop-shadow(0 0 20px rgba(217,70,239,.7))}.cs-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border-radius:var(--r);overflow:hidden}.cs-value{display:flex;gap:28px;align-items:flex-start;padding:48px 40px;background:var(--glass);transition:background .3s,transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring);position:relative;overflow:hidden}
.cs-value::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-spring)}.cs-value:hover::before{transform:scaleX(1)}.cs-value:hover{background:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(124,58,237,.32),0 0 30px rgba(217,70,239,.16)}
@media(min-width:769px) and (max-width:1024px){.cs-value:last-child:nth-child(odd){grid-column:1 / -1;justify-content:center}.cs-value:last-child:nth-child(odd) .csv-content{max-width:430px}}.csv-num{font-family:var(--font-t);font-size:13px;font-weight:700;letter-spacing:.1em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;padding-top:4px}
.csv-content h3{font-family:var(--font-t);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:12px}.csv-content p{font-size:14px;color:var(--gray);line-height:1.8}.sv-layer{position:absolute;inset:0;pointer-events:none}.sv-layer--stars{z-index:1;inset:-10% 0}
.sv-layer--stars picture{display:block;height:100%}.sv-layer--stars img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) saturate(1.05) contrast(1.05)}.sv-layer--gradient{z-index:3;background:linear-gradient(rgba(22,6,48,.42),rgba(22,6,48,.42)),radial-gradient(ellipse 80% 40% at 50% 0,rgba(124,58,237,.22) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(217,70,239,.18) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,.46) 35%,rgba(4,4,10,.46) 65%,rgba(4,4,10,1) 100%)}
.servizi .aurora-wrap{z-index:3;filter:blur(46px)}.sv-welcome{text-align:center;font-family:'Shadows Into Light',cursive;font-size:clamp(48px,12vw,160px);font-weight:400;letter-spacing:.38em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1;margin-bottom:64px;line-height:1;user-select:none;white-space:nowrap}
.sv-welcome span{display:inline-block;transition:opacity .6s ease}.sv-welcome span.sv-glitch-out{transition:none;animation:sv-glitch-out .5s ease-in forwards;pointer-events:none}.sv-welcome span.sv-gone{opacity:0;transition:none;pointer-events:none}@keyframes sv-glitch-out{0%{transform:translateY(0) scale(1) skewX(0) translateX(0);opacity:1}
12%{transform:translateY(-6px) scale(1.16) skewX(14deg) translateX(7px);opacity:.85}26%{transform:translateY(-14px) scale(1.24) skewX(-12deg) translateX(-8px);opacity:.7}40%{transform:translateY(-3px) scale(1.08) skewX(9deg) translateX(5px);opacity:.45}55%{transform:translateY(-8px) scale(1.12) skewX(-7deg) translateX(-5px);opacity:.25}
70%{transform:translateY(-1px) scale(1.04) skewX(5deg) translateX(3px);opacity:.1}85%{transform:translateY(-2px) scale(1.02) skewX(-2deg) translateX(-1px);opacity:.04}100%{transform:translateY(0) scale(1) skewX(0) translateX(0);opacity:0}}.sv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.05);border-radius:var(--r);overflow:hidden}
@media(max-width:1200px){.sv-grid{grid-template-columns:repeat(2,1fr)}}.sv-card{position:relative;overflow:hidden;background:rgba(4,4,10,.75);backdrop-filter:blur(14px);transition:background .4s,transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring);cursor:none;border-radius:0;isolation:isolate}
.sv-card::before{content:'';position:absolute;inset:0;padding:1px;border-radius:0;background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(217,70,239,.1),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .4s;opacity:0}
.sv-card::after{content:'';position:absolute;inset:-2px;background:conic-gradient(from var(--angle),transparent 0,#7c3aed 20%,#d946ef 50%,#7c3aed 80%,transparent 100%);z-index:-1;opacity:0;transition:opacity .4s;animation:rotateConic 3s linear infinite paused}.sv-card:hover{background:rgba(20,8,48,.8);transform:translateY(-6px);box-shadow:0 24px 60px rgba(124,58,237,.32),0 0 30px rgba(217,70,239,.16)}
.sv-card:hover::before{opacity:1}.sv-card:hover::after{opacity:.35;animation-play-state:running}.sv-card-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 30% 40%,rgba(124,58,237,.1) 0,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.sv-card:hover .sv-card-bg{opacity:1}
.sv-card-content{position:relative;z-index:1;padding:44px 36px 52px}.sv-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(217,70,239,.1));border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;margin-bottom:28px;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.sv-card:hover .sv-icon{background:var(--grad);border-color:transparent;box-shadow:0 0 28px rgba(124,58,237,.5);transform:scale(1.1) rotate(-5deg)}.sv-icon svg{width:22px;height:22px;color:var(--purple-light);transition:color .3s}.sv-card:hover .sv-icon svg{color:#fff}.sv-card h3{font-family:var(--font-t);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.sv-card>div>p{font-size:13px;color:var(--gray);line-height:1.8;margin-bottom:12px}.sv-card>div>p.sv-tempo{font-size:12px;color:var(--purple-light);margin-bottom:20px;letter-spacing:.04em}.sv-disclaimer{font-size:12px;color:rgba(255,255,255,.55);text-align:center;margin-top:40px;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}
.sv-list{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.sv-list li{font-size:12px;color:rgba(255,255,255,.62);letter-spacing:.04em;padding-left:18px;position:relative;transition:color .3s,padding-left .3s}.sv-list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--grad);opacity:.5;transition:opacity .3s,transform .3s}
.sv-list li.no{color:rgba(255,255,255,.2)}.sv-list li.no::before{background:rgba(220,50,50,.5)}.sv-list li.bold{font-weight:700;color:rgba(255,255,255,.7)}.sv-card:hover .sv-list li{color:rgba(255,255,255,.7);padding-left:22px}.sv-card:hover .sv-list li.no{color:rgba(255,255,255,.25)}.sv-card:hover .sv-list li.no::before{background:rgba(220,50,50,.6);transform:none}
.sv-card:hover .sv-list li::before{opacity:1;transform:scale(1.3)}.sv-card-num{position:absolute;bottom:20px;right:24px;font-family:var(--font-t);font-size:80px;font-weight:900;letter-spacing:-.03em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.03);user-select:none;transition:-webkit-text-stroke-color .4s,transform .4s var(--ease)}
.sv-card:hover .sv-card-num{-webkit-text-stroke-color:rgba(168,85,247,.12);transform:translateX(-4px) translateY(-4px) scale(1.05)}.ct-layer{position:absolute;inset:0;pointer-events:none}.ct-layer--stars{z-index:1;inset:-10% 0}.ct-layer--stars picture{display:block;height:100%}.ct-layer--stars img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.68) saturate(1.05) contrast(1.05)}
.ct-layer--gradient{z-index:3;background:linear-gradient(rgba(22,6,48,.42),rgba(22,6,48,.42)),radial-gradient(ellipse 70% 60% at 0 30%,rgba(124,58,237,.28) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 100% 70%,rgba(217,70,239,.22) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,.48) 35%,rgba(4,4,10,.48) 65%,rgba(4,4,10,1) 100%)}
.contatti .aurora-wrap{z-index:3;filter:blur(46px)}.ct-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.ct-form-wrap{background:rgba(255,255,255,.03);border-radius:var(--r);overflow:hidden;backdrop-filter:blur(16px);position:relative}.ct-form-wrap::before{content:'';position:absolute;inset:0;padding:1px;border-radius:var(--r);background:linear-gradient(135deg,rgba(124,58,237,.5) 0,rgba(217,70,239,.3) 50%,rgba(124,58,237,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ct-form-header{padding:22px 40px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);text-align:center}.ct-form-header span{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ct-form{padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-2)}.form-group input,.form-group textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 18px;color:#fff;font-family:var(--font-b);font-size:14px;font-weight:300;outline:0;transition:border-color .3s,background .3s,box-shadow .3s}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.18)}.form-group input:focus,.form-group textarea:focus{border-color:rgba(168,85,247,.5);background:rgba(124,58,237,.06);box-shadow:0 0 0 3px rgba(124,58,237,.08)}.form-group textarea{resize:vertical;min-height:130px}
.form-group.floating{position:relative}.form-group.floating label{position:absolute;left:18px;top:14px;font-size:14px;font-weight:300;color:rgba(255,255,255,.6);pointer-events:none;transition:top .25s var(--ease),font-size .25s var(--ease),color .25s var(--ease),letter-spacing .25s;letter-spacing:0;text-transform:none}
.form-group.floating input:focus ~ label,.form-group.floating input:not(:placeholder-shown) ~ label,.form-group.floating textarea:focus ~ label,.form-group.floating textarea:not(:placeholder-shown) ~ label{top:7px;font-size:9px;color:var(--purple-pale);letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.form-group.floating input,.form-group.floating textarea{padding-top:22px;padding-bottom:6px;min-height:52px}.select-wrap{position:relative}.select-wrap select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 18px;padding-right:44px;color:#fff;font-family:var(--font-b);font-size:14px;font-weight:300;outline:0;-webkit-appearance:none;cursor:none;transition:border-color .3s,background .3s}
.select-wrap select:focus{border-color:rgba(168,85,247,.5);background:rgba(124,58,237,.06)}.select-wrap select option{background:#0d0d1a;color:#fff}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gray-2);pointer-events:none}.form-success{display:none;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;background:rgba(124,58,237,.1);border:1px solid rgba(168,85,247,.25);border-radius:10px;font-size:13px;color:var(--purple-pale)}
.form-success.show{display:flex}.form-success img{width:18px;height:18px}.form-error{display:none;flex-direction:column;gap:10px;margin-top:20px;padding:16px 20px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:13px;color:#fca5a5}.form-error.show{display:flex;animation:formSuccessEnter .38s var(--ease) both}
.form-error-top{display:flex;align-items:flex-start;gap:12px}.form-error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.form-error b{color:#fecaca;font-weight:600}.form-error-alt{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.form-error-alt a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;border:1px solid rgba(255,255,255,.14);color:var(--white);transition:border-color .25s,background .25s,transform .25s}
.form-error-alt a:hover{transform:translateY(-1px);border-color:rgba(217,70,239,.5);background:rgba(124,58,237,.12)}.form-error-alt a svg{width:15px;height:15px;margin:0}.ct-info{position:relative;background:rgba(255,255,255,.03);border-radius:var(--r);backdrop-filter:blur(16px);padding:36px 40px 32px}
.ct-info::before{content:'';position:absolute;inset:0;padding:1px;border-radius:var(--r);background:linear-gradient(135deg,rgba(124,58,237,.5) 0,rgba(217,70,239,.3) 50%,rgba(124,58,237,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ct-info>*{position:relative;z-index:1}.ct-info address{font-style:normal;margin:0;display:block}.ct-info-block{display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s}
.ct-info-block:hover{opacity:.8}.ct-info-block:last-of-type{border-bottom:0}.ct-info-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:rgba(124,58,237,.12);border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,box-shadow .35s var(--ease)}
.ct-info-block:hover .ct-info-icon{background:var(--grad);border-color:transparent;box-shadow:0 0 18px rgba(168,85,247,.6),0 0 38px rgba(124,58,237,.3)}.ct-info-icon svg{width:18px;height:18px;color:var(--purple-light);transition:color .3s}.ct-info-block:hover .ct-info-icon svg{color:#fff}.ct-info-text h3{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-pale);margin-bottom:5px}
.ct-info-text p{font-size:14px;color:rgba(255,255,255,.92);line-height:1.7}.ct-info-text{transition:transform .32s var(--ease);transform-origin:center center}.ct-info-block:hover .ct-info-text{transform:scale(1.07)}.ct-map{display:block;position:relative;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.07);margin:8px 0 28px;aspect-ratio:16/9;background:radial-gradient(ellipse 70% 60% at 30% 40%,rgba(124,58,237,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 70%,rgba(217,70,239,.13) 0,transparent 60%),#0a0a14}
.ct-map-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease;pointer-events:none;z-index:1}.ct-map-skeleton::before{content:'';position:absolute;width:60px;height:60px;border:1.5px solid rgba(168,85,247,.45);border-radius:50%;animation:ctMapRipple 2s ease-out infinite}
.ct-map-skeleton::after{content:'';position:absolute;width:40px;height:40px;border:1.5px solid rgba(217,70,239,.4);border-radius:50%;animation:ctMapRipple 2s ease-out 1s infinite}.ct-map-pin{width:14px;height:14px;background:var(--grad);border-radius:50%;box-shadow:0 0 20px rgba(168,85,247,.8);position:relative;z-index:2;animation:ctMapPin 2s ease-in-out infinite}
@keyframes ctMapRipple{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2);opacity:0}}@keyframes ctMapPin{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}.ct-map-placeholder{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease;z-index:2}.ct-map-placeholder iframe{width:100%;height:100%;border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.7) brightness(1) contrast(.95);transition:filter .35s}
.ct-map.loaded .ct-map-placeholder{opacity:1}.ct-map.loaded .ct-map-skeleton{opacity:0}@media(pointer:coarse){.ct-map{pointer-events:none}}.ct-social{display:flex;gap:10px;justify-content:center}.ct-social-link{width:44px;height:44px;border-radius:10px;background:var(--glass);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s var(--ease);cursor:none}
.ct-social-link svg{width:18px;height:18px;color:var(--gray-2);transition:color .3s}.ct-social-link:hover{background:var(--grad);border-color:transparent;transform:translateY(-3px)}.ct-social-link:hover svg{color:#fff}.footer{position:relative;padding:100px 0 48px;overflow:hidden;background:var(--black)}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(124,58,237,.45) 25%,rgba(217,70,239,.75) 50%,rgba(124,58,237,.45) 75%,transparent 100%);box-shadow:0 0 28px rgba(217,70,239,.22),0 0 60px rgba(124,58,237,.1)}
.footer-atmosphere{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:min(1100px,110%);height:480px;background:radial-gradient(ellipse at 50% 0,rgba(124,58,237,.18) 0,rgba(217,70,239,.06) 45%,transparent 68%);pointer-events:none;animation:footerOrb 9s ease-in-out infinite alternate}
.footer-atmosphere::after{content:'';position:absolute;bottom:0;right:-100px;width:450px;height:360px;background:radial-gradient(ellipse,rgba(217,70,239,.08) 0,transparent 65%)}@keyframes footerOrb{from{opacity:.65;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.07)}
}.footer-body{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:72px}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-logo{display:block}.footer-logo-img{height:40px;width:auto;display:block;filter:brightness(1.2) drop-shadow(0 0 14px rgba(168,85,247,.55));transition:filter .4s}
.footer-logo:hover .footer-logo-img{filter:brightness(1.4) drop-shadow(0 0 26px rgba(168,85,247,.9))}.footer-claim{font-size:11px;letter-spacing:.22em;font-weight:600;margin:0;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-desc{font-size:13px;color:rgba(148,163,184,.65);line-height:1.85;margin:0;max-width:260px;text-align:center}.footer-social{display:flex;gap:10px;margin-top:6px}.footer-social .ct-social-link{border-color:rgba(124,58,237,.28);background:rgba(124,58,237,.07)}.footer-social .ct-social-link:hover{box-shadow:0 0 20px rgba(168,85,247,.3)}
.footer-col{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-col-title{font-family:var(--font-b);font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:2px}.footer-nav{display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-nav a{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:rgba(148,163,184,.72);transition:color .3s,filter .3s,letter-spacing .35s var(--ease);cursor:none;position:relative}.footer-nav a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--grad);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease);box-shadow:0 0 6px rgba(217,70,239,.5)}
.footer-nav a:hover{color:var(--white);filter:drop-shadow(0 0 8px rgba(168,85,247,.45));letter-spacing:.18em}.footer-nav a:hover::after{transform:scaleX(1)}.footer-cta-col{align-items:center;gap:18px;background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.2);border-radius:24px;padding:40px 36px;position:relative;overflow:hidden}
.footer-cta-col::before{content:'';position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,70,239,.6),transparent)}.footer-cta-col::after{content:'';position:absolute;bottom:-70px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(217,70,239,.13) 0,transparent 68%);pointer-events:none}
.footer-cta-text{font-size:14px;color:rgba(255,255,255,.65);line-height:1.8;margin:0;text-align:center;max-width:230px;position:relative;z-index:1}.footer-cta-btn{padding:14px 32px;font-size:11px;margin-top:4px;position:relative;z-index:1}.footer-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 20%,rgba(124,58,237,.45) 50%,rgba(255,255,255,.05) 80%,transparent);box-shadow:0 0 14px rgba(124,58,237,.22);margin-bottom:32px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{font-size:11px;color:rgba(255,255,255,.38);letter-spacing:.06em;margin:0}.footer-legal{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-legal a{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .3s;cursor:none}
.footer-legal a:hover{color:rgba(255,255,255,.7)}.footer-legal span{color:rgba(255,255,255,.2);font-size:10px}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}
.reveal.visible{opacity:1;transform:translateY(0) scale(1);will-change:auto}@media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}.sv-card.reveal:nth-child(1){transition-delay:.04s}.sv-card.reveal:nth-child(2){transition-delay:.10s}
.sv-card.reveal:nth-child(3){transition-delay:.16s}.sv-card.reveal:nth-child(4){transition-delay:.22s}.cs-value.reveal:nth-child(1){transition-delay:.04s}.cs-value.reveal:nth-child(2){transition-delay:.11s}.cs-value.reveal:nth-child(3){transition-delay:.18s}.cl-step.reveal:nth-child(1){transition-delay:.04s}
.cl-step.reveal:nth-child(3){transition-delay:.11s}.cl-step.reveal:nth-child(5){transition-delay:.18s}.cl-step.reveal:nth-child(7){transition-delay:.25s}.cl-step.reveal:nth-child(9){transition-delay:.32s}.faq-item.reveal:nth-child(1){transition-delay:.03s}.faq-item.reveal:nth-child(2){transition-delay:.08s}
.faq-item.reveal:nth-child(3){transition-delay:.13s}.faq-item.reveal:nth-child(4){transition-delay:.18s}.faq-item.reveal:nth-child(5){transition-delay:.23s}.faq-item.reveal:nth-child(6){transition-delay:.28s}.cl-connector.reveal{opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .6s var(--ease),transform .7s var(--ease)}
.cl-connector.reveal.visible{opacity:1;transform:scaleX(1)}.cl-connector.reveal:nth-child(2){transition-delay:.08s}.cl-connector.reveal:nth-child(4){transition-delay:.16s}.cl-connector.reveal:nth-child(6){transition-delay:.24s}.cl-connector.reveal:nth-child(8){transition-delay:.32s}@keyframes statGlow{0%{text-shadow:none}
40%{text-shadow:0 0 18px rgba(217,70,239,.9),0 0 40px rgba(124,58,237,.6)}100%{text-shadow:0 0 6px rgba(168,85,247,.3)}}.cs-stat-num.done{animation:statGlow 1.2s var(--ease) forwards,titleGradShift 5s linear infinite}@keyframes labelFlash{0%{filter:brightness(1)}35%{filter:brightness(1.9) drop-shadow(0 0 10px rgba(217,70,239,.85))}
100%{filter:brightness(1.15) drop-shadow(0 0 4px rgba(168,85,247,.25))}}.section-label.visible,.cs-label.visible{animation:labelFlash 1.2s .15s var(--ease) forwards}.faq-item:hover:not(.open){border-color:rgba(124,58,237,.3);box-shadow:0 0 20px rgba(124,58,237,.08)}.hero-layer--stars img,.cs-layer--img img,.sv-layer--stars img,.ct-layer--stars img,.cl-layer--img img,.fl-layer--img img{will-change:transform}
.loader-inner,.sweep-light,.scroll-thumb,.hero-ring{will-change:transform,opacity}.scroll-progress{display:none;position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:999;pointer-events:none;box-shadow:0 0 10px rgba(168,85,247,.9),0 0 24px rgba(217,70,239,.4)}@keyframes heroFloat{0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}}.hero-logo-img{animation:heroFloat 5s ease-in-out infinite}.divider.reveal{transform:translateY(22px) scaleX(0);transform-origin:center}.divider.reveal.visible{transform:translateY(0) scaleX(1);transition:opacity .65s var(--ease),transform .9s .08s var(--ease)}.cs-rule.reveal{width:0}
.cs-rule.reveal.visible{width:100%;transition:opacity .8s var(--ease),width 1.1s .1s var(--ease)}.cursor-spark{position:fixed;pointer-events:none;z-index:9997;border-radius:50%;mix-blend-mode:screen;animation:sparkFade .55s ease-out forwards}@keyframes sparkFade{0%{transform:translate(-50%,-50%) scale(1);opacity:1}
100%{transform:translate(-50%,-50%) scale(0);opacity:0}}.section-dots{position:fixed;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;z-index:900}.section-dot{display:flex;align-items:center;gap:10px;cursor:none}.section-dot-pip{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.1);transition:background .3s,transform .3s,box-shadow .3s}
.section-dot-label{font-family:var(--font-nav);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.28);white-space:nowrap;transition:color .3s,opacity .3s;opacity:0;pointer-events:none}.section-dot:hover .section-dot-label,.section-dot.active .section-dot-label{opacity:1}
.section-dot.active .section-dot-label{color:rgba(255,255,255,.75)}.section-dot:hover .section-dot-label{color:rgba(255,255,255,.65)}.section-dot.active .section-dot-pip{background:var(--purple-light);transform:scale(1.5);box-shadow:0 0 10px rgba(168,85,247,.8)}@keyframes rotateConic{from{--angle:.1deg}
to{--angle:360.1deg}}@media(max-width:1024px){.sv-grid{grid-template-columns:repeat(2,1fr)}.cs-values{grid-template-columns:repeat(2,1fr)}.cs-big-title{gap:16px}.ct-grid{grid-template-columns:1fr;gap:48px}.cs-columns{grid-template-columns:1fr;gap:24px}.hero{min-height:100vh;min-height:100dvh}body{cursor:auto}
.cursor,.cursor-follower{display:none}a,button,select,input,textarea,[role="button"]{cursor:auto}.hero-scroll{display:none}.section-dots{display:none}:root{--nav:60px}.navbar{padding:0 20px}.hamburger{display:flex;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.nav-cta{display:none}.hamburger span{width:26px}.hamburger.open span{background:var(--purple-light);box-shadow:0 0 8px rgba(168,85,247,.5)}.nav-links{position:fixed;top:calc(var(--nav) + 10px);right:14px;left:auto;width:242px;height:auto;display:flex;flex-direction:column;gap:0;padding:5px 5px 0;background:radial-gradient(ellipse 140% 90% at 105% -5%,rgba(124,58,237,.22) 0,transparent 55%),rgba(5,3,16,.52);backdrop-filter:blur(14px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(14px) saturate(220%) brightness(1.08);border:1px solid rgba(168,85,247,.28);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07) inset,0 1px 0 rgba(255,255,255,.14) inset;transform:scale(0.9) translateY(-10px);transform-origin:top right;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease;border-bottom:0;z-index:999;overflow:hidden}
.nav-links::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.7) 50%,transparent);pointer-events:none}.nav-links.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}
.nav-links li{display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .18s}.nav-links li+li{border-top:1px solid rgba(255,255,255,.05)}.nav-links li:hover{background:rgba(124,58,237,.14)}.nav-links li:has(.nav-link.active){background:rgba(124,58,237,.09)}.nav-links li::before{content:none}
.nav-link{font-family:var(--font-nav);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.6);padding:17px 10px;text-align:center;flex:1;display:block;transition:color .18s;white-space:nowrap}.nav-link:hover{color:#fff;text-shadow:0 0 16px rgba(168,85,247,.5),0 1px 8px rgba(0,0,0,.6)}
.nav-link.active{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(168,85,247,.4))}}@media(pointer:coarse) and (min-width:1025px) and (max-width:1366px){:root{--nav:60px}.navbar{padding:0 24px}body{cursor:auto}
.cursor,.cursor-follower{display:none}a,button,select,input,textarea,[role="button"]{cursor:auto}.hero-scroll{display:none}.section-dots{display:none}.hamburger{display:flex;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-cta{display:none}
.hamburger span{width:26px}.hamburger.open span{background:var(--purple-light);box-shadow:0 0 8px rgba(168,85,247,.5)}.nav-links{position:fixed;top:calc(var(--nav) + 12px);right:20px;left:auto;width:252px;height:auto;display:flex;flex-direction:column;gap:0;padding:6px 6px 0;background:radial-gradient(ellipse 140% 90% at 105% -5%,rgba(124,58,237,.22) 0,transparent 55%),rgba(5,3,16,.52);backdrop-filter:blur(14px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(14px) saturate(220%) brightness(1.08);border:1px solid rgba(168,85,247,.28);border-radius:18px;box-shadow:0 28px 72px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07) inset,0 1px 0 rgba(255,255,255,.14) inset;transform:scale(0.9) translateY(-10px);transform-origin:top right;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease;border-bottom:0;z-index:999;overflow:hidden}
.nav-links::before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.7) 50%,transparent);pointer-events:none}.nav-links.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}
.nav-links li{display:flex;align-items:center;justify-content:center;border-radius:11px;transition:background .18s}.nav-links li+li{border-top:1px solid rgba(255,255,255,.05)}.nav-links li:hover{background:rgba(124,58,237,.14)}.nav-links li:has(.nav-link.active){background:rgba(124,58,237,.09)}.nav-links li::before{content:none}
.nav-link{font-family:var(--font-nav);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.6);padding:18px 12px;text-align:center;flex:1;display:block;transition:color .18s;white-space:nowrap}.nav-link:hover{color:#fff;text-shadow:0 0 16px rgba(168,85,247,.5),0 1px 8px rgba(0,0,0,.6)}
.nav-link.active{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(168,85,247,.4))}}@media(max-width:768px){.hero{min-height:100dvh;height:auto;overflow:hidden}a,button,select,input,textarea,[role="button"],.nav-link,.btn-primary,.btn-ghost,.ct-social-link,.footer-nav a,.sv-card,.section-dot{cursor:auto}
.section{padding:100px 0}.container{padding:0 20px}.sv-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:center}.cs-stats{flex-direction:column;gap:0}.cs-stat-div{width:100%;height:1px}.cs-stat{width:100%;flex:none}.footer-body{flex-direction:column;gap:40px;text-align:center}
.footer-brand{align-items:center}.footer-desc{max-width:100%;text-align:center}.footer-social{justify-content:center}.footer-cta-col{align-items:center;padding:28px 20px}.footer-cta-text{text-align:center;max-width:100%}.footer-nav{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}
.cs-value{padding:32px 24px}.ct-form{padding:24px}.ct-form-header{padding:18px 24px}.ct-info{padding:26px 22px}}@media(max-width:600px){.cs-values{grid-template-columns:1fr}.sv-card-content{padding:28px 20px 40px}.sv-card-num{font-size:56px}}@media(max-width:480px){.section{padding:80px 0}.cbt-chi,.cbt-siamo{font-size:clamp(36px,11vw,52px)}
.cs-big-title{gap:2px;text-align:center}.sv-card-content{padding:32px 24px 48px}.sv-welcome{letter-spacing:.12em;font-size:clamp(64px,18vw,96px);white-space:normal;word-break:break-word}.hero-eyebrow{gap:10px}.eyebrow-text{font-size:10px;letter-spacing:.18em}.eyebrow-line{width:24px}.loader-tagline{font-size:9px;letter-spacing:.15em;text-align:center;padding:0 24px;max-width:100%}
}@media(max-width:375px){.section{padding:72px 0}.container{padding:0 16px}.eyebrow-text{font-size:9px;letter-spacing:.12em}.eyebrow-line{display:none}.cbt-chi,.cbt-siamo{font-size:clamp(32px,10vw,42px)}}@media(max-width:768px){.aurora-wrap>div{will-change:auto}.aurora-wrap{filter:blur(32px)}.chi-siamo .aurora-wrap,.servizi .aurora-wrap,.contatti .aurora-wrap,.come-lavoriamo .aurora-wrap,.faq-section .aurora-wrap{filter:blur(32px)}
.hero-layer--stars img,.cs-layer--img img,.sv-layer--stars img,.ct-layer--stars img,.cl-layer--img img,.fl-layer--img img{will-change:auto}.hero-logo-img{will-change:auto}.hero-canvas{display:none}}@media(prefers-reduced-motion:reduce){.aurora-wrap>div,.hero-ring,.loader-inner,.sweep-light,.hero-title::before,.hero-sub,.hero-logo-img{animation:none !important;transition:none !important}
.reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}.sv-price{font-size:13px;color:var(--gray-2);margin:2px 0 10px;letter-spacing:.02em}.sv-price strong{color:var(--purple-light);font-weight:600;font-size:15px}.sv-cta{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--purple-light);border:1px solid rgba(168,85,247,.35);border-radius:100px;padding:8px 20px;transition:background .25s,border-color .25s,color .25s}
.sv-cta:hover{background:rgba(124,58,237,.15);border-color:var(--purple-light);color:#fff}.sv-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.sv-example{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:8px 18px;transition:background .25s,border-color .25s,transform .3s var(--ease)}
.sv-example svg{width:14px;height:14px;flex-shrink:0}.sv-example:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.cl-layer{position:absolute;inset:0;pointer-events:none}.cl-layer--img{z-index:0;inset:-10% 0}.cl-layer--img picture{display:block;height:100%}
.cl-layer--img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.62) saturate(1.05) contrast(1.05)}.cl-layer--gradient{z-index:2;background:linear-gradient(rgba(22,6,48,.42),rgba(22,6,48,.42)),radial-gradient(ellipse 70% 50% at 50% 0,rgba(124,58,237,.24) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(217,70,239,.18) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,.46) 35%,rgba(4,4,10,.46) 65%,rgba(4,4,10,1) 100%)}
.come-lavoriamo .aurora-wrap{z-index:4;filter:blur(46px)}.come-lavoriamo{background:var(--black);position:relative;overflow:hidden}.ab--cl1{position:absolute;border-radius:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(217,70,239,.14) 0,transparent 70%);top:-150px;right:-200px;animation:ab3 16s ease-in-out infinite}
.ab--cl2{position:absolute;border-radius:50%;width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.12) 0,transparent 70%);bottom:-100px;left:-100px;animation:ab2 20s ease-in-out infinite}.cl-steps{display:flex;align-items:flex-start;margin-top:64px;gap:0}.cl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative}
.cl-step-num{font-family:var(--font-t);font-size:10px;letter-spacing:.35em;color:var(--purple-pale)}.cl-step-icon{width:58px;height:58px;border-radius:50%;border:1px solid rgba(124,58,237,.3);background:rgba(124,58,237,.06);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}
.cl-step:hover .cl-step-icon{border-color:rgba(217,70,239,.5);background:rgba(124,58,237,.12)}.cl-step-icon svg{width:22px;height:22px;stroke:var(--purple-light)}.cl-step-body h3{font-size:13px;font-weight:600;color:var(--white);margin-bottom:6px;letter-spacing:.02em}.cl-step-body p{font-size:12px;color:var(--gray);line-height:1.6;max-width:130px;margin:0 auto}
.cl-connector{flex:0 0 32px;height:1px;background:linear-gradient(90deg,rgba(124,58,237,.4),rgba(217,70,239,.4));margin-top:59px;align-self:auto}@media(max-width:900px){.cl-steps{flex-direction:column;align-items:stretch;gap:0;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.cl-step{flex-direction:row;text-align:left;align-items:center;padding:16px 0;gap:18px}
.cl-step-num{min-width:32px}.cl-step-icon{flex-shrink:0}.cl-step-body p{max-width:100%;margin:0}.cl-connector{width:1px;height:32px;flex:0 0 32px;margin:0 0 0 79px;background:linear-gradient(180deg,rgba(124,58,237,.4),rgba(217,70,239,.4))}}.fl-layer{position:absolute;inset:0;pointer-events:none}.fl-layer--img{z-index:0;inset:-10% 0}
.fl-layer--img picture{display:block;height:100%}.fl-layer--img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) saturate(1.05) contrast(1.05)}.fl-layer--gradient{z-index:1;background:linear-gradient(rgba(22,6,48,.42),rgba(22,6,48,.42)),radial-gradient(ellipse 60% 50% at 20% 50%,rgba(124,58,237,.20) 0,transparent 60%),radial-gradient(ellipse 40% 40% at 80% 50%,rgba(217,70,239,.14) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,.46) 35%,rgba(4,4,10,.46) 65%,rgba(4,4,10,1) 100%)}
.faq-section .aurora-wrap{z-index:3;filter:blur(46px)}.faq-section{background:var(--black-2);position:relative;overflow:hidden}.ab--fq1{position:absolute;border-radius:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.14) 0,transparent 70%);top:-120px;right:-100px;animation:ab3 18s ease-in-out infinite}
.ab--fq2{position:absolute;border-radius:50%;width:350px;height:350px;background:radial-gradient(circle,rgba(217,70,239,.1) 0,transparent 70%);bottom:-80px;left:-80px;animation:ab2 14s ease-in-out infinite}.faq-list{max-width:780px;margin:56px auto 0;display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:border-color .5s var(--ease-spring)}
.faq-item.open{border-color:rgba(124,58,237,.45)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:rgba(255,255,255,.02);border:0;color:var(--white);font-family:var(--font-b);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .25s}
.faq-q:hover{background:rgba(124,58,237,.06)}.faq-icon{width:18px;height:18px;flex-shrink:0;stroke:var(--purple-light);transition:transform .35s var(--ease)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-item.open .faq-a{max-height:600px}
.faq-a p{padding:4px 24px 22px;font-size:13px;color:var(--gray);line-height:1.75}.faq-price-list{margin:8px 24px 4px;display:flex;flex-direction:column;gap:0}.faq-price-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.faq-price-list li:last-child{border-bottom:0}.faq-price-list li span:first-child{color:var(--white);font-weight:500}.faq-price-list li span:last-child{color:var(--purple-light);font-weight:600}.faq-price-note{padding:10px 24px 22px;font-size:12px;color:var(--gray-2);text-align:center;font-style:italic;line-height:1.65}
.ct-alt-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:24px 40px 36px;border-top:1px solid rgba(255,255,255,.06)}.ct-alt-cta span{font-size:12px;color:var(--gray-2);letter-spacing:.04em}.ct-call-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(168,85,247,.35);border-radius:100px;font-size:13px;font-weight:600;color:var(--purple-light);letter-spacing:.04em;white-space:nowrap;transition:background .25s,border-color .25s,color .25s}
.ct-call-btn svg{width:16px;height:16px;stroke:currentColor}.ct-call-btn:hover{background:rgba(124,58,237,.15);border-color:var(--purple-light);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:2px solid rgba(168,85,247,.75);outline-offset:3px;border-radius:4px}
@media(min-width:1025px){.cl-steps{gap:0}.cl-step-body p{max-width:150px}.cl-connector{flex:0 0 40px}}@media(min-width:1200px) and (pointer:fine){.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-logo{grid-column:1;justify-self:start}.nav-links{grid-column:2;justify-self:center}
.nav-cta{grid-column:3;justify-self:end}.hamburger{grid-column:3;justify-self:end}}@media(max-width:1024px){.cl-steps{gap:0}.cl-step-body p{max-width:110px;font-size:11px}.cl-connector{flex:0 0 20px}.faq-list{max-width:100%}}@media(max-width:768px){.cl-steps{margin-top:44px}.cl-step{padding:14px 0;gap:14px}
.cl-step-num{min-width:32px;font-size:9px}.cl-step-icon{width:50px;height:50px;flex-shrink:0}.cl-step-icon svg{width:19px;height:19px}.cl-step-body h3{font-size:13px}.cl-step-body p{font-size:12px;max-width:100%}.cl-connector{margin-left:71px}.faq-list{margin-top:40px;gap:8px}.faq-q{padding:16px 18px;font-size:13px}
.faq-a p{padding:4px 18px 18px;font-size:13px}.sv-actions{flex-direction:column;align-items:stretch;margin-top:16px}.sv-cta{display:block;text-align:center}.sv-example{text-align:center}.ct-alt-cta{margin-top:20px;padding:20px 0 28px}.ct-call-btn{font-size:12px;padding:11px 20px;width:100%;justify-content:center}
.sv-price{font-size:12px}.sv-price strong{font-size:14px}.come-lavoriamo .aurora-wrap,.faq-section .aurora-wrap{filter:blur(32px)}}@media(max-width:600px){.faq-q{padding:14px 16px;font-size:12px}.faq-a p{padding:4px 16px 16px}.cl-step-icon{width:44px;height:44px}.cl-connector{margin-left:68px}.ct-alt-cta{gap:10px}
}@media(max-width:480px){.faq-item{border-radius:10px}.faq-q{font-size:12px;gap:10px}.faq-icon{width:15px;height:15px}.cl-step-body h3{font-size:12px}.sv-cta{font-size:12px;padding:7px 16px}}@media(max-width:375px){.faq-q{padding:12px 14px}.faq-a p{padding:4px 14px 14px}.cl-connector{margin-left:68px}
}*{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}@supports(padding:env(safe-area-inset-bottom)){.footer{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.nav-links.open{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.navbar{padding-left:max(48px,calc(env(safe-area-inset-left)  + 20px));padding-right:max(48px,calc(env(safe-area-inset-right) + 20px))}
@media(max-width:1024px){.navbar{padding-left:max(20px,calc(env(safe-area-inset-left)  + 16px));padding-right:max(20px,calc(env(safe-area-inset-right) + 16px))}}}@media(max-width:1024px){.form-group input,.form-group textarea,.form-group.floating input,.form-group.floating textarea,.select-wrap select{font-size:16px}
}@media(pointer:coarse){.section-dot-label{display:none !important}.btn-primary,.btn-ghost{min-height:44px}.sv-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px}.faq-q{min-height:52px}.ct-call-btn{min-height:44px}.footer-legal a{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px}
.footer-legal{gap:8px}.ct-info-block{padding:16px 0}.nav-link{padding:20px 28px;min-height:44px;display:flex;align-items:center}}@media(max-height:500px) and (orientation:landscape){:root{--nav:52px}.hero{flex-direction:column;justify-content:flex-start;min-height:auto;padding:calc(var(--nav) + 18px) 0 0}
.hero-content{padding-top:0;padding-bottom:26px;margin:0 auto}.hero-eyebrow{margin-bottom:14px;gap:14px}.eyebrow-text{font-size:12px}.hero-logo-img{width:clamp(120px,22vw,210px);margin:0 auto 16px}.hero-sub{margin-bottom:18px}.hero-cta{gap:10px}.btn-primary,.btn-ghost{padding:12px 26px}.hero-ring{display:none}
.hero-scroll{display:none}.hamburger{display:none !important}.nav-links{position:static;inset:auto;top:auto;right:auto;left:auto;width:auto;height:auto;flex-direction:row;align-items:center;gap:clamp(10px,1.8vw,20px);padding:0;background:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;transform:none;opacity:1;pointer-events:auto;overflow:visible}
.nav-links::before{display:none}.navbar .nav-links{padding-top:0}.nav-links li{border:none !important;background:none !important;border-radius:0}.nav-link{font-size:clamp(9px,1.25vw,11px);letter-spacing:.08em;padding:8px 2px;flex:initial;white-space:nowrap;text-shadow:none}.cl-steps{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
.cookie-banner-inner{justify-content:center}.cookie-banner-actions{width:100%;justify-content:center}.loader{gap:14px}.loader-inner{font-size:22px}.loader-tagline{display:none}}@media(min-width:769px) and (max-width:1024px){.sv-card-content{padding:36px 28px 48px}.ct-grid{gap:36px}.cs-columns{gap:28px}
.section{padding:120px 0}.container{padding:0 28px}.footer-body{gap:44px}.hero-logo-img{width:clamp(240px,46vw,560px)}.cs-big-title{gap:10px}}@media(max-width:320px){:root{--nav:56px}.container{padding:0 14px}.section{padding:64px 0}.section-title{letter-spacing:.05em}.hero-cta{gap:10px}.btn-primary{padding:14px 22px;font-size:11px}
.btn-ghost{padding:14px 18px;font-size:11px}.ct-form{padding:16px}.ct-form-header{padding:16px}.cbt-chi,.cbt-siamo{font-size:clamp(26px,9vw,34px)}.loader-inner{font-size:24px}.faq-q{font-size:12px;padding:12px 12px}.cs-stat{padding:32px 16px}.sv-card-content{padding:24px 16px 36px}.footer-body{gap:32px}
}@media(min-width:1440px){.container{max-width:1360px}.ct-grid{gap:80px}.section{padding:160px 0}.sv-card-content{padding:52px 44px 64px}.footer-body{gap:80px}}@media(min-width:1920px){.container{max-width:1600px}.section{padding:180px 0}.section-title{font-size:clamp(36px,4vw,80px)}}html{overflow-x:hidden}
.chi-siamo,.servizi,.pagamento-section,.come-lavoriamo,.faq-section,.contatti,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}[data-parallax]{will-change:transform;transform:translateZ(0)}.aurora-wrap{transform:translateZ(0)}.hero-layer--stars img,.cs-layer--img img,.sv-layer--stars img,.cl-layer--img img,.fl-layer--img img,.ct-layer--stars img{image-rendering:auto;backface-visibility:hidden}
.faq-a{transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}.btn-primary,.btn-ghost,.sv-cta,.ct-social-link,.nav-link{transform:translateZ(0)}.faq-section .section-header{margin-bottom:40px}.faq-stats{display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:18px 24px;margin-bottom:2rem;flex-wrap:wrap}
.faq-stat-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 32px}.faq-stat-num{font-size:1.55rem;font-weight:700;font-family:var(--font-t);background:linear-gradient(90deg,#7c3aed 0,#a855f7 30%,#d946ef 60%,#7c3aed 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;animation:titleGradShift 5s linear infinite}
.faq-stat-label{font-size:.63rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.28);white-space:nowrap}.faq-stat-div{width:1px;height:30px;background:rgba(255,255,255,0.07);flex-shrink:0}.faq-revision-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(124,58,237,0.09) 0,rgba(217,70,239,0.05) 100%);border:1px solid rgba(124,58,237,0.32);border-radius:20px;padding:1.75rem 2rem;margin-bottom:2.5rem;position:relative;overflow:hidden;flex-wrap:wrap;gap:1.25rem}
.faq-revision-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--grad);border-radius:4px 0 0 4px}.faq-revision-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0 50%,rgba(124,58,237,0.07),transparent 70%);pointer-events:none}
.faq-rc-icon{width:52px;height:52px;border-radius:14px;background:rgba(124,58,237,0.14);border:1px solid rgba(124,58,237,0.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.faq-rc-icon svg{width:22px;height:22px;stroke:#a78bfa}.faq-rc-body{flex:1;min-width:200px;position:relative;z-index:1}
.faq-rc-body h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:.01em}.faq-rc-body p{font-size:.82rem;color:rgba(255,255,255,0.48);line-height:1.7}.faq-rc-body p strong{color:#a78bfa;font-weight:600}.faq-rc-badge{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:99px;background:rgba(52,211,153,0.12);color:#34d399;border:1px solid rgba(52,211,153,0.28);white-space:nowrap;flex-shrink:0;position:relative;z-index:1}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:1.5rem}}.faq-col{display:flex;flex-direction:column;gap:1rem}.faq-grid .faq-list{max-width:none;margin:0 0 .5rem}.faq-cat-label{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.65);padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,0.08);margin-top:.75rem}
.faq-cat-label:first-child{margin-top:0}.faq-cat-label svg{width:15px;height:15px;stroke:#a78bfa;flex-shrink:0}.faq-q-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.faq-q-left>span:last-child{white-space:normal}.faq-q-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.2);color:rgba(168,85,247,0.7);font-size:.6rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;font-family:var(--font-b);transition:background .25s,color .25s}
.faq-item.open .faq-q-num{background:rgba(124,58,237,0.22);color:#a78bfa}.faq-cta-block{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem;background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.06);border-radius:20px;text-align:center}.faq-cta-block p{font-size:1rem;color:rgba(255,255,255,0.38);font-weight:400}
.faq-ul{list-style:none;padding:2px 24px 20px;display:flex;flex-direction:column;gap:8px}.faq-ul li{display:flex;align-items:flex-start;gap:5px;font-size:13px;color:var(--gray);line-height:1.65}.faq-ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:#a78bfa;flex-shrink:0;margin-top:7px}
.faq-a-intro{padding:4px 24px 6px;font-size:13px;color:var(--gray);line-height:1.75}.faq-a-note{padding:0 24px 20px;font-size:12px;color:rgba(255,255,255,0.38);font-style:italic;line-height:1.6}@media(max-width:768px){.faq-stats{gap:0;padding:14px 8px}.faq-stat-item{padding:6px 16px}.faq-stat-num{font-size:1.25rem}
.faq-revision-card{padding:1.25rem 1.25rem 1.25rem 1.5rem}.faq-cta-block{padding:1.75rem 1.25rem}}@media(max-width:480px){.faq-stats{display:grid;grid-template-columns:1fr 1px 1fr;gap:0}.faq-stat-div:nth-child(4){display:none}.faq-stat-item{padding:10px 8px}.faq-stat-div{height:auto;width:1px}}.sv-payment{margin:.75rem 0 1rem;padding:.875rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}
.sv-badge-top{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:rgba(139,109,255,0.18);color:#a78bfa;border:1px solid rgba(139,109,255,0.3);display:inline-block;width:fit-content;margin-bottom:.25rem}.sv-rate-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem}
.sv-rate-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:99px;background:rgba(79,156,249,0.15);color:#60a5fa;border:1px solid rgba(79,156,249,0.25);flex-shrink:0}.sv-rate-text{color:rgba(255,255,255,0.5)}.sv-rate-text strong{color:rgba(255,255,255,0.85);font-weight:600}.sv-sub-row{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,0.06)}
.sv-sub-label{font-size:.72rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sv-sub-price{font-size:.95rem;font-weight:700;color:#34d399}.sv-sub-price small{font-size:.7rem;font-weight:400;color:rgba(52,211,153,0.6)}.pagamento-section{position:relative;overflow:hidden}
.pg-layer{position:absolute;inset:0;pointer-events:none}.pg-layer--img{z-index:1;inset:-10% 0}.pg-layer--img picture{display:block;height:100%}.pg-layer--img img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.58) saturate(1.25) contrast(1.08)}.pg-layer--gradient{z-index:2;background:linear-gradient(rgba(22,6,48,.46),rgba(22,6,48,.46)),radial-gradient(ellipse 70% 55% at 88% 12%,rgba(217,70,239,.22) 0,transparent 60%),radial-gradient(ellipse 65% 55% at 12% 88%,rgba(124,58,237,.26) 0,transparent 60%),linear-gradient(180deg,rgba(4,4,10,1) 0,rgba(4,4,10,1) 18%,rgba(4,4,10,.46) 36%,rgba(4,4,10,.46) 64%,rgba(4,4,10,1) 82%,rgba(4,4,10,1) 100%)}
.pg-layer--noise{z-index:3}.pagamento-section .aurora-wrap{z-index:4;filter:none}.ab--pg1{position:absolute;width:60vw;height:60vw;background:radial-gradient(circle,rgba(124,58,237,.52) 0,rgba(109,40,217,.28) 40%,transparent 70%);border-radius:50%;top:-15%;left:-15%;animation:ab3 19s ease-in-out infinite}
.ab--pg2{position:absolute;width:50vw;height:50vw;background:radial-gradient(circle,rgba(217,70,239,.42) 0,rgba(168,85,247,.2) 45%,transparent 70%);border-radius:50%;bottom:-10%;right:-10%;animation:ab1 24s ease-in-out infinite}.pg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}
@media(max-width:768px){.pg-grid{grid-template-columns:1fr}}.pg-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .3s}.pg-card:hover{border-color:rgba(255,255,255,0.13)}.pg-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(139,109,255,0.12);border:1px solid rgba(139,109,255,0.2);display:flex;align-items:center;justify-content:center}
.pg-card-icon svg{width:20px;height:20px;stroke:#a78bfa}.pg-card-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.3)}.pg-card-title{font-size:1.25rem;font-weight:700;line-height:1.3;color:#fff}.pg-rate-list{display:flex;flex-direction:column;gap:.875rem}
.pg-rate-item{display:flex;align-items:flex-start;gap:1rem}.pg-rate-num{width:28px;height:28px;border-radius:50%;background:rgba(79,156,249,0.15);border:1px solid rgba(79,156,249,0.3);color:#60a5fa;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pg-rate-body{display:flex;flex-direction:column;gap:2px}.pg-rate-body strong{font-size:.9rem;font-weight:600;color:rgba(255,255,255,0.9)}.pg-rate-body span{font-size:.8rem;color:rgba(255,255,255,0.45);line-height:1.4}.pg-card-note{font-size:.78rem;color:rgba(255,255,255,0.35);line-height:1.6;padding-top:.875rem;border-top:1px solid rgba(255,255,255,0.06)}
.pg-card-note strong{color:rgba(255,255,255,0.7)}.pg-include-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1}.pg-include-list li{font-size:.83rem;color:rgba(255,255,255,0.55);display:flex;align-items:center;gap:.625rem;line-height:1.4}.pg-include-list li::before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(52,211,153,0.15);border:1px solid rgba(52,211,153,0.3);flex-shrink:0;background-image:url("data:image/svg+xml,%3CsvgviewBox='001616'xmlns='http://www.w3.org/2000/svg'%3E%3Cpolylinepoints='386.511.5135'fill='none'stroke='%2334d399'stroke-width='1.8'stroke-linecap='round'stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}
.pg-card-tagline{font-size:.82rem;font-style:italic;color:rgba(255,255,255,0.3);padding-top:.875rem;border-top:1px solid rgba(255,255,255,0.06);line-height:1.5}.pg-banner{display:flex;align-items:center;gap:1.25rem;background:rgba(139,109,255,0.07);border:1px solid rgba(139,109,255,0.18);border-radius:14px;padding:1.25rem 1.5rem;flex-wrap:wrap}
.pg-banner-icon{width:36px;height:36px;flex-shrink:0;color:#a78bfa}.pg-banner-icon svg{width:100%;height:100%}.pg-banner-text{flex:1;font-size:.85rem;color:rgba(255,255,255,0.55);line-height:1.6;min-width:200px}.pg-banner-btn{flex-shrink:0;font-size:.8rem !important;padding:.6rem 1.2rem !important}.cursor{mix-blend-mode:normal}
.cursor-follower{opacity:0;animation:_cfAppear .35s 1.1s var(--ease) forwards}@keyframes _cfAppear{to{opacity:1}}.cursor-spark{mix-blend-mode:normal;will-change:transform,opacity;contain:layout style}.section-sub{max-width:600px;font-size:15.5px;line-height:2}.faq-section .section-header{margin-bottom:48px}
.faq-stats{border-radius:18px;padding:22px 32px;margin-bottom:2.25rem}.faq-stat-item{padding:8px 28px}.faq-stat-num{font-size:1.65rem}.faq-stat-label{font-size:.68rem;letter-spacing:.13em;color:rgba(255,255,255,0.38)}.faq-revision-card{gap:1.5rem;padding:2rem 2.25rem;margin-bottom:2.75rem;border-radius:22px}
.faq-rc-body h3{font-size:1rem;letter-spacing:.02em;margin-bottom:8px}.faq-rc-body p{font-size:.85rem;color:rgba(255,255,255,0.52);line-height:1.75}.faq-grid{gap:2.5rem}.faq-col{gap:1.25rem}.faq-cat-label{font-size:.83rem;letter-spacing:.14em;color:rgba(255,255,255,0.72);padding:0 6px 14px;margin-top:1.25rem}
.faq-cat-label:first-child{margin-top:0}.faq-cat-label svg{width:16px;height:16px}.faq-q{padding:20px 22px;font-size:14px;line-height:1.5}.faq-q-num{width:26px;height:26px;border-radius:8px;font-size:.63rem}.faq-item.open{border-color:rgba(124,58,237,.58);box-shadow:0 4px 28px rgba(124,58,237,.07)}.faq-a{transition:max-height .52s cubic-bezier(.25,.46,.45,.94)}
.faq-a>p{padding:8px 24px 24px;font-size:13.5px;line-height:1.82}.faq-a-intro{padding:8px 24px 10px;font-size:13.5px;line-height:1.82}.faq-ul{padding:4px 24px 22px;gap:10px}.faq-ul li{font-size:13.5px;line-height:1.72}.faq-ul li::before{margin-top:8px}.faq-a-note{padding:2px 24px 22px;font-size:12.5px;line-height:1.65}
.faq-price-list{margin:10px 24px 6px}.faq-price-list li{padding:11px 0}.faq-price-note{padding:12px 24px 24px;font-size:12.5px}.faq-cta-block{margin-top:3.5rem;padding:3rem;border-radius:24px;gap:1.5rem}.faq-cta-block p{font-size:1.05rem;font-weight:500;color:rgba(255,255,255,0.55)}.pg-card{padding:2.25rem 2rem;border-radius:22px;gap:1.1rem}
.pg-grid{gap:1.75rem;margin-bottom:2.5rem}.pg-card-title{font-size:1.3rem;line-height:1.35}.pg-include-list{gap:.72rem}.pg-include-list li{font-size:.855rem;color:rgba(255,255,255,0.62)}.pg-rate-body strong{font-size:.92rem}.pg-rate-body span{font-size:.82rem;line-height:1.45}.pg-card-note{font-size:.8rem;line-height:1.65}
.pg-card-tagline{font-size:.84rem;line-height:1.6}.pg-banner{border-radius:16px;padding:1.375rem 1.75rem;gap:1.5rem}.pg-banner-text{font-size:.875rem;line-height:1.65}.sv-icon{margin-bottom:24px}.cl-step{gap:16px}.cl-step-body h3{font-size:13.5px;margin-bottom:8px}.cl-step-body p{font-size:12px;line-height:1.7}
.cs-value{padding:44px 36px}@media(max-width:768px){.section-sub{font-size:15px}.faq-stats{padding:18px 16px}.faq-stat-item{padding:6px 16px}.faq-revision-card{padding:1.5rem 1.5rem;border-radius:18px}.faq-cta-block{padding:2rem 1.5rem;margin-top:2.5rem;border-radius:20px}.pg-card{padding:1.875rem 1.625rem}
.pg-banner{padding:1.125rem 1.25rem}.cs-value{padding:32px 24px}}@media(max-width:480px){.faq-stats{padding:14px 8px}.faq-revision-card{padding:1.25rem 1.125rem}.faq-cta-block{padding:1.75rem 1.25rem}.pg-card{padding:1.5rem 1.25rem}}.hero::before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 1px,rgba(255,255,255,.013) 1px,rgba(255,255,255,.013) 2px)}
.scroll-progress{overflow:visible}.scroll-progress::after{content:'';position:absolute;right:-3px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:#d946ef;box-shadow:0 0 8px 3px rgba(217,70,239,.75),0 0 18px 5px rgba(124,58,237,.35);animation:progTip 1.5s ease-in-out infinite alternate}
@keyframes progTip{to{box-shadow:0 0 4px 2px rgba(217,70,239,.4),0 0 10px 3px rgba(124,58,237,.2);opacity:.6}}.pg-card{position:relative;isolation:isolate;transition:background .4s,transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring),border-color .4s}.pg-card::before{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--angle),transparent 0,#7c3aed 30%,#d946ef 60%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .4s;animation:rotateConic 4s linear infinite paused}
.pg-card:hover{background:radial-gradient(circle 180px at var(--sx,50%) var(--sy,50%),rgba(168,85,247,0.12) 0,rgba(14,5,36,0.95) 100%);transform:translateY(-5px);box-shadow:0 20px 56px rgba(124,58,237,.22),0 6px 18px rgba(0,0,0,.25);border-color:rgba(124,58,237,.42)}.pg-card:hover::before{opacity:.9;animation-play-state:running}
.pg-card-icon{transition:background .35s,border-color .35s,box-shadow .35s}.pg-card-icon svg{transition:stroke .35s}.pg-card:hover .pg-card-icon{background:var(--grad);border-color:transparent;box-shadow:0 0 24px rgba(124,58,237,.4)}.pg-card:hover .pg-card-icon svg{stroke:#fff}.faq-item{position:relative}
.faq-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);border-radius:0 2px 2px 0;transform:scaleY(0);transform-origin:top;transition:transform .38s var(--ease);box-shadow:0 0 10px rgba(124,58,237,.5);z-index:2;pointer-events:none}
.faq-item.open::before{transform:scaleY(1)}@keyframes ringPulse{0%,100%{opacity:.1;transform:translate(-50%,-50%) scale(1);filter:none}50%{opacity:.28;transform:translate(-50%,-50%) scale(1.03);filter:drop-shadow(0 0 18px rgba(168,85,247,.28))}}@keyframes titleRevealGlow{0%{filter:brightness(1)}25%{filter:brightness(1.65) drop-shadow(0 0 24px rgba(217,70,239,.7))}
100%{filter:brightness(1.05) drop-shadow(0 0 5px rgba(168,85,247,.22))}}.section-title.reveal.visible em,.cbt-siamo.reveal.visible{animation:titleGradShift 6s linear infinite,titleRevealGlow 1.6s .35s var(--ease) forwards}@keyframes eyebrowFlash{0%{filter:none}30%{filter:brightness(2.2) drop-shadow(0 0 18px rgba(217,70,239,.8))}
100%{filter:brightness(1.1) drop-shadow(0 0 4px rgba(168,85,247,.22))}}.hero-eyebrow.visible{animation:eyebrowFlash 1.4s .65s var(--ease) forwards}.cl-step-icon{transition:border-color .35s,background .35s,box-shadow .35s,transform .35s var(--ease)}.cl-step:hover .cl-step-icon{border-color:rgba(217,70,239,.65);background:rgba(124,58,237,.16);box-shadow:0 0 22px rgba(124,58,237,.42),0 0 44px rgba(217,70,239,.12);transform:scale(1.1)}
@keyframes stepIconGlow{0%{box-shadow:0 0 0 rgba(124,58,237,0)}50%{box-shadow:0 0 22px rgba(124,58,237,.55),0 0 44px rgba(217,70,239,.2)}100%{box-shadow:0 0 8px rgba(124,58,237,.18)}}.cl-step.reveal.visible .cl-step-icon{animation:stepIconGlow .9s var(--ease) both}.cl-step.reveal:nth-child(1).visible .cl-step-icon{animation-delay:.06s}
.cl-step.reveal:nth-child(3).visible .cl-step-icon{animation-delay:.13s}.cl-step.reveal:nth-child(5).visible .cl-step-icon{animation-delay:.20s}.cl-step.reveal:nth-child(7).visible .cl-step-icon{animation-delay:.27s}.cl-step.reveal:nth-child(9).visible .cl-step-icon{animation-delay:.34s}.cs-value:hover .csv-num{filter:drop-shadow(0 0 14px rgba(217,70,239,.65));transition:filter .35s var(--ease)}
.divider.reveal.visible{box-shadow:0 0 12px rgba(217,70,239,.5),0 0 28px rgba(124,58,237,.2);transition:opacity .65s var(--ease),transform .9s .08s var(--ease),box-shadow 1s .38s var(--ease)}.pg-banner{transition:background .35s,border-color .35s,box-shadow .35s}.pg-banner:hover{background:rgba(139,109,255,.12);border-color:rgba(139,109,255,.32);box-shadow:0 8px 32px rgba(124,58,237,.14)}
@keyframes navLineShimmer{0%{background-position:-200% center}100%{background-position:200% center}}.navbar.scrolled::after{background:linear-gradient(90deg,transparent 0,rgba(124,58,237,.6) 30%,rgba(255,255,255,.4) 50%,rgba(217,70,239,.6) 70%,transparent 100%);background-size:200% auto;animation:navLineShimmer 3s linear infinite}
@keyframes cardRevealShimmer{0%{transform:translateX(-100%) skewX(-20deg);opacity:0}20%{opacity:1}100%{transform:translateX(250%) skewX(-20deg);opacity:0}}.sv-card.reveal.visible::after{animation:rotateConic 3s linear infinite paused,cardRevealShimmer .8s var(--ease) both}.sv-card.reveal.visible:hover::after{animation:rotateConic 3s linear infinite running}
.sv-card.reveal:nth-child(1).visible::after{animation-delay:.05s,.08s}.sv-card.reveal:nth-child(2).visible::after{animation-delay:.05s,.18s}.sv-card.reveal:nth-child(3).visible::after{animation-delay:.05s,.28s}.sv-card.reveal:nth-child(4).visible::after{animation-delay:.05s,.38s}.section-label.visible,.cs-label.visible{filter:brightness(1.12) drop-shadow(0 0 4px rgba(168,85,247,.25))}
@media(prefers-reduced-motion:reduce){.hero::before,.scroll-progress::after,.faq-item::before,.pg-card::before{display:none}.hero-eyebrow.visible,.cl-step.reveal.visible .cl-step-icon,.navbar.scrolled::after{animation:none !important}.pg-card:hover{transform:none}}.skip-link{position:fixed;top:-100%;left:50%;transform:translateX(-50%);z-index:10001;padding:.625rem 1.5rem;background:var(--grad);color:#fff;font-family:var(--font-b);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 12px 12px;text-decoration:none;transition:top .25s var(--ease);box-shadow:0 4px 24px rgba(124,58,237,.5)}
.skip-link:focus{top:0}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;animation:none !important;transition:none !important}.scroll-progress,.cursor,.cursor-follower,.loader,.sweep-light,.hero-canvas,.hero-ring,.aurora-wrap,.hero-layer--stars,.hero-layer--nebula,.hero-layer--gradient,.hero-layer--noise,.hero-scroll,.navbar,.hamburger,.ct-layer,.ct-map,.ct-social,.footer-social,.footer-atmosphere,.btn-primary,.btn-ghost,[data-parallax]{display:none !important}
body{font-size:12pt;line-height:1.6}a[href]::after{content:" (" attr(href) ")";font-size:10pt;color:#555 !important}a[href^="#"]::after,a[href^="tel:"]::after,a[href^="mailto:"]::after{content:""}
.section-title,.section-label,.section-sub{color:#000 !important;filter:none !important}.sv-card,.pg-card,.faq-item,.cl-step{break-inside:avoid}.hero{min-height:auto;padding:2rem 0}.hero-title img{max-width:200px}}@media(max-width:480px){.ct-alt-cta{padding-left:24px;padding-right:24px}}@media(pointer:coarse){.hero-layer--gradient{background:radial-gradient(ellipse 90% 70% at 10% 90%,rgba(124,58,237,.6) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 90% 10%,rgba(217,70,239,.45) 0,transparent 50%),linear-gradient(180deg,rgba(4,4,10,.15) 0,rgba(4,4,10,.05) 35%,transparent 100%)}
.pg-banner{flex-direction:column;align-items:center;text-align:center;gap:1rem}.pg-banner-icon{margin:0 auto}.pg-banner-text{min-width:unset;text-align:center}.pg-banner-btn{width:100%;justify-content:center}}@media(min-width:768px) and (max-width:1366px){.nav-logo{align-items:center;flex-shrink:0}.nav-logo picture{display:block;line-height:0}
.nav-logo-img{height:36px;width:auto;display:block}}html,body{overscroll-behavior-y:none;overscroll-behavior-x:none}img,.nav-logo,.hero-layer,.aurora-wrap,.hero-ring,.hero-canvas,.cursor,.cursor-follower,.hamburger,.section-dot,.cl-step-icon,.sv-card-bg,.loader,.sweep-light{-webkit-touch-callout:none;-webkit-user-drag:none}
@supports(-webkit-touch-callout:none){input[type="text"],input[type="email"],input[type="tel"],textarea,select{font-size:max(16px,1em)}}@supports(padding:env(safe-area-inset-top)){.navbar{padding-top:env(safe-area-inset-top);height:calc(var(--nav) + env(safe-area-inset-top))}
.nav-links{padding-top:calc(env(safe-area-inset-top) + 10px)}}@media(forced-colors:active){.navbar{border-bottom:1px solid CanvasText}.btn-primary,.btn-ghost{border:2px solid CanvasText}.nav-link.active{outline:2px solid Highlight;outline-offset:2px}.cursor,.cursor-follower,.aurora-wrap,.hero-canvas,.hero-layer--noise{display:none}
}@media(prefers-contrast:more){body{color:#fff}.nav-link{color:#fff}.section-sub,.footer-desc{color:rgba(255,255,255,.95)}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}@media(hover:none){.sv-card:hover,.cs-value:hover,.faq-item:hover,.btn-primary:hover,.btn-ghost:hover{transform:none}
}@media print{.cursor,.cursor-follower,.aurora-wrap,.hero-canvas,.hero-layer,.hero-ring,.sweep-light,.navbar,.scroll-progress,.section-dots,.hamburger{display:none !important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.section{padding:20px 0;page-break-inside:avoid}}.pg-card{box-shadow:0 0 0 1px rgba(124,58,237,.25),0 8px 32px rgba(124,58,237,.12);transition:box-shadow .35s,transform .35s var(--ease)}
.pg-card:hover{box-shadow:0 0 0 1px rgba(124,58,237,.55),0 12px 48px rgba(124,58,237,.28),0 0 80px rgba(217,70,239,.12);transform:translateY(-4px)}.faq-item{border-left:2px solid rgba(124,58,237,.35) !important;transition:border-color .3s,background .3s,transform .3s var(--ease)}.faq-item:hover{border-left-color:rgba(168,85,247,.8) !important;background:rgba(124,58,237,.06) !important;transform:translateX(3px)}
.faq-item.open{border-left-color:rgba(168,85,247,.9) !important;background:rgba(124,58,237,.08) !important}.faq-revision-card{border-color:rgba(124,58,237,.4) !important;box-shadow:0 0 0 1px rgba(124,58,237,.15),0 4px 24px rgba(124,58,237,.1);transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.faq-revision-card:hover{border-color:rgba(168,85,247,.7) !important;box-shadow:0 0 0 1px rgba(124,58,237,.3),0 8px 48px rgba(124,58,237,.22);transform:translateY(-3px)}.faq-stat-num{background:linear-gradient(135deg,#a855f7 0,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.csv-num{filter:drop-shadow(0 0 12px rgba(124,58,237,.5))}.cs-value:hover .csv-num{filter:drop-shadow(0 0 22px rgba(217,70,239,.8)) brightness(1.15)}.section-dot-pip{position:relative}.section-dot.active .section-dot-pip::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(168,85,247,.6);animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.9);opacity:0}}.pg-include-list li{transition:color .25s,transform .25s var(--ease)}.pg-include-list li:hover{color:rgba(255,255,255,.9);transform:translateX(5px)}.ct-info{transition:opacity .25s,transform .35s var(--ease),border-color .3s}
.ct-info:hover{opacity:1 !important;transform:translateX(6px);border-color:rgba(124,58,237,.5) !important}.cs-stats{position:relative;overflow:hidden}.cs-stats::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(168,85,247,.07) 50%,transparent 70%);transform:translateX(-200%);pointer-events:none;z-index:10;animation:statsShimmer 6s linear infinite 1s}
@keyframes statsShimmer{0%{transform:translateX(-200%)}100%{transform:translateX(200%)}}.footer-nav a{transition:color .3s,transform .3s var(--ease)}.footer-nav a:hover{transform:translateY(-2px)}.faq-cta-block{border-color:rgba(124,58,237,.25) !important;box-shadow:0 0 30px rgba(124,58,237,.07);transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.faq-cta-block:hover{border-color:rgba(124,58,237,.45) !important;box-shadow:0 0 50px rgba(124,58,237,.15);transform:translateY(-2px)}.form-group.floating input:focus ~ label,.form-group.floating textarea:focus ~ label{color:var(--purple-light)}.sv-cta{transition:box-shadow .35s,transform .3s var(--ease)}
.sv-cta:hover{box-shadow:0 8px 40px rgba(124,58,237,.25);transform:translateY(-2px)}h1,h2,h3,h4,h5,h6,.section-title,.pg-card-title,.csv-content h3,.cl-step-body h3,.faq-rc-body h3,.cs-value h3,.ct-info-text h3,.faq-cta-block p,.cs-lead p{text-wrap:balance}p,.section-sub,.cs-col p,.csv-content p,.cl-step-body p,.faq-rc-body p,.pg-rate-body span,.pg-card-note,.footer-desc,.pg-card-tagline,.pg-banner-text,.footer-cta-text{text-wrap:pretty}
.sv-badge-top{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#fbbf24;background:rgba(251,191,36,0.1);border:1px solid rgba(251,191,36,0.28);border-radius:99px;padding:5px 12px;margin-bottom:10px;width:fit-content;box-shadow:0 0 14px rgba(251,191,36,0.1),inset 0 1px 0 rgba(251,191,36,0.1);transition:box-shadow .3s,border-color .3s}
.sv-card:hover .sv-badge-top{box-shadow:0 0 20px rgba(251,191,36,0.22),inset 0 1px 0 rgba(251,191,36,0.14);border-color:rgba(251,191,36,0.45)}.loader-progress{position:relative;overflow:hidden}.loader-progress::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.32) 50%,transparent 100%);transform:translateX(-150%);animation:loaderBarShimmer 1.1s ease-in-out infinite;pointer-events:none}
@keyframes loaderBarShimmer{to{transform:translateX(250%)}}.form-group input.valid,.form-group textarea.valid{border-color:rgba(52,211,153,0.52) !important;background:rgba(52,211,153,0.04) !important}.form-group input.invalid,.form-group textarea.invalid{border-color:rgba(239,68,68,0.52) !important;background:rgba(239,68,68,0.05) !important;box-shadow:0 0 0 3px rgba(239,68,68,0.07) !important}
.form-group.floating input.invalid ~ label,.form-group.floating textarea.invalid ~ label{color:rgba(239,68,68,0.72) !important}@keyframes inputFocusPulse{0%,100%{box-shadow:0 0 0 3px rgba(124,58,237,.08)}50%{box-shadow:0 0 0 4px rgba(124,58,237,.15),0 0 22px rgba(124,58,237,.07)}}.form-group input:focus,.form-group textarea:focus{animation:inputFocusPulse 2.4s ease-in-out infinite}
.form-success.show{animation:formSuccessEnter .38s var(--ease) both}@keyframes formSuccessEnter{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sv-rate-row{transition:transform .2s var(--ease),gap .2s;cursor:default}.sv-rate-row:hover{transform:translateX(5px)}
.sv-rate-badge{transition:box-shadow .25s}.sv-rate-row:hover .sv-rate-badge{box-shadow:0 0 10px rgba(79,156,249,0.28)}.pg-rate-item{transition:transform .2s var(--ease)}.pg-rate-item:hover{transform:translateX(5px)}.pg-rate-num{transition:background .22s,box-shadow .22s}.pg-rate-item:hover .pg-rate-num{background:rgba(79,156,249,0.25);box-shadow:0 0 10px rgba(79,156,249,0.28)}
.sv-price strong{transition:color .3s,text-shadow .3s}.sv-card:hover .sv-price strong{color:var(--purple-pale);text-shadow:0 0 16px rgba(168,85,247,0.45)}.ct-info-block{border-radius:10px;transition:opacity .2s,transform .32s var(--ease),background .25s}.ct-info-block:hover{opacity:1 !important;transform:translateX(6px) !important}
.footer-cta-col{transition:box-shadow .4s,border-color .4s,transform .4s var(--ease)}.footer-cta-col:hover{box-shadow:0 0 44px rgba(124,58,237,0.2),0 0 80px rgba(217,70,239,0.07);border-color:rgba(124,58,237,0.38);transform:translateY(-5px)}.btn-primary:hover{box-shadow:0 20px 60px rgba(124,58,237,.55),0 0 80px rgba(217,70,239,.12),inset 0 1px 0 rgba(255,255,255,.18)}
.hero-logo-img{filter:brightness(1.15) drop-shadow(0 0 40px rgba(168,85,247,.5)) drop-shadow(0 0 90px rgba(217,70,239,.18));transition:filter .5s var(--ease)}.hero:hover .hero-logo-img{filter:brightness(1.22) drop-shadow(0 0 55px rgba(168,85,247,.65)) drop-shadow(0 0 110px rgba(217,70,239,.28))}::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed 0,#d946ef 100%);border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a855f7 0,#e879f9 100%)}.faq-q-num{transition:background .22s,color .22s,transform .22s var(--ease),box-shadow .22s}
.faq-item:hover .faq-q-num{background:rgba(124,58,237,0.2);color:#c084fc;transform:scale(1.1);box-shadow:0 0 8px rgba(124,58,237,0.2)}.divider{background:linear-gradient(90deg,#7c3aed 0,#a855f7 25%,#d946ef 50%,#a855f7 75%,#7c3aed 100%);background-size:200% auto;animation:titleGradShift 4s linear infinite;box-shadow:0 0 8px rgba(168,85,247,0.25)}
.eyebrow-line{background:linear-gradient(90deg,transparent 0,#7c3aed 25%,#d946ef 50%,#7c3aed 75%,transparent 100%);background-size:200% auto;animation:titleGradShift 4s linear infinite;opacity:1}.nav-link.active{text-shadow:0 0 18px rgba(168,85,247,0.55)}.hero-ring{background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(124,58,237,0.04) 0,transparent 70%)}.cs-value:hover .csv-num{filter:drop-shadow(0 0 16px rgba(217,70,239,.72)) drop-shadow(0 0 32px rgba(124,58,237,.35)) brightness(1.12);transition:filter .32s var(--ease)}
@keyframes ab1{0%,100%{transform:translate(0,0) scale(1) rotate(0)}25%{transform:translate(6%,-8%) scale(1.07) rotate(2deg)}50%{transform:translate(-4%,5%) scale(.94) rotate(-1deg)}75%{transform:translate(8%,4%) scale(1.05) rotate(1.5deg)}}@keyframes ab2{0%,100%{transform:translate(0,0) scale(1) rotate(0)}
30%{transform:translate(-7%,6%) scale(1.09) rotate(-2deg)}60%{transform:translate(5%,-5%) scale(.92) rotate(1deg)}80%{transform:translate(-3%,3%) scale(1.03) rotate(-0.5deg)}}@keyframes ab3{0%,100%{transform:translate(0,0) scale(1) rotate(0)}20%{transform:translate(5%,8%) scale(.95) rotate(1.5deg)}55%{transform:translate(-6%,-4%) scale(1.08) rotate(-2deg)}
80%{transform:translate(4%,-6%) scale(.97) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.loader-progress::after,.divider,.eyebrow-line{animation:none !important}.divider{background:var(--grad)}.eyebrow-line{background:var(--grad);opacity:.6}.form-group input:focus,.form-group textarea:focus{animation:none !important;box-shadow:0 0 0 3px rgba(124,58,237,.12) !important}
.footer-cta-col:hover,.ct-info-block:hover,.ct-info-block:hover .ct-info-text,.sv-rate-row:hover,.pg-rate-item:hover{transform:none !important}html{scroll-behavior:auto}}@supports(color:oklch(50% .3 290)){:root{--purple:oklch(43% .275 293);--purple-light:oklch(60% .248 290);--purple-pale:oklch(72% .218 290);--grad:linear-gradient(135deg,oklch(43% .275 293) 0,oklch(66% .285 320) 100%)}
}body{font-feature-settings:'kern' 1,'liga' 1,'calt' 1;font-optical-sizing:auto;text-rendering:geometricPrecision}.hero-title,.section-title,.cs-big-title,.pg-card-title{font-smooth:always;-webkit-font-smoothing:subpixel-antialiased}
.cs-stats{background:rgba(4,4,10,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(200%) brightness(1.05);box-shadow:0 0 0 1px rgba(124,58,237,.22),0 24px 64px rgba(0,0,0,.45),0 0 100px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.2)}
.ct-form-wrap{background:rgba(4,4,10,.58);backdrop-filter:blur(18px) saturate(200%) brightness(1.04);-webkit-backdrop-filter:blur(18px) saturate(200%) brightness(1.04);box-shadow:0 0 0 1px rgba(124,58,237,.22),0 32px 80px rgba(0,0,0,.45),0 0 120px rgba(124,58,237,.07),inset 0 1px 0 rgba(255,255,255,.07)}
.faq-stats{backdrop-filter:blur(16px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.04);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)}.sv-card{backdrop-filter:blur(16px) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.06)}
.pg-card{background:rgba(4,4,10,.58);backdrop-filter:blur(16px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.04)}.ab--1{background:radial-gradient(circle at 40% 40%,rgba(124,58,237,.88) 0,rgba(109,40,217,.52) 35%,transparent 70%)}.ab--2{background:radial-gradient(circle at 60% 50%,rgba(217,70,239,.82) 0,rgba(168,85,247,.45) 40%,transparent 70%)}
.ab--3{background:radial-gradient(circle at 50% 50%,rgba(147,51,234,.68) 0,rgba(217,70,239,.34) 45%,transparent 70%)}.ab--4{background:radial-gradient(circle at 50% 50%,rgba(232,121,249,.55) 0,transparent 65%)}.ab--cs1{background:radial-gradient(circle,rgba(109,40,217,.7) 0,rgba(124,58,237,.4) 40%,transparent 70%)}
.ab--cs2{background:radial-gradient(circle,rgba(217,70,239,.6) 0,rgba(168,85,247,.3) 45%,transparent 70%)}.ab--ct1{background:radial-gradient(circle,rgba(124,58,237,.72) 0,rgba(109,40,217,.4) 40%,transparent 70%)}.ab--ct2{background:radial-gradient(circle,rgba(217,70,239,.65) 0,rgba(168,85,247,.32) 45%,transparent 70%)}
.ab--sv1{background:radial-gradient(circle,rgba(124,58,237,.65) 0,rgba(76,29,149,.32) 45%,transparent 70%)}.ab--sv2{background:radial-gradient(circle,rgba(217,70,239,.6) 0,rgba(168,85,247,.28) 45%,transparent 70%)}.hero-ring{background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(124,58,237,.06) 0,transparent 70%)}
.hero-ring--1{border-color:rgba(168,85,247,.22);box-shadow:0 0 30px rgba(124,58,237,.08),inset 0 0 30px rgba(124,58,237,.04)}.hero-ring--2{border-color:rgba(168,85,247,.14);box-shadow:0 0 50px rgba(124,58,237,.05)}.hero-ring--3{border-color:rgba(168,85,247,.08)}.hero-layer--gradient{background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(124,58,237,.18) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 90% 10%,rgba(217,70,239,.55) 0,transparent 50%),linear-gradient(180deg,rgba(4,4,10,.15) 0,rgba(4,4,10,.05) 35%,transparent 100%)}
.hero-layer--stars img{filter:saturate(1.75) brightness(.9) contrast(1.18)}.section-title em,.cbt-siamo{background:linear-gradient(90deg,#7c3aed 0,#a855f7 20%,#e879f9 50%,#a855f7 80%,#7c3aed 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradShift 4s linear infinite}
.section-header .divider,.divider{width:64px;height:2px;box-shadow:0 0 16px rgba(217,70,239,.65),0 0 44px rgba(124,58,237,.28),0 0 80px rgba(124,58,237,.1)}.btn-primary{position:relative;isolation:isolate}.btn-primary::after{content:'';position:absolute;inset:-3px;border-radius:100px;background:var(--grad);opacity:0;filter:blur(14px);z-index:-1;transition:opacity .4s var(--ease),filter .4s;pointer-events:none}
.btn-primary:hover::after{opacity:.6;filter:blur(22px)}.btn-burst-spark{position:fixed;border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);animation:burstSpark .62s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes burstSpark{0%{transform:translate(-50%,-50%) translate(0,0) scale(1);opacity:1}
100%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(0);opacity:0}}.cs-stat::after{width:0;opacity:0;transition:opacity .5s,width .5s var(--ease);background:var(--grad);box-shadow:0 0 16px rgba(217,70,239,.6),0 0 32px rgba(124,58,237,.3)}.cs-stat:hover::after{opacity:1;width:90px}
.cs-stat:hover .cs-stat-num,.cs-stat:hover .cs-stat-suf{filter:drop-shadow(0 0 24px rgba(217,70,239,.85)) drop-shadow(0 0 8px rgba(124,58,237,.6))}.cs-values{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.04)}.cs-value{background:rgba(4,4,10,.58);position:relative;overflow:hidden}
.cs-value::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(124,58,237,.07) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s}.cs-value:hover::after{opacity:1}.faq-item.open{background:rgba(124,58,237,.08) !important;box-shadow:0 0 0 1px rgba(124,58,237,.42),0 8px 40px rgba(124,58,237,.12),inset 0 0 80px rgba(124,58,237,.04) !important}
.faq-item.open .faq-q{background:rgba(124,58,237,.06)}.faq-revision-card{background:linear-gradient(135deg,rgba(124,58,237,.14) 0,rgba(217,70,239,.07) 50%,rgba(124,58,237,.04) 100%)}.navbar.scrolled{background:rgba(4,4,10,.76);backdrop-filter:blur(18px) saturate(220%) brightness(.95);-webkit-backdrop-filter:blur(18px) saturate(220%) brightness(.95);box-shadow:0 8px 40px rgba(0,0,0,.45),0 1px 0 rgba(124,58,237,.32)}
.footer-rule{background:linear-gradient(90deg,transparent,rgba(124,58,237,.65) 18%,rgba(217,70,239,.95) 50%,rgba(124,58,237,.65) 82%,transparent);box-shadow:0 0 22px rgba(217,70,239,.35),0 0 60px rgba(124,58,237,.18)}.scroll-thumb{background:linear-gradient(180deg,#e879f9 0,#7c3aed 100%);box-shadow:0 0 10px rgba(217,70,239,.7),0 0 20px rgba(124,58,237,.35)}
.scroll-progress::after{box-shadow:0 0 12px 5px rgba(217,70,239,.9),0 0 28px 7px rgba(124,58,237,.5)}.section-dot-pip{width:7px;height:7px}.section-dot.active .section-dot-pip{width:9px;height:9px;background:var(--purple-light);box-shadow:0 0 14px rgba(168,85,247,.95),0 0 32px rgba(168,85,247,.45)}.cl-step-icon{border:1px solid rgba(124,58,237,.42);background:rgba(124,58,237,.09);box-shadow:0 0 24px rgba(124,58,237,.14),inset 0 0 20px rgba(124,58,237,.05)}
.cl-step:hover .cl-step-icon{border-color:rgba(217,70,239,.72);background:rgba(124,58,237,.18);box-shadow:0 0 28px rgba(124,58,237,.5),0 0 56px rgba(217,70,239,.18),inset 0 0 20px rgba(124,58,237,.08)}.sv-card{border:1px solid rgba(124,58,237,.22)}.sv-card::before{opacity:.45}.eyebrow-text{font-size:11px;letter-spacing:.44em}
.eyebrow-line{width:52px}.cs-big-title{transform:perspective(1400px) rotateX(3.5deg)}.sv-cta{background:rgba(124,58,237,.1);letter-spacing:.09em}@keyframes loaderPulse{0%,100%{filter:drop-shadow(0 0 16px rgba(124,58,237,.55)) drop-shadow(0 0 48px rgba(124,58,237,.18))}50%{filter:drop-shadow(0 0 52px rgba(217,70,239,.98)) drop-shadow(0 0 96px rgba(124,58,237,.55)) drop-shadow(0 0 144px rgba(217,70,239,.25))}
}.hero-canvas{opacity:.92}.footer-atmosphere{background:radial-gradient(ellipse at 50% 0,rgba(124,58,237,.24) 0,rgba(217,70,239,.09) 45%,transparent 68%)}.form-group textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.4) transparent}
.pg-include-list li::before{background-color:rgba(52,211,153,.18);border:1px solid rgba(52,211,153,.38);box-shadow:0 0 8px rgba(52,211,153,.2)}::selection{background:rgba(124,58,237,.55);color:#fff;text-shadow:none}.cs-col p em,.cs-lead p em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}
.hero-sub{font-size:clamp(12px,1.65vw,15.5px);color:rgba(255,255,255,.68);letter-spacing:.14em}.nav-logo:hover{filter:drop-shadow(0 0 28px rgba(168,85,247,.85))}.nav-logo:hover .nav-logo-img{filter:brightness(1.5) drop-shadow(0 0 28px rgba(168,85,247,.95))}@media(prefers-reduced-motion:reduce){.btn-primary::after,.btn-burst-spark{display:none !important}
.cs-stats,.ct-form-wrap,.faq-stats,.sv-card,.pg-card{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}}.chi-siamo{background:linear-gradient(180deg,#04040a 0,#060910 6%,#090c16 14%,#0a0a14 22%,#0a0a14 100%)}.servizi{background:linear-gradient(180deg,#0a0a14 0,#070810 6%,#050610 12%,#04040a 20%,#04040a 100%)}
.pagamento-section{background:linear-gradient(180deg,#04040a 0,#060510 20%,#07050f 50%,#060510 80%,#04040a 100%)}.come-lavoriamo{background:linear-gradient(180deg,#04040a 0,#05040d 15%,#04040a 30%,#04040a 100%)}.faq-section{background:transparent !important}.ab--fq1{background:radial-gradient(circle,rgba(124,58,237,.38) 0,rgba(168,85,247,.12) 40%,transparent 70%) !important;width:750px !important;height:750px !important;top:-180px !important;right:-120px !important}
.ab--fq2{background:radial-gradient(circle,rgba(217,70,239,.30) 0,rgba(168,85,247,.08) 40%,transparent 68%) !important;width:580px !important;height:580px !important;bottom:-120px !important;left:-80px !important}.faq-section .aurora-wrap::before{content:'';position:absolute;border-radius:50%;width:500px;height:260px;background:radial-gradient(ellipse,rgba(110,40,200,.18) 0,rgba(180,60,220,.07) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:ab2 24s ease-in-out infinite;pointer-events:none}
.contatti{background:linear-gradient(180deg,#07051a 0,#050410 6%,#050410 12%,#04040a 22%,#04040a 100%)}.footer{background:linear-gradient(180deg,#04040a 0,#04040a 100%)}@media(max-width:767px){.chi-siamo{background:linear-gradient(180deg,#04040a 0,#07090e 5%,#0a0a14 14%,#0a0a14 100%)}.servizi{background:linear-gradient(180deg,#0a0a14 0,#06070c 8%,#04040a 16%,#04040a 100%)}
.faq-section{background:radial-gradient(ellipse 120% 50% at 70% 20%,rgba(124,58,237,.20) 0,transparent 65%),radial-gradient(ellipse 90% 45% at 25% 75%,rgba(217,70,239,.16) 0,transparent 62%),linear-gradient(180deg,#04040a 0,#09061c 12%,#0d071e 40%,#0c0618 60%,#07051a 88%,#04040a 100%) !important}.contatti{background:linear-gradient(180deg,#06051a 0,#050410 8%,#04040a 18%,#04040a 100%)}
}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;justify-content:center;padding:16px clamp(14px,4vw,32px);transform:translateY(130%);transition:transform .5s var(--ease);pointer-events:none}.cookie-banner.show{transform:translateY(0);pointer-events:auto}.cookie-banner-inner{max-width:900px;width:100%;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;padding:18px 22px;background:rgba(10,8,22,.92);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(168,85,247,.25);border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 30px rgba(124,58,237,.15)}
.cookie-banner-text{flex:1 1 320px;margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.8);text-align:center}.cookie-banner-text a{color:var(--purple-pale);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{font-family:var(--font-b);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px 24px;border-radius:100px;cursor:none;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s}
.cookie-btn--primary{background:var(--grad);color:#fff}.cookie-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(124,58,237,.5)}.cookie-btn--ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.8)}.cookie-btn--ghost:hover{border-color:var(--purple-light);color:#fff}
@media(max-width:600px){.cookie-banner-inner{justify-content:center}.cookie-banner-actions{width:100%;justify-content:center}}.ct-map{position:relative}.ct-map-consent{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:rgba(8,6,18,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ct-map.loaded .ct-map-consent{display:none}.ct-map-consent svg{width:32px;height:32px;color:var(--purple-light)}.ct-map-consent p{max-width:320px;margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.78)}.ct-map-consent a{font-size:12px;color:var(--purple-pale);text-decoration:underline}.form-consent{display:flex;align-items:center;gap:10px;margin:20px 0}
.form-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--purple);cursor:none}.form-consent label{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.7)}.form-consent a{color:var(--purple-pale);text-decoration:underline}.form-consent input.invalid{outline:2px solid #f87171;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}.cookie-btn--primary:hover{transform:none}}:root{--anim-bg-ease:cubic-bezier(.37,0,.63,1)}.cs-layer--gradient::after,.sv-layer--gradient::after,.ct-layer--gradient::after,.cl-layer--gradient::after,.fl-layer--gradient::after,.pg-layer--gradient::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 25% 30%,rgba(168,85,247,.22) 0,transparent 60%),radial-gradient(ellipse 45% 50% at 80% 72%,rgba(217,70,239,.17) 0,transparent 62%);will-change:transform;backface-visibility:hidden}
@keyframes anim-bg-aurora-a{from{transform:translate(-3%,2%) scale(1.02)}to{transform:translate(3%,-2%) scale(1.12)}}@keyframes anim-bg-aurora-b{from{transform:translate(3%,-1%) scale(1.08)}to{transform:translate(-3%,3%) scale(1.00)}}@keyframes anim-bg-aurora-c{from{transform:translate(0,-3%) scale(1.04)}
to{transform:translate(3%,2%) scale(1.12)}}.cs-layer--gradient::after{animation:anim-bg-aurora-a 30s -4s var(--anim-bg-ease) infinite alternate}.sv-layer--gradient::after{animation:anim-bg-aurora-b 34s -10s var(--anim-bg-ease) infinite alternate}.ct-layer--gradient::after{animation:anim-bg-aurora-c 28s -6s var(--anim-bg-ease) infinite alternate}
.cl-layer--gradient::after{animation:anim-bg-aurora-b 36s -16s var(--anim-bg-ease) infinite alternate}.fl-layer--gradient::after{animation:anim-bg-aurora-a 32s -8s var(--anim-bg-ease) infinite alternate}.pg-layer--gradient::after{animation:anim-bg-aurora-c 38s -20s var(--anim-bg-ease) infinite alternate}
@keyframes anim-bg-mv-cs{from{transform:scale(1.10) translate(0,0)}to{transform:scale(1.21) translate(1%,-1%)}}@keyframes anim-bg-mv-sv{from{transform:scale(1.13) translate(-2.5%,0)}to{transform:scale(1.15) translate(2.5%,0)}}@keyframes anim-bg-mv-ct{from{transform:scale(1.22) translate(1.5%,1%)}to{transform:scale(1.11) translate(-1.5%,-1%)}
}@keyframes anim-bg-mv-pg{from{transform:scale(1.12) translate(-2%,3%)}to{transform:scale(1.20) translate(2%,-3%)}}@keyframes anim-bg-mv-cl{from{transform:scale(1.14) translate(0,3.5%)}to{transform:scale(1.16) translate(0,-3.5%)}}@keyframes anim-bg-mv-fl{from{transform:scale(1.15) rotate(-0.8deg) translate(-1%,0)}
to{transform:scale(1.19) rotate(0.8deg) translate(1%,0)}}.cs-layer--img{animation:anim-bg-mv-cs 28s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}.sv-layer--stars{animation:anim-bg-mv-sv 32s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}
.ct-layer--stars{animation:anim-bg-mv-ct 26s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}.pg-layer--img{animation:anim-bg-mv-pg 34s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}.cl-layer--img{animation:anim-bg-mv-cl 30s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}
.fl-layer--img{animation:anim-bg-mv-fl 27s var(--anim-bg-ease) infinite alternate;will-change:transform;backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.cs-layer--gradient::after,.sv-layer--gradient::after,.ct-layer--gradient::after,.cl-layer--gradient::after,.fl-layer--gradient::after,.pg-layer--gradient::after,.cs-layer--img,.sv-layer--stars,.ct-layer--stars,.pg-layer--img,.cl-layer--img,.fl-layer--img{animation:none !important}
}.warp-fx{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#04040a;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.warp-fx.show{opacity:1;visibility:visible}.warp-fx canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.warp-fx::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 38%,rgba(4,4,10,.6) 100%)}.warp-cap{position:relative;z-index:2;text-align:center;padding:0 16px;perspective:760px;pointer-events:none}.warp-cap-inner{transform-style:preserve-3d;opacity:0;will-change:transform,opacity,filter}
.warp-cap.show .warp-cap-inner{animation:flyThrough 2.6s cubic-bezier(.34,0,.2,1) both}.warp-cap b{display:block;font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(46px,13vw,140px);line-height:.98;letter-spacing:.015em;background:linear-gradient(160deg,#fff 0,#f0c8ff 42%,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.warp-cap span{display:block;margin-top:16px;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(15px,3.4vw,28px);letter-spacing:.26em;text-transform:uppercase;color:#f4eeff}@keyframes flyThrough{0%{transform:translateZ(-720px) scale(.62);opacity:0;filter:blur(7px) drop-shadow(0 0 0 rgba(217,70,239,0))}
20%{opacity:1;filter:blur(0) drop-shadow(0 0 26px rgba(217,70,239,.55))}60%{opacity:1}100%{transform:translateZ(640px) scale(2.7);opacity:0;filter:blur(3px) drop-shadow(0 0 30px rgba(217,70,239,.4))}}@media(prefers-reduced-motion:reduce){.warp-fx{transition:opacity .3s}.warp-cap.show .warp-cap-inner{animation:none;opacity:1}
}p,li,.sv-card p,.cl-step-body p,.faq-a,.pg-card-note,.footer-desc,.footer-cta-text{text-wrap:pretty}h1,h2,h3,.section-title,.pg-card-title,.faq-q span,.cl-step-body h3,.sv-card h3,.hero-sub,.section-sub{text-wrap:balance}.warp-end{position:absolute;inset:0;z-index:5;background:radial-gradient(circle at 50% 50%,#fff 0,#fff 36%,rgba(255,255,255,.65) 62%,rgba(255,255,255,0) 100%);opacity:0;visibility:hidden;transform:scale(.28);transform-origin:50% 50%;transition:opacity 1.25s ease-in,visibility 1.25s,transform 1.25s cubic-bezier(.55,0,.85,.3);pointer-events:none}
.warp-end.show{opacity:1;visibility:visible;transform:scale(5.2)}@media(prefers-reduced-motion:reduce){.warp-end{background:#fff;transition:opacity .4s,visibility .4s;transform:none}.warp-end.show{transform:none}}a,button,label,input,select,textarea,summary,[role="button"],.faq-q,.sv-cta,.cookie-btn{touch-action:manipulation}
@media(min-width:1025px){.ct-grid{gap:0;align-items:stretch;position:relative;overflow:hidden;background:rgba(255,255,255,.035);border-radius:26px;box-shadow:0 30px 80px -30px rgba(124,58,237,.4)}.ct-grid::before{content:'';position:absolute;inset:0;padding:1px;border-radius:26px;background:linear-gradient(135deg,rgba(168,85,247,.55),rgba(217,70,239,.28) 45%,rgba(124,58,237,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}
.ct-grid::after{content:'';position:absolute;width:320px;height:320px;left:-90px;top:-120px;z-index:0;background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%);pointer-events:none}.ct-form-wrap{background:transparent;border-radius:0;backdrop-filter:none}
.ct-form-wrap::before{display:none}.ct-form-header{background:transparent}.ct-info{background:transparent;border-radius:0;backdrop-filter:none;border-left:1px solid rgba(255,255,255,.08)}.ct-info::before{display:none}}.form-group input,.form-group textarea{border-color:rgba(168,85,247,.16)}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 100% 50% at 18% 10%,rgba(124,58,237,.16),transparent 55%),radial-gradient(ellipse 90% 50% at 86% 42%,rgba(217,70,239,.12),transparent 55%),radial-gradient(ellipse 100% 55% at 38% 80%,rgba(124,58,237,.14),transparent 55%)}
.cs-layer--img,.cs-layer--gradient,.sv-layer--stars,.sv-layer--gradient,.pg-layer--img,.pg-layer--gradient,.cl-layer--img,.cl-layer--gradient,.fl-layer--img,.fl-layer--gradient,.ct-layer--stars,.ct-layer--gradient{-webkit-mask:linear-gradient(180deg,transparent 4%,#000 30%,#000 70%,transparent 96%);mask:linear-gradient(180deg,transparent 4%,#000 30%,#000 70%,transparent 96%)}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:38%;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(4,4,10,.55) 60%,var(--black) 100%)}.cs-layer--img,.sv-layer--stars,.ct-layer--stars,.pg-layer--img,.cl-layer--img,.fl-layer--img{animation-play-state:paused}
.bg-active .cs-layer--img,.bg-active .sv-layer--stars,.bg-active .ct-layer--stars,.bg-active .pg-layer--img,.bg-active .cl-layer--img,.bg-active .fl-layer--img{animation-play-state:running}