/* Sezione Document AI: si carica dopo style.css, solo nelle pagine della sezione. */
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Gettoni della palette: stanno sul body, cosi' li usano anche nav e footer del sito. */
body.docai{
 --dai-notte:#0F1B33;--dai-profondo:#16407E;--dai-azzurro:#3E6AA8;--dai-sfera:#3F7CB8;
 --dai-ardesia:#46506A;--dai-ardesia-2:#5E6880;--dai-grigio-1:#98A0B5;--dai-grigio-2:#B9C2D6;--dai-grigio-3:#DCE2EC;
 --dai-carta:#F6F8FB;--dai-bianco:#FFFFFF;--dai-nero:#0B0D12;--dai-acciaio:#EDF1F7;--dai-velo:#E4ECF7;
 --dai-cielo:#B9D2F2;--dai-cielo-2:#8FB4E6;--dai-cornice:#1B2232;--dai-cornice-filo:#3A4357;--dai-evidenziatore:#FFF0A6;
 --dai-lamina:linear-gradient(115deg,#7E848D 0%,#E9ECF0 22%,#9AA0A9 40%,#F5F7FA 55%,#868C95 75%,#D8DCE1 100%);
 --dai-filo-scuro:rgba(255,255,255,.12)
}

/* Nav e footer del sito nelle pagine della sezione: il verde e' della linea sanita'.
   Le variabili di style.css si ridefiniscono solo qui; i colori fissi si sovrascrivono uno per uno. */
body.docai{--paper:var(--dai-nero);--ink:var(--dai-grigio-3);--muted:var(--dai-grigio-2);--green:var(--dai-azzurro);--wash:var(--dai-cornice);--highlight:var(--dai-cielo);--line:var(--dai-filo-scuro);background:var(--dai-nero);color:var(--dai-grigio-3)}
body.docai ::selection{background:var(--dai-cielo);color:var(--dai-notte)}
body.docai .skip-link,body.docai .skip-link:focus{background:var(--dai-profondo);color:#fff}
body.docai .site-header{background:var(--dai-nero);border-bottom-color:var(--dai-filo-scuro)}
body.docai .wordmark{color:var(--dai-grigio-3)}
body.docai .logo-letters{color:var(--dai-grigio-3)}
body.docai .logo-letters>span{color:inherit}
/* La lamina, una per schermata: solo nel logo dell'intestazione, che resta fermo in alto. */
@supports (background-clip:text) or (-webkit-background-clip:text){
 body.docai .site-header .logo-letters{background:var(--dai-lamina);-webkit-background-clip:text;background-clip:text;color:transparent}
 body.docai .site-header .logo-letters>span{color:transparent}
}
body.docai .logo-tagline{color:var(--dai-grigio-2)}
body.docai .nav-link{color:var(--dai-grigio-3)}
/* «Soluzioni» e' la sezione corrente (aria-current="true", vedi document-ai.js): resta sottolineata. */
body.docai .nav-link[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--dai-cielo-2)}
body.docai .language-toggle{color:var(--dai-cielo-2)}
body.docai .menu-toggle{background:var(--dai-nero);border-color:var(--dai-grigio-1);color:var(--dai-grigio-3)}
body.docai .site-header .button{background:var(--dai-azzurro);border-color:var(--dai-azzurro);border-radius:999px;color:#fff}
body.docai .site-header .button:hover{background:var(--dai-cielo-2);border-color:var(--dai-cielo-2);color:var(--dai-nero)}
body.docai .site-header a:not(.button):hover,body.docai .site-footer a:hover,body.docai .language-toggle:hover{color:var(--dai-cielo-2)}
body.docai #navigation{border-top-color:var(--dai-filo-scuro);background:var(--dai-nero)}
body.docai .site-footer{background:var(--dai-nero);border-top-color:var(--dai-filo-scuro);color:var(--dai-grigio-3)}
body.docai .site-footer p,body.docai .footer-grid h2{color:var(--dai-grigio-2)}
body.docai .footer-grid h2{color:#fff}
body.docai .footer-bottom{border-top-color:var(--dai-filo-scuro);color:var(--dai-grigio-2)}
body.docai .footer-grid>div:last-child{border-top-color:var(--dai-filo-scuro)}
body.docai .site-header :focus-visible,body.docai .site-footer :focus-visible,body.docai .skip-link:focus-visible{outline-color:var(--dai-cielo-2)}
/* Bersagli da 44px nel footer e nei loghi; le altre pagine del sito non cambiano. */
body.docai .wordmark{min-height:44px;align-content:center}
body.docai .footer-link{display:flex;align-items:center;min-height:44px;margin-bottom:0}
body.docai .footer-phone,body.docai .footer-grid a[href^="mailto:"],body.docai .footer-bottom a,body.docai .footer-bottom>span{display:inline-flex;align-items:center;min-height:44px}

/* Gettoni della sezione */
.dai{
 --dai-fg:var(--dai-notte);--dai-fg-2:var(--dai-ardesia);--dai-fg-3:var(--dai-ardesia-2);
 --dai-label:var(--dai-ardesia-2);--dai-accent:var(--dai-profondo);--dai-focus:var(--dai-profondo);--dai-rule-edge:var(--dai-notte);
 --dai-r-s:4px;--dai-r-m:6px;--dai-pill:999px;
 --dai-sp-1:8px;--dai-sp-2:12px;--dai-sp-3:16px;--dai-sp-4:24px;--dai-sp-5:32px;--dai-sp-6:48px;--dai-sp-7:72px;--dai-sp-8:112px;
 --dai-section-pad:clamp(56px,3rem + 4vw,120px);--dai-header-h:93px;--dai-subnav-h:52px;--dai-gap:clamp(32px,5vw,96px);
 --dai-sans:Manrope,'Segoe UI',system-ui,sans-serif;
 --dai-serif:'Newsreader',Georgia,'Noto Serif','Times New Roman',serif;
 --dai-accent-font:'Newsreader',Georgia,'Noto Serif','Times New Roman',serif;
 --dai-mono:'JetBrains Mono',ui-monospace,'Cascadia Mono',Consolas,'Liberation Mono',monospace;
 color-scheme:light;background:var(--dai-carta);color:var(--dai-fg);font-family:var(--dai-sans);overflow-x:clip;overflow-wrap:break-word
}
.dai .dai-dark,.dai .dai-subnav{--dai-fg:#fff;--dai-fg-2:var(--dai-grigio-2);--dai-fg-3:var(--dai-grigio-1);--dai-label:var(--dai-grigio-1);--dai-accent:var(--dai-cielo);--dai-focus:var(--dai-cielo-2);--dai-rule-edge:var(--dai-nero);color-scheme:dark;color:var(--dai-fg)}
.dai .dai-screen,.dai .dai-phone-screen,.dai .dai-sheet{--dai-fg:var(--dai-notte);--dai-fg-2:var(--dai-ardesia);--dai-fg-3:var(--dai-ardesia-2);--dai-label:var(--dai-ardesia-2);--dai-accent:var(--dai-profondo);color-scheme:light;color:var(--dai-notte)}

/* Regole di style.css annullate dentro la sezione */
.dai p{color:var(--dai-fg-2);max-width:68ch}
.dai h1,.dai h2,.dai h3,.dai h4{color:var(--dai-fg);font-weight:650;letter-spacing:-.02em;text-wrap:balance}
.dai h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);line-height:1.1;letter-spacing:-.03em}
.dai h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.25}
.dai ul,.dai ol{margin:0;padding-left:0;list-style:none}
.dai li{padding-left:0}
.dai li+li{margin-top:0}
.dai a{color:inherit}
.dai a:hover{color:var(--dai-accent)}
.dai :focus-visible{outline:3px solid var(--dai-focus);outline-offset:3px}
.dai svg{display:inline-block}
.dai .dai-accent{font-family:var(--dai-accent-font);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--dai-accent);font-synthesis:none}
.dai .dai-label,.dai .dai-m-k{font-family:var(--dai-mono);font-weight:400;font-size:.75rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--dai-label);font-synthesis:none;margin:0}
.dai .dai-tag{display:inline-block;padding:1px 6px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-r-s);font:400 .75rem/1.4 var(--dai-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dai-ardesia);font-synthesis:none}
.dai .dai-cite{display:inline-block;font:400 .75rem/1.5 var(--dai-mono);white-space:nowrap;background:var(--dai-velo);color:var(--dai-profondo);border-radius:3px;padding:1px 6px;letter-spacing:0;text-transform:none;vertical-align:baseline;font-synthesis:none}
.dai .dai-lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.6;max-width:60ch;color:var(--dai-fg-2);margin-top:20px}
.dai .dai-body{font-size:1rem;line-height:1.65;color:var(--dai-fg-2)}
.dai .dai-fine{margin-top:20px}

