:root{--ink:#141018;--mid:#342a39;--paper:#f7f5f6;--white:#fff;--muted:#746b79;--line:rgba(45,27,51,.13);--violet:#9415f4;--pink:#e729b8;--wine:#a90045;--aura:linear-gradient(118deg,#8013fa 0%,#ec30be 53%,#a50046 100%);--radius:24px;--wrap:1160px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}::selection{background:#e632b8;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{max-width:var(--wrap);padding:0 28px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topline{height:3px;background:var(--aura)}.site-header{position:relative;z-index:50;background:rgba(248,246,248,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand img{width:53px;height:43px;object-fit:contain}.brand-name{font-size:23px;letter-spacing:-.065em;font-weight:850;line-height:1}.brand-name span{background:var(--aura);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-caption{display:block;color:#7d7580;font-size:10px;letter-spacing:.22em;font-weight:760;margin-top:5px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:not(.button){font-size:13px;font-weight:700;color:#514953;transition:color .2s}.nav-links a:hover{color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 21px;border:1px solid transparent;border-radius:12px;font-weight:750;font-size:13px;line-height:1.3;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--aura);color:#fff;box-shadow:0 12px 35px rgba(159,25,160,.20)}.button-primary:hover{box-shadow:0 14px 36px rgba(159,25,160,.3)}.button-dark{background:#1d1622;color:#fff}.button-outline{background:transparent;border-color:rgba(49,30,49,.2);color:var(--ink)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.29);background:rgba(255,255,255,.05)}.button svg{width:17px;height:17px;flex:none}.mobile-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}.mobile-toggle svg{width:23px;height:23px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8c198b;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:23px;height:2px;background:var(--aura)}h1,h2,h3,p{margin-top:0}.serif-italic{font-family:Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.075em}.gradient-text{background:var(--aura);background-clip:text;-webkit-background-clip:text;color:transparent}.section{padding:112px 0}.section-heading{max-width:820px}.section-heading h2{font-size:clamp(42px,5vw,69px);line-height:1.07;letter-spacing:-.074em;margin:22px 0 18px;font-weight:850}.section-heading p{max-width:635px;font-size:17px;line-height:1.8;color:#665c69}.small-title{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:850;color:#7c147d}.rule{height:1px;background:var(--line)}
/* Official homepage */
.hero{overflow:hidden;background:#160f1b;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:-30% -20% auto auto;width:1000px;height:800px;background:radial-gradient(ellipse at 50% 50%,rgba(166,24,192,.23),transparent 60%);pointer-events:none}.hero-inner{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:68px;padding-bottom:100px;position:relative}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#f2a5e9}.hero .eyebrow:before{background:#ed35c4}.hero h1{font-size:clamp(52px,6.4vw,91px);line-height:1.02;letter-spacing:-.083em;margin:27px 0 28px;font-weight:850}.hero-copy>p{max-width:530px;color:#d0c6d1;font-size:18px;line-height:1.77;margin-bottom:34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.meta-line{display:flex;align-items:center;gap:14px;color:#a99dac;margin-top:34px;font-size:12px;letter-spacing:.08em}.meta-line .dot{width:6px;height:6px;border-radius:50%;background:#e134c3}.hero-stage{height:520px;display:grid;place-items:center;position:relative;isolation:isolate}.stage-sheen{position:absolute;inset:50px 0 35px 0;border-radius:48% 52% 38% 62%;background:radial-gradient(ellipse at 40% 40%,#bd31dc45,transparent 65%);filter:blur(4px)}.stage-ring{position:absolute;width:390px;max-width:91%;aspect-ratio:1;border:1px solid rgba(251,172,249,.18);border-radius:50%;transform:rotate(-16deg)}.stage-ring:after{content:"";position:absolute;inset:33px;border:1px solid rgba(251,172,249,.12);border-radius:50%}.stage-card{position:relative;z-index:2;width:min(300px,78%);aspect-ratio:.84;background:linear-gradient(142deg,rgba(255,255,255,.16),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(15px);box-shadow:0 35px 110px rgba(0,0,0,.38);border-radius:33px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.stage-card img{width:72%;filter:drop-shadow(0 20px 24px rgba(234,31,191,.18))}.stage-corner{position:absolute;left:24px;top:25px;font-size:10px;letter-spacing:.17em;color:#e4d6e5;font-weight:750}.stage-bottom{position:absolute;right:22px;bottom:22px;color:#ded0e1;font-size:10px;letter-spacing:.18em}.float-label{position:absolute;z-index:3;background:#f7f0f8;color:#241529;border-radius:11px;padding:13px 16px;font-size:12px;font-weight:800;box-shadow:0 16px 55px rgba(0,0,0,.2);white-space:nowrap}.float-label:first-of-type{top:104px;right:0;transform:rotate(7deg)}.float-label.secondary{bottom:83px;left:0;transform:rotate(-7deg)}.float-label .n{color:#a318b0;margin-right:9px}.ticker{overflow:hidden;background:var(--aura);color:#fff}.ticker-inner{height:59px;display:flex;align-items:center;gap:34px;white-space:nowrap;font-size:12px;letter-spacing:.19em;font-weight:850;text-transform:uppercase}.ticker-inner b{font-size:16px;opacity:.75}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.approach-copy{font-size:19px;line-height:1.8;color:#4f4351}.approach-copy strong{color:var(--ink)}.value-points{margin-top:27px;display:grid;gap:0}.value-row{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:start;gap:20px}.value-row .value-index{font-size:12px;color:#9a229f;font-weight:850;padding-top:4px}.value-row h3{margin:0 0 6px;font-size:19px;letter-spacing:-.045em}.value-row p{color:#746b76;font-size:14px;line-height:1.65;margin:0}.services{background:#eee9ef}.services-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.services-head .section-heading{max-width:680px}.services-head>p{max-width:295px;font-size:14px;color:#776c77;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}.service-card{border:1px solid rgba(32,19,35,.09);background:#fbfafb;min-height:290px;padding:34px;border-radius:20px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(49,17,43,.08)}.service-card .number{color:#a51d9d;font-weight:850;font-size:12px}.service-card .symbol{position:absolute;right:26px;top:28px;font-size:35px;font-weight:450;color:#9b20b1}.service-card h3{font-size:31px;line-height:1.13;letter-spacing:-.06em;margin:85px 0 12px}.service-card p{max-width:380px;line-height:1.7;color:#6a606d;font-size:15px;margin:0}.method{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}.method-cell{border-top:2px solid #251329;padding-top:28px}.method-cell .step{font-size:13px;font-weight:850;color:#b41b9e}.method-cell h3{font-size:25px;letter-spacing:-.055em;margin:48px 0 15px}.method-cell p{font-size:14px;line-height:1.75;color:#756a77}.work-with{padding:108px 0;background:#180f1b;color:#fff;position:relative;overflow:hidden}.work-with:after{content:"";position:absolute;right:-18%;top:-60%;width:700px;height:800px;background:radial-gradient(ellipse,#9221c444,transparent 65%)}.work-with-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.work-with h2{font-size:clamp(43px,5vw,69px);line-height:1.08;letter-spacing:-.075em;margin:20px 0}.work-with p{color:#d0c1d0;font-size:17px;line-height:1.7}.work-with-list{display:grid;gap:14px}.who-card{border:1px solid rgba(255,255,255,.13);padding:22px 24px;border-radius:14px;background:rgba(255,255,255,.045);font-weight:730;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.who-card span{color:#df53c5;font-size:24px}.contact-band{padding:115px 0;background:#f6f2f6}.contact-band-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-band h2{font-size:clamp(45px,6vw,79px);letter-spacing:-.078em;line-height:1.04;margin:18px 0 0}.contact-band p{max-width:405px;line-height:1.8;color:#746977}.contact-side{display:flex;flex-direction:column;gap:12px;min-width:225px}.footer{background:#150f17;color:#fff;padding:48px 0}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px}.footer .brand{color:#fff}.footer .brand-caption{color:#aaa0af}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:#d9c9d9;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#afa2b0;font-size:12px;line-height:1.7}
/* Sales landing */
.sales-body{background:#fbf9fa}.sales-hero{background:#faf7fb;overflow:hidden;position:relative}.sales-hero:after{content:"";position:absolute;right:-280px;top:-220px;width:740px;height:740px;background:radial-gradient(circle,rgba(220,77,196,.14),transparent 62%);pointer-events:none}.sales-hero-inner{padding-top:88px;padding-bottom:110px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;position:relative;z-index:1}.sales-hero h1{font-size:clamp(48px,6vw,79px);line-height:1.05;letter-spacing:-.077em;margin:22px 0 23px}.sales-hero p{max-width:635px;line-height:1.8;color:#605667;font-size:18px;margin-bottom:30px}.sales-subline{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#635868;font-size:12px;font-weight:720}.sales-subline span:before{content:"✓";color:#a721a2;margin-right:8px}.abstract-poster{width:100%;max-width:410px;aspect-ratio:.8;border-radius:24px;background:#17101b;overflow:hidden;position:relative;box-shadow:0 25px 65px #2c103220;justify-self:end;transform:rotate(2deg)}.poster-orb{position:absolute;width:390px;height:390px;left:-20px;top:30px;border-radius:50%;background:radial-gradient(circle at 32% 35%,#f84bd1,#a421ee 48%,#9e004b 72%,#1c1122 74%);filter:saturate(1.13)}.poster-eye{position:absolute;left:12%;top:21%;width:76%;filter:drop-shadow(0 16px 25px #360b5090);opacity:.95}.poster-top{position:absolute;top:30px;left:28px;font-size:12px;letter-spacing:.18em;font-weight:900;color:#faf3f9}.poster-bottom{position:absolute;bottom:30px;left:28px;right:28px;color:#fff;font-size:35px;font-weight:850;line-height:1.04;letter-spacing:-.06em}.sales-proof{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-row>div{font-size:13px;font-weight:750;display:flex;align-items:center;gap:12px}.proof-row .check{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#f5e3f2;color:#a623a8}.sales-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.sales-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:36px;min-height:260px}.sales-card .tag{font-size:11px;font-weight:800;letter-spacing:.15em;color:#a51c9e;text-transform:uppercase}.sales-card h3{font-size:30px;letter-spacing:-.055em;line-height:1.13;margin:38px 0 12px}.sales-card p{color:#6e6371;font-size:15px;line-height:1.77}.sales-process{background:#1a111d;color:#fff;padding:108px 0}.sales-process .section-heading p{color:#cbbfd0}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.process-step{border-top:1px solid rgba(255,255,255,.28);padding-top:22px}.process-step .step{color:#e956ca;font-size:13px;font-weight:850}.process-step h3{font-size:24px;letter-spacing:-.052em;margin:31px 0 10px}.process-step p{color:#c4b5c7;font-size:14px;line-height:1.8}.contact-section{padding:112px 0;background:#f4eff4}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-layout h2{font-size:clamp(45px,5vw,68px);line-height:1.06;letter-spacing:-.075em;margin:18px 0}.contact-layout .intro{font-size:16px;line-height:1.8;color:#766b78}.contact-alternatives{margin-top:38px;display:grid;gap:16px}.contact-alternatives a{display:flex;align-items:center;gap:12px;font-weight:750;font-size:14px;color:#402847}.contact-alternatives a span{color:#a921aa}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:0 18px 56px rgba(55,25,58,.05)}.form-card h3{font-size:24px;letter-spacing:-.045em;margin:0 0 7px}.form-card>p{color:#706473;font-size:13px;line-height:1.65;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:760;color:#3a303d;font-size:12px}.form-field input,.form-field textarea,.form-field select{width:100%;background:#faf8fa;border:1px solid #dfd5df;border-radius:10px;min-height:49px;padding:12px 14px;color:#231927;outline:none;transition:border .2s,box-shadow .2s}.form-field textarea{min-height:110px;resize:vertical}.form-field :is(input,textarea,select):focus{border-color:#a829af;box-shadow:0 0 0 3px #f6dff5}.form-actions{margin-top:23px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-actions .button{flex:1}.fine-print{font-size:11px;line-height:1.6;color:#827585;margin-top:15px}.status{font-size:12px;color:#742577;min-height:18px;margin-top:8px}.back-link{font-size:13px;color:#6e6370;font-weight:730}.back-link:hover{color:#ac299f}
@media(max-width:980px){.nav-links{gap:17px}.hero-inner,.sales-hero-inner{grid-template-columns:1fr 1fr;gap:18px}.hero h1{font-size:clamp(50px,7vw,75px)}.hero-stage{height:440px}.float-label:first-of-type{right:-12px}.approach-grid{gap:45px}.work-with-inner{gap:35px}.contact-layout{gap:30px}}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:75px}.brand img{width:45px;height:40px}.brand-name{font-size:21px}.mobile-toggle{display:flex}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#faf8fb;border-bottom:1px solid var(--line);padding:23px 20px 30px;flex-direction:column;align-items:stretch;gap:23px;box-shadow:0 16px 35px #2510271a}.nav-links.open{display:flex}.nav-links a{font-size:16px!important}.nav-links .button{width:100%}.hero-inner,.sales-hero-inner{display:block;padding-top:76px;padding-bottom:79px}.hero h1{font-size:clamp(53px,11.8vw,80px)}.hero-copy>p,.sales-hero p{font-size:16px}.hero-stage{height:370px;margin:30px 0 -38px}.stage-card{width:230px}.stage-ring{width:290px}.float-label:first-of-type{top:45px;right:3%}.float-label.secondary{bottom:40px;left:4%}.section{padding:78px 0}.section-heading h2{font-size:clamp(40px,9vw,57px)}.section-heading p{font-size:15px}.approach-grid,.work-with-inner,.contact-layout{grid-template-columns:1fr;gap:20px}.services-head,.contact-band-inner{display:block}.services-head>p{max-width:500px}.services-grid,.sales-cards{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr;row-gap:32px}.work-with{padding:78px 0}.work-with-list{margin-top:24px}.contact-band{padding:84px 0}.contact-side{margin-top:28px;max-width:300px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:28px}.footer-bottom span{display:block;margin-top:7px}.sales-hero-inner{padding-bottom:65px}.abstract-poster{display:none}.proof-row{grid-template-columns:1fr;gap:16px}.proof-row>div{font-size:13px}.sales-process,.contact-section{padding:78px 0}.process-list{grid-template-columns:1fr;gap:23px;margin-top:42px}.process-step h3{margin-top:18px}.contact-alternatives{margin-bottom:33px}.form-card{padding:28px}}
@media(max-width:470px){.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.hero h1{font-size:clamp(47px,11.2vw,64px)}.hero-stage{height:305px}.stage-card{width:200px}.float-label{padding:10px 12px;font-size:10px}.service-card{padding:26px;min-height:275px}.service-card h3{font-size:29px}.method-grid{grid-template-columns:1fr}.method-cell h3{margin-top:25px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-card{padding:23px}.contact-layout h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Versione 2: nuove sezioni, preservando impaginazione, colori e tipografia originale */
.newsletter-section{padding:105px 0;background:#1a111d;color:#fff;overflow:hidden;position:relative}
.newsletter-section:before{content:"";pointer-events:none;position:absolute;width:700px;height:600px;top:-300px;left:-200px;background:radial-gradient(circle,rgba(177,27,203,.25),transparent 65%)}
.newsletter-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.newsletter-section h2{font-size:clamp(40px,5.5vw,72px);line-height:1.06;letter-spacing:-.072em;margin:23px 0}
.newsletter-section p{color:#d5c9d7;line-height:1.8;font-size:16px;max-width:510px}
.newsletter-section .eyebrow{color:#f3abe5}
.newsletter-panel{background:#fff;color:#251b28;padding:36px;border-radius:23px;box-shadow:0 20px 60px #10041145}
.newsletter-panel h3{font-size:24px;letter-spacing:-.052em;margin:0 0 7px}
.newsletter-panel>p{color:#736675;font-size:13px;margin-bottom:23px}
.newsletter-panel .form-field{margin-bottom:15px}
.newsletter-panel .form-disclaimer{color:#796b7d;font-size:11px;line-height:1.6;margin:15px 0 0}
.newsletter-panel .button{margin-top:20px;width:100%}
.consent-line{display:flex;align-items:flex-start;gap:11px;margin-top:18px;color:#66596a;font-size:12px;line-height:1.65;cursor:pointer}
.consent-line input{flex:none;accent-color:#aa229f;margin-top:4px;width:17px;height:17px}
.consent-line a,.legal-content a:not(.button){color:#92209f;text-decoration:underline;text-underline-offset:3px}
.legal-page{padding:92px 0 120px;background:#f7f5f6}
.legal-content{max-width:860px}.legal-content h1{font-size:clamp(40px,6vw,74px);line-height:1.07;letter-spacing:-.07em;margin:22px 0 28px}
.legal-content h2{font-size:24px;letter-spacing:-.05em;margin:36px 0 12px}.legal-content p{color:#655969;line-height:1.8;font-size:15px}
.legal-warning{border:1px solid #dcb4d6;background:#fbeef9;padding:18px 21px;border-radius:14px}
.legal-updated{margin-top:40px;font-size:12px!important}
@media(max-width:760px){.newsletter-section{padding:78px 0}.newsletter-layout{grid-template-columns:1fr;gap:23px}.newsletter-panel{padding:26px}}

/* v4 - indicazione facoltativa campo recapito */
.form-help{margin:7px 0 0;color:#6e6875;font-size:0.81rem;line-height:1.5}
