@font-face{font-family:young serif;src:url(/fonts/young-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.section{padding:100px 0;position:relative}.section-light{background:radial-gradient(800px 400px at 80% 20%,#E6FFFA,transparent),radial-gradient(700px 400px at 10% 90%,#EEF2FF,transparent)}.section-dark{background:var(--notte);color:#fff;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 460px at 12% 0,rgba(20,184,166,.28),transparent 70%),radial-gradient(640px 460px at 88% 100%,rgba(109,40,217,.35),transparent 70%)}.section-dark>*{position:relative;z-index:2}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark p{color:var(--chiaro)}.section-dark .section-label{background:0 0;border:0;padding:0;color:#5eead4}.section-header{text-align:center;max-width:800px;margin:0 auto 54px}.section-header h2{margin-bottom:14px}.section-header p{font-size:18.5px;color:var(--muted);max-width:720px;margin-left:auto;margin-right:auto}.section-dark .section-header p{color:var(--chiaro)}.section-label{display:block;color:#0f766e;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.section-cta{text-align:center;margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.intro-text{max-width:820px;margin:0 auto;text-align:center}.intro-text p{font-size:18.5px;color:var(--muted);margin-bottom:18px}.feature-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 10px 30px rgba(15,27,45,6%);transition:transform .3s,box-shadow .3s}.feature-item:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,184,166,.2)}.feature-item h3{font-size:17.5px;margin-bottom:7px}.feature-item p{color:var(--muted);font-size:15.5px}.feature-number{display:block;font:48px/1 var(--serif);margin-bottom:10px;background:linear-gradient(135deg,#0E9F8E,#2563EB);-webkit-background-clip:text;background-clip:text;color:transparent}.section-dark .feature-item,.section-dark .service-card{border-color:transparent;background:linear-gradient(#0F1A2E,#0F1A2E)padding-box,linear-gradient(135deg,rgba(94,234,212,.7),rgba(147,197,253,.5),rgba(196,181,253,.6),rgba(252,211,77,.7))border-box;border:1.5px solid transparent}.section-dark .feature-item:hover,.section-dark .service-card:hover{box-shadow:0 24px 60px rgba(20,184,166,.25)}.section-dark .feature-item p{color:var(--chiaro)}.section-dark .feature-number{background:linear-gradient(135deg,#7DD3FC,#60A5FA);-webkit-background-clip:text;background-clip:text;color:transparent}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:0 14px 40px rgba(15,27,45,7%);transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(20,184,166,.22)}.service-card h3{font:23px/1.2 var(--serif);margin-bottom:8px}.service-card p{color:var(--muted);margin-bottom:12px}.service-card p strong{color:var(--dark)}.service-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#0E7C7B,#14B8A6);transition:transform .35s}.service-card:hover .service-icon{transform:translateY(-4px)rotate(-5deg)}.service-icon svg{width:26px;height:26px}.services-grid>.service-card:nth-child(2) .service-icon{background:linear-gradient(135deg,#2563EB,#60A5FA)}.services-grid>.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,#7C3AED,#A78BFA)}.services-grid>.service-card:nth-child(4) .service-icon{background:linear-gradient(135deg,#D97706,#FBBF24)}.services-grid>.service-card:nth-child(5) .service-icon{background:linear-gradient(135deg,#15803D,#4ADE80)}.services-grid>.service-card:nth-child(6) .service-icon{background:linear-gradient(135deg,#0E7C7B,#4338CA)}.service-list{list-style:none;display:grid;gap:9px;margin:4px 0 0}.service-list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--text)}.service-list li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:#dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%2315803D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")50%/12px no-repeat}.faq-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px rgba(15,27,45,5%);transition:transform .3s,box-shadow .3s}.faq-item:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,184,166,.16)}.faq-item h3{color:#0f766e;font-size:18px;margin-bottom:8px}.faq-item p{color:var(--muted)}.cta-box{text-align:center;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 36px;box-shadow:0 30px 70px rgba(15,27,45,.1)}.cta-box h2,.cta-box h3{font:30px/1.2 var(--serif);margin-bottom:10px}.cta-box p{color:var(--muted);margin-bottom:22px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 10px 30px rgba(15,27,45,6%);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;gap:10px}.blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(20,184,166,.2)}.blog-card h2,.blog-card h3{font:23px/1.25 var(--serif)}.blog-card p{color:var(--muted);font-size:15.5px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:980px){.features-grid,.process-grid{grid-template-columns:1fr 1fr}.services-grid,.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.features-grid,.process-grid,.services-grid,.faq-grid,.blog-grid,.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.form-group{display:grid;gap:6px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:600;color:var(--text-light)}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-light);box-shadow:0 0 0 4px rgba(56,189,248,.18)}textarea{min-height:140px;resize:vertical}button{font:inherit}.content-single{max-width:760px;margin:0 auto;font-size:17.5px;line-height:1.75}.content-single h2{font:clamp(26px,3.4vw,36px)/1.15 var(--serif);margin:44px 0 14px}.content-single h3{font:23px/1.25 var(--serif);margin:32px 0 10px}.content-single p{margin-bottom:18px;color:var(--text)}.content-single ul,.content-single ol{margin:0 0 20px 22px;display:grid;gap:8px}.content-single a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.content-single blockquote{margin:26px 0;padding:16px 20px;border-left:4px solid var(--accent-light);background:#f4f8fd;border-radius:0 12px 12px 0;color:var(--text-light)}.content-single table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}.content-single th,.content-single td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.content-single th{background:#f4f8fd;font-weight:700;color:var(--dark)}.content-single img{max-width:100%;height:auto;border-radius:14px;margin:20px 0}.site-footer{background:#04121f;color:#9fb0c8;padding:64px 0 26px;font-size:15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-brand p{margin-top:14px;max-width:340px;line-height:1.65}.footer-title{color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.footer-col ul,.footer-contact{list-style:none;display:grid;gap:9px}.site-footer a{color:#9fb0c8;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,8%);text-align:center;color:#8599b0}.footer-bottom p{color:#8599b0;font-size:13.5px;margin-bottom:8px}.vieni{opacity:0;transform:translateY(20px)}.vieni.qui{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.vieni.r2{transition-delay:.08s}.vieni.r3{transition-delay:.16s}.vieni.r4{transition-delay:.24s}.hero:before,.page-header:before,.section-dark:before,.cta-section:before{animation:respiro 26s ease-in-out infinite;will-change:transform}@keyframes respiro{0%,100%{transform:scale(1)}50%{transform:scale(1.12)translate(1.5%,-1.5%)}}@media(prefers-reduced-motion:reduce){.vieni,.vieni.qui{opacity:1;transform:none;transition:none}.hero:before,.page-header:before,.section-dark:before,.cta-section:before{animation:none}.feature-item:hover,.service-card:hover,.faq-item:hover,.blog-card:hover{transform:none}html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.cta-section,.section-cta,.salta-contenuto{display:none}.hero,.page-header,.section-dark{background:#fff;color:#000}.hero h1,.page-header h1,.section-dark h2,.section-dark h3{color:#000}.section{padding:20px 0}}.hero a:not(.btn),.page-header a:not(.btn),.section-dark a:not(.btn),.cta-section a:not(.btn){color:#7dd3fc}.hero a:not(.btn):hover,.page-header a:not(.btn):hover,.section-dark a:not(.btn):hover{color:#bae6fd}.mks{display:block;overflow:visible}.mks-grande{width:92px;height:92px}.mks-icona{width:52px;height:52px;border-radius:14px}.mk-fondo{fill:#05182c}.mk-scudo{fill:rgba(56,189,248,.14);stroke:#38bdf8;stroke-width:5;stroke-linejoin:round}.mk-vetro{fill:#05182c;fill-opacity:.55}.mk-cerchio{fill:none;stroke:#7dd3fc;stroke-width:7}.mk-manico{stroke:#7dd3fc;stroke-width:9;stroke-linecap:round;fill:none}.mk-lente{transform-box:view-box;transform-origin:82px 78px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}a:hover .mks .mk-lente,a:focus-visible .mks .mk-lente{animation:mk-cerca 3.2s ease-in-out infinite alternate}@keyframes mk-cerca{from{transform:translate(0,0)}to{transform:translate(-26px,-30px)}}@media(prefers-reduced-motion:reduce){a:hover .mks .mk-lente{animation:none}}.svela>*{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.svela>.qui{opacity:1;transform:none}.svela h2{position:relative;padding-left:16px}.svela h2:before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;border-radius:4px;background:linear-gradient(180deg,#38BDF8,#0369a1);transform:scaleY(0);transform-origin:top center;transition:transform .5s cubic-bezier(.2,.8,.2,1).1s}.svela h2.qui:before{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.svela>*{opacity:1;transform:none;transition:none}.svela h2:before{transform:scaleY(1);transition:none}}.page-header.tsta{padding:46px 0 92px;text-align:left}.page-header.tsta .container{max-width:1100px}.ts-perc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:.8rem;letter-spacing:.02em}.ts-perc a{color:#9fc0dc;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.ts-perc a:hover{color:#bae6fd;border-bottom-color:rgba(186,230,253,.6)}.ts-perc span{color:#49698b}.ts-perc b{color:#dcebf8;font-weight:600}.ts-occhiello{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:999px;padding:7px 15px}.ts-occhiello i{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 rgba(56,189,248,.6);animation:ts-batte 2.8s ease-out infinite}@keyframes ts-batte{0%{box-shadow:0 0 rgba(56,189,248,.55)}70%,100%{box-shadow:0 0 0 11px rgba(56,189,248,0)}}.page-header.tsta h1{position:relative;max-width:16ch;margin:0 0 20px;padding-left:22px;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.08}.page-header.tsta h1:before{content:"";position:absolute;left:0;top:.08em;bottom:.12em;width:5px;border-radius:5px;background:linear-gradient(180deg,#7DD3FC,#0369a1);transform:scaleY(0);transform-origin:top center;animation:ts-filo .75s cubic-bezier(.2,.8,.2,1).15s forwards}@keyframes ts-filo{to{transform:scaleY(1)}}.page-header.tsta h1 svg{display:none}.page-header.tsta .ts-sotto{max-width:62ch;margin:0;padding-left:22px;font-size:1.18rem;color:#b6cbe0;line-height:1.65}.page-header.tsta .ts-meta{margin:22px 0 0;padding-left:22px}.ts-aurora{position:absolute;inset:-30% -10%;z-index:1;pointer-events:none;opacity:.75;background:radial-gradient(38% 46% at 22% 32%,rgba(3,105,161,.55),transparent 70%),radial-gradient(32% 40% at 78% 18%,rgba(56,189,248,.3),transparent 72%),radial-gradient(40% 44% at 60% 88%,rgba(13,66,117,.8),transparent 70%);animation:ts-aurora 26s ease-in-out infinite alternate}@keyframes ts-aurora{from{transform:translate3d(-2%,-1%,0)scale(1)}to{transform:translate3d(3%,2%,0)scale(1.08)}}.page-header.tsta{clip-path:polygon(0 0,100% 0,100% calc(100% - 58px),0 100%)}.ts-taglio{display:none}@media(max-width:760px){.page-header.tsta{padding:34px 0 76px;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}.page-header.tsta h1{max-width:none;padding-left:16px}.page-header.tsta .ts-sotto,.page-header.tsta .ts-meta{padding-left:16px;font-size:1.05rem}.ts-taglio{height:38px}}@media(prefers-reduced-motion:reduce){.ts-aurora{animation:none}.ts-occhiello i{animation:none}.page-header.tsta h1:before{animation:none;transform:scaleY(1)}}.ts-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ts-indietro{display:inline-flex;align-items:center;gap:7px;color:#bae6fd;text-decoration:none;font-weight:600;font-size:.93rem;background:rgba(186,230,253,.1);border:1px solid rgba(186,230,253,.3);border-radius:999px;padding:8px 16px;transition:background-color .25s,transform .25s}.ts-indietro:hover{background:rgba(186,230,253,.2);transform:translateX(-3px)}.ts-indietro svg{transition:transform .25s}.ts-indietro:hover svg{transform:translateX(-3px)}.ts-data{color:#8fadc8;font-size:.9rem}@media(prefers-reduced-motion:reduce){.ts-indietro:hover,.ts-indietro:hover svg{transform:none}}.blog-content,.page-content{max-width:68ch;margin-left:auto;margin-right:auto;font-size:1.07rem;line-height:1.75;color:#2b3a4b}.blog-content>p,.page-content>p{margin:0 0 1.15em}.blog-content h2,.page-content h2{font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.2;margin:2.2em 0 .6em;color:#05182c}.blog-content h2:first-child,.page-content h2:first-child{margin-top:0}.blog-content h3,.page-content h3{font-size:clamp(1.2rem,1.9vw,1.4rem);line-height:1.25;margin:1.9em 0 .5em;color:#05182c}.blog-content h4,.page-content h4{font-size:1.07rem;margin:1.6em 0 .4em;color:#05182c}.blog-content ul,.page-content ul{list-style:disc;margin:0 0 1.3em;padding-left:1.35em}.blog-content ol,.page-content ol{list-style:decimal;margin:0 0 1.3em;padding-left:1.45em}.blog-content li,.page-content li{margin-bottom:.5em}.blog-content li::marker,.page-content li::marker{color:#0369a1}.blog-content strong,.page-content strong{color:#05182c;font-weight:650}.blog-content a,.page-content a{color:#0369a1;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-content a:hover,.page-content a:hover{color:#05182c}.blog-content img,.page-content img{max-width:100%;height:auto;border-radius:14px;margin:1.6em 0}.blog-content blockquote,.page-content blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:4px solid #38bdf8;color:#425568;font-style:normal}.blog-content blockquote p:last-child,.page-content blockquote p:last-child{margin-bottom:0}.blog-content hr,.page-content hr{border:0;border-top:1px solid #dce6f2;margin:2.4em 0}.blog-content code,.page-content code{background:#eff5fb;border:1px solid #dce6f2;border-radius:6px;padding:1px 6px;font-size:.92em}.blog-content pre,.page-content pre{background:#05182c;color:#dcebf8;border-radius:14px;padding:18px 20px;overflow:auto;margin:1.6em 0;font-size:.92rem;line-height:1.6}.blog-content pre code,.page-content pre code{background:0 0;border:0;padding:0;color:inherit}.blog-content table,.page-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8em 0;font-size:.97rem;-webkit-overflow-scrolling:touch}.blog-content,.page-content{overflow-wrap:break-word}.blog-content pre,.page-content pre{max-width:100%}.blog-content th,.page-content th{text-align:left;background:#f2f7fc;color:#05182c;font-weight:700;padding:11px 14px;border-bottom:2px solid #dce6f2}.blog-content td,.page-content td{padding:11px 14px;border-bottom:1px solid #e7eef6;vertical-align:top}.blog-content tbody tr:last-child td,.page-content tbody tr:last-child td{border-bottom:0}.result-box{background:#f2f7fc;border:1px solid #dce6f2;border-left:4px solid #0369a1;border-radius:0 14px 14px 0;padding:22px 24px;margin:1.9em 0}.result-box>:last-child{margin-bottom:0}.result-box-success{border-left-color:#15803d;background:#f1faf4}.result-box-danger{border-left-color:#c2410c;background:#fdf4f0}.cta-box-accent{background:linear-gradient(135deg,#0F766E,#115E59)}.form-submit{width:100%;margin-top:6px}