/* Sotto-navigazione */
.dai .dai-subnav{background:var(--dai-nero);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:var(--dai-header-h);z-index:20}
.dai .dai-subnav-inner{display:flex;align-items:center;gap:8px 28px;min-height:var(--dai-subnav-h)}
.dai .dai-subnav-brand{font-weight:700;color:#fff;white-space:nowrap;font-size:.9375rem}
.dai .dai-subnav-list{display:flex;flex-wrap:wrap;gap:0 22px;flex:1;min-width:0}
.dai .dai-subnav-list a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--dai-grigio-2);text-decoration:none}
.dai .dai-subnav-list a:hover{color:#fff}
.dai .dai-subnav-list a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--dai-cielo-2);text-underline-offset:6px}
/* Pillola secondaria: il pulsante pieno in alto e' gia' «Parliamone» del sito. */
.dai .dai-subnav-pill{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--dai-pill);border:1px solid var(--dai-grigio-1);background:transparent;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}
.dai .dai-subnav-pill:hover{background:var(--dai-cielo-2);border-color:var(--dai-cielo-2);color:var(--dai-nero)}

/* Filetto triplo */
.dai .dai-rule{display:block;height:7px;border:0;margin:0;background:linear-gradient(var(--dai-rule-edge) 0 2px,var(--dai-azzurro) 2px 5px,var(--dai-rule-edge) 5px 7px)}
.dai .dai-hero+.dai-rule,.dai .dai-photo+.dai-rule{--dai-rule-edge:var(--dai-nero)}
/* Foto sotto l'apertura: decorativa, sfuma nel nero dell'apertura. Il punto verticale
   da tenere dipende dalla foto (dove sono le teste). */
