:root{--color-bg:#fff;--color-bg-2:#f5f6f8;--color-surface:#fff;--color-surface-2:#f1f2f5;--color-surface-3:#e7e9ed;--color-text:#12141c;--color-text-muted:#5b6472;--color-text-faint:#9aa1ac;--color-accent:#2955e3;--color-accent-light:#5b7ef2;--color-accent-dark:#1e3fb8;--color-accent-subtle:#ecf1fe;--color-accent-2:#10b981;--color-accent-2-100:#d1fae5;--color-accent-2-200:#a7f3d0;--color-accent-2-300:#6ee7b7;--color-accent-2-400:#34d399;--color-accent-2-500:#10b981;--color-accent-2-600:#059669;--color-accent-2-700:#047857;--color-accent-2-800:#065f46;--color-accent-2-900:#064e3b;--color-divider:#12141c14;--color-border:#12141c1f;--color-border-hover:#12141c38;--color-primary:#12141c;--color-secondary:#5b6472;--color-white:#fff;--color-gray-50:#f7f8fa;--color-gray-100:#f1f2f5;--color-gray-500:#767e8a;--color-gray-900:#14171f;--color-warning:#b45309;--color-error:#dc2626;--shadow-sm:0 1px 2px #12141c0f;--shadow-md:0 4px 14px #12141c14;--shadow-lg:0 16px 36px #12141c1a;--shadow-xl:0 24px 56px #12141c1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--radius-none:0;--font-primary:var(--font-figtree), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:var(--font-figtree), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:var(--font-figtree), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs:.722rem;--text-sm:.889rem;--text-base:1rem;--text-lg:1.222rem;--h1-size:clamp(2rem, 5vw, 3.25rem);--h2-size:clamp(1.5rem, 2.8vw, 2.25rem);--h3-size:var(--text-xl);--text-xl:clamp(1.222rem, 1.1rem + .6vw, 1.444rem);--text-2xl:clamp(1.444rem, 1.3rem + .7vw, 1.778rem);--text-3xl:clamp(1.778rem, 1.5rem + 1.4vw, 2.333rem);--text-4xl:clamp(2rem, 1.7rem + 1.5vw, 2.889rem);--text-5xl:clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--hero-title-line-height:1.12;--hero-padding-bottom-mobile:80px;--hero-padding-top-desktop:140px;--hero-padding-bottom-desktop:120px;--hero-padding-top-mobile:64px;--hero-title-margin-bottom:28px;--hero-subtitle-maxwidth:760px;--hero-subtitle-line-height:1.5;--leading-none:1;--leading-tight:1.12;--leading-snug:1.15;--leading-normal:1.25;--leading-relaxed:1.65;--measure:65ch;--tracking-tighter:-.05em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--section-padding-y:clamp(2.5rem, 4vw + 1rem, 6rem);--section-padding-x:clamp(1rem, 2vw + .5rem, 2rem);--border-width:1px;--border-width-2:2px;--border-width-4:4px;--shadow-none:none;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;font-weight:400;line-height:1.65}#root{min-height:100vh}a{color:inherit}html{width:100%;overflow-x:hidden}body,#root{width:100%}*{max-width:100vw}button,input,select,textarea{font-family:inherit}
.h1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text)}.h3{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text)}.h4{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text)}.h5{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-text)}.h6{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-text)}.text-lead{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-small{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.text-caption{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-gray-500)}.title-accent{color:var(--color-accent)}@media (max-width:639px){.h1{font-size:clamp(1.75rem,1.5rem + 1.5vw,2.2rem);line-height:1.15}.h2{font-size:var(--text-3xl);line-height:1.2}.h3{font-size:var(--text-2xl);line-height:1.25}.h4{font-size:var(--text-xl)}.text-lead{font-size:var(--text-lg)}}
.washed{filter:saturate(.6)contrast(.85)brightness(1.1)opacity(.94)}.container{width:100%;max-width:var(--container-xl);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-dark{background-color:var(--color-gray-900)}.bg-gradient-primary{background:var(--color-bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.hero-minimal{background:var(--color-bg);padding:clamp(80px,10vw,140px) 0 clamp(40px,6vw,80px);position:relative;overflow:hidden}.hero-minimal:before{display:none}.hero-minimal__inner{z-index:1;max-width:800px;position:relative}.hero-minimal__title{font-family:var(--font-heading);font-size:var(--h1-size);letter-spacing:-.015em;margin:0 0 var(--space-6) 0;color:var(--color-text);font-weight:400;line-height:1.12}.hero-minimal__subtitle{font-size:clamp(var(--text-base), 2vw, var(--text-lg));color:var(--color-text-muted);max-width:680px;margin:0;line-height:1.5}.page-section{padding:var(--section-padding-y) 0}.section-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text);margin-bottom:clamp(var(--space-6), 3vw, var(--space-10));font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.section-intro{max-width:680px;margin-bottom:clamp(48px,6vw,80px)}.section-intro p{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.7}.section-intro p:last-child{margin-bottom:0}.page-nota{border-left:2px solid var(--color-accent);padding-left:var(--space-6);margin-bottom:clamp(48px,6vw,80px)}.page-nota p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.article-back-link{margin-bottom:var(--space-5);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700;text-decoration:none;transition:color .25s;display:inline-block}.article-back-link:hover{color:var(--color-accent-light)}@media (max-width:479px){:root{--space-12:2rem;--space-16:2.5rem;--space-20:3rem;--space-24:4rem;--space-32:5rem}.container{padding-left:1rem;padding-right:1rem}.card-body{padding:var(--space-4)}.service-card{padding:var(--space-6)}}.back-bar{padding-top:var(--space-6)}.contact-subtitle{margin-bottom:clamp(32px,5vw,56px)}.cookie-note{margin-top:var(--space-3)}.cookie-saved{margin-left:var(--space-3)}
.card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);border:none;overflow:hidden}.card:hover{background-color:var(--color-surface);box-shadow:var(--shadow-md);transform:none}.card-body{padding:var(--space-8)}.card-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-divider)}.card-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-divider);background-color:var(--color-bg-2)}.service-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:left;transition:box-shadow var(--transition-slow);border:none}.service-card:hover{box-shadow:var(--shadow-md);background-color:var(--color-surface);transform:none}.service-card.featured{background:var(--color-surface);box-shadow:var(--shadow-md), 0 0 0 2px var(--color-accent);position:relative}.service-card.featured:before{content:attr(data-badge);top:0;left:var(--space-4);background-color:var(--color-accent);color:var(--color-white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;position:absolute;transform:translateY(-50%)}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-surface);color:var(--color-text)}.badge-secondary{border:1px solid var(--color-divider);color:var(--color-text);background-color:#0000}.badge-accent{background-color:var(--color-accent);color:var(--color-white)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-full);transition:all var(--transition-fast)}.input:focus{border-color:var(--color-accent);box-shadow:none;outline:none;outline:2px solid var(--color-accent);outline-offset:0}.input::placeholder{color:var(--color-text-faint)}.textarea{resize:vertical;border-radius:var(--radius-md);min-height:120px}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-full);transition:border-color var(--transition-fast);appearance:none;line-height:1.5}.form-group textarea{border-radius:var(--radius-md)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-faint)}.form-group select option{background:var(--color-surface);color:var(--color-text)}.form-group textarea{resize:vertical;min-height:120px}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.hero-minimal--contact{padding:var(--hero-padding-top-mobile) 0 var(--hero-padding-bottom-mobile);background:var(--color-bg);position:relative;overflow:hidden}.hero-minimal--contact:before{display:none}@media (min-width:768px){.hero-minimal--contact{padding:var(--hero-padding-top-desktop) 0 var(--hero-padding-bottom-desktop)}}.hero-minimal--contact .hero-minimal__inner{max-width:800px}.contact-grid{gap:clamp(var(--space-8), 6vw, var(--space-12));grid-template-columns:1fr;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:1.5fr 1fr}}.contact-form-wrapper{max-width:640px}.contact-form{gap:clamp(var(--space-4), 2vw, var(--space-5));flex-direction:column;display:flex}.contact-form input,.contact-form textarea,.contact-form select{font-size:var(--text-base);font-family:var(--font-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-divider);background-color:var(--color-surface);color:var(--color-text);transition:outline .1s}.contact-form textarea{border-radius:var(--radius-md)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--color-accent);outline-offset:0;box-shadow:none;border-color:var(--color-accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-faint)}.contact-form select option{background-color:var(--color-surface);color:var(--color-text)}.contact-form label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.08em}.form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-status{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);display:flex}.form-status.success{background-color:var(--color-accent-2-100);color:var(--color-accent-2-800);border:1px solid var(--color-accent-2-300)}.form-status.error{background-color:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent)}.contact-form .btn{align-self:flex-start}.contact-info{gap:var(--space-8);flex-direction:column;display:flex}.contact-info .h4{margin-bottom:var(--space-2);color:var(--color-text)}.info-items{gap:var(--space-2);background:0 0;border:none;flex-direction:column;display:flex}.info-item{align-items:flex-start;gap:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);display:flex}.info-icon{display:none}.info-content{gap:var(--space-1);flex-direction:column;display:flex}.info-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.info-content a,.info-content span{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none}.info-content a:hover{color:var(--color-accent)}.skip-link{background-color:var(--color-accent);color:var(--color-white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--font-bold);z-index:9999;opacity:0;pointer-events:none;text-decoration:none;position:absolute;top:-9999px;left:-9999px}.skip-link:focus{top:var(--space-4);opacity:1;pointer-events:auto;outline:2px solid var(--color-text);outline-offset:2px;position:fixed;left:50%;transform:translate(-50%)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.bg-dark a:focus-visible,.bg-dark button:focus-visible,.footer a:focus-visible,.header a:focus-visible{outline-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--color-gray-500:#1c1f26}.btn{border-width:2px}a{text-decoration:underline}}
.tech-site{--color-bg:#080d13;--color-bg-2:#0c131c;--color-surface:#101a25;--color-surface-2:#162330;--color-surface-3:#203241;--color-text:#edf4fa;--color-text-muted:#a7b7c7;--color-text-faint:#8397aa;--color-accent:#54dfd0;--color-accent-light:#89f4e6;--color-accent-dark:#75e9dc;--color-accent-subtle:#122d32;--color-primary:#edf4fa;--color-secondary:#a7b7c7;--color-gray-50:#0c131c;--color-gray-100:#162330;--color-gray-500:#a7b7c7;--color-gray-900:#080d13;--color-divider:#ffffff0f;--color-border:#ffffff19;--color-border-hover:#54dfd066;--shadow-sm:0 2px 12px #0003;--shadow-md:0 8px 30px #0004;--shadow-lg:0 18px 50px #0005;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--h1-size:clamp(2.3rem, 4.4vw, 4.2rem);--h2-size:clamp(1.8rem, 3vw, 2.8rem);color:var(--color-text);background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh}.tech-site ::selection{color:#080d13;background:#54dfd0}.tech-site .header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);box-shadow:none;background:#080d13ed}.tech-site .nav{height:76px}.tech-site :is(.logo,.footer-logo){letter-spacing:-.06em;font-weight:800}.tech-site .logo-dot{font-family:var(--font-mono);letter-spacing:-.04em;margin-left:4px;font-size:.7em}.tech-site .nav-link{font-size:.8rem;font-weight:500}.tech-site :is(.nav-contact-link,.home-btn--primary,.btn-primary,.institutional-button,.mobile-cta){color:#080d13;background:var(--color-accent);border-color:var(--color-accent)}.tech-site :is(.nav-contact-link,.nav-lang-link,.home-btn,.institutional-button,.btn,.home-filtro,.news-category-btn,.contact-form__copia){border-radius:6px}.tech-site :is(.nav-contact-link,.home-btn--primary,.btn-primary,.institutional-button):hover{background:var(--color-accent-light);color:#080d13}.tech-site :is(.hero-minimal,.institutional-hero){background:radial-gradient(ellipse at 85% 25%, #54dfd010, transparent 55%), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--color-bg);border-bottom:1px solid var(--color-border);background-size:auto,64px 64px,64px 64px,auto}.tech-site :is(.hero-minimal__title,.institutional-title){letter-spacing:-.045em;font-weight:600;line-height:1.06}.tech-site .hero-minimal--home{padding-block:clamp(64px,7vw,112px)}.tech-site .hero-minimal--home .hero-minimal__title{font-size:var(--h1-size);letter-spacing:-.045em;line-height:1.06}.tech-site .hero-minimal--home .hero-minimal__subtitle{max-width:47ch;font-size:1rem}.tech-site :is(.home-eyebrow,.hero-vetrina__eyebrow,.institutional-eyebrow,.institutional-kicker,.home-section-title,.footer-title,.contatti-box__titolo,.sp-section__title--small){font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);font-size:.65rem}.tech-site .hero-vetrina__eyebrow:before{border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #54dfd088}.tech-site :is(.home-h2,.section-title,.sp-section__title,.servizi-cta__titolo,.institutional-copy h2){letter-spacing:-.035em;font-weight:600}.tech-site .home-section{border-bottom:1px solid var(--color-divider);padding-block:clamp(56px,7vw,100px)}.tech-site :is(.home-serv__card,.home-demo-card,.home-esempio,.contatti-box,.institutional-list li,.sp-gain__item,.sp-related__link){background:var(--color-surface);border:1px solid var(--color-border)}.tech-site .home-serv__card{border-top:1px solid var(--color-border);background:linear-gradient(135deg, #ffffff03, transparent), var(--color-surface);padding:28px;position:relative}.tech-site .home-serv__card:hover{border-color:var(--color-accent);box-shadow:0 10px 40px #0004}.tech-site .home-serv__icona{color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid #54dfd025;border-radius:8px}.tech-site .home-serv__titolo{letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.tech-site .home-serv__link{color:var(--color-accent);margin-top:12px}.tech-site .home-vetrina-demo .home-demo-card{background:var(--color-surface)}.tech-site .home-vetrina-demo .home-demo-card:hover{background:var(--color-surface-2)}.tech-site .home-filtro{background:var(--color-surface)}.tech-site .home-filtro[aria-pressed=true]{background:var(--color-accent);color:#080d13;border-color:var(--color-accent)}.tech-site .home-metodo{gap:16px}.tech-site .home-metodo__passo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px}.tech-site .home-metodo__n{font-family:var(--font-mono);color:var(--color-accent);font-size:1.6rem;font-weight:400}.tech-site .home-metodo__titolo{font-size:1.1rem;font-weight:600}.tech-site .servizi-riga{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:16px;padding:32px}.tech-site .servizi-riga__titolo{font-weight:600}.tech-site .servizi-riga__n{font-family:var(--font-mono)}.tech-site :is(.contact-form__campo input,.contact-form__campo textarea,.contact-form__copia){background:var(--color-bg-2)}.tech-site .contatti-box{box-shadow:var(--shadow-md)}.tech-site .news-article-link{border-radius:10px}.tech-site :is(.news-article-media,.article-hero-media,.home-demo-card__image){border-radius:8px;overflow:hidden}.tech-site :is(.news-article-title,.article-title){letter-spacing:-.035em;font-weight:600}.tech-site :is(.news-article-category,.article-category,.article-aside-title,.article-date){font-family:var(--font-mono)}.tech-site .news-category-btn--active{background:var(--color-accent);color:#080d13}.tech-site .cta-section{background:radial-gradient(at 85% 70%,#54dfd015,#0000 60%),#101f28;border-block:1px solid #54dfd030}.tech-site .cta-title{letter-spacing:-.035em;font-weight:600}.tech-site .cta-badge{color:var(--color-accent);font-family:var(--font-mono)}.tech-site .cta-link{border:1px solid var(--color-accent);background:var(--color-accent);color:#080d13;border-radius:6px;padding:14px 24px}.tech-site .cta-link:hover{background:var(--color-accent-light);color:#080d13}.tech-site .cta-brief li{border-color:var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);border-radius:4px;font-size:.65rem}.tech-site .footer{border-top:1px solid var(--color-border);background:#080d13}.tech-site .footer-bottom{border-top:1px solid var(--color-border)}.tech-site .footer-description{max-width:35ch}.tech-site .social-links a{border-radius:6px}.tech-site .social-links a:hover,.tech-site .cookie-btn--accept,.tech-site .cookie-btn--accept:hover{color:#080d13}.tech-site .cookie-btn{border-radius:6px}.tech-site .cookie-banner__inner{border-top:1px solid var(--color-border)}.tech-site .institutional-button--secondary{color:var(--color-text);border-color:var(--color-border-hover);background:0 0}.tech-site .sp-main{padding-top:0}.tech-console{background:#0c141e;border:1px solid #54dfd033;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0005}.tech-console__bar{border-bottom:1px solid var(--color-border);align-items:center;gap:7px;padding:16px 20px;display:flex}.tech-console__dot{background:#365264;border-radius:50%;width:7px;height:7px}.tech-console__label{font:.6rem var(--font-mono);color:var(--color-text-muted);letter-spacing:.08em;margin-left:10px}.tech-console__status{color:var(--color-accent);font:.55rem var(--font-mono);margin-left:auto}.tech-console__graphic{width:100%;height:auto;display:block}.tech-console__foot{border-top:1px solid var(--color-border);font:.6rem var(--font-mono);color:var(--color-text-muted);justify-content:space-between;padding:18px 20px;display:flex}.tech-console__foot span:last-child{color:var(--color-accent)}@media (max-width:768px){.tech-site .nav{height:64px}.tech-site .nav-links{top:64px}.tech-site .nav-link{font-size:1.2rem}.tech-site .servizi-riga{padding:24px 20px}.tech-site .hero-vetrina__grid{gap:40px}}@media (prefers-reduced-motion:reduce){.tech-site :is(.home-serv__card,.home-btn,.sp-related__link):hover{transform:none}}.tech-site .home-evidenza__card{background:var(--color-surface)}.tech-site .home-evidenza__titolo{letter-spacing:-.035em;font-weight:600}.tech-site :is(.back-to-top-global,.badge-accent){color:#080d13}.tech-site .header:has(.nav-links--open){-webkit-backdrop-filter:none;backdrop-filter:none}.tech-site .hero-minimal .hero-minimal__title{letter-spacing:-.045em;font-weight:600;line-height:1.06}.tech-site .hero-minimal:not(.hero-minimal--home){padding-block:clamp(64px,7vw,112px)}.tech-site :is(.about-h2,.contatti-cosa__titolo,.sp-cta-block__title,.policy-section h2,.cookie-type h3,.cookie-settings-card h3,.home-demo-card__title,.institutional-list strong){letter-spacing:-.035em;font-weight:600}.tech-site :is(.policy-card,.policy-service,.policy-right,.cookie-type,.cookie-settings-card){border:1px solid var(--color-border)}.tech-site .hero-minimal__date{color:var(--color-text-muted)}.tech-site .search-posts__more-button{border-radius:6px}.tech-site .news-categories{gap:8px}.tech-site .news-category-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:10px 14px;text-decoration:none}.tech-site .news-category-btn--active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.tech-site .news-category-btn--active:hover{color:var(--color-bg)}.tech-site .about-cards--quattro{gap:16px}.tech-site .about-flusso--testo{background:0 0}@media (min-width:1280px){.tech-site .hero-vetrina__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(64px,6vw,104px);max-width:1480px}.tech-site .hero-vetrina .tech-console{justify-self:end;width:100%;max-width:660px}}.tech-site .ds-section__num{color:var(--color-text-faint)}.tech-site .home-filtro__n{opacity:1}

@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_680f2e33-module__18Zg6q__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_680f2e33-module__18Zg6q__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_c6c7bd6e-module__CTpuha__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_c6c7bd6e-module__CTpuha__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.header{z-index:var(--z-sticky);background-color:var(--color-bg);box-shadow:var(--shadow-sm);border-bottom:none;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.015em;z-index:1001;align-items:center;font-size:1.35rem;font-weight:400;text-decoration:none;display:flex;position:relative}.logo-text{color:var(--color-text)}.header .logo-text{color:var(--color-white)}.nav-links{align-items:center;gap:var(--space-8);list-style:none;display:flex}.nav-link{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) 0;transition:color var(--transition-fast);letter-spacing:0;text-decoration:none;position:relative}.nav-link:hover{color:var(--color-accent)}.nav-link:after{content:"";border-radius:var(--radius-full);background-color:var(--color-accent);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;gap:var(--space-4);display:flex}.nav-lang-link{height:36px;padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.05em;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.nav-lang-link:hover,.nav-lang-link:focus-visible{color:var(--color-text);border-color:var(--color-border-hover)}.nav-contact-link{height:36px;padding:0 var(--space-5);color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.02em;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-contact-link:hover,.nav-contact-link:focus-visible{background:var(--color-accent-dark)}.nav-links__mobile-contact{display:none}.nav-cta{display:inline-flex}.nav-cta .btn{box-shadow:none}.nav-cta .btn:hover{box-shadow:none;transform:none}.mobile-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none;position:relative}.hamburger-line{background:var(--color-text);transform-origin:50%;width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.mobile-toggle--open .hamburger-line:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-toggle--open .hamburger-line:nth-child(2){opacity:0}.mobile-toggle--open .hamburger-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:768px){.nav-links{background:var(--color-bg);padding:var(--space-4) 0;border-top:1px solid var(--color-divider);flex-direction:column;justify-content:flex-start;gap:0;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.nav-links--open{display:flex}.nav-links li{border-bottom:1px solid var(--color-divider);width:100%}.nav-link{padding:var(--space-5) var(--space-6);width:100%;font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;font-size:1.25rem;font-weight:400;display:block}.nav-link:hover{color:var(--color-accent)}.nav-link:after{display:none}.mobile-toggle{display:flex}.nav-cta,.nav-contact-link{display:none}.nav-links__mobile-contact{display:block}}
