{"id":10,"date":"2024-07-08T12:21:43","date_gmt":"2024-07-08T12:21:43","guid":{"rendered":"https:\/\/www.ll1970.it\/servizi\/"},"modified":"2026-07-20T09:55:15","modified_gmt":"2026-07-20T09:55:15","slug":"servizi","status":"publish","type":"page","link":"https:\/\/www.ll1970.it\/en\/servizi\/","title":{"rendered":"Our core business"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-background-background-color has-background\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-left:0\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-b1617bfd wp-block-group-is-layout-constrained\">\n<div style=\"\n  background: linear-gradient(135deg, #eef4ff, #dce8ff);\n  border: 1px solid #a9c6ff;\n  border-radius: 10px;\n  padding: 18px 22px;\n  margin: 20px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 12px;\n  font-family: Arial, sans-serif;\n\">\n  <div style=\"font-size: 16px; color: #1a2b4c;\">\n    \ud83d\udd04 La lavorazione della lamiera, in pacchi o in nastri, \u00e8 il  <strong> nostro core business\u2192 <\/strong>selezionando il periodo di riferimento le combo-box vengono &#8220;scremate&#8221; presentando solamente i valori effettivamente ricompresi nel periodo <br><br> I dati sono reali e provengono dal database aziendale riepilogano gli arrivi mensili dal 2014 ad oggi e vengono aggiornati costantemente nel tempo tramite  <strong> software  Vb6 <\/strong> <br><br>La pagina tiene traccia delle impostazioni e dell&#8217;ultima ricerca effettuata dall&#8217;utente mediante cookies tecnici\n  <\/div>\n  <a href=\"https:\/\/www.ll1970.it\/\" style=\"\n    background: #2b56d6;\n    color: #fff;\n    text-decoration: none;\n    padding: 10px 20px;\n    border-radius: 6px;\n    font-weight: bold;\n    white-space: nowrap;\n  \">\n    Cosa stiamo facendo \u2192\n  <\/a>\n<\/div>\n\n\n        <script>\n        window.mpDashboardConfig = {\n            restUrlDati:   'https:\/\/www.ll1970.it\/en\/wp-json\/materie-prime\/v1\/dashboard-data',\n            restUrlFiltri: 'https:\/\/www.ll1970.it\/en\/wp-json\/materie-prime\/v1\/filtri-disponibili'\n        };\n        <\/script>\n\n        <div id=\"mp-dashboard-container\">\n\n            <div id=\"mp-dashboard-area-superiore\">\n\n                <div id=\"mp-dashboard-sidebar\">\n\n                    <div id=\"mp-dashboard-filtri\">\n                        <label for=\"mp-filtro-anno\">Anno\n                            <select id=\"mp-filtro-anno\" onchange=\"if(window.mpFiltroCambiato){window.mpFiltroCambiato();}\"><option value=\"\">Tutti<\/option><\/select>\n                        <\/label>\n                        <label for=\"mp-filtro-mese\">Mese\n                            <select id=\"mp-filtro-mese\" onchange=\"if(window.mpFiltroCambiato){window.mpFiltroCambiato();}\">\n                                <option value=\"\">Tutti<\/option>\n                                <option value=\"1\">Gennaio<\/option><option value=\"2\">Febbraio<\/option>\n                                <option value=\"3\">Marzo<\/option><option value=\"4\">Aprile<\/option>\n                                <option value=\"5\">Maggio<\/option><option value=\"6\">Giugno<\/option>\n                                <option value=\"7\">Luglio<\/option><option value=\"8\">Agosto<\/option>\n                                <option value=\"9\">Settembre<\/option><option value=\"10\">Ottobre<\/option>\n                                <option value=\"11\">Novembre<\/option><option value=\"12\">Dicembre<\/option>\n                            <\/select>\n                        <\/label>\n                        <label for=\"mp-filtro-materiale\">Materiale\n                            <select id=\"mp-filtro-materiale\" onchange=\"if(window.mpFiltroCambiato){window.mpFiltroCambiato();}\"><option value=\"\">Tutti<\/option><\/select>\n                        <\/label>\n                        <label for=\"mp-filtro-spessore\">Spessore\n                            <select id=\"mp-filtro-spessore\" onchange=\"if(window.mpFiltroCambiato){window.mpFiltroCambiato();}\"><option value=\"\">Tutti<\/option><\/select>\n                        <\/label>\n                    <\/div>\n\n                    <div id=\"mp-dashboard-donut\">\n                        <div id=\"mp-donut-canvas-wrapper\">\n                            <canvas id=\"mp-donut-canvas\" width=\"160\" height=\"160\"><\/canvas>\n                            <div id=\"mp-donut-percentuale\">0%<\/div>\n                        <\/div>\n                        <div id=\"mp-donut-etichetta\">Incidenza costo materie prime<br \/>sul totale del periodo<\/div>\n                    <\/div>\n\n                    <div id=\"mp-dashboard-vista-selettore\">\n                        <span class=\"mp-vista-etichetta\">Visualizza albero per:<\/span>\n                        <div class=\"mp-vista-toggle\">\n                            <button type=\"button\" class=\"mp-vista-opzione mp-vista-attiva\" data-vista=\"materiale\" id=\"mp-vista-materiale\">Materiale<\/button>\n                            <button type=\"button\" class=\"mp-vista-opzione\" data-vista=\"spessore\" id=\"mp-vista-spessore\">Spessore<\/button>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <div id=\"mp-dashboard-hero-sezione\">\n\n                    <div class=\"mp-hero-tipo\" id=\"mp-hero-nastri\" data-tipo=\"Nastri\">\n                        <div class=\"mp-hero-sfondo\"><svg class=\"mp-hero-sfondo-svg\" viewBox=\"0 0 400 260\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"xMidYMid slice\">\n            <defs>\n                <linearGradient id=\"mpMetalloBase\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n                    <stop offset=\"0%\" stop-color=\"#4a7ba6\"\/><stop offset=\"50%\" stop-color=\"#2f5a82\"\/><stop offset=\"100%\" stop-color=\"#1b3d5c\"\/>\n                <\/linearGradient>\n                <radialGradient id=\"mpAnelloNastro\" cx=\"35%\" cy=\"35%\" r=\"70%\">\n                    <stop offset=\"0%\" stop-color=\"#a9cbe8\"\/><stop offset=\"55%\" stop-color=\"#4a7ba6\"\/><stop offset=\"100%\" stop-color=\"#1e4568\"\/>\n                <\/radialGradient>\n            <\/defs>\n            <rect x=\"0\" y=\"0\" width=\"400\" height=\"260\" fill=\"none\"\/>\n            <g transform=\"translate(90,150)\">\n                <ellipse cx=\"0\" cy=\"0\" rx=\"70\" ry=\"70\" fill=\"url(#mpAnelloNastro)\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"52\" ry=\"52\" fill=\"none\" stroke=\"#0c2338\" stroke-width=\"4\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"38\" ry=\"38\" fill=\"none\" stroke=\"#0c2338\" stroke-width=\"3\" opacity=\"0.6\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"24\" ry=\"24\" fill=\"none\"\/>\n            <\/g>\n            <g transform=\"translate(230,165)\">\n                <ellipse cx=\"0\" cy=\"0\" rx=\"95\" ry=\"95\" fill=\"url(#mpAnelloNastro)\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"72\" ry=\"72\" fill=\"none\" stroke=\"#0c2338\" stroke-width=\"5\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"52\" ry=\"52\" fill=\"none\" stroke=\"#0c2338\" stroke-width=\"4\" opacity=\"0.6\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"34\" ry=\"34\" fill=\"none\"\/>\n                <ellipse cx=\"0\" cy=\"0\" rx=\"34\" ry=\"34\" fill=\"none\" stroke=\"#2f5a82\" stroke-width=\"2\"\/>\n            <\/g>\n            <rect x=\"0\" y=\"235\" width=\"400\" height=\"25\" fill=\"url(#mpMetalloBase)\" opacity=\"0.5\"\/>\n        <\/svg><\/div>\n                        <div class=\"mp-hero-overlay\"><\/div>\n                        <div class=\"mp-hero-contenuto\">\n                            <h2 class=\"mp-hero-titolo\">NASTRI<\/h2>\n                            <div class=\"mp-hero-vincitori\">\n                                <div class=\"mp-vincitore-blocco\">\n                                    <div class=\"mp-vincitore-etichetta\">Spessore leader<\/div>\n                                    <div class=\"mp-vincitore-valore\" id=\"mp-vincitore-spessore-nastri\">-<\/div>\n                                    <div class=\"mp-vincitore-sub\" id=\"mp-vincitore-spessore-nastri-sub\"><\/div>\n                                <\/div>\n                                <div class=\"mp-vincitore-blocco\">\n                                    <div class=\"mp-vincitore-etichetta\">Materiale leader<\/div>\n                                    <div class=\"mp-vincitore-valore\" id=\"mp-vincitore-materiale-nastri\">-<\/div>\n                                    <div class=\"mp-vincitore-sub\" id=\"mp-vincitore-materiale-nastri-sub\"><\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"mp-hero-top3\">\n                                <div class=\"mp-hero-top3-colonna\"><h4>Top 3 Spessori<\/h4><ol id=\"mp-top-spessori-nastri\"><\/ol><\/div>\n                                <div class=\"mp-hero-top3-colonna\"><h4>Top 3 Materiali<\/h4><ol id=\"mp-top-materiali-nastri\"><\/ol><\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"mp-hero-tipo\" id=\"mp-hero-pacchi\" data-tipo=\"Pacchi\">\n                        <div class=\"mp-hero-sfondo\"><svg class=\"mp-hero-sfondo-svg\" viewBox=\"0 0 400 260\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"xMidYMid slice\">\n            <defs>\n                <linearGradient id=\"mpLamieraFaccia\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n                    <stop offset=\"0%\" stop-color=\"#6f9dc4\"\/><stop offset=\"100%\" stop-color=\"#3d6f98\"\/>\n                <\/linearGradient>\n                <linearGradient id=\"mpLamieraTaglio\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n                    <stop offset=\"0%\" stop-color=\"#1e4568\"\/><stop offset=\"100%\" stop-color=\"#0c2338\"\/>\n                <\/linearGradient>\n                <linearGradient id=\"mpLamieraTop\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n                    <stop offset=\"0%\" stop-color=\"#bcdcf2\"\/><stop offset=\"100%\" stop-color=\"#6f9dc4\"\/>\n                <\/linearGradient>\n            <\/defs>\n            <rect x=\"0\" y=\"0\" width=\"400\" height=\"260\" fill=\"none\"\/>\n            <g transform=\"translate(70,60)\">\n                <polygon points=\"0,150 220,150 260,128 40,128\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,150 260,128 260,140 220,162\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,150 40,128 40,140 0,162\" fill=\"url(#mpLamieraTaglio)\" opacity=\"0.85\"\/>\n                <polygon points=\"0,132 220,132 260,110 40,110\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,132 260,110 260,122 220,144\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,114 220,114 260,92 40,92\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,114 260,92 260,104 220,126\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,96 220,96 260,74 40,74\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,96 260,74 260,86 220,108\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,78 220,78 260,56 40,56\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,78 260,56 260,68 220,90\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,60 220,60 260,38 40,38\" fill=\"url(#mpLamieraFaccia)\"\/>\n                <polygon points=\"220,60 260,38 260,50 220,72\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,42 220,42 260,20 40,20\" fill=\"url(#mpLamieraTop)\"\/>\n                <polygon points=\"220,42 260,20 260,32 220,54\" fill=\"url(#mpLamieraTaglio)\"\/>\n                <polygon points=\"0,42 40,20 40,32 0,54\" fill=\"url(#mpLamieraTaglio)\" opacity=\"0.85\"\/>\n            <\/g>\n            <rect x=\"0\" y=\"235\" width=\"400\" height=\"25\" fill=\"#1e4568\" opacity=\"0.5\"\/>\n        <\/svg><\/div>\n                        <div class=\"mp-hero-overlay\"><\/div>\n                        <div class=\"mp-hero-contenuto\">\n                            <h2 class=\"mp-hero-titolo\">PACCHI<\/h2>\n                            <div class=\"mp-hero-vincitori\">\n                                <div class=\"mp-vincitore-blocco\">\n                                    <div class=\"mp-vincitore-etichetta\">Spessore leader<\/div>\n                                    <div class=\"mp-vincitore-valore\" id=\"mp-vincitore-spessore-pacchi\">-<\/div>\n                                    <div class=\"mp-vincitore-sub\" id=\"mp-vincitore-spessore-pacchi-sub\"><\/div>\n                                <\/div>\n                                <div class=\"mp-vincitore-blocco\">\n                                    <div class=\"mp-vincitore-etichetta\">Materiale leader<\/div>\n                                    <div class=\"mp-vincitore-valore\" id=\"mp-vincitore-materiale-pacchi\">-<\/div>\n                                    <div class=\"mp-vincitore-sub\" id=\"mp-vincitore-materiale-pacchi-sub\"><\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"mp-hero-top3\">\n                                <div class=\"mp-hero-top3-colonna\"><h4>Top 3 Spessori<\/h4><ol id=\"mp-top-spessori-pacchi\"><\/ol><\/div>\n                                <div class=\"mp-hero-top3-colonna\"><h4>Top 3 Materiali<\/h4><ol id=\"mp-top-materiali-pacchi\"><\/ol><\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n            <div id=\"mp-dashboard-albero\"><p>Caricamento dati...<\/p><\/div>\n\n        <\/div>\n\n        <script>\n        (function () {\n            'use strict';\n\n            function formattaSpessore(decimi) {\n                return (decimi \/ 10).toFixed(1).replace('.', ',');\n            }\n\n            function formattaKgQuintali(kg) {\n                var quintali = kg \/ 100;\n                var testoKg = kg.toLocaleString('it-IT', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\n                var testoQuintali = quintali.toLocaleString('it-IT', { minimumFractionDigits: 1, maximumFractionDigits: 1 });\n                return testoKg + ' KG (' + testoQuintali + ' q)';\n            }\n\n            function formattaSoliQuintali(kg) {\n                return (kg \/ 100).toLocaleString('it-IT', { minimumFractionDigits: 1, maximumFractionDigits: 1 }) + ' q';\n            }\n\n            function calcolaPeriodoDefault() {\n                var oggi = new Date();\n                var giorno = oggi.getDate();\n                var mesiIndietro = (giorno <= 10) ? 2 : 1;\n                var dataRiferimento = new Date(oggi.getFullYear(), oggi.getMonth() - mesiIndietro, 1);\n                return {\n                    anno: String(dataRiferimento.getFullYear()),\n                    mese: String(dataRiferimento.getMonth() + 1)\n                };\n            }\n\n            function determinaSelezioneIniziale() {\n                var selezioneSalvata = leggiSelezioneSalvata();\n                if (selezioneSalvata) {\n                    if (!selezioneSalvata.vistaAlbero) {\n                        selezioneSalvata.vistaAlbero = 'materiale';\n                    }\n                    return selezioneSalvata;\n                }\n                var periodoDefault = calcolaPeriodoDefault();\n                return { anno: periodoDefault.anno, mese: periodoDefault.mese, materiale: '', spessore: '', vistaAlbero: 'materiale' };\n            }\n\n            function fetchFiltri(anno, mese) {\n                var parametri = [];\n                if (anno) parametri.push('anno=' + encodeURIComponent(anno));\n                if (mese) parametri.push('mese=' + encodeURIComponent(mese));\n\n                var url = mpDashboardConfig.restUrlFiltri;\n                if (parametri.length > 0) {\n                    url += '?' + parametri.join('&');\n                }\n                return fetch(url).then(function (risposta) { return risposta.json(); });\n            }\n\n            function popolaSelectAnni(anni) {\n                var selettoreAnno = document.getElementById('mp-filtro-anno');\n                anni.forEach(function (anno) {\n                    var opzione = document.createElement('option');\n                    opzione.value = anno;\n                    opzione.textContent = anno;\n                    selettoreAnno.appendChild(opzione);\n                });\n            }\n\n            function contieneOpzione(select, valore) {\n                for (var i = 0; i < select.options.length; i++) {\n                    if (String(select.options[i].value) === String(valore)) {\n                        return true;\n                    }\n                }\n                return false;\n            }\n\n            \/* Ripopola un select mantenendo la selezione corrente se ancora\n               presente tra i nuovi valori, altrimenti torna su \"Tutti\" *\/\n            function aggiornaSelectMantenendoSelezione(idSelect, valori, funzioneEtichetta) {\n                var select = document.getElementById(idSelect);\n                var valoreAttuale = select.value;\n\n                while (select.options.length > 1) {\n                    select.remove(1);\n                }\n\n                var valoreAncoraValido = false;\n                valori.forEach(function (valore) {\n                    var opzione = document.createElement('option');\n                    opzione.value = valore;\n                    opzione.textContent = funzioneEtichetta(valore);\n                    select.appendChild(opzione);\n                    if (String(valore) === String(valoreAttuale)) {\n                        valoreAncoraValido = true;\n                    }\n                });\n\n                select.value = valoreAncoraValido ? valoreAttuale : '';\n            }\n\n            \/* Ricalcola le combo Materiale\/Spessore in base ad Anno\/Mese\n               attualmente selezionati (filtro a cascata) *\/\n            function ricalcolaListeMaterialeSpessore() {\n                var anno = document.getElementById('mp-filtro-anno').value;\n                var mese = document.getElementById('mp-filtro-mese').value;\n\n                return fetchFiltri(anno, mese).then(function (dati) {\n                    aggiornaSelectMantenendoSelezione('mp-filtro-materiale', dati.materiali, function (v) { return v; });\n                    aggiornaSelectMantenendoSelezione('mp-filtro-spessore', dati.spessori, function (v) { return formattaSpessore(v); });\n                });\n            }\n\n            var CHIAVE_STORAGE_SELEZIONE = 'mpDashboardSelezione';\n\n            function leggiSelezioneSalvata() {\n                try {\n                    var testoSalvato = localStorage.getItem(CHIAVE_STORAGE_SELEZIONE);\n                    return testoSalvato ? JSON.parse(testoSalvato) : null;\n                } catch (errore) {\n                    return null;\n                }\n            }\n\n            var vistaAlberoCorrente = 'materiale';\n            var ultimoAlberoCaricato = null;\n\n            function salvaSelezioneCorrente() {\n                var selezione = {\n                    anno: document.getElementById('mp-filtro-anno').value,\n                    mese: document.getElementById('mp-filtro-mese').value,\n                    materiale: document.getElementById('mp-filtro-materiale').value,\n                    spessore: document.getElementById('mp-filtro-spessore').value,\n                    vistaAlbero: vistaAlberoCorrente\n                };\n                try {\n                    localStorage.setItem(CHIAVE_STORAGE_SELEZIONE, JSON.stringify(selezione));\n                } catch (errore) {\n                    \/\/ localStorage non disponibile: si ignora\n                }\n            }\n\n            \/* Cambia la vista dell'albero (materiale-poi-spessore o\n               spessore-poi-materiale), aggiorna la pillola attiva, salva\n               la preferenza e ridisegna l'albero senza rifare la richiesta\n               al server (i dati sono gia' in memoria) *\/\n            function impostaVistaAlbero(nuovaVista) {\n                vistaAlberoCorrente = nuovaVista;\n\n                document.querySelectorAll('.mp-vista-opzione').forEach(function (pulsante) {\n                    if (pulsante.getAttribute('data-vista') === nuovaVista) {\n                        pulsante.classList.add('mp-vista-attiva');\n                    } else {\n                        pulsante.classList.remove('mp-vista-attiva');\n                    }\n                });\n\n                salvaSelezioneCorrente();\n\n                if (ultimoAlberoCaricato) {\n                    costruisciAlbero(ultimoAlberoCaricato);\n                }\n            }\n\n            function costruisciUrlDati() {\n                var parametri = [];\n                var anno = document.getElementById('mp-filtro-anno').value;\n                var mese = document.getElementById('mp-filtro-mese').value;\n                var materiale = document.getElementById('mp-filtro-materiale').value;\n                var spessore = document.getElementById('mp-filtro-spessore').value;\n\n                if (anno) parametri.push('anno=' + encodeURIComponent(anno));\n                if (mese) parametri.push('mese=' + encodeURIComponent(mese));\n                if (materiale) parametri.push('materiale=' + encodeURIComponent(materiale));\n                if (spessore) parametri.push('spessore=' + encodeURIComponent(spessore));\n\n                var url = mpDashboardConfig.restUrlDati;\n                if (parametri.length > 0) {\n                    url += '?' + parametri.join('&');\n                }\n                return url;\n            }\n\n            function disegnaDonut(percentuale) {\n                var canvas = document.getElementById('mp-donut-canvas');\n                var contesto = canvas.getContext('2d');\n                var centroX = canvas.width \/ 2;\n                var centroY = canvas.height \/ 2;\n                var raggio = 65;\n                var spessoreLinea = 18;\n\n                contesto.clearRect(0, 0, canvas.width, canvas.height);\n\n                contesto.beginPath();\n                contesto.arc(centroX, centroY, raggio, 0, Math.PI * 2);\n                contesto.strokeStyle = '#e2e2e2';\n                contesto.lineWidth = spessoreLinea;\n                contesto.stroke();\n\n                var angoloFinale = (Math.min(percentuale, 100) \/ 100) * Math.PI * 2;\n                contesto.beginPath();\n                contesto.arc(centroX, centroY, raggio, -Math.PI \/ 2, -Math.PI \/ 2 + angoloFinale);\n                contesto.strokeStyle = '#1e88e5';\n                contesto.lineWidth = spessoreLinea;\n                contesto.lineCap = 'round';\n                contesto.stroke();\n\n                document.getElementById('mp-donut-percentuale').textContent = percentuale.toFixed(0) + '%';\n            }\n\n            function creaNodoAlbero(etichetta, testoValore, callbackFigli) {\n                var contenitore = document.createElement('div');\n                contenitore.className = 'mp-nodo';\n\n                var intestazione = document.createElement('div');\n                intestazione.className = 'mp-nodo-intestazione';\n                if (!callbackFigli) {\n                    intestazione.className += ' mp-nodo-foglia';\n                }\n\n                var freccia = document.createElement('span');\n                freccia.className = 'mp-nodo-freccia';\n                freccia.textContent = callbackFigli ? '\\u25B6' : '';\n\n                var testo = document.createElement('span');\n                testo.className = 'mp-nodo-testo';\n                testo.textContent = etichetta + (testoValore ? ' - ' + testoValore : '');\n\n                intestazione.appendChild(freccia);\n                intestazione.appendChild(testo);\n                contenitore.appendChild(intestazione);\n\n                var corpoFigli = document.createElement('div');\n                corpoFigli.className = 'mp-nodo-figli';\n                corpoFigli.style.display = 'none';\n                contenitore.appendChild(corpoFigli);\n\n                if (callbackFigli) {\n                    intestazione.addEventListener('click', function () {\n                        var attualmenteAperto = corpoFigli.style.display !== 'none';\n\n                        if (attualmenteAperto) {\n                            corpoFigli.style.display = 'none';\n                            freccia.textContent = '\\u25B6';\n                            return;\n                        }\n\n                        if (!corpoFigli.dataset.popolato) {\n                            callbackFigli(corpoFigli);\n                            corpoFigli.dataset.popolato = '1';\n                        }\n                        corpoFigli.style.display = 'block';\n                        freccia.textContent = '\\u25BC';\n                    });\n                }\n\n                return contenitore;\n            }\n\n            \/* Riorganizza l'albero ricevuto (Tipo->Materiale->Spessore) in\n               Tipo->Spessore->Materiale, senza richiedere nulla al server:\n               sono le stesse righe, solo raggruppate in un ordine diverso *\/\n            function trasformaAlberoPerSpessore(alberoOriginale) {\n                var risultato = {};\n\n                Object.keys(alberoOriginale).forEach(function (tipo) {\n                    var datiTipo = alberoOriginale[tipo];\n                    risultato[tipo] = { kg: datiTipo.kg, costo: datiTipo.costo, spessori: {} };\n\n                    Object.keys(datiTipo.materiali).forEach(function (nomeMateriale) {\n                        var datiMateriale = datiTipo.materiali[nomeMateriale];\n\n                        datiMateriale.spessori.forEach(function (riga) {\n                            var chiaveSpessore = riga.spessore_decimi;\n\n                            if (!risultato[tipo].spessori[chiaveSpessore]) {\n                                risultato[tipo].spessori[chiaveSpessore] = { kg: 0, costo: 0, materiali: [] };\n                            }\n                            risultato[tipo].spessori[chiaveSpessore].kg += riga.kg;\n                            risultato[tipo].spessori[chiaveSpessore].costo += riga.costo;\n                            risultato[tipo].spessori[chiaveSpessore].materiali.push({\n                                materiale: nomeMateriale,\n                                kg: riga.kg,\n                                costo: riga.costo\n                            });\n                        });\n                    });\n                });\n\n                return risultato;\n            }\n\n            function costruisciAlbero(datiAlbero) {\n                ultimoAlberoCaricato = datiAlbero;\n\n                var radice = document.getElementById('mp-dashboard-albero');\n                radice.innerHTML = '';\n\n                var elenchiTipi = Object.keys(datiAlbero);\n\n                if (elenchiTipi.length === 0) {\n                    radice.innerHTML = '<p>Nessun dato disponibile per i filtri selezionati.<\/p>';\n                    return;\n                }\n\n                if (vistaAlberoCorrente === 'spessore') {\n                    var alberoPerSpessore = trasformaAlberoPerSpessore(datiAlbero);\n\n                    elenchiTipi.forEach(function (tipo) {\n                        var datiTipo = alberoPerSpessore[tipo];\n\n                        var chiaviSpessore = Object.keys(datiTipo.spessori).sort(function (a, b) { return a - b; });\n\n                        var nodoTipo = creaNodoAlbero(tipo, formattaKgQuintali(datiTipo.kg), function (contenitoreSpessori) {\n                            chiaviSpessore.forEach(function (chiaveSpessore) {\n                                var datiSpessore = datiTipo.spessori[chiaveSpessore];\n\n                                var nodoSpessore = creaNodoAlbero('Spessore ' + formattaSpessore(chiaveSpessore), formattaKgQuintali(datiSpessore.kg), function (contenitoreMateriali) {\n                                    datiSpessore.materiali.forEach(function (riga) {\n                                        var nodoMateriale = creaNodoAlbero(riga.materiale, formattaKgQuintali(riga.kg), null);\n                                        contenitoreMateriali.appendChild(nodoMateriale);\n                                    });\n                                });\n\n                                contenitoreSpessori.appendChild(nodoSpessore);\n                            });\n                        });\n\n                        radice.appendChild(nodoTipo);\n                    });\n\n                    return;\n                }\n\n                elenchiTipi.forEach(function (tipo) {\n                    var datiTipo = datiAlbero[tipo];\n\n                    var nodoTipo = creaNodoAlbero(tipo, formattaKgQuintali(datiTipo.kg), function (contenitoreMateriali) {\n                        Object.keys(datiTipo.materiali).forEach(function (nomeMateriale) {\n                            var datiMateriale = datiTipo.materiali[nomeMateriale];\n\n                            var nodoMateriale = creaNodoAlbero(nomeMateriale, formattaKgQuintali(datiMateriale.kg), function (contenitoreSpessori) {\n                                datiMateriale.spessori.forEach(function (riga) {\n                                    var nodoSpessore = creaNodoAlbero(\n                                        'Spessore ' + formattaSpessore(riga.spessore_decimi),\n                                        formattaKgQuintali(riga.kg),\n                                        null\n                                    );\n                                    contenitoreSpessori.appendChild(nodoSpessore);\n                                });\n                            });\n\n                            contenitoreMateriali.appendChild(nodoMateriale);\n                        });\n                    });\n\n                    radice.appendChild(nodoTipo);\n                });\n            }\n\n            function popolaListaTop(idLista, elementi, funzioneEtichetta) {\n                var lista = document.getElementById(idLista);\n                lista.innerHTML = '';\n\n                if (!elementi || elementi.length === 0) {\n                    lista.innerHTML = '<li class=\"mp-top-vuoto\">Nessun dato<\/li>';\n                    return;\n                }\n\n                elementi.forEach(function (elemento) {\n                    var voce = document.createElement('li');\n                    voce.textContent = funzioneEtichetta(elemento) + ' - ' + formattaSoliQuintali(elemento.kg_totali);\n                    lista.appendChild(voce);\n                });\n            }\n\n            function aggiornaTop3(datiTop) {\n                popolaListaTop('mp-top-spessori-nastri', datiTop.top_spessori.Nastri, function (e) {\n                    return 'Sp. ' + formattaSpessore(e.spessore_decimi);\n                });\n                popolaListaTop('mp-top-spessori-pacchi', datiTop.top_spessori.Pacchi, function (e) {\n                    return 'Sp. ' + formattaSpessore(e.spessore_decimi);\n                });\n                popolaListaTop('mp-top-materiali-nastri', datiTop.top_materiali.Nastri, function (e) {\n                    return e.materiale;\n                });\n                popolaListaTop('mp-top-materiali-pacchi', datiTop.top_materiali.Pacchi, function (e) {\n                    return e.materiale;\n                });\n            }\n\n            function disegnaVincitore(idValore, idSottotitolo, datoVincitore, funzioneEtichettaValore) {\n                var elementoValore = document.getElementById(idValore);\n                var elementoSottotitolo = document.getElementById(idSottotitolo);\n\n                if (!datoVincitore) {\n                    elementoValore.textContent = '-';\n                    elementoSottotitolo.textContent = 'Seleziona un mese specifico per vedere il leader';\n                    return;\n                }\n\n                var differenza = datoVincitore.percentuale_corrente - datoVincitore.percentuale_precedente;\n                var classeTrend = 'mp-trend-stabile';\n                var testoFreccia = '\\u25CF';\n\n                if (differenza > 0.05) {\n                    classeTrend = 'mp-trend-su';\n                    testoFreccia = '\\u25B2';\n                } else if (differenza < -0.05) {\n                    classeTrend = 'mp-trend-giu';\n                    testoFreccia = '\\u25BC';\n                }\n\n                var testoDifferenza = (differenza >= 0 ? '+' : '') + differenza.toFixed(1).replace('.', ',') + '%';\n\n                elementoValore.innerHTML = '';\n\n                var spanEtichetta = document.createElement('span');\n                spanEtichetta.textContent = funzioneEtichettaValore(datoVincitore);\n                elementoValore.appendChild(spanEtichetta);\n\n                var spanTrend = document.createElement('span');\n                spanTrend.className = 'mp-vincitore-trend ' + classeTrend;\n                spanTrend.textContent = testoFreccia + ' ' + testoDifferenza;\n                elementoValore.appendChild(spanTrend);\n\n                elementoSottotitolo.textContent = datoVincitore.percentuale_corrente.toFixed(1).replace('.', ',') +\n                    '% del totale categoria (mese precedente: ' +\n                    datoVincitore.percentuale_precedente.toFixed(1).replace('.', ',') + '%)';\n            }\n\n            function aggiornaVincitori(dati) {\n                disegnaVincitore('mp-vincitore-spessore-nastri', 'mp-vincitore-spessore-nastri-sub',\n                    dati.vincitore_spessori.Nastri, function (v) { return formattaSpessore(v.spessore_decimi); });\n\n                disegnaVincitore('mp-vincitore-spessore-pacchi', 'mp-vincitore-spessore-pacchi-sub',\n                    dati.vincitore_spessori.Pacchi, function (v) { return formattaSpessore(v.spessore_decimi); });\n\n                disegnaVincitore('mp-vincitore-materiale-nastri', 'mp-vincitore-materiale-nastri-sub',\n                    dati.vincitore_materiali.Nastri, function (v) { return v.materiale; });\n\n                disegnaVincitore('mp-vincitore-materiale-pacchi', 'mp-vincitore-materiale-pacchi-sub',\n                    dati.vincitore_materiali.Pacchi, function (v) { return v.materiale; });\n            }\n\n            function caricaDati() {\n                document.getElementById('mp-dashboard-albero').innerHTML = '<p>Caricamento dati...<\/p>';\n\n                fetch(costruisciUrlDati())\n                    .then(function (risposta) { return risposta.json(); })\n                    .then(function (dati) {\n                        disegnaDonut(dati.percentuale);\n                        costruisciAlbero(dati.albero);\n                        aggiornaTop3(dati);\n                        aggiornaVincitori(dati);\n                    });\n            }\n\n            function eseguiRicaricoDatiSuFiltroCambiato() {\n                salvaSelezioneCorrente();\n                ricalcolaListeMaterialeSpessore().then(function () {\n                    caricaDati();\n                });\n            }\n\n            \/\/ Esposta globalmente: agganciata anche via attributo onchange\n            \/\/ direttamente nell'HTML dei select, come rete di sicurezza nel\n            \/\/ caso il tema\/i plugin del sito interferiscano con gli\n            \/\/ event listener aggiunti via JavaScript puro\n            window.mpFiltroCambiato = eseguiRicaricoDatiSuFiltroCambiato;\n\n            document.addEventListener('DOMContentLoaded', function () {\n                if (!document.getElementById('mp-dashboard-container')) {\n                    return;\n                }\n\n                var selezioneIniziale = determinaSelezioneIniziale();\n\n                \/\/ Applica subito la vista salvata (materiale\/spessore) alla pillola,\n                \/\/ cosi' e' corretta anche prima che arrivino i dati dal server\n                vistaAlberoCorrente = selezioneIniziale.vistaAlbero || 'materiale';\n                document.querySelectorAll('.mp-vista-opzione').forEach(function (pulsante) {\n                    if (pulsante.getAttribute('data-vista') === vistaAlberoCorrente) {\n                        pulsante.classList.add('mp-vista-attiva');\n                    } else {\n                        pulsante.classList.remove('mp-vista-attiva');\n                    }\n                });\n\n                fetchFiltri(null, null).then(function (datiIniziali) {\n                    popolaSelectAnni(datiIniziali.anni);\n\n                    document.getElementById('mp-filtro-anno').value = selezioneIniziale.anno || '';\n                    document.getElementById('mp-filtro-mese').value = selezioneIniziale.mese || '';\n\n                    return ricalcolaListeMaterialeSpessore().then(function () {\n                        var selettoreMateriale = document.getElementById('mp-filtro-materiale');\n                        var selettoreSpessore = document.getElementById('mp-filtro-spessore');\n\n                        if (selezioneIniziale.materiale && contieneOpzione(selettoreMateriale, selezioneIniziale.materiale)) {\n                            selettoreMateriale.value = selezioneIniziale.materiale;\n                        }\n                        if (selezioneIniziale.spessore && contieneOpzione(selettoreSpessore, selezioneIniziale.spessore)) {\n                            selettoreSpessore.value = selezioneIniziale.spessore;\n                        }\n\n                        caricaDati();\n                    });\n                });\n\n                \/\/ Ascolto delegato: funziona anche se i select vengono\n                \/\/ ricreati\/sostituiti dopo il caricamento iniziale\n                var idCampiFiltro = ['mp-filtro-anno', 'mp-filtro-mese', 'mp-filtro-materiale', 'mp-filtro-spessore'];\n                document.addEventListener('change', function (evento) {\n                    if (idCampiFiltro.indexOf(evento.target.id) !== -1) {\n                        eseguiRicaricoDatiSuFiltroCambiato();\n                    }\n                });\n\n                \/\/ Ascolto delegato per i pulsanti della pillola Materiale\/Spessore\n                document.addEventListener('click', function (evento) {\n                    var pulsante = evento.target.closest ? evento.target.closest('.mp-vista-opzione') : null;\n                    if (pulsante) {\n                        impostaVistaAlbero(pulsante.getAttribute('data-vista'));\n                    }\n                });\n            });\n\n        })();\n        <\/script>\n        \n\n\n\n<div class=\"wp-block-cover alignfull\" style=\"padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30);min-height:50px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" class=\"wp-block-cover__image-background wp-image-889\" alt=\"\" src=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3.jpg 1280w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3-300x200.jpg 300w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3-1024x682.jpg 1024w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3-768x512.jpg 768w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3-18x12.jpg 18w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/10\/05f33d60dfc467aaf4a97a66310364c50eec9bd3-930x620.jpg 930w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-20 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide is-content-justification-left\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-5dc111c9 wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading has-text-color has-x-large-font-size\" style=\"color:#fffffffc\">Servizi di lavorazione lamiera professionale<\/h1>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#fffffffc;margin-top:16px\">I nostri servizi di taglio laser 2D e 3D, prototipazione e lavorazione lamiera per ogni esigenza.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background-background-color has-background\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ceb3b540 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide is-content-justification-left\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-57b32e10 wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-large-font-size\">Servizi di lavorazione lamiera impeccabili.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"margin-top:16px\">Offriamo una vasta gamma di servizi di lavorazione lamiera, inclusi taglio laser 2D e 3D, con risultati di alta qualit\u00e0 rispettando tempi e budget.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-7013ed20 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Taglio Laser 2D<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac99290906b8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac99290906b8\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"553\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL752.jpg\" alt=\"\" class=\"wp-image-686\" srcset=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL752.jpg 906w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL752-300x183.jpg 300w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL752-768x469.jpg 768w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL752-18x12.jpg 18w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><sup data-fn=\"53a7b185-2592-4afe-8408-52f748cbf829\" class=\"fn\"><a href=\"#53a7b185-2592-4afe-8408-52f748cbf829\" id=\"53a7b185-2592-4afe-8408-52f748cbf829-link\">1<\/a><\/sup><a href=\"https:\/\/www.ll1970.it\/galleria\/\" data-type=\"page\" data-id=\"11\">Galleria<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">Eseguiamo tagli laser 2D precisi e affidabili, personalizzati per le esigenze dei nostri clienti.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Taglio Laser 3D<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac992909135f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac992909135f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"584\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL773.jpg\" alt=\"Realizziamo tagli laser 3D di alta precisione, adattati alle specifiche richieste dei clienti.\" class=\"wp-image-622\" srcset=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL773.jpg 725w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL773-300x242.jpg 300w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL773-15x12.jpg 15w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">Realizziamo tagli laser 3D di alta precisione, adattati alle specifiche richieste dei clienti.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Prototipazione<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac9929091e46&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac9929091e46\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"490\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL760.jpg\" alt=\"LL760\" class=\"wp-image-603\" srcset=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL760.jpg 368w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL760-225x300.jpg 225w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/09\/LL760-9x12.jpg 9w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">Prototipi innovativi e su misura,<a href=\"https:\/\/youtu.be\/ntFdEYUFjDg?si=OcmoHGfmvMHu5AWF\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> utilizzando tecnologie<\/a> all&#8217;avanguardia per risultati eccellenti.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">TruBend Serie 7000 \u00e8 un esempio della perfetta interazione fra uomo e macchina.Con minimo ingombro per ogni lavorazione, questa macchina ergonomica ad alta velocit\u00e0 piega pezzi piccoli e medi nelle migliori condizioni operative. Oltre all\u2019elevata ergonomia e alla facilit\u00e0 di utilizzo, grazie all\u2019azionamento diretto e al  sistema di misurazione degli angoli automatico, si ha sempre una resa alta e di ottima qualit\u00e0.<\/p>\n<\/div><\/div>\n\n\n<div class=\"breadcrumbs align wp-block-bcn-breadcrumb-trail has-text-color has-background\" vocab=\"https:\/\/schema.org\/\" typeof=\"BreadcrumbList\">\n\t<span><\/span>\n\t<span property=\"itemListElement\" typeof=\"ListItem\"><a property=\"item\" typeof=\"WebPage\" title=\"Go to LL Lavorazione Lamiera.\" href=\"https:\/\/www.ll1970.it\/en\" class=\"home\" aria-current=\"page\"><span property=\"name\">LL Lavorazione Lamiera<\/span><\/a><meta property=\"position\" content=\"1\"><\/span><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background-background-color has-background\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-049f504f wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide is-content-justification-left\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-5dc111c9 wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-large-font-size\" style=\"margin-top:12px\">La nostra esperienza e dedizione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"margin-top:16px\">Prototipazione Avanzata: leader nella lavorazione lamiera e taglio laser. Precisione, tempistiche e costi garantiti.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7013ed20 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/07\/M13002660-1024x719.jpg\" alt=\"\" class=\"wp-image-48\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/07\/M13002660-1024x719.jpg 1024w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/07\/M13002660-300x211.jpg 300w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/07\/M13002660-768x540.jpg 768w, https:\/\/www.ll1970.it\/wp-content\/uploads\/2024\/07\/M13002660.bmp 1180w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-tertiary-background-color has-background\" style=\"padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-2040ddca wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Esperienza ultra-cinquantennale<\/h3>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">Con oltre 50 anni di esperienza, garantiamo lavorazioni di alta qualit\u00e0.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-tertiary-background-color has-background\" style=\"padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-2040ddca wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Eccellenza nei Servizi<\/h3>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">La nostra ricerca dell&#8217;eccellenza ci porta a offrire servizi di qualit\u00e0 superiore.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-tertiary-background-color has-background\" style=\"padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-2040ddca wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Gestione del Budget<\/h3>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">La nostra abilit\u00e0 nel rispettare il budget senza compromettere la qualit\u00e0 ci rende unici.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-tertiary-background-color has-background\" style=\"padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-2040ddca wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" style=\"font-size:20px;line-height:1.5\">Variet\u00e0 di Servizi<\/h3>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"margin-top:8px\">Specializzati in prototipazione, taglio laser e lavorazioni complesse di ogni tipo.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background-background-color has-background\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ceb3b540 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-0d004395 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-large-font-size\">Richiedi un preventivo gratuito per il tuo progetto.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"margin-top:16px\">Se hai bisogno di lavorazioni lamiera di alta qualit\u00e0, non esitare a contattarci. Il nostro team di esperti \u00e8 pronto a soddisfare tutte le tue esigenze. Compila il modulo di contatto qui sotto oppure chiamaci direttamente. Sar\u00e0 un piacere assisterti.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-ff01d321 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/informazioni\">Approfondisci<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/contatto\">Scrivici<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n<ol class=\"wp-elements-1 wp-block-footnotes has-text-color has-nv-dark-bg-color\"><li id=\"53a7b185-2592-4afe-8408-52f748cbf829\">Torna su <a href=\"#53a7b185-2592-4afe-8408-52f748cbf829-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd04 La lavorazione della lamiera, in pacchi o in nastri, \u00e8 il nostro core business\u2192 selezionando il periodo di riferimento le combo-box vengono &#8220;scremate&#8221; presentando solamente i valori effettivamente ricompresi nel periodo I dati sono reali e provengono dal database aziendale riepilogano gli arrivi mensili dal 2014 ad oggi e vengono aggiornati costantemente nel tempo &#8230; <a title=\"Our core business\" class=\"read-more\" href=\"https:\/\/www.ll1970.it\/en\/servizi\/\" aria-label=\"Read more about Core business aziendale\">Read more<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"[{\"content\":\"Torna su\",\"id\":\"53a7b185-2592-4afe-8408-52f748cbf829\"}]"},"class_list":["post-10","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":41,"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":1266,"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/pages\/10\/revisions\/1266"}],"wp:attachment":[{"href":"https:\/\/www.ll1970.it\/en\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}