.dai .dai-hero:has(+.dai-photo){padding-bottom:clamp(24px,1rem + 2vw,56px)}
.dai .dai-photo{position:relative;margin:0;background:var(--dai-nero);overflow:hidden}
.dai .dai-photo img{display:block;width:100%;height:clamp(200px,32vw,520px);object-fit:cover;object-position:50% var(--dai-photo-y,50%)}
.dai .dai-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--dai-nero),rgba(11,13,18,0) 26%,rgba(11,13,18,0) 78%,rgba(11,13,18,.5));pointer-events:none}
.dai .dai-photo--panoramica{--dai-photo-y:30%}
.dai .dai-photo--risposte{--dai-photo-y:35%}
.dai .dai-photo--traduzioni{--dai-photo-y:10%}
.dai .dai-photo--formazione{--dai-photo-y:30%}
.dai .dai-photo--collaudo{--dai-photo-y:20%}
.dai .dai-rule--short{width:64px;margin-top:16px}

/* Pillole */
.dai .dai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.dai .dai-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:var(--dai-pill);border:1px solid transparent;font:700 .9375rem/1.3 var(--dai-sans);text-decoration:none;text-align:center;transition:background-color .18s,color .18s}
.dai .dai-pill--primary{background:var(--dai-profondo);color:#fff}
.dai .dai-pill--primary:hover{background:var(--dai-notte);color:#fff}
.dai .dai-pill--ghost{border-color:var(--dai-profondo);color:var(--dai-profondo)}
.dai .dai-pill--ghost:hover{background:var(--dai-velo);color:var(--dai-notte)}
.dai .dai-dark .dai-pill--primary{background:var(--dai-azzurro);color:#fff}
.dai .dai-dark .dai-pill--ghost{border-color:var(--dai-grigio-1);color:#fff}
.dai .dai-dark .dai-pill--primary:hover,.dai .dai-dark .dai-pill--ghost:hover{background:var(--dai-cielo-2);border-color:var(--dai-cielo-2);color:var(--dai-nero)}

/* Apertura scura */
.dai .dai-hero{position:relative;overflow:hidden;overflow:clip;background-color:var(--dai-nero);background-image:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.05),transparent 60%);padding-block:var(--dai-section-pad)}
.dai .dai-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent);pointer-events:none}
.dai .dai-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--dai-gap);align-items:center}
.dai .dai-hero h1{font-size:clamp(2.25rem,1.6rem + 3.6vw,4.75rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:13ch;margin-top:24px;color:#fff}
.dai .dai-hero .dai-lead{max-width:44ch;margin-top:24px}
.dai .dai-figure{margin:0;min-width:0}
.dai .dai-figure--hero{justify-self:end;width:100%;max-width:640px}
.dai .dai-figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:20px}
.dai .dai-figcaption-title{font-size:.875rem;color:var(--dai-fg-2)}

/* Modelli del prodotto: dati dimostrativi, solo HTML e CSS */
.dai .dai-device{background:var(--dai-cornice);border:1px solid var(--dai-cornice-filo);border-radius:28px;padding:14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.dai .dai-screen{background:var(--dai-carta);border-radius:16px;overflow:hidden;font-size:.8125rem;line-height:1.5}
.dai .dai-screen p,.dai .dai-phone-screen p,.dai .dai-sheet p{max-width:none;margin:0}
.dai .dai-screen--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dai .dai-chat{display:flex;flex-direction:column;gap:8px;padding:16px}
.dai .dai-m-manual{font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia);padding-bottom:8px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-m-langs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.dai .dai-m-k{color:var(--dai-ardesia);letter-spacing:.1em}
.dai .dai-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.dai .dai-chips b{font:400 .75rem/1.5 var(--dai-mono);padding:0 6px;border:1px solid var(--dai-ardesia-2);border-radius:3px;color:var(--dai-ardesia)}
.dai .dai-chips b[data-lang="it"]:lang(it),.dai .dai-chips b[data-lang="en"]:lang(en){background:var(--dai-profondo);border-color:var(--dai-profondo);color:#fff}
.dai .dai-m-q{background:var(--dai-bianco);border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);padding:8px 10px;font-weight:650;color:var(--dai-notte)}
.dai .dai-m-a{color:var(--dai-ardesia)}
.dai .dai-m-note{font-size:.75rem;line-height:1.45;color:var(--dai-ardesia-2)}
.dai .dai-m-thumbs{display:flex;gap:10px;color:var(--dai-ardesia-2)}
.dai .dai-m-thumbs .dai-icon{width:18px;height:18px}
.dai .dai-pdf{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--dai-bianco);border-left:1px solid var(--dai-grigio-3);min-width:0}
.dai .dai-pdf-head{font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia-2);padding-bottom:6px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-pdf-text{font-family:var(--dai-serif);font-size:.8125rem;line-height:1.55;color:var(--dai-ardesia);font-synthesis:none}
.dai .dai-pdf-foot{margin-top:auto;font:400 .75rem var(--dai-mono);color:var(--dai-ardesia-2);text-align:center}
.dai .dai-bar{display:block;height:6px;border-radius:2px;background:var(--dai-grigio-3)}
.dai .dai-bar:nth-of-type(3n){width:72%}
.dai .dai-bar:nth-of-type(4n+1){width:92%}
.dai mark{background:var(--dai-evidenziatore);color:var(--dai-notte);box-shadow:inset 3px 0 var(--dai-azzurro);padding:2px 4px 2px 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dai .dai-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:560px;margin-left:auto}
.dai .dai-phone{background:var(--dai-cornice);border:1px solid var(--dai-cornice-filo);border-radius:28px;padding:10px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);min-width:0}
.dai .dai-phone--second{margin-top:48px}
.dai .dai-phone-screen{display:flex;flex-direction:column;gap:8px;min-height:420px;padding:14px 12px;border-radius:20px;background:var(--dai-carta);font-size:.8125rem;line-height:1.5}
.dai .dai-phone-screen .dai-pdf{border-left:0;padding:10px;flex:1;border-radius:var(--dai-r-s)}
.dai .dai-tabs{display:flex;gap:2px;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-tabs span{padding:6px 10px;font-size:.75rem;font-weight:700;color:var(--dai-ardesia-2)}
.dai .dai-tabs .is-on{color:var(--dai-profondo);box-shadow:inset 0 -2px var(--dai-profondo)}
.dai .dai-alarms{display:flex;flex-direction:column;gap:4px}
.dai .dai-alarm{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--dai-grigio-3)}
.dai .dai-alarm-code{font:400 .75rem var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-alarm.is-on{background:var(--dai-evidenziatore);box-shadow:inset 3px 0 var(--dai-azzurro)}
.dai .dai-alarm.is-on .dai-alarm-code{color:var(--dai-notte)}
.dai .dai-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dai .dai-sheet{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;background:var(--dai-bianco);border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-s);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);font-size:.8125rem;line-height:1.5}
.dai .dai-flag{position:relative;padding:8px 8px 10px;border:2px solid var(--dai-azzurro);border-radius:3px}
.dai .dai-flag-note{display:inline-block;margin-top:6px;font:400 .75rem/1.5 var(--dai-mono);background:var(--dai-velo);color:var(--dai-profondo);padding:0 6px;border-radius:3px}
.dai .dai-sheet-fig{display:grid;gap:6px;padding:8px;border:1px solid var(--dai-grigio-3)}
.dai .dai-sheet-art{display:block;height:56px;background:repeating-linear-gradient(45deg,var(--dai-grigio-3) 0 1px,transparent 1px 6px)}
.dai .dai-sheet-label{font:400 .75rem var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-device--browser{padding:0;border-radius:14px;overflow:hidden}
.dai .dai-browser-bar{display:flex;gap:6px;padding:10px 14px}
.dai .dai-browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--dai-cornice-filo)}
.dai .dai-device--browser .dai-screen{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:0}
.dai .dai-portal-head{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-portal-logo{width:28px;height:28px;flex:none;border-radius:var(--dai-r-s);background:linear-gradient(135deg,var(--dai-notte) 50%,var(--dai-azzurro) 50%)}
.dai .dai-portal-welcome{padding:8px 10px;border-radius:var(--dai-r-s);background:var(--dai-velo);color:var(--dai-ardesia)}
.dai .dai-portal-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.dai .dai-portal-list{display:flex;flex-direction:column;gap:6px}
.dai .dai-portal-list li{padding:8px 10px;border:1px solid var(--dai-grigio-3);background:var(--dai-bianco);color:var(--dai-notte)}
.dai .dai-portal-list .is-on{border-color:var(--dai-profondo);box-shadow:inset 3px 0 var(--dai-profondo)}
.dai .dai-portal-chat{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-m-skeleton{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.dai .dai-m-skeleton .dai-bar{width:100%}
.dai .dai-m-skeleton .dai-bar:nth-of-type(3){width:60%}
.dai .dai-course-title{font-size:.9375rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-course-lessons li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--dai-grigio-3);color:var(--dai-ardesia)}
.dai .dai-course-check{width:16px;height:16px;flex:none;color:var(--dai-grigio-2)}
.dai .dai-course-lessons .is-done .dai-course-check{color:var(--dai-profondo)}
.dai .dai-course-tools{display:flex;flex-wrap:wrap;gap:6px}
.dai .dai-course-tools span{padding:1px 10px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);font-size:.75rem;color:var(--dai-ardesia)}
.dai .dai-course-exam{padding:10px 12px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-rating-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dai .dai-progress{flex:0 0 40%;height:6px;border-radius:3px;background:var(--dai-grigio-3);overflow:hidden}
.dai .dai-progress i{display:block;width:40%;height:100%;background:var(--dai-azzurro)}
.dai .dai-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dai .dai-rating-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);background:var(--dai-bianco)}
.dai .dai-rating-btns{display:flex;flex-wrap:wrap;gap:6px}
.dai .dai-rating-btns span{padding:4px 12px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);font-size:.75rem;font-weight:700;color:var(--dai-ardesia)}
.dai .dai-rating-btns .is-on{background:var(--dai-profondo);border-color:var(--dai-profondo);color:#fff}
.dai .dai-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:butt;stroke-linejoin:miter;vertical-align:middle}

