@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fraunces.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2")}:root{--blu-scuro:#0f2748;--blu:#14315a;--blu-chiaro:#5b9bd5;--rosso:#c0392b;--verde:#1f9d72;--ink:#1a2230;--muted:#5a6473;--light:#8a93a3;--hair:#e3e7ec;--bg:#ffffff;--bg-soft:#f5f7fa;--bg-scuro:#0f2748;--serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--maxw:1080px;--radius:8px;--shadow:0 1px 2px rgba(15,39,72,0.04)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);color:var(--blu-scuro);line-height:1.2;font-weight:600}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.5px;margin:0 0 .4em}h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5em}h3{font-size:1.25rem;margin:0 0 .4em}p{margin:0 0 1em}a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:64px 0}.section-soft{background:var(--bg-soft)}.narrow{max-width:760px;margin:0 auto}.center{text-align:center}.lead{font-size:1.2rem;color:var(--muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:.5px solid var(--hair)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--blu-scuro)}.logo span{color:var(--blu-chiaro)}.logo:hover{text-decoration:none}.nav{display:flex;gap:26px;align-items:center}.nav a{color:var(--ink);font-size:.97rem}.nav a:hover{color:var(--blu);text-decoration:none}.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}.site-footer{background:var(--bg-scuro);padding:48px 0 32px;margin-top:64px;font-size:.92rem}.site-footer,.site-footer a{color:#c7d2e0}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:32px;gap:32px}.footer-grid h4{color:#fff;font-size:.95rem;margin-bottom:.8em}.footer-grid ul{list-style:none;padding:0;margin:0;line-height:2}.footer-bottom{margin-top:32px;padding-top:20px;border-top:.5px solid rgba(255,255,255,.15);color:#8ea0b6;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:1rem;font-weight:600;padding:13px 24px;border-radius:var(--radius);border:.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--blu);color:#fff}.btn-primary:hover{background:var(--blu-scuro);color:#fff}.btn-secondary{background:#fff;color:var(--blu);border-color:var(--hair)}.btn-secondary:hover{border-color:var(--blu-chiaro)}.btn-lg{padding:16px 30px;font-size:1.08rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{padding:72px 0 56px;text-align:center}.hero .lead{max-width:620px;margin:0 auto}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero .cta-row{justify-content:center}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:22px}.grid-2,.grid-3{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:22px}.card{background:var(--bg);border:.5px solid var(--hair);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{font-size:1.1rem;margin-bottom:.3em}.card p{color:var(--muted);margin:0;font-size:.98rem}.card .ico{width:36px;height:36px;color:var(--blu-chiaro);margin-bottom:14px}.alert-rosso{border-left:4px solid var(--rosso);background:#fdf3f2;color:#7a241b;padding:16px 18px;border-radius:4px;margin:24px 0}.alert-rosso b{color:var(--rosso)}.nota{border-left:3px solid var(--blu-chiaro);background:var(--bg-soft);padding:14px 18px;border-radius:4px;margin:20px 0;color:var(--muted);font-size:.96rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps>li{position:relative;padding:0 0 26px 56px;counter-increment:step}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--blu);color:#fff;font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center}.steps>li:not(:last-child):after{content:"";position:absolute;left:17.5px;top:40px;bottom:4px;width:.5px;background:var(--hair)}.steps h3{margin-bottom:.2em}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px}.price{border:.5px solid var(--hair);border-radius:var(--radius);padding:22px;text-align:center;background:#fff}.price.popolare{border:1.5px solid var(--blu-chiaro);position:relative}.price .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--blu-chiaro);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px}.price .nome{font-size:.95rem;color:var(--muted)}.price .cifra{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--blu-scuro);margin:6px 0}.price .nota-p{font-size:.82rem;color:var(--light)}.prosa{max-width:760px}.prosa h2{margin-top:1.6em}.prosa h3{margin-top:1.3em}.prosa ol,.prosa ul{padding-left:1.3em}.prosa li{margin-bottom:.4em}.prosa .in-breve{background:var(--bg-soft);border-radius:var(--radius);padding:18px 22px;margin:0 0 28px;border-left:4px solid var(--blu-chiaro)}.prosa .in-breve strong{color:var(--blu-scuro)}.prosa table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}.prosa td,.prosa th{border:.5px solid var(--hair);padding:8px 11px;text-align:left}.prosa th{background:var(--bg-soft)}.meta-data{color:var(--light);font-size:.88rem;margin-top:36px;border-top:.5px solid var(--hair);padding-top:16px}.box-prodotto{background:var(--blu-scuro);color:#e7eef7;border-radius:var(--radius);padding:26px;margin:36px 0}.box-prodotto h3{color:#fff}.box-prodotto p{color:#b9c8da}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.guide-item{border:.5px solid var(--hair);border-radius:var(--radius);padding:20px;background:#fff;display:block}.guide-item:hover{border-color:var(--blu-chiaro);text-decoration:none}.guide-item h3{font-size:1.08rem;margin-bottom:.3em}.guide-item p{color:var(--muted);font-size:.94rem;margin:0}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}.field input[type=email],.field input[type=text]{width:100%;padding:12px 14px;border:.5px solid var(--hair);border-radius:var(--radius);font-family:var(--sans);font-size:1rem}.field input:focus{outline:2px solid var(--blu-chiaro);border-color:transparent}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--muted)}.checkbox-row input{margin-top:4px}.voce-preview{border:.5px solid var(--hair);border-radius:var(--radius);padding:20px;margin-bottom:16px;background:#fff}.voce-preview .v-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.voce-preview .v-tit{font-family:var(--serif);font-weight:700;color:var(--blu-scuro);font-size:1.1rem}.voce-preview .v-val{font-family:var(--serif);font-weight:700;color:var(--blu);font-size:1.25rem;white-space:nowrap}.voce-preview .v-field{margin:8px 0;font-size:.95rem}.voce-preview .v-field .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--light);font-weight:700}.voce-locked{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:760px){.footer-grid,.grid-2,.grid-3,.guide-list{grid-template-columns:1fr}.footer-grid{gap:24px}.nav{gap:14px;font-size:.92rem}.nav a.hide-mobile{display:none}.container{padding:0 18px}.section{padding:40px 0}.hero{padding:44px 0 36px}.site-footer{margin-top:40px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}.prosa table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.voce-preview .v-head{flex-wrap:wrap}.box-prodotto{padding:20px 18px}.steps>li{padding-left:48px}}