.siti-landing{--sl-bg:#0f0e16;--sl-bg-2:#181622;--sl-surface:#1d1b27;--sl-surface-2:#242130;--sl-border:#373347;--sl-text:#eef2f8;--sl-text-soft:#c3ccda;--sl-text-muted:#97a3b6;--sl-accent:#33c5ff;--sl-accent-strong:#00acf0;--sl-violet:#ad81da;background:radial-gradient(120% 90% at 50% -10%, #1d192e 0%, var(--sl-bg) 55%, #0a0911 100%);color:var(--sl-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}.siti-landing *,.siti-landing :before,.siti-landing :after{box-sizing:border-box}.siti-landing h1,.siti-landing h2,.siti-landing h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}.siti-landing p{margin:0 0 1em}.siti-landing ul{margin:0 0 1em;padding-left:1.15em}.siti-landing li{margin-bottom:.4em}.siti-landing a{color:var(--sl-accent)}.siti-landing a:hover{color:var(--sl-violet)}.siti-landing img{max-width:100%;height:auto}.siti-landing .sl-container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.siti-landing .sl-section{padding:64px 0}.siti-landing .sl-section+.sl-section{border-top:1px solid var(--sl-border)}.siti-landing .sl-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--sl-accent);margin:0 0 .6em;font-size:.78rem;font-weight:700}.siti-landing .sl-skip{z-index:100;background:var(--sl-accent-strong);color:#00121c;border-radius:0 0 10px;padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.siti-landing .sl-skip:focus{left:0}.siti-landing .sl-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sl-border);background:#110f19eb;position:sticky;top:0}.siti-landing .sl-header-inner{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;padding-bottom:12px;display:flex}.siti-landing .sl-brand{color:var(--sl-text);align-items:baseline;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.siti-landing .sl-brand-name{font-size:1.05rem}.siti-landing .sl-brand-sub{color:var(--sl-text-muted);font-size:.8rem;font-weight:500}.siti-landing .sl-nav{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:auto;display:flex}.siti-landing .sl-nav a{color:var(--sl-text-soft);border-radius:8px;padding:8px 10px;font-size:.95rem;text-decoration:none;display:inline-block}.siti-landing .sl-nav a:hover{color:var(--sl-text);background:var(--sl-surface)}.siti-landing .sl-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.siti-landing .sl-btn-primary{background:linear-gradient(90deg, var(--sl-accent-strong), #347df4);color:#041019}.siti-landing .sl-nav .sl-btn-primary{color:#041019}.siti-landing .sl-btn-primary:hover{color:#041019;filter:brightness(1.08)}.siti-landing .sl-btn-secondary{border-color:var(--sl-border);color:var(--sl-text);background:0 0}.siti-landing .sl-btn-secondary:hover{border-color:var(--sl-accent);color:var(--sl-text)}.siti-landing .sl-header .sl-btn{padding:10px 16px;font-size:.92rem}.siti-landing .sl-hero{padding:72px 0 56px}.siti-landing .sl-hero h1{max-width:22ch;font-size:clamp(1.8rem,4.4vw,2.9rem)}.siti-landing .sl-lead{color:var(--sl-text-soft);max-width:62ch;font-size:clamp(1.02rem,2.2vw,1.22rem)}.siti-landing .sl-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.siti-landing .sl-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.siti-landing .sl-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:14px;padding:22px}.siti-landing .sl-card h3{color:var(--sl-text);font-size:1.15rem}.siti-landing .sl-card p{color:var(--sl-text-soft);margin-bottom:.7em;font-size:.98rem}.siti-landing .sl-card p:last-child{margin-bottom:0}.siti-landing .sl-split{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.siti-landing .sl-checklist{margin:0;padding:0;list-style:none}.siti-landing .sl-checklist li{color:var(--sl-text-soft);margin-bottom:.7em;padding-left:30px;position:relative}.siti-landing .sl-checklist li:before{content:"";background:linear-gradient(135deg, var(--sl-accent), var(--sl-violet));border-radius:50%;width:14px;height:14px;position:absolute;top:.5em;left:0}.siti-landing .sl-note{background:var(--sl-surface-2);border-left:3px solid var(--sl-accent);color:var(--sl-text-soft);border-radius:8px;padding:14px 16px;font-size:.96rem}.siti-landing .sl-steps{counter-reset:sl-step;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.siti-landing .sl-steps li{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:14px;padding:20px}.siti-landing .sl-steps .sl-step-n{background:linear-gradient(135deg, var(--sl-accent), var(--sl-violet));color:#041019;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:inline-flex}.siti-landing .sl-steps h3{margin-bottom:.3em;font-size:1.02rem}.siti-landing .sl-steps p{color:var(--sl-text-soft);margin:0;font-size:.95rem}.siti-landing .sl-faq{margin-top:24px}.siti-landing .sl-faq-item{border:1px solid var(--sl-border);background:var(--sl-surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.siti-landing .sl-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:600;list-style:none;display:flex}.siti-landing .sl-faq-item summary::-webkit-details-marker{display:none}.siti-landing .sl-faq-item summary:after{content:"+";color:var(--sl-accent);font-size:1.3rem;line-height:1}.siti-landing .sl-faq-item[open] summary:after{content:"–"}.siti-landing .sl-faq-item .sl-faq-body{color:var(--sl-text-soft);padding:0 18px 16px;font-size:.98rem}.siti-landing .sl-faq-item .sl-faq-body p:last-child{margin-bottom:0}.siti-landing .sl-contact{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:16px;margin-top:22px;padding:28px}.siti-landing .sl-email-inline{word-break:break-word;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem}.siti-landing .sl-warn{color:#fad8a8;background:#39270e;border:1px solid #825517;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.93rem}.siti-landing .sl-footer{border-top:1px solid var(--sl-border);background:#0d0b13;padding:40px 0 28px;font-size:.95rem}.siti-landing .sl-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:28px;display:grid}.siti-landing .sl-footer h2{margin-bottom:.6em;font-size:1rem}.siti-landing .sl-footer ul{margin:0;padding:0;list-style:none}.siti-landing .sl-footer a{color:var(--sl-text-soft);text-decoration:none}.siti-landing .sl-footer a:hover{color:var(--sl-accent);text-decoration:underline}.siti-landing .sl-footer p{color:var(--sl-text-muted)}.siti-landing .sl-footer-bottom{border-top:1px solid var(--sl-border);color:var(--sl-text-muted);margin-top:26px;padding-top:20px;font-size:.88rem}.siti-landing a:focus-visible,.siti-landing button:focus-visible,.siti-landing summary:focus-visible{outline:3px solid var(--sl-accent);outline-offset:2px;border-radius:6px}@media (width<=900px){.siti-landing .sl-cards,.siti-landing .sl-steps{grid-template-columns:1fr 1fr}.siti-landing .sl-split{grid-template-columns:1fr}.siti-landing .sl-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.siti-landing{font-size:16px}.siti-landing .sl-section{padding:48px 0}.siti-landing .sl-hero{padding:48px 0 40px}.siti-landing .sl-cards{grid-template-columns:1fr}.siti-landing .sl-nav{width:100%;margin-left:0}.siti-landing .sl-cta-row .sl-btn{width:100%}}@media (width<=520px){.siti-landing{overflow-wrap:anywhere}.siti-landing .sl-steps,.siti-landing .sl-footer-grid{grid-template-columns:1fr}.siti-landing .sl-contact{padding:20px}}@media (prefers-reduced-motion:reduce){.siti-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.siti-landing{scroll-behavior:smooth}.siti-landing #professionisti,.siti-landing #progetto,.siti-landing #come-funziona,.siti-landing #faq,.siti-landing #contatto{scroll-margin-top:84px}@media (width<=350px){.siti-landing .sl-brand{flex-direction:column;align-items:flex-start;gap:2px;width:100%}}