/* Sezioni */
.dai .dai-section{padding-block:var(--dai-section-pad);color:var(--dai-fg)}
.dai .dai-bg-carta{background-color:var(--dai-carta)}
.dai .dai-bg-bianco{background-color:var(--dai-bianco)}
.dai .dai-bg-notte{background-color:var(--dai-notte)}
.dai .dai-head{max-width:60ch;margin-bottom:clamp(32px,4vw,56px)}
.dai .dai-head .dai-label::after{content:"";display:block;width:24px;height:1px;margin-top:12px;background:var(--dai-azzurro)}
.dai .dai-head h2{margin-top:16px}
.dai .dai-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dai-gap);align-items:start}
.dai .dai-split .dai-head,.dai .dai-split--text .dai-head{margin-bottom:0}
.dai .dai-split>div>.dai-head{margin-bottom:28px}
.dai .dai-split-body{padding-top:44px}
.dai .dai-split--head{align-items:center;margin-bottom:clamp(32px,4vw,56px)}
.dai .dai-split--faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}

/* Tavole tecniche */
.dai .dai-tavola{padding:16px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-s);background:var(--dai-bianco)}
/* Carta millimetrata: maglia fine da 24px, maglia grossa da 120px un tono piu' scura. */
.dai .dai-svg,.dai .dai-grid-bg{background-image:linear-gradient(rgba(220,226,236,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(220,226,236,.6) 1px,transparent 1px),linear-gradient(var(--dai-grigio-2) 1px,transparent 1px),linear-gradient(90deg,var(--dai-grigio-2) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}
.dai .dai-svg{display:block;width:100%;height:auto;fill:none;background-color:var(--dai-bianco)}
.dai .dai-svg *{vector-effect:non-scaling-stroke}
.dai .dai-svg .l1{stroke:var(--dai-notte);stroke-width:1.5}
.dai .dai-svg .l2{stroke:var(--dai-ardesia-2);stroke-width:1}
.dai .dai-svg .h{stroke:var(--dai-grigio-2);stroke-width:1}
.dai .dai-svg .q{stroke:var(--dai-azzurro);stroke-width:1}
.dai .dai-svg .qd{stroke-dasharray:4 4}
.dai .dai-svg .c{stroke:var(--dai-notte);stroke-width:1.25;fill:var(--dai-bianco)}
.dai .dai-svg .n{fill:var(--dai-notte);stroke:none;font:400 11px var(--dai-mono);text-anchor:middle;dominant-baseline:central}
.dai .dai-svg .ev{fill:var(--dai-evidenziatore);stroke:none}
.dai .dai-svg .evb{fill:var(--dai-azzurro);stroke:none}
.dai .dai-legend{counter-reset:legenda;display:grid;gap:6px;margin-top:16px;font-size:.875rem;color:var(--dai-ardesia)}
.dai .dai-legend li{counter-increment:legenda;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.dai .dai-legend li::before{content:counter(legenda);width:22px;height:22px;border:1.25px solid var(--dai-notte);border-radius:50%;font:400 11px/20px var(--dai-mono);text-align:center;color:var(--dai-notte)}
.dai .dai-cartiglio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:440px;margin:16px 0 0 auto;border:1px solid var(--dai-ardesia-2);font:400 .75rem/1.45 var(--dai-mono);color:var(--dai-ardesia)}
.dai .dai-cartiglio>div{padding:6px 10px;border-left:1px solid var(--dai-ardesia-2);min-width:0}
.dai .dai-cartiglio>div:first-child{border-left:0}
.dai .dai-cartiglio dt{text-transform:uppercase;letter-spacing:.14em;color:var(--dai-ardesia)}
.dai .dai-cartiglio dd{margin:2px 0 0;color:var(--dai-notte)}

/* Passi */
.dai .dai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.dai .dai-step{position:relative}
/* Linea di quota fra i passi: tratteggio con le due tacche a «/» delle tavole. */
.dai .dai-step:not(:last-child)::before{content:"";position:absolute;top:16px;left:52px;right:-20px;height:9px;border:0;background:linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) left center/9px 9px no-repeat,linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) right center/9px 9px no-repeat,repeating-linear-gradient(90deg,var(--dai-grigio-2) 0 4px,transparent 0 8px) center/100% 1px no-repeat}
.dai .dai-step-num{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--dai-notte);color:#fff;font:700 .9375rem var(--dai-sans);font-variant-numeric:tabular-nums}
.dai .dai-step:nth-child(2) .dai-step-num{background:var(--dai-profondo)}
.dai .dai-step:nth-child(3) .dai-step-num{background:var(--dai-azzurro)}
.dai .dai-step:nth-child(4) .dai-step-num{background:var(--dai-cielo-2);color:var(--dai-notte)}
.dai .dai-step h3{margin-top:20px}
.dai .dai-step p{margin-top:10px}

