{"id":54741,"date":"2026-03-06T15:07:11","date_gmt":"2026-03-06T14:07:11","guid":{"rendered":"https:\/\/truescreen.io\/?post_type=casi-di-utilizzo&#038;p=54741"},"modified":"2026-07-29T17:52:22","modified_gmt":"2026-07-29T15:52:22","slug":"firma-digitale-documenti-contratti","status":"publish","type":"casi-di-utilizzo","link":"https:\/\/truescreen.io\/it\/casi-di-utilizzo\/firma-digitale-documenti-contratti\/","title":{"rendered":"Firma digitale di documenti e contratti: sottoscrizione con valore legale"},"content":{"rendered":"<div class=\"tsuc\">\n<style>.tsuc{--c-blue:#007afe;--c-navy:#07204e;--c-ink:#081122;--c-body:#52525b;--c-surface:#ffffff;--c-subtle:#f7f9fd;--c-border:#e2e8ee;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--r-btn:8px;--r-card:16px;--r-sec:32px;--r-pill:999px;--e-1:0 1px 2px rgba(8,17,34,.06),0 4px 12px rgba(8,17,34,.04);--e-2:0 8px 24px rgba(8,17,34,.12);--e-i:0 6px 24px rgba(0,122,254,.16);background:var(--c-surface) !important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;box-sizing:border-box;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--c-body) !important;line-height:1.6;font-size:17px;text-align:left;overflow:hidden;}.tsuc *{box-sizing:border-box;}.tsuc-in{max-width:1200px;margin:0 auto;padding:0 var(--s-4);text-align:left;}.tsuc h1,.tsuc h2,.tsuc h3,.tsuc h4{font-family:'Raleway',system-ui,sans-serif;color:var(--c-ink) !important;text-align:left !important;text-wrap:balance;margin:0 0 var(--s-3);}.tsuc h1{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-0.015em;max-width:20ch;}.tsuc h2{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;margin-bottom:var(--s-4);}.tsuc h3{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:0;margin-bottom:var(--s-1);}.tsuc p{margin:0 0 var(--s-2);color:var(--c-body) !important;text-align:left !important;text-wrap:pretty;}.tsuc p:last-child{margin-bottom:0;}.tsuc a{color:var(--c-blue) !important;text-decoration:none;}.tsuc a:hover{text-decoration:underline;}.tsuc strong{color:var(--c-ink) !important;font-weight:600;}.tsuc .lead{font-size:19px;line-height:1.6;color:var(--c-body) !important;max-width:720px;}.tsuc .section{padding:var(--s-6) 0;scroll-margin-top:90px;}.tsuc .section.alt{position:relative;}.tsuc .section.alt:before{content:\"\";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--c-subtle) !important;z-index:0;pointer-events:none;}.tsuc .section.alt>*{position:relative;z-index:1;}.tsuc .hero{padding:var(--s-7) 0 var(--s-5);position:relative;}.tsuc .hero:before{content:\"\";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,var(--c-subtle) 0%,rgba(247,249,253,0) 100%) !important;z-index:0;pointer-events:none;}.tsuc .hero>*{position:relative;z-index:1;}.tsuc .hero-grid{display:grid;grid-template-columns:minmax(0,1.857fr) minmax(0,1fr);gap:var(--s-6);align-items:center;}.tsuc .hero-media{display:flex;align-items:center;}.tsuc .hero img{width:100%;aspect-ratio:1\/1;height:auto;object-fit:cover;border-radius:var(--r-card);display:block;box-shadow:var(--e-1);}.tsuc .cta-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);}.tsuc .btn{display:inline-block;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;font-size:15px;padding:15px 30px;border-radius:var(--r-btn);text-decoration:none !important;transition:box-shadow .18s,background .18s;}.tsuc .btn-primary{background:var(--c-blue) !important;color:#ffffff !important;}.tsuc .btn-primary:hover{background:#006fe5 !important;box-shadow:var(--e-i);color:#ffffff !important;}.tsuc .btn-secondary{border:1px solid var(--c-blue);color:var(--c-blue) !important;background:transparent !important;}.tsuc .btn-secondary:hover{background:rgba(0,122,254,.06) !important;}.tsuc .chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-4);}.tsuc .chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--c-ink) !important;background:var(--c-subtle) !important;border:1px solid var(--c-border);border-radius:var(--r-pill);padding:8px 16px;}.tsuc .chip:before{content:\"\";width:6px;height:6px;border-radius:var(--r-pill);background:var(--c-blue);flex:0 0 auto;}.tsuc #summary{padding:var(--s-5) 0 var(--s-3);}.tsuc .summary{max-width:none;border-left:3px solid var(--c-blue);padding-left:var(--s-3);}.tsuc .summary p{font-size:21px;line-height:1.55;color:var(--c-ink) !important;font-weight:500;margin:0;}.tsuc #snapshot{padding:var(--s-3) 0 var(--s-6);}.tsuc .specstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-border) !important;border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;}.tsuc .specstrip .spec{background:var(--c-surface) !important;padding:var(--s-3);}.tsuc .specstrip .k{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--c-blue) !important;margin-bottom:6px;}.tsuc .specstrip .v{font-size:15px;color:var(--c-ink) !important;line-height:1.5;}.tsuc ul.needlist{list-style:none !important;padding:0 !important;margin:0 !important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4) var(--s-5);}.tsuc ul.needlist li{padding:0 !important;text-align:left !important;text-wrap:pretty;}.tsuc ul.needlist li strong{display:block;font-family:'Raleway',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--c-ink) !important;margin-bottom:6px;}.tsuc ul.needlist li span{font-size:16px;color:var(--c-body) !important;}.tsuc ul.checklist{list-style:none !important;padding:0 !important;margin:var(--s-3) 0 0 !important;}.tsuc ul.checklist li{position:relative;padding:0 0 0 var(--s-4) !important;margin-bottom:var(--s-2);text-align:left !important;text-wrap:pretty;font-size:16px;color:var(--c-body) !important;}.tsuc ul.checklist li:last-child{margin-bottom:0;}.tsuc ul.checklist li:before{content:\"\";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2px solid var(--c-blue);border-bottom:2px solid var(--c-blue);transform:rotate(-45deg);}.tsuc ul.checklist li strong{color:var(--c-ink) !important;}.tsuc .bengrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:start;}.tsuc .grouplbl{display:inline-block;font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--c-blue) !important;background:rgba(0,122,254,.08) !important;border-radius:var(--r-pill);padding:6px 14px;margin:0 0 var(--s-2);}.tsuc .bengroup+.bengroup{margin-top:0;}.tsuc .secgrid{display:grid;grid-template-columns:minmax(0,1.857fr) minmax(0,1fr);gap:var(--s-6);align-items:start;}.tsuc .secgrid.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.857fr);}.tsuc .secgrid>div{min-width:0;}.tsuc .secgrid img{width:100%;aspect-ratio:1\/1;height:auto;object-fit:cover;border-radius:var(--r-card);display:block;box-shadow:var(--e-1);}.tsuc .secgrid .lead{max-width:none;}.tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);}.tsuc .stepcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s;}.tsuc .stepcard:hover{border-color:rgba(0,122,254,.35);box-shadow:var(--e-i);}.tsuc .stepcard img{width:100%;aspect-ratio:4\/3;height:auto;object-fit:cover;display:block;background:var(--c-subtle) !important;border-bottom:1px solid var(--c-border);}.tsuc .stepcard .body{padding:var(--s-3);}.tsuc .stepcard .stepnum{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--c-blue) !important;}.tsuc .stepcard h3{font-size:18px;margin:6px 0 6px;}.tsuc .stepcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .faqlist{border-top:1px solid var(--c-border);}.tsuc .faq-item{border-bottom:1px solid var(--c-border);}.tsuc .faq-question{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;font-family:'Raleway',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--c-ink) !important;}.tsuc .faq-question::-webkit-details-marker{display:none;}.tsuc .faq-icon{color:var(--c-blue) !important;font-size:22px;line-height:1;font-weight:400;flex:0 0 auto;transition:transform .18s;}.tsuc .faq-item[open] .faq-icon{transform:rotate(45deg);}.tsuc .faq-answer{padding:0 0 var(--s-3);font-size:16px;color:var(--c-body) !important;max-width:900px;text-wrap:pretty;}.tsuc .contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--s-6);align-items:start;}.tsuc .formwrap{max-width:560px;margin:0;}@media(max-width:880px){.tsuc{font-size:16px;}.tsuc-in{padding:0 var(--s-3);}.tsuc h1{font-size:32px;max-width:none;}.tsuc h2{font-size:28px;margin-bottom:var(--s-3);}.tsuc .lead{font-size:17px;}.tsuc .summary p{font-size:18px;}.tsuc .section{padding:var(--s-5) 0;}.tsuc .hero{padding:var(--s-5) 0 var(--s-3);}.tsuc .hero-grid,.tsuc .secgrid,.tsuc .secgrid.rev,.tsuc .bengrid,.tsuc .contact-grid,.tsuc .specstrip,.tsuc ul.needlist{grid-template-columns:1fr;gap:var(--s-3);}.tsuc .specstrip{gap:1px;}.tsuc .bengrid{gap:var(--s-4);}.tsuc .hero img,.tsuc .secgrid img{aspect-ratio:16\/10;}.tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{grid-template-columns:1fr 1fr;gap:var(--s-2);}.tsuc #summary{padding:var(--s-4) 0 var(--s-2);}.tsuc #snapshot{padding:var(--s-2) 0 var(--s-5);}}@media(max-width:520px){ .tsuc .compgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5);}.tsuc .compcard{background:var(--c-surface) !important;border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--s-3);}.tsuc .compcard .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-btn);background:rgba(0,122,254,.08) !important;color:var(--c-blue) !important;margin-bottom:var(--s-2);}.tsuc .compcard .ico svg{width:21px;height:21px;display:block;}.tsuc .compcard h3{font-size:17px;margin:0 0 6px;}.tsuc .compcard p{font-size:15px;line-height:1.5;margin:0;}.tsuc .steps-grid{grid-template-columns:1fr;} }<\/style>\n<div class=\"tsuc-in\">\n<section class=\"hero\" id=\"hero\">\n<div class=\"hero-grid\">\n<div>\n<h1>Firma digitale di contratti con valore legale<\/h1>\n<p class=\"lead\">Contratti e documenti firmati con identit&agrave; verificata, sigillati nel momento della firma e difendibili se qualcuno li disconosce.<\/p>\n<div class=\"cta-row\"><a class=\"btn btn-primary\" href=\"#form-contatto\">Richiedi una demo<\/a><a class=\"btn btn-secondary\" href=\"https:\/\/truescreen.io\/it\/contattaci\/\">Contattaci<\/a><\/div>\n<div class=\"chips\"><span class=\"chip\">Nessuna contestazione su chi ha firmato<\/span><span class=\"chip\">Contratti chiusi in giornata<\/span><span class=\"chip\">Firme che reggono in giudizio<\/span><\/div>\n<\/div>\n<div class=\"hero-media\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/person-signing-a-contract-on-a-smartphone-at-a-desk-during-a-business.webp\" width=\"1024\" height=\"576\" alt=\"Persona che firma un contratto sullo smartphone durante un incontro di lavoro\" loading=\"eager\" fetchpriority=\"high\"><\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"summary\">\n<div class=\"summary\">\n<p>Ogni contratto, mandato o consenso si chiude con una firma che qualcuno pu&ograve; disconoscere. TrueScreen lega ogni firma a un&rsquo;<a href=\"https:\/\/truescreen.io\/it\/approfondimenti\/verifica-identita-distanza-certificare-acquisizione\/\">identit&agrave; verificata<\/a> e <a href=\"https:\/\/truescreen.io\/it\/articoli\/sigillo-elettronico-firma-digitale-differenze\/\">sigilla il documento<\/a> in quel momento: la sottoscrizione diventa impossibile da negare e il contratto si chiude in pochi minuti invece che in giorni.<\/p>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"snapshot\">\n<div class=\"specstrip\">\n<div class=\"spec\"><span class=\"k\">Settore<\/span><span class=\"v\">Trasversale: servizi professionali, assicurazioni, immobiliare, logistica, sanit&agrave;, pubblica amministrazione<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Funzione aziendale<\/span><span class=\"v\">Direzione legale, Conformit&agrave; normativa, Risorse umane, Commerciale, Amministrazione<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Processo chiave<\/span><span class=\"v\">Sottoscrizione di contratti, mandati, consensi e modulistica operativa<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Contenuti certificati<\/span><span class=\"v\">Documenti firmati, identit&agrave; del firmatario, marca temporale, catena di custodia<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Risultato<\/span><span class=\"v\">Documentazione e reportistica certificata con valore legale<\/span><\/div>\n<div class=\"spec\"><span class=\"k\">Modalit&agrave; di adozione<\/span><span class=\"v\">App \/ Web \/ API \/ SDK<\/span><\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"needs\">\n<h2>Esigenze<\/h2>\n<ul class=\"needlist\">\n<li><strong>I documenti sono tanti<\/strong><span>Contratti, allegati, mandati e consensi, ogni giorno.<\/span><\/li>\n<li><strong>La firma &egrave; frammentata<\/strong><span>Ogni documento segue un percorso e uno strumento diverso.<\/span><\/li>\n<li><strong>Le firme si disconoscono<\/strong><span>Senza identit&agrave; verificata la sottoscrizione si pu&ograve; negare.<\/span><\/li>\n<li><strong>Chiudere richiede giorni<\/strong><span>Rincorrere le firme tra le parti allunga ogni trattativa.<\/span><\/li>\n<li><strong>I controlli espongono<\/strong><span>Senza un registro delle firme non si dimostra nulla.<\/span><\/li>\n<\/ul>\n<\/section>\n<section class=\"section\" id=\"solution\">\n<h2>Soluzione<\/h2>\n<div class=\"secgrid\">\n<div class=\"col-text\">\n<p class=\"lead\">TrueScreen si integra nel processo di sottoscrizione. Il firmatario viene identificato prima di firmare e firma da qualsiasi dispositivo, e il documento viene sigillato con <a href=\"https:\/\/truescreen.io\/it\/articoli\/marca-temporale-come-funziona-valore-legale\/\">marca temporale qualificata<\/a> nel momento della firma.<\/p>\n<ul class=\"checklist\">\n<li><strong>Identit&agrave; verificata prima della firma.<\/strong> Codice monouso via SMS oppure una breve verifica biometrica in video.<\/li>\n<li><strong>Sigillo nel momento della firma.<\/strong> Data, ora, luogo e marca temporale qualificata conforme a eIDAS.<\/li>\n<li><strong>Verificabile da chiunque.<\/strong> Il documento firmato si controlla in autonomia, anche a distanza di anni.<\/li>\n<\/ul>\n<\/div>\n<div class=\"col-media\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/legal-and-operations-team-reviewing-certified-signed-contracts-on-a-ta.webp\" width=\"1024\" height=\"576\" alt=\"Ufficio legale e operativo consulta su tablet i contratti firmati e certificati\" loading=\"lazy\"><\/div>\n<\/div>\n<div class=\"compgrid\">\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 7h10\"\/><path d=\"M18 7h2\"\/><circle cx=\"16\" cy=\"7\" r=\"2\"\/><path d=\"M4 17h6\"\/><path d=\"M14 17h6\"\/><circle cx=\"12\" cy=\"17\" r=\"2\"\/><\/svg><\/span><\/p>\n<h3>Processi su misura<\/h3>\n<p>Flussi di firma guidati, costruiti sull&rsquo;approvazione reale di ogni documento.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8.5A1.5 1.5 0 0 1 4.5 7h2.2a1 1 0 0 0 .83-.45l.94-1.4A1 1 0 0 1 9.3 4.7h5.4a1 1 0 0 1 .83.45l.94 1.4a1 1 0 0 0 .83.45h2.2A1.5 1.5 0 0 1 21 8.5v9A1.5 1.5 0 0 1 19.5 19h-15A1.5 1.5 0 0 1 3 17.5z\"\/><circle cx=\"12\" cy=\"12.5\" r=\"3.2\"\/><\/svg><\/span><\/p>\n<h3>Contenuti dal campo<\/h3>\n<p>Documenti di identit&agrave;, video, consensi vocali e allegati certificati alla fonte.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 3v5h5\"\/><path d=\"M9 13h6\"\/><path d=\"M9 17h4\"\/><\/svg><\/span><\/p>\n<h3>Reportistica su misura<\/h3>\n<p>Registri delle firme e documenti di sintesi secondo il modello aziendale.<\/p>\n<\/div>\n<div class=\"compcard\"><span class=\"ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6\" r=\"2.5\"\/><circle cx=\"18\" cy=\"6\" r=\"2.5\"\/><circle cx=\"12\" cy=\"18\" r=\"2.5\"\/><path d=\"M8.5 6h7\"\/><path d=\"M6.9 8.3 11 15.7\"\/><path d=\"M17.1 8.3 13 15.7\"\/><\/svg><\/span><\/p>\n<h3>Integrazione con i gestionali<\/h3>\n<p>API e SDK per ERP, CRM, sistemi documentali e piattaforme del personale.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"benefits\">\n<h2>Benefici<\/h2>\n<div class=\"bengrid\">\n<div class=\"bengroup\"><span class=\"grouplbl\">Certezza del dato e valore legale<\/span><\/p>\n<ul class=\"checklist\">\n<li><strong>Firme che reggono.<\/strong> Opponibili in giudizio e nei controlli, in ogni paese dell&rsquo;Unione europea.<\/li>\n<li><strong>Nessun dubbio sull&rsquo;identit&agrave;.<\/strong> Ogni firma &egrave; legata a una persona, a un momento e a un luogo.<\/li>\n<li><strong>Integrit&agrave; garantita.<\/strong> Qualsiasi modifica successiva alla firma invalida la certificazione.<\/li>\n<\/ul>\n<\/div>\n<div class=\"bengroup\"><span class=\"grouplbl\">Efficienza e velocit&agrave; dei processi<\/span><\/p>\n<ul class=\"checklist\">\n<li><strong>Contratti chiusi in giornata.<\/strong> Il firmatario firma dove si trova, con il dispositivo che ha.<\/li>\n<li><strong>Un registro unico.<\/strong> Ogni documento firmato resta nello stesso posto, pronto per i controlli.<\/li>\n<li><strong>Conformit&agrave; senza carichi.<\/strong> Il registro delle firme si costruisce mentre si lavora.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"what-gets-certified\">\n<h2>Cosa si certifica<\/h2>\n<div class=\"steps-grid\">\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-capture-of-the-identity-document-presented-by-the-signer.webp\" width=\"512\" height=\"512\" alt=\"Acquisizione certificata del documento di identit&agrave; presentato dal firmatario\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 01<\/span><\/p>\n<h3>Documenti di identit&agrave;<\/h3>\n<p>Foto del documento del firmatario.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-biometric-video-check-of-the-signer-before-the-signature.webp\" width=\"512\" height=\"512\" alt=\"Verifica biometrica video certificata del firmatario prima della sottoscrizione\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 02<\/span><\/p>\n<h3>Verifica biometrica video<\/h3>\n<p>Un breve video di chi sta firmando.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-voice-recording-of-the-signer-accepting-the-contract-terms.webp\" width=\"512\" height=\"512\" alt=\"Registrazione vocale certificata del firmatario che accetta le condizioni\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 03<\/span><\/p>\n<h3>Consensi vocali<\/h3>\n<p>L&rsquo;accettazione registrata a voce.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-import-of-a-contract-with-its-annexes-before-signing.webp\" width=\"512\" height=\"512\" alt=\"Importazione certificata di un contratto con i suoi allegati prima della firma\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 04<\/span><\/p>\n<h3>Contratti e allegati<\/h3>\n<p>Documenti importati e sigillati.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-email-delivering-the-signing-request-with-its-attachments.webp\" width=\"512\" height=\"512\" alt=\"Email certificata che consegna la richiesta di firma con i suoi allegati\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 05<\/span><\/p>\n<h3>Email e comunicazioni<\/h3>\n<p>Invii, ricevute e allegati certificati.<\/p>\n<\/div>\n<\/div>\n<div class=\"stepcard\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/certified-geolocation-of-the-place-where-the-contract-was-signed.webp\" width=\"512\" height=\"512\" alt=\"Geolocalizzazione certificata del luogo in cui il contratto &egrave; stato firmato\" loading=\"lazy\"><\/p>\n<div class=\"body\"><span class=\"stepnum\">EVIDENZA 06<\/span><\/p>\n<h3>Luogo e ora della firma<\/h3>\n<p>Coordinate, data e ora su ogni firma.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section alt\" id=\"regulations\">\n<h2>Quadro normativo<\/h2>\n<div class=\"secgrid\">\n<div class=\"col-text\">\n<p class=\"lead\">La sottoscrizione di documenti ricade in un ambito fortemente regolato: il CAD, all&rsquo;articolo 20 comma 1-bis, riconosce al documento informatico sottoscritto con firma elettronica avanzata, qualificata o digitale il requisito della forma scritta e l&rsquo;efficacia probatoria dell&rsquo;articolo 2702 del Codice civile. Su tutto agiscono il Regolamento eIDAS, il GDPR e la direttiva NIS2: la firma deve essere riconducibile a un momento e a un luogo determinati, ed &egrave; questo che ne decide la tenuta.<\/p>\n<\/div>\n<div class=\"col-media\"><img decoding=\"async\" src=\"https:\/\/truescreen.io\/wp-content\/uploads\/2026\/07\/signed-contract-on-a-desk-next-to-a-pen-and-a-laptop-showing-the-signi.webp\" width=\"1024\" height=\"576\" alt=\"Contratto firmato sulla scrivania accanto a una penna e al registro delle firme\" loading=\"lazy\"><\/div>\n<\/div>\n<\/section>\n<section class=\"section\" id=\"faq\">\n<h2>Domande frequenti<\/h2>\n<div class=\"faqlist\">\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Come funziona la firma digitale certificata?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">Il documento viene caricato e inviato al firmatario con un collegamento dedicato. Il firmatario conferma l&rsquo;identit&agrave; con un codice monouso via SMS o una breve verifica biometrica video, poi firma. TrueScreen applica marca temporale qualificata e metadati di contesto, e sigilla il documento.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Che differenza c&rsquo;&egrave; con una firma elettronica semplice?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">La firma elettronica semplice non dice nulla su chi ha firmato e resta soggetta alla libera valutazione del giudice. Qui il firmatario viene identificato prima di firmare, il documento &egrave; sigillato con marca temporale qualificata e il risultato resiste al disconoscimento.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">La sottoscrizione &egrave; conforme al Regolamento eIDAS e al CAD?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">S&igrave;. TrueScreen integra il sigillo di un prestatore di servizi fiduciari qualificato e marche temporali qualificate ai sensi del Regolamento eIDAS. Il documento cos&igrave; sottoscritto rientra nell&rsquo;articolo 20 comma 1-bis del CAD e i dati biometrici sono trattati secondo il GDPR.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Come viene verificata l&rsquo;identit&agrave; del firmatario?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">L&rsquo;identit&agrave; si conferma con un codice monouso inviato via SMS al numero del firmatario, oppure con un breve video con riconoscimento facciale. Entrambe le modalit&agrave; legano la firma a una persona determinata, ed &egrave; questo che rende difficile negarla dopo.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Il documento firmato si pu&ograve; modificare dopo?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">No. Al momento della firma il documento viene sigillato con firma digitale e marca temporale qualificata. Qualsiasi modifica successiva rompe il sigillo e invalida la certificazione, quindi l&rsquo;integrit&agrave; resta verificabile nel tempo.<\/div>\n<\/details>\n<details class=\"faq-item\">\n<summary class=\"faq-question\"><span class=\"faq-question-text\">Si pu&ograve; integrare con i gestionali gi&agrave; in uso?<\/span><span class=\"faq-icon\" aria-hidden=\"true\">+<\/span><\/summary>\n<div class=\"faq-answer\">S&igrave;, tramite API e SDK, con ERP e CRM, sistemi documentali, piattaforme del personale e software di settore. I documenti firmati sono esportabili in PDF e JSON, compatibili con i principali sistemi di archiviazione e conservazione a norma.<\/div>\n<\/details>\n<\/div>\n<\/section>\n<section class=\"section contact alt\" id=\"form-contatto\">\n<div class=\"contact-grid\">\n<div class=\"contact-text\">\n<h2>Richiedi una demo<\/h2>\n<p>Compila il modulo e il nostro team ti ricontatta.<\/p>\n<\/div>\n<div class=\"formwrap\"> <div id=\"ts-contact-form-wrapper\">\n<style>\n#ts-contact-form-wrapper {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  max-width: 100%;\n  margin: 0;\n  padding: 0;\n  line-height: 1.4 !important;\n}\n#ts-contact-form-wrapper *,\n#ts-contact-form-wrapper *::before,\n#ts-contact-form-wrapper *::after {\n  box-sizing: border-box !important;\n}\n#ts-contact-form-wrapper form,\n#ts-contact-form-wrapper form div,\n#ts-contact-form-wrapper form p {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#ts-contact-form-wrapper br {\n  display: none !important;\n}\n.fusion-body #ts-contact-form-wrapper input[type=text],\n.fusion-body #ts-contact-form-wrapper input[type=email],\n.fusion-body #ts-contact-form-wrapper input[type=tel],\n.fusion-body #ts-contact-form-wrapper select {\n  height: auto !important;\n  padding: 10px 12px !important;\n  margin: 0 !important;\n  font-size: 15px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background-color: transparent !important;\n  color: #1a1a2e !important;\n  border-width: 1.5px !important;\n}\n#ts-contact-form-wrapper input,\n#ts-contact-form-wrapper select,\n#ts-contact-form-wrapper .ts-submit-btn {\n  width: 100% !important;\n  box-sizing: border-box;\n}\n#ts-contact-form-wrapper .ts-form-group {\n  display: flex;\n  flex-direction: column;\n  margin-bottom: 12px !important;\n}\n#ts-contact-form-wrapper .ts-form-group label {\n  margin-bottom: 4px !important;\n  padding: 0 !important;\n}\n#ts-contact-form-wrapper .ts-form-group input,\n#ts-contact-form-wrapper .ts-form-group select {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n#ts-contact-form-wrapper label {\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #1a1a2e !important;\n  margin-bottom: 4px !important;\n  margin-top: 0 !important;\n  padding: 0 !important;\n  line-height: 1.4 !important;\n}\n#ts-contact-form-wrapper label .ts-required {\n  color: #007AFE;\n  margin-left: 2px;\n}\n#ts-contact-form-wrapper input,\n#ts-contact-form-wrapper select {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  font-size: 15px !important;\n  padding: 10px 12px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background: transparent;\n  color: #1a1a2e !important;\n  transition: border-color 0.2s, box-shadow 0.2s;\n  outline: none;\n  width: 100%;\n  box-sizing: border-box;\n  margin: 0 !important;\n}\n#ts-contact-form-wrapper input:focus,\n#ts-contact-form-wrapper select:focus {\n  border-color: #007AFE;\n  box-shadow: 0 0 0 3px rgba(0, 122, 254, 0.1);\n}\n#ts-contact-form-wrapper input::placeholder {\n  color: #98a2b3;\n}\n#ts-contact-form-wrapper select option {\n  background: #fff;\n  color: #1a1a2e;\n}\n#ts-contact-form-wrapper input.ts-error,\n#ts-contact-form-wrapper select.ts-error {\n  border-color: #e53e3e;\n}\n#ts-contact-form-wrapper select {\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 12px center;\n  padding-right: 36px;\n}\n#ts-contact-form-wrapper .ts-submit-btn {\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: #fff;\n  background: #007AFE;\n  border: none;\n  border-radius: 8px;\n  padding: 12px 32px;\n  cursor: pointer;\n  transition: background 0.2s, transform 0.1s;\n  width: 100%;\n  margin-top: 4px;\n}\n#ts-contact-form-wrapper .ts-submit-btn:hover {\n  background: #0066d6;\n}\n#ts-contact-form-wrapper .ts-submit-btn:active {\n  transform: scale(0.98);\n}\n#ts-contact-form-wrapper .ts-submit-btn:disabled {\n  background: #99c9ff;\n  cursor: not-allowed;\n  transform: none;\n}\n#ts-contact-form-wrapper .ts-form-error-msg {\n  color: #e53e3e;\n  font-size: 13px;\n  margin-top: 4px;\n  display: none;\n}\n#ts-contact-form-wrapper .ts-form-success {\n  text-align: center;\n  padding: 40px 20px;\n  display: none;\n}\n#ts-contact-form-wrapper .ts-form-success .ts-check {\n  width: 56px;\n  height: 56px;\n  background: #007AFE;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0 auto 16px;\n}\n#ts-contact-form-wrapper .ts-form-success .ts-check svg {\n  width: 28px;\n  height: 28px;\n  stroke: #fff;\n  stroke-width: 3;\n  fill: none;\n}\n#ts-contact-form-wrapper .ts-form-success h3 {\n  font-size: 22px;\n  font-weight: 700;\n  color: #1a1a2e;\n  margin: 0 0 8px 0;\n}\n#ts-contact-form-wrapper .ts-form-success p {\n  font-size: 15px;\n  color: #555;\n  margin: 0;\n}\n#ts-contact-form-wrapper .ts-privacy {\n  font-size: 12px;\n  color: #98a2b3;\n  margin-top: 12px;\n  text-align: center;\n  line-height: 1.5;\n}\n#ts-contact-form-wrapper .ts-privacy a {\n  color: #007AFE;\n  text-decoration: none;\n}\nhtml:not([lang|=\"it\"]) #ts-contact-form-wrapper [data-lang=\"it\"] { display: none; }\nhtml[lang|=\"it\"] #ts-contact-form-wrapper [data-lang=\"en\"] { display: none; }\n#ts-contact-form-wrapper textarea {\n  width: 100% !important;\n  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  font-size: 15px !important;\n  padding: 10px 12px !important;\n  border: 1.5px solid #d0d5dd !important;\n  border-radius: 8px !important;\n  background-color: transparent !important;\n  color: #1a1a2e !important;\n  outline: none;\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  min-height: 110px;\n  resize: vertical;\n  line-height: 1.5;\n  display: block;\n}\n#ts-contact-form-wrapper textarea:focus {\n  border-color: #007AFE;\n  box-shadow: 0 0 0 3px rgba(0, 122, 254, 0.1);\n}\n#ts-contact-form-wrapper textarea::placeholder {\n  color: #98a2b3;\n}\n#ts-contact-form-wrapper textarea.ts-error {\n  border-color: #e53e3e;\n}\n<\/style>\n<form id=\"ts-contact-form\" novalidate>\n<div class=\"ts-form-group\">\n<label for=\"ts-first-name\" data-lang=\"en\">First Name <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-first-name\" data-lang=\"it\">Nome <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"text\" id=\"ts-first-name\" name=\"first_name\" required autocomplete=\"given-name\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-first-name\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-last-name\" data-lang=\"en\">Last Name <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-last-name\" data-lang=\"it\">Cognome <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"text\" id=\"ts-last-name\" name=\"last_name\" required autocomplete=\"family-name\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-last-name\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-email\">Email <span class=\"ts-required\">*<\/span><\/label>\n<input type=\"email\" id=\"ts-email\" name=\"email\" required autocomplete=\"email\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-email\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-phone\" data-lang=\"en\">Phone<\/label>\n<label for=\"ts-phone\" data-lang=\"it\">Telefono<\/label>\n<input type=\"tel\" id=\"ts-phone\" name=\"phone\" autocomplete=\"tel\">\n<span class=\"ts-form-error-msg\" id=\"ts-err-phone\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-industry\" data-lang=\"en\">Industry <span class=\"ts-required\">*<\/span><\/label>\n<label for=\"ts-industry\" data-lang=\"it\">Settore <span class=\"ts-required\">*<\/span><\/label>\n<select id=\"ts-industry\" name=\"industry\" required><option value=\"\">---<\/option><option value=\"Environment & Sustainability\">Environment & Sustainability<\/option><option value=\"Healthcare & Pharma\">Healthcare & Pharma<\/option><option value=\"Financial Services\">Financial Services<\/option><option value=\"Insurance\">Insurance<\/option><option value=\"Legal & Compliance\">Legal & Compliance<\/option><option value=\"Manufacturing\">Manufacturing<\/option><option value=\"Public Administration\">Public Administration<\/option><option value=\"Real Estate & Construction\">Real Estate & Construction<\/option><option value=\"Safety & Defense\">Safety & Defense<\/option><option value=\"Software house & System Integrators\">Software house & System Integrators<\/option><option value=\"Telco & Media\">Telco & Media<\/option><option value=\"Transport & Logistics\">Transport & Logistics<\/option><option value=\"Other\">Other<\/option><\/select>\n<span class=\"ts-form-error-msg\" id=\"ts-err-industry\"><\/span>\n<\/div>\n<div class=\"ts-form-group\">\n<label for=\"ts-message\" data-lang=\"en\">Message<\/label>\n<label for=\"ts-message\" data-lang=\"it\">Messaggio<\/label>\n<textarea id=\"ts-message\" name=\"message\" rows=\"4\" autocomplete=\"off\"><\/textarea>\n<span class=\"ts-form-error-msg\" id=\"ts-err-message\"><\/span>\n<\/div>\n<button type=\"submit\" class=\"ts-submit-btn\" id=\"ts-submit-btn\">Send Message<\/button>\n<p class=\"ts-privacy\" data-lang=\"en\">By submitting, you agree to our <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<p class=\"ts-privacy\" data-lang=\"it\">Inviando, accetti la nostra <a href=\"\/it\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<div style=\"position:absolute;left:-9999px;top:-9999px;\" aria-hidden=\"true\">\n<input type=\"text\" name=\"website_url\" tabindex=\"-1\" autocomplete=\"off\">\n<\/div>\n<input type=\"hidden\" id=\"ts-utm-source\" name=\"utm_source\">\n<input type=\"hidden\" id=\"ts-utm-medium\" name=\"utm_medium\">\n<input type=\"hidden\" id=\"ts-utm-campaign\" name=\"utm_campaign\">\n<input type=\"hidden\" id=\"ts-utm-content\" name=\"utm_content\">\n<input type=\"hidden\" id=\"ts-form-page-url\" name=\"form_page_url\">\n<input type=\"hidden\" id=\"ts-country\" name=\"country\">\n<input type=\"hidden\" id=\"ts-form-lang\" name=\"form_lang\" value=\"en\">\n<input type=\"hidden\" id=\"ts-channel-id\" name=\"channel_id\" value=\"Contact Form Custom IT (Firma digitale di documenti e contratti)\">\n<\/form>\n<div class=\"ts-form-success\" id=\"ts-form-success\">\n<div class=\"ts-check\">\n<svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n<\/div>\n<h3 data-lang=\"en\">Thank you!<\/h3>\n<h3 data-lang=\"it\">Grazie!<\/h3>\n<p data-lang=\"en\">We received your message and will get back to you shortly.<\/p>\n<p data-lang=\"it\">Abbiamo ricevuto il tuo messaggio e ti ricontatteremo al pi\u00f9 presto.<\/p>\n<\/div>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/libphonenumber-js@1.11.20\/bundle\/libphonenumber-max.js\" data-cfasync=\"false\" data-pagespeed-no-defer><\/script>\n<script data-cfasync=\"false\" data-pagespeed-no-defer type=\"text\/javascript\">\n(function() {\n  'use strict';\n  var countryDialCodes = {\n    'IT': '39', 'DE': '49', 'FR': '33', 'GB': '44', 'ES': '34', 'CH': '41',\n    'AT': '43', 'NL': '31', 'BE': '32', 'PT': '351', 'SE': '46', 'NO': '47',\n    'DK': '45', 'FI': '358', 'PL': '48', 'CZ': '420', 'RO': '40', 'GR': '30',\n    'IE': '353', 'US': '1', 'BR': '55', 'JP': '81', 'CN': '86', 'AE': '971',\n    'AU': '61', 'IN': '91', 'SG': '65'\n  };\n  var TS_LANG = (function () {\n    var path = (window.location.pathname || '').toLowerCase();\n    var m = path.match(\/^\\\/(it|es|de)(\\\/|$)\/);\n    if (m) return m[1];\n    var hl = (document.documentElement.getAttribute('lang') || '').toLowerCase();\n    if (hl.indexOf('it') === 0) return 'it';\n    if (hl.indexOf('es') === 0) return 'es';\n    if (hl.indexOf('de') === 0) return 'de';\n    return 'en';\n  })();\n  var isIT = TS_LANG === 'it';\n  var TS_I18N = {\n  \"en\": {\n    \"selectIndustry\": \"Select your industry...\",\n    \"required\": \"Required\",\n    \"invalidEmail\": \"Invalid email\",\n    \"invalidPhone\": \"Invalid phone number\",\n    \"phoneTooShort\": \"Number too short\",\n    \"phoneTooLong\": \"Number too long\",\n    \"sending\": \"Sending...\",\n    \"sendBtn\": \"Send Message\",\n    \"errorGeneric\": \"An error occurred. Please try again.\",\n    \"errorConnection\": \"Connection error. Please try again.\",\n    \"thankYou\": \"\/thank-you-for-contacting-us\/\",\n    \"industries\": {}\n  },\n  \"it\": {\n    \"selectIndustry\": \"Seleziona il tuo settore...\",\n    \"required\": \"Obbligatorio\",\n    \"invalidEmail\": \"Email non valida\",\n    \"invalidPhone\": \"Numero di telefono non valido\",\n    \"phoneTooShort\": \"Numero troppo corto\",\n    \"phoneTooLong\": \"Numero troppo lungo\",\n    \"sending\": \"Invio in corso...\",\n    \"sendBtn\": \"Invia Messaggio\",\n    \"errorGeneric\": \"Si \\u00e8 verificato un errore. Riprova.\",\n    \"errorConnection\": \"Errore di connessione. Riprova.\",\n    \"thankYou\": \"\/it\/grazie-per-averci-contattato\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Ambiente e sostenibilit\\u00e0\",\n      \"Healthcare & Pharma\": \"Sanit\\u00e0 e farmaceutico\",\n      \"Financial Services\": \"Servizi finanziari\",\n      \"Insurance\": \"Assicurazioni\",\n      \"Legal & Compliance\": \"Legale e conformit\\u00e0\",\n      \"Manufacturing\": \"Manifatturiero\",\n      \"Public Administration\": \"Pubblica amministrazione\",\n      \"Real Estate & Construction\": \"Immobiliare ed edilizia\",\n      \"Safety & Defense\": \"Sicurezza e difesa\",\n      \"Software house & System Integrators\": \"Software house e system integrator\",\n      \"Telco & Media\": \"Telecomunicazioni e media\",\n      \"Transport & Logistics\": \"Trasporti e logistica\",\n      \"Other\": \"Altro\"\n    }\n  },\n  \"es\": {\n    \"selectIndustry\": \"Selecciona tu sector...\",\n    \"required\": \"Obligatorio\",\n    \"invalidEmail\": \"Correo electr\\u00f3nico no v\\u00e1lido\",\n    \"invalidPhone\": \"N\\u00famero de tel\\u00e9fono no v\\u00e1lido\",\n    \"phoneTooShort\": \"N\\u00famero demasiado corto\",\n    \"phoneTooLong\": \"N\\u00famero demasiado largo\",\n    \"sending\": \"Enviando...\",\n    \"sendBtn\": \"Enviar mensaje\",\n    \"errorGeneric\": \"Se ha producido un error. Int\\u00e9ntalo de nuevo.\",\n    \"errorConnection\": \"Error de conexi\\u00f3n. Int\\u00e9ntalo de nuevo.\",\n    \"thankYou\": \"\/es\/gracias-por-contactarnos\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Medio ambiente y sostenibilidad\",\n      \"Healthcare & Pharma\": \"Sanidad y farmac\\u00e9utica\",\n      \"Financial Services\": \"Servicios financieros\",\n      \"Insurance\": \"Seguros\",\n      \"Legal & Compliance\": \"Legal y cumplimiento\",\n      \"Manufacturing\": \"Fabricaci\\u00f3n\",\n      \"Public Administration\": \"Administraci\\u00f3n p\\u00fablica\",\n      \"Real Estate & Construction\": \"Inmobiliario y construcci\\u00f3n\",\n      \"Safety & Defense\": \"Seguridad y defensa\",\n      \"Software house & System Integrators\": \"Software e integradores de sistemas\",\n      \"Telco & Media\": \"Telecomunicaciones y medios\",\n      \"Transport & Logistics\": \"Transporte y log\\u00edstica\",\n      \"Other\": \"Otro\"\n    }\n  },\n  \"de\": {\n    \"selectIndustry\": \"Branche w\\u00e4hlen...\",\n    \"required\": \"Erforderlich\",\n    \"invalidEmail\": \"Ung\\u00fcltige E-Mail-Adresse\",\n    \"invalidPhone\": \"Ung\\u00fcltige Telefonnummer\",\n    \"phoneTooShort\": \"Nummer zu kurz\",\n    \"phoneTooLong\": \"Nummer zu lang\",\n    \"sending\": \"Wird gesendet...\",\n    \"sendBtn\": \"Nachricht senden\",\n    \"errorGeneric\": \"Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.\",\n    \"errorConnection\": \"Verbindungsfehler. Bitte versuchen Sie es erneut.\",\n    \"thankYou\": \"\/de\/danke-fuer-ihre-nachricht\/\",\n    \"industries\": {\n      \"Environment & Sustainability\": \"Umwelt & Nachhaltigkeit\",\n      \"Healthcare & Pharma\": \"Gesundheit & Pharma\",\n      \"Financial Services\": \"Finanzdienstleistungen\",\n      \"Insurance\": \"Versicherungen\",\n      \"Legal & Compliance\": \"Recht & Compliance\",\n      \"Manufacturing\": \"Fertigung\",\n      \"Public Administration\": \"\\u00d6ffentliche Verwaltung\",\n      \"Real Estate & Construction\": \"Immobilien & Bauwesen\",\n      \"Safety & Defense\": \"Sicherheit & Verteidigung\",\n      \"Software house & System Integrators\": \"Softwareh\\u00e4user & Systemintegratoren\",\n      \"Telco & Media\": \"Telekommunikation & Medien\",\n      \"Transport & Logistics\": \"Transport & Logistik\",\n      \"Other\": \"Sonstiges\"\n    }\n  }\n};\n  var i18n = TS_I18N[TS_LANG] || TS_I18N.en;\n  function localizeForm() {\n    var sel = document.getElementById('ts-industry');\n    if (sel) {\n      for (var i = 0; i < sel.options.length; i++) {\n        var opt = sel.options[i];\n        if (opt.value === '') {\n          opt.textContent = i18n.selectIndustry;\n        } else if (i18n.industries[opt.value]) {\n          opt.textContent = i18n.industries[opt.value];\n        }\n      }\n    }\n    var langField = document.getElementById('ts-form-lang');\n    if (langField) langField.value = TS_LANG;\n    var submitBtn = document.getElementById('ts-submit-btn');\n    if (submitBtn) submitBtn.textContent = i18n.sendBtn;\n  }\n  var TS_UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];\n  var TS_CLICK_KEYS = ['gclid', 'fbclid', 'msclkid', 'li_fat_id', 'ttclid'];\n  function tsCaptureAttribution() {\n    var qs;\n    try { qs = new URLSearchParams(window.location.search); } catch (e) { return; }\n    TS_UTM_KEYS.concat(TS_CLICK_KEYS).forEach(function (k) {\n      var v = qs.get(k);\n      if (v) { try { sessionStorage.setItem('ts_' + k, v.substring(0, 255)); } catch (e) {} }\n    });\n    try {\n      if (!sessionStorage.getItem('ts_landing_page')) {\n        sessionStorage.setItem('ts_landing_page', String(window.location.href).substring(0, 500));\n        sessionStorage.setItem('ts_referrer', String(document.referrer || '').substring(0, 500));\n      }\n    } catch (e) {}\n  }\n  function tsReadAttr(k) {\n    var qs;\n    try { qs = new URLSearchParams(window.location.search); } catch (e) { qs = null; }\n    var v = qs ? qs.get(k) : '';\n    if (v) return v.substring(0, 255);\n    try { return sessionStorage.getItem('ts_' + k) || ''; } catch (e) { return ''; }\n  }\n  function tsSetHidden(name, value) {\n    var form = document.getElementById('ts-contact-form');\n    if (!form) return;\n    var el = form.querySelector('input[name=\"' + name + '\"]');\n    if (!el) {\n      el = document.createElement('input');\n      el.type = 'hidden';\n      el.name = name;\n      form.appendChild(el);\n    }\n    el.value = value || '';\n  }\n  function populateHiddenFields() {\n    tsCaptureAttribution();\n    document.getElementById('ts-utm-source').value = tsReadAttr('utm_source');\n    document.getElementById('ts-utm-medium').value = tsReadAttr('utm_medium');\n    document.getElementById('ts-utm-campaign').value = tsReadAttr('utm_campaign');\n    document.getElementById('ts-utm-content').value = tsReadAttr('utm_content');\n    tsSetHidden('utm_term', tsReadAttr('utm_term'));\n    var clickPairs = [];\n    TS_CLICK_KEYS.forEach(function (k) {\n      var v = tsReadAttr(k);\n      if (v) clickPairs.push(k + '=' + v);\n    });\n    tsSetHidden('click_ids', clickPairs.join(', '));\n    tsSetHidden('landing_page', tsReadAttr('landing_page') || window.location.href);\n    tsSetHidden('referrer', tsReadAttr('referrer') || document.referrer || '');\n    document.getElementById('ts-form-page-url').value = window.location.origin + window.location.pathname;\n    try {\n      var tz = Intl.DateTimeFormat().resolvedOptions().timeZone;\n      var tzCountryMap = {\n        'Europe\/Rome': 'IT', 'Europe\/Berlin': 'DE', 'Europe\/Paris': 'FR',\n        'Europe\/London': 'GB', 'Europe\/Madrid': 'ES', 'Europe\/Zurich': 'CH',\n        'Europe\/Vienna': 'AT', 'Europe\/Amsterdam': 'NL', 'Europe\/Brussels': 'BE',\n        'Europe\/Lisbon': 'PT', 'Europe\/Stockholm': 'SE', 'Europe\/Oslo': 'NO',\n        'Europe\/Copenhagen': 'DK', 'Europe\/Helsinki': 'FI', 'Europe\/Warsaw': 'PL',\n        'Europe\/Prague': 'CZ', 'Europe\/Bucharest': 'RO', 'Europe\/Athens': 'GR',\n        'Europe\/Dublin': 'IE', 'America\/New_York': 'US', 'America\/Chicago': 'US',\n        'America\/Denver': 'US', 'America\/Los_Angeles': 'US', 'America\/Sao_Paulo': 'BR',\n        'Asia\/Tokyo': 'JP', 'Asia\/Shanghai': 'CN', 'Asia\/Dubai': 'AE',\n        'Australia\/Sydney': 'AU', 'Asia\/Kolkata': 'IN', 'Asia\/Singapore': 'SG'\n      };\n      document.getElementById('ts-country').value = tzCountryMap[tz] || tz.split('\/')[0];\n    } catch(e) {\n      document.getElementById('ts-country').value = navigator.language ? navigator.language.split('-').pop().toUpperCase() : '';\n    }\n    document.getElementById('ts-form-lang').value = TS_LANG;\n    \/\/ Il suffisso di lingua si aggiunge solo al channel_id generico: quelli\n    \/\/ personalizzati per pagina (\"Contact Form Custom IT (Nome use case)\")\n    \/\/ identificano gia' la provenienza e non vanno alterati.\n    var chEl = document.getElementById('ts-channel-id');\n    var channelBase = chEl.value.replace(\/ (IT|EN|ES|DE)$\/, '');\n    if (channelBase === 'Contact Form Custom') {\n      chEl.value = channelBase + ' ' + TS_LANG.toUpperCase();\n    }\n  }\n  function showError(fieldId, msg) {\n    var input = document.getElementById(fieldId);\n    if (input) input.classList.add('ts-error');\n    var errId = 'ts-err-' + fieldId.replace('ts-', '');\n    var err = document.getElementById(errId);\n    if (err) { err.textContent = msg; err.style.display = 'block'; }\n  }\n  function clearErrors() {\n    var inputs = document.querySelectorAll('#ts-contact-form .ts-error');\n    inputs.forEach(function(el) { el.classList.remove('ts-error'); });\n    var msgs = document.querySelectorAll('#ts-contact-form .ts-form-error-msg');\n    msgs.forEach(function(el) { el.style.display = 'none'; });\n  }\n  function validateForm() {\n    clearErrors();\n    var valid = true;\n    var firstName = document.getElementById('ts-first-name').value.trim();\n    var lastName = document.getElementById('ts-last-name').value.trim();\n    var email = document.getElementById('ts-email').value.trim();\n    var industry = document.getElementById('ts-industry').value;\n    if (!firstName) { showError('ts-first-name', i18n.required); valid = false; }\n    if (!lastName) { showError('ts-last-name', i18n.required); valid = false; }\n    if (!email) { showError('ts-email', i18n.required); valid = false; }\n    else if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { showError('ts-email', i18n.invalidEmail); valid = false; }\n    if (!industry) { showError('ts-industry', i18n.required); valid = false; }\n    var phoneVal = document.getElementById('ts-phone').value.trim();\n    if (phoneVal && typeof libphonenumber !== 'undefined') {\n      try {\n        var country = document.getElementById('ts-country').value || 'IT';\n        var num = phoneVal;\n        if (!num.startsWith('+')) {\n          num = '+' + (countryDialCodes[country] || '39') + num.replace(\/^0+\/, '');\n        }\n        var parsed = libphonenumber.parsePhoneNumber(num);\n        if (!parsed || !parsed.isValid()) {\n          var errMsg = i18n.invalidPhone;\n          if (parsed && parsed.nationalNumber && parsed.nationalNumber.length < 6) errMsg = i18n.phoneTooShort;\n          showError('ts-phone', errMsg);\n          valid = false;\n        } else {\n          document.getElementById('ts-phone').value = parsed.formatInternational();\n        }\n      } catch(e) {\n        showError('ts-phone', i18n.invalidPhone);\n        valid = false;\n      }\n    } else if (phoneVal) {\n      var cleaned = phoneVal.replace(\/[\\s\\-\\(\\)\\.]\/g, '');\n      if (cleaned.length < 7 || cleaned.length > 16 || !\/^\\+?[0-9]+$\/.test(cleaned)) {\n        showError('ts-phone', i18n.invalidPhone);\n        valid = false;\n      }\n    }\n    return valid;\n  }\n  function handleSubmit(e) {\n    e.preventDefault();\n    if (!validateForm()) return;\n    var btn = document.getElementById('ts-submit-btn');\n    btn.disabled = true;\n    btn.textContent = i18n.sending;\n    var email = document.getElementById('ts-email').value.trim();\n    var firstName = document.getElementById('ts-first-name').value.trim();\n    var lastName = document.getElementById('ts-last-name').value.trim();\n    if (typeof posthog !== 'undefined') {\n      posthog.identify(email, {\n        name: firstName + ' ' + lastName,\n        email: email,\n        source: 'custom_contact_form',\n        industry: document.getElementById('ts-industry').value\n      });\n      posthog.capture('contact_form_submitted', {\n        form_name: 'custom_contact_form',\n        form_page: window.location.pathname,\n        industry: document.getElementById('ts-industry').value,\n        utm_source: document.getElementById('ts-utm-source').value,\n        utm_medium: document.getElementById('ts-utm-medium').value,\n        utm_campaign: document.getElementById('ts-utm-campaign').value,\n        utm_term: tsReadAttr('utm_term'),\n        lang: TS_LANG\n      });\n    }\n    var formData = new FormData(document.getElementById('ts-contact-form'));\n    formData.append('action', 'ts_contact_form');\n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', '\/wp-admin\/admin-ajax.php');\n    xhr.onload = function() {\n      if (xhr.status === 200) {\n        var resp = JSON.parse(xhr.responseText);\n        if (resp.success) {\n          window.location.href = i18n.thankYou || '\/thank-you-for-contacting-us\/';\n          return;\n        } else {\n          btn.disabled = false;\n          btn.textContent = i18n.sendBtn;\n          alert(resp.data && resp.data.message ? resp.data.message : i18n.errorGeneric);\n        }\n      } else {\n        btn.disabled = false;\n        btn.textContent = i18n.sendBtn;\n        alert(i18n.errorConnection);\n      }\n    };\n    xhr.onerror = function() {\n      btn.disabled = false;\n      btn.textContent = i18n.sendBtn;\n      alert(i18n.errorConnection);\n    };\n    xhr.send(formData);\n  }\n  function init() {\n    populateHiddenFields();\n    localizeForm();\n    document.getElementById('ts-contact-form').addEventListener('submit', handleSubmit);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script> <\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n","protected":false},"featured_media":57798,"template":"","class_list":["post-54741","casi-di-utilizzo","type-casi-di-utilizzo","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/truescreen.io\/it\/wp-json\/wp\/v2\/casi-di-utilizzo\/54741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/truescreen.io\/it\/wp-json\/wp\/v2\/casi-di-utilizzo"}],"about":[{"href":"https:\/\/truescreen.io\/it\/wp-json\/wp\/v2\/types\/casi-di-utilizzo"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/truescreen.io\/it\/wp-json\/wp\/v2\/media\/57798"}],"wp:attachment":[{"href":"https:\/\/truescreen.io\/it\/wp-json\/wp\/v2\/media?parent=54741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}