/* Moduli */
.dai .dai-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dai-gap)}
.dai .dai-module{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding-block:24px;border-top:1px solid var(--dai-grigio-3);border-bottom:1px solid var(--dai-grigio-3);margin-bottom:-1px}
.dai .dai-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--dai-r-s);background:var(--dai-profondo);color:#fff}
.dai .dai-module h3{font-size:1.125rem;margin-top:6px}
.dai .dai-module-link{padding-block:11px;text-decoration:none;color:var(--dai-fg)}
.dai .dai-module-link:hover span{text-decoration:underline}
.dai .dai-arrow{width:18px;height:18px;margin-left:6px;color:var(--dai-accent)}
.dai .dai-module p:not(.dai-label){margin-top:8px;font-size:.95rem}

/* Banda dei numeri */
.dai .dai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dai .dai-stats li{padding:28px 28px 28px 32px;border-left:1px solid rgba(255,255,255,.12)}
.dai .dai-stats li:nth-child(3n+1){border-left:0;padding-left:0}
.dai .dai-stats li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
.dai .dai-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;max-width:none}
.dai .dai-stat-num{font:700 clamp(2.5rem,1.8rem + 2.8vw,4rem)/1 var(--dai-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.dai .dai-stat-unit{font-size:1.25rem;font-weight:650;line-height:1.2;color:var(--dai-cielo-2)}
.dai .dai-stat-label{margin-top:8px;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dai-label);font-synthesis:none}
.dai .dai-stat-text{margin-top:10px;font-size:.95rem;color:var(--dai-fg-2)}

/* Indice ed elenchi */
.dai .dai-index{counter-reset:indice;border-bottom:1px solid var(--dai-grigio-3)}
.dai .dai-index li{counter-increment:indice;display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 20px;padding-block:20px;border-top:1px solid var(--dai-grigio-3)}
.dai .dai-index li::before{content:counter(indice,decimal-leading-zero);grid-row:span 2;font:400 .8125rem/1.9 var(--dai-mono);color:var(--dai-profondo)}
.dai .dai-index h3{font-size:1.0625rem;line-height:1.4}
.dai .dai-index h3 .dai-tag,.dai .dai-index h3 .dai-cite{margin-left:8px;vertical-align:.1em}
.dai .dai-index p{margin-top:0;color:var(--dai-fg-3)}
.dai .dai-section>.wrap>.dai-index li{grid-template-columns:44px minmax(0,.8fr) minmax(0,1.4fr)}
.dai .dai-section>.wrap>.dai-index li::before{grid-row:auto}
.dai .dai-chiplist{display:flex;flex-wrap:wrap;gap:10px}
.dai .dai-chiplist li{padding:10px 18px;border:1px solid var(--dai-ardesia-2);border-radius:var(--dai-pill);background:var(--dai-bianco);font-weight:650;color:var(--dai-notte)}
.dai .dai-cards{display:grid;gap:20px;counter-reset:scheda}
.dai .dai-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dai .dai-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dai .dai-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dai .dai-cards li{counter-increment:scheda;padding:28px 24px 32px;border-radius:var(--dai-r-m);background:var(--dai-acciaio)}
.dai .dai-cards li::before{content:counter(scheda,decimal-leading-zero);display:block;padding-bottom:12px;margin-bottom:16px;font:400 .8125rem var(--dai-mono);color:var(--dai-azzurro);background:linear-gradient(var(--dai-azzurro),var(--dai-azzurro)) left bottom/24px 1px no-repeat}
.dai .dai-cards p{margin-top:12px;color:var(--dai-ardesia)}
.dai .dai-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--dai-gap);margin:0}
.dai .dai-limits>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px 20px;padding-block:18px;border-top:1px solid var(--dai-grigio-3)}
.dai .dai-limits dt{font-weight:650;color:var(--dai-notte)}
.dai .dai-limits dd{margin:0;color:var(--dai-ardesia)}

/* Piani */
.dai .dai-table-wrap{border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m);overflow-x:auto;margin-top:32px}
.dai .dai-plans{width:100%;border-collapse:collapse;background:var(--dai-bianco);font-size:.95rem}
.dai .dai-plans thead th{padding:14px 20px;background:var(--dai-notte);color:#fff;text-align:left;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:.14em;text-transform:uppercase}
.dai .dai-plans tbody th,.dai .dai-plans td{padding:18px 20px;border-top:1px solid var(--dai-grigio-3);text-align:left;vertical-align:top;color:var(--dai-ardesia)}
.dai .dai-plans thead th:first-child{width:22%}
.dai .dai-plans thead th:last-child{width:28%}
.dai .dai-plan-name{display:block;font-size:1.0625rem;font-weight:700;color:var(--dai-notte)}
.dai .dai-plan-price{display:block;margin-top:4px;font:400 .8125rem var(--dai-mono);color:var(--dai-profondo);font-variant-numeric:tabular-nums}
.dai .dai-plans-messa{font-variant-numeric:tabular-nums}
.dai .dai-cell-label{display:none}

/* Domande frequenti */
.dai .dai-faq{counter-reset:faq;border-bottom:1px solid var(--dai-grigio-2)}
.dai .dai-faq details{counter-increment:faq;border-top:1px solid var(--dai-grigio-2)}
.dai .dai-faq summary{position:relative;display:block;min-height:44px;padding:20px 48px 20px 40px;list-style:none;cursor:pointer;font-size:1.0625rem;font-weight:650;line-height:1.4;color:var(--dai-notte)}
.dai .dai-faq summary::-webkit-details-marker{display:none}
.dai .dai-faq summary::before{content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:23px;font:400 .8125rem var(--dai-mono);color:var(--dai-azzurro)}
.dai .dai-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/16px 2px no-repeat,linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/2px 16px no-repeat;transition:transform .2s}
.dai .dai-faq details[open]>summary::after{transform:rotate(90deg);background:linear-gradient(var(--dai-profondo),var(--dai-profondo)) center/2px 16px no-repeat}
.dai .dai-faq-body{padding:0 48px 24px 40px}
.dai .dai-faq-body p{color:var(--dai-ardesia)}
.dai .dai-faq-body p+p{margin-top:12px}
.dai .dai-faq-body a{color:var(--dai-profondo);font-weight:650}
.dai .dai-faq-body .text-link{padding-block:12px}

/* Chiusura con la sfera */
.dai .dai-cta{position:relative;overflow:hidden;overflow:clip;padding-block:calc(var(--dai-section-pad) * 1.15);color:var(--dai-notte)}
.dai .dai-cta-inner{position:relative;z-index:1}
.dai .dai-cta-inner>*{max-width:min(60ch,55%)}
.dai .dai-cta h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem)}
.dai .dai-sphere{position:absolute;top:50%;right:calc(clamp(240px,40vw,640px) * -.3);width:clamp(240px,40vw,640px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3F7CB8 0%,#2E5E9C 45%,#16407E 100%);pointer-events:none}
.dai .dai-sphere::after{content:"";position:absolute;left:-14%;top:60%;width:28%;aspect-ratio:1;border-radius:50%;background:var(--dai-notte)}

/* Sopra i 920px header (93px) e sotto-navigazione restano fermi in alto: le ancore e il fuoco
   da tastiera si fermano sotto tutti e due. style.css da' 110px a tutto il sito: qui serve di piu'. */
@media (min-width:921px){
 html:has(body.docai){scroll-padding-top:calc(93px + 4.5rem)}
}
@supports not selector(:has(*)){
 @media (min-width:921px){
  .dai [id]{scroll-margin-top:60px}
 }
}
@media (max-width:1150px){
 .dai .dai-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dai .dai-limits>div{grid-template-columns:minmax(0,1fr)}
 .dai .dai-section>.wrap>.dai-index li{grid-template-columns:44px minmax(0,1fr)}
 .dai .dai-section>.wrap>.dai-index li::before{grid-row:span 2}
}
@media (max-width:920px){
 .dai{--dai-header-h:0px}
 .dai .dai-subnav{position:static}
 .dai .dai-subnav-inner{flex-wrap:wrap;padding-block:10px}
 .dai .dai-subnav-brand{flex:1 1 auto}
 .dai .dai-subnav-pill{order:1}
 .dai .dai-subnav-list{order:2;flex-basis:100%}
 .dai .dai-hero-grid,.dai .dai-split,.dai .dai-split--faq{grid-template-columns:minmax(0,1fr)}
 .dai .dai-figure--hero{justify-self:start;max-width:600px}
 .dai .dai-phones{margin-left:0}
 .dai .dai-split-body{padding-top:0}
 .dai .dai-modules,.dai .dai-limits{grid-template-columns:minmax(0,1fr)}
 .dai .dai-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
 .dai .dai-stats li,.dai .dai-stats li:nth-child(3n+1){padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
 .dai .dai-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
 .dai .dai-step::before{display:none}
 .dai .dai-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dai .dai-cta-inner>*{max-width:min(60ch,58%)}
}
@media (max-width:600px){
 .dai .dai-device{padding:8px;border-radius:18px}
 .dai .dai-device--browser{padding:0;border-radius:12px}
 .dai .dai-screen{border-radius:12px}
 .dai .dai-screen--split{grid-template-columns:minmax(0,1fr)}
 .dai .dai-pdf{border-left:0;border-top:1px solid var(--dai-grigio-3)}
 .dai .dai-phones{grid-template-columns:minmax(0,1fr);max-width:300px}
 .dai .dai-phone--second{display:none}
 .dai .dai-phone-screen{min-height:0}
 .dai .dai-sheets{gap:10px}
 .dai .dai-sheet{padding:10px;font-size:.75rem}
 .dai .dai-sheet .dai-pdf-text{font-size:.75rem}
 .dai .dai-portal-body,.dai .dai-rating-grid{grid-template-columns:minmax(0,1fr)}
 .dai .dai-stats{grid-template-columns:minmax(0,1fr)}
 .dai .dai-steps{grid-template-columns:minmax(0,1fr);gap:0}
 .dai .dai-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-bottom:28px}
 .dai .dai-step-num{grid-row:span 2}
 .dai .dai-step h3{margin-top:8px}
 .dai .dai-step:not(:last-child)::before{display:block;top:48px;bottom:4px;left:16px;right:auto;width:9px;height:auto;border:0;background:linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) center top/9px 9px no-repeat,linear-gradient(135deg,transparent calc(50% - .5px),var(--dai-grigio-2) 0 calc(50% + .5px),transparent 0) center bottom/9px 9px no-repeat,repeating-linear-gradient(180deg,var(--dai-grigio-2) 0 4px,transparent 0 8px) center/1px 100% no-repeat}
 .dai .dai-cards--2,.dai .dai-cards--3,.dai .dai-cards--4{grid-template-columns:minmax(0,1fr)}
 .dai .dai-index li,.dai .dai-section>.wrap>.dai-index li{grid-template-columns:32px minmax(0,1fr);column-gap:12px}
 .dai .dai-cartiglio{grid-template-columns:minmax(0,1fr);max-width:none}
 .dai .dai-cartiglio>div{border-left:0;border-top:1px solid var(--dai-ardesia-2)}
 .dai .dai-cartiglio>div:first-child{border-top:0}
 .dai .dai-table-wrap{border:0;border-radius:0;overflow:visible}
 .dai .dai-plans,.dai .dai-plans tbody,.dai .dai-plans tr,.dai .dai-plans tbody th,.dai .dai-plans td{display:block;width:100%}
 .dai .dai-plans thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
 .dai .dai-plans tr{padding:18px 16px;border:1px solid var(--dai-grigio-3);border-radius:var(--dai-r-m)}
 .dai .dai-plans tr+tr{margin-top:12px}
 .dai .dai-plans tbody th,.dai .dai-plans td{padding:0;border:0}
 .dai .dai-plans td{margin-top:12px}
 .dai .dai-cell-label{display:block;margin-bottom:2px;font:400 .75rem/1.4 var(--dai-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dai-ardesia-2)}
 .dai .dai-faq summary{padding:18px 40px 18px 34px}
 .dai .dai-faq summary::before{top:21px}
 .dai .dai-faq-body{padding:0 0 20px 34px}
 .dai .dai-cta{padding-top:200px}
 .dai .dai-cta-inner>*{max-width:none}
 .dai .dai-sphere{top:-40px;right:-50px;width:200px;transform:none}
 .dai .dai-sphere::after{display:none}
}
@media (prefers-reduced-motion:reduce){
 .dai .dai-pill,.dai .dai-subnav-pill,.dai .dai-faq summary::after{transition:none}
}
@media (forced-colors:active){
 body.docai .site-header .logo-letters,body.docai .site-header .logo-letters>span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
 .dai .dai-rule{height:0;background:none;border-top:3px solid CanvasText}
 .dai .dai-pill,.dai .dai-subnav-pill{border-color:ButtonText}
 .dai .dai-step-num,.dai .dai-tile,.dai .dai-cite,.dai .dai-chips b{border:1px solid CanvasText}
 .dai .dai-faq summary::after{content:"+";width:auto;height:auto;margin-top:-.75em;background:none;font-weight:700}
 .dai .dai-faq details[open]>summary::after{content:"\2212";transform:none}
 .dai .dai-sphere{display:none}
}
@media print{
 @page{margin:16mm}
 body.docai{background:#fff;color:#0F1B33}
 .site-header,.site-footer,.skip-link,.dai .dai-subnav,.dai .dai-sphere,.dai .dai-pill,.dai .dai-subnav-pill,.dai .dai-photo{display:none}
 .dai,.dai .dai-dark,.dai .dai-hero,.dai .dai-section{background:#fff!important;color:#0F1B33}
 .dai .dai-hero::before{display:none}
 .dai .dai-dark{--dai-fg:#0F1B33;--dai-fg-2:#46506A;--dai-label:#46506A;--dai-accent:#16407E}
 .dai .dai-stat-num{color:#0F1B33}
 .dai .dai-device,.dai .dai-phone{background:none;border:1px solid #46506A;box-shadow:none}
 .dai .dai-sheet{box-shadow:none}
 .dai mark,.dai .dai-alarm.is-on{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .dai .dai-rule{height:0;background:none;border-top:2px solid #0F1B33;border-bottom:3px solid #3E6AA8}
 .dai .dai-cards li,.dai .dai-modules li,.dai .dai-steps li,.dai .dai-plans tr,.dai .dai-figure,.dai .dai-faq details{break-inside:avoid}
 .dai a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}
 .dai .dai-faq details::details-content{content-visibility:visible}
}
