{"id":124066,"date":"2025-09-19T09:12:22","date_gmt":"2025-09-19T09:12:22","guid":{"rendered":"https:\/\/lsi-lastem.com\/descargar-documentos\/"},"modified":"2026-01-19T08:02:59","modified_gmt":"2026-01-19T08:02:59","slug":"descargar-documentos","status":"publish","type":"page","link":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/","title":{"rendered":"Descargar documentos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"124066\" class=\"elementor elementor-124066 elementor-123062\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb7bcbf e-con-full e-flex e-con e-parent\" data-id=\"bb7bcbf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-774a9c7 elementor-widget elementor-widget-heading\" data-id=\"774a9c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c1rea de descarga de documentos<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c5691e elementor-widget elementor-widget-heading\" data-id=\"3c5691e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Documentaci\u00f3n t\u00e9cnica y certificaciones para la instrumentaci\u00f3n LSI LASTEM<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9420e0 e-flex e-con-boxed e-con e-parent\" data-id=\"c9420e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7a1832 elementor-widget elementor-widget-html\" data-id=\"a7a1832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div>\r\n\r\n\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=anchura-dispositivo, initial-scale=1.0\">\r\n    <title>Sistema de b\u00fasqueda de productos LSI<\/title>\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Montserrat', sans-serif !important;\r\n            background: #f8f8f8;\r\n            color: #5B5B5B;\r\n            line-height: 1.6;\r\n            overflow-x: hidden;\r\n        }\r\n        \r\n        h3{\r\n            font-family: 'Montserrat', sans-serif !important;\r\n            color: #2c3338;\r\n        }\r\n\r\n        .container {\r\n            max-width: 100%;\r\n            margin: 0;\r\n            background: white;\r\n            min-height: 100vh;\r\n            box-shadow: 0 0 20px rgba(0,0,0,0.1);\r\n            position: relative;\r\n            width: 100%;\r\n            overflow-x: hidden;\r\n            overflow-y: visible;\r\n        }\r\n\r\n        .main-content {\r\n            margin-right: 10%;\r\n            margin-left: 10%;\r\n            width: 80%;\r\n            max-width: 100%;\r\n            overflow-x: hidden;\r\n            overflow-y: visible;\r\n        }\r\n\r\n        .search-section {\r\n            background: white;\r\n            padding: 30px 0;\r\n            border-bottom: 1px solid #e0e0e0;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n            margin-top: 40px;\r\n            position: relative;\r\n            z-index: 1000;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        .search-section.fixed {\r\n            position: fixed;\r\n            top: 50px;\r\n            left: 40%;\r\n            right:40%;\r\n            width: 20%;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n            border-bottom: 1px solid #e0e0e0;\r\n            padding: 8px 0;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .search-section.fixed .filter-section {\r\n            display: none;\r\n        }\r\n\r\n        .search-section.fixed .search-container {\r\n            flex-direction: row;\r\n            justify-content: center;\r\n            margin-bottom: 0;\r\n            padding: 0;\r\n            width: auto;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .search-section.fixed #search-input {\r\n            width: 100%;\r\n            margin: 0 10px;\r\n            padding: 6px 12px;\r\n            font-size: 14px;\r\n            border: 1px solid #e0e0e0;\r\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\r\n        }\r\n\r\n        .search-container {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-bottom: 20px;\r\n            align-items: center;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            max-width: 1000px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n            width: 100%;\r\n        }\r\n\r\n        .filter-section {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n            align-items: center;\r\n        }\r\n\r\n        .filter-label {\r\n            font-weight: 600;\r\n            color: #5B5B5B;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .category-filters {\r\n            display: flex;\r\n            gap: 8px;\r\n            align-items: center;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n        }\r\n\r\n        .category-filter {\r\n            padding: 6px 12px;\r\n            border: 2px solid #e0e0e0;\r\n            background: white;\r\n            color: #5B5B5B;\r\n            border-radius: 4px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-weight: 500;\r\n            font-size: 13px;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .category-filter:hover {\r\n            border-color: #E5231A;\r\n            background: #f8f8f8;\r\n        }\r\n\r\n        .category-filter.active {\r\n            background: #E5231A;\r\n            color: white;\r\n            border-color: #E5231A;\r\n        }\r\n\r\n        .clear-filters {\r\n            padding: 6px 12px;\r\n            border: 2px solid #666;\r\n            background: white;\r\n            color: #666;\r\n            border-radius: 4px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-weight: 500;\r\n            font-size: 13px;\r\n            margin-left: 8px;\r\n        }\r\n\r\n        .clear-filters:hover {\r\n            background: #666;\r\n            color: white;\r\n        }\r\n\r\n        #search-input {\r\n            font-family: 'Montserrat', sans-serif !important;\r\n            flex: 1;\r\n            color: #5B5B5B;\r\n            max-width: 400px;\r\n            padding: 12px 16px;\r\n            font-size: 16px;\r\n            border: 2px solid #5B5B5B;\r\n            border-radius: 4px;\r\n            background: white;\r\n            transition: border-color 0.3s ease;\r\n        }\r\n\r\n        #search-input::placeholder { color: #5B5B5B; opacity: 1; }\r\n\r\n        #search-input:focus {\r\n            outline: none;\r\n            border-color: #E5231A;\r\n        }\r\n\r\n        #loading-spinner {\r\n            text-align: center;\r\n            padding: 40px;\r\n            display: none;\r\n        }\r\n\r\n        .spinner {\r\n            width: 40px;\r\n            height: 40px;\r\n            border: 3px solid #f8f8f8;\r\n            border-top: 3px solid #E5231A;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 15px;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n\r\n        .results-section {\r\n            padding: 30px;\r\n            background: #f8f8f8;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n            position: relative;\r\n        }\r\n\r\n        .search-stats {\r\n            text-align: center;\r\n            margin-bottom: 30px;\r\n            color: #666;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .product-list {\r\n            background: white;\r\n            border-radius: 8px;\r\n            padding: 20px;\r\n            margin-bottom: 30px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n            display: flex;\r\n            flex-direction: column;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n            overflow: hidden;\r\n            position: relative;\r\n        }\r\n\r\n        .product-list h3 {\r\n            color: #5B5B5B;\r\n            margin-bottom: 15px;\r\n            padding-bottom: 10px;\r\n            border-bottom: 2px solid #E5231A;\r\n            font-size: 1.2em;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .product-list-container {\r\n            overflow-y: auto;\r\n            padding-top: 5px;\r\n            padding-right: 10px;\r\n        }\r\n\r\n        .product-list-container::-webkit-scrollbar {\r\n            width: 8px;\r\n        }\r\n\r\n        .product-list-container::-webkit-scrollbar-track {\r\n            background: #f1f1f1;\r\n            border-radius: 4px;\r\n        }\r\n\r\n        .product-list-container::-webkit-scrollbar-thumb {\r\n            background: #E5231A;\r\n            border-radius: 4px;\r\n        }\r\n\r\n        .product-list-container::-webkit-scrollbar-thumb:hover {\r\n            background: #c53030;\r\n        }\r\n\r\n        .product-list-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\r\n            gap: 10px;\r\n            padding-bottom: 10px;\r\n        }\r\n\r\n        .product-list-item {\r\n            background: #f8f8f8;\r\n            border: 1px solid #e0e0e0;\r\n            border-radius: 4px;\r\n            padding: 8px 10px;       \r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            text-decoration: none;\r\n            color: #F3F3F3;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 0.85rem;       \r\n            min-height: 45px;          \r\n        }\r\n\r\n        .product-list-item:hover {\r\n            background: white;\r\n            border-color: #c2c2c2;\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n            color: #F3F3F3;\r\n            text-decoration: none;\r\n        }\r\n\r\n        .product-list-code {\r\n            font-weight: 600;\r\n            color: #5b5b5b ;\r\n            font-size: 1.1em;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        .product-list-name {\r\n            font-size: 0.9em;\r\n            color: #666;\r\n            line-height: 1.3;\r\n        }\r\n\r\n        .no-results {\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            color: #666;\r\n            background: white;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n        }\r\n\r\n        .no-results h3 {\r\n            font-size: 1.4em;\r\n            margin-bottom: 10px;\r\n            color: #5B5B5B;\r\n        }\r\n\r\n        .welcome-message {\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            color: #666;\r\n            background: white;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n        }\r\n\r\n        .welcome-message h3 {\r\n            font-size: 1.4em;\r\n            margin-bottom: 15px;\r\n            color: #5B5B5B;\r\n        }\r\n\r\n        .product-card {\r\n            background: white;\r\n            border-radius: 8px;\r\n            margin-bottom: 20px;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.05);\r\n            overflow: hidden;\r\n            transition: box-shadow 0.3s ease;\r\n            border-left: 4px solid #E5231A;\r\n            scroll-margin-top: 60px;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n            position: relative;\r\n        }\r\n\r\n        .product-card:hover {\r\n            box-shadow: 0 4px 12px rgba(0,0,0,0.1);\r\n        }\r\n\r\n        .product-header {\r\n            background: #5B5B5B;\r\n            color: white;\r\n            padding: 20px 25px;\r\n        }\r\n\r\n        .product-code {\r\n            font-size: 21px;\r\n            font-weight: 600;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        .product-name {\r\n            font-size: 15px;\r\n            opacity: 0.9;\r\n            font-weight: 300;\r\n        }\r\n\r\n        .language-section {\r\n            padding: 25px;\r\n            border-bottom: 1px solid #f0f0f0;\r\n        }\r\n\r\n        .language-section:last-child {\r\n            border-bottom: none;\r\n        }\r\n\r\n        .language-title {\r\n            font-size: 1.3em;\r\n            font-weight: 600;\r\n            color: #5B5B5B;\r\n            margin-bottom: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            padding-bottom: 10px;\r\n            border-bottom: 2px solid #E5231A;\r\n        }\r\n\r\n        .language-flag {\r\n            width: 24px;\r\n            height: 16px;\r\n            border-radius: 2px;\r\n            display: inline-block;\r\n            border: 1px solid #ccc;\r\n            background-size: contain;\r\n            background-repeat: no-repeat;\r\n            background-position: center;\r\n        }\r\n\r\n        .flag-it { \r\n            background-image: url('https:\/\/lsi-lastem.com\/wp-content\/plugins\/sitepress-multilingual-cms\/res\/flags\/it.svg');\r\n        }\r\n        \r\n        .flag-en { \r\n            background-image: url('https:\/\/lsi-lastem.com\/wp-content\/plugins\/sitepress-multilingual-cms\/res\/flags\/en.svg');\r\n        }\r\n\r\n        .category-group {\r\n            margin-bottom: 25px;\r\n        }\r\n\r\n        .category-title {\r\n            font-size: 1.1em;\r\n            font-weight: 600;\r\n            color: #5B5B5B;\r\n            margin-bottom: 15px;\r\n            padding: 8px 0;\r\n            border-bottom: 1px solid #e0e0e0;\r\n            position: relative;\r\n        }\r\n\r\n        .category-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            width: 30px;\r\n            height: 1px;\r\n            background: #E5231A;\r\n        }\r\n\r\n        .document-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\r\n            gap: 12px;\r\n        }\r\n\r\n        .document-link {\r\n            display: block;\r\n            padding: 15px;\r\n            background: #f8f8f8;\r\n            border-radius: 6px;\r\n            text-decoration: none;\r\n            color: #5B5B5B;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e0e0e0;\r\n        }\r\n\r\n        .document-link:hover {\r\n            background: white;\r\n            border-color: #c2c2c2;\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n        }\r\n\r\n        .document-label {\r\n            font-weight: 600;\r\n            display: block;\r\n            margin-bottom: 5px;\r\n            color: #5B5B5B;\r\n            font-size: 0.95em;\r\n        }\r\n\r\n        .document-url {\r\n            font-size: 0.75em;\r\n            color: #727272;\r\n            word-break: break-all;\r\n        }\r\n\r\n        .accent-line {\r\n            height: 2px;\r\n            background: #E5231A;\r\n            width: 50px;\r\n            margin: 0 auto 20px;\r\n        }\r\n\r\n        \/* Responsive *\/\r\n        @media (max-width: 1440px) {\r\n            .container {\r\n                margin: 0;\r\n                max-width: 100%;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 1200px) {\r\n            .container {\r\n                margin: 0;\r\n                max-width: 100%;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 1024px) {\r\n            .main-content {\r\n                margin-right: 0;\r\n                max-width: 100%;\r\n            }\r\n            \r\n            .search-container {\r\n                max-width: 100%;\r\n                flex-direction: column;\r\n                gap: 15px;\r\n            }\r\n            \r\n            #search-input {\r\n                width: 100%;\r\n                max-width: none;\r\n                min-width: auto;\r\n            }\r\n            \r\n            .filter-section {\r\n                width: 100%;\r\n            }\r\n            \r\n            .category-filters {\r\n                max-width: 100%;\r\n            }\r\n\r\n            .search-section {\r\n                padding: 20px 0;\r\n                margin-top: 20px;\r\n            }\r\n\r\n            .search-section.fixed {\r\n                padding: 15px 0;\r\n            }\r\n\r\n            .product-card {\r\n                scroll-margin-top: 55px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .header {\r\n                padding: 25px 15px;\r\n            }\r\n            \r\n            .header h1 {\r\n                font-size: clamp(1.5em, 6vw, 2.2em);\r\n            }\r\n            \r\n            .header p {\r\n                font-size: clamp(0.9em, 3vw, 1em);\r\n                padding: 0 10px;\r\n            }\r\n            \r\n            .search-section {\r\n                padding: 15px;\r\n                margin-top: 15px;\r\n            }\r\n            \r\n            .search-container {\r\n                gap: 12px;\r\n                margin-bottom: 10px;\r\n            }\r\n            \r\n            .category-filters {\r\n                gap: 4px;\r\n            }\r\n            \r\n            .category-filter, .clear-filters {\r\n                padding: 6px 8px;\r\n                font-size: 12px;\r\n            }\r\n            \r\n            .results-section {\r\n                padding: 15px;\r\n            }\r\n            \r\n            .product-list {\r\n                padding: 15px;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .product-list h3 {\r\n                font-size: 1.1em;\r\n                margin-bottom: 12px;\r\n            }\r\n            \r\n            .product-list-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\r\n                gap: 8px;\r\n            }\r\n            \r\n            .product-list-item {\r\n                padding: 5px 8px;\r\n                min-height: 45px;\r\n                font-size: 0.9em;\r\n            }\r\n            \r\n            .product-list-code {\r\n                font-size: 0.95em;\r\n                margin-bottom: 2px;\r\n            }\r\n            \r\n            .product-header {\r\n                padding: 12px 15px;\r\n            }\r\n            \r\n            .product-code {\r\n                font-size: clamp(1.1em, 4vw, 1.4em);\r\n            }\r\n            \r\n            .product-name {\r\n                font-size: clamp(0.9em, 3vw, 1em);\r\n            }\r\n            \r\n            .language-section {\r\n                padding: 15px;\r\n            }\r\n            \r\n            .language-title {\r\n                font-size: clamp(1em, 3vw, 1.2em);\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .category-title {\r\n                font-size: 1em;\r\n                margin-bottom: 12px;\r\n            }\r\n            \r\n            .document-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 8px;\r\n            }\r\n            \r\n            .document-link {\r\n                padding: 12px;\r\n            }\r\n            \r\n            .document-label {\r\n                font-size: 0.9em;\r\n            }\r\n            \r\n            .document-url {\r\n                font-size: 0.7em;\r\n            }\r\n\r\n            .product-card {\r\n                scroll-margin-top: 50px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .container {\r\n                margin: 0;\r\n                max-width: 100%;\r\n                border-radius: 0;\r\n            }\r\n            \r\n            .header {\r\n                padding: 20px 10px;\r\n            }\r\n            \r\n            .header h1 {\r\n                font-size: clamp(1.3em, 7vw, 1.8em);\r\n                margin-bottom: 8px;\r\n            }\r\n            \r\n            .header p {\r\n                font-size: clamp(0.8em, 3.5vw, 0.95em);\r\n                padding: 0 5px;\r\n            }\r\n            \r\n            .search-section {\r\n                padding: 12px;\r\n                margin-top: 10px;\r\n            }\r\n            \r\n            .search-container {\r\n                gap: 10px;\r\n            }\r\n            \r\n            #search-input {\r\n                padding: 10px 12px;\r\n                font-size: 15px;\r\n            }\r\n            \r\n            .results-section {\r\n                padding: 12px;\r\n            }\r\n            \r\n            .product-list {\r\n                padding: 12px;\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .product-list-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));\r\n                gap: 6px;\r\n            }\r\n            \r\n            .product-list-item {\r\n                padding: 6px 8px;\r\n                min-height: 40px;\r\n                font-size: 0.85em;\r\n            }\r\n            \r\n            .product-list-code {\r\n                font-size: 0.9em;\r\n            }\r\n            \r\n            .product-header {\r\n                padding: 10px 12px;\r\n            }\r\n            \r\n            .language-section {\r\n                padding: 12px;\r\n            }\r\n            \r\n            .document-link {\r\n                padding: 10px;\r\n            }\r\n\r\n            .product-card {\r\n                scroll-margin-top: 45px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .header h1 {\r\n                font-size: 1.4em;\r\n            }\r\n            \r\n            .header p {\r\n                font-size: 0.85em;\r\n            }\r\n            \r\n            .search-section {\r\n                padding: 10px;\r\n            }\r\n            \r\n            .results-section {\r\n                padding: 10px;\r\n            }\r\n            \r\n            .product-list {\r\n                padding: 10px;\r\n            }\r\n            \r\n            .product-list-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));\r\n                gap: 5px;\r\n            }\r\n            \r\n            .product-list-item {\r\n                padding: 5px 6px;\r\n                min-height: 35px;\r\n                font-size: 0.8em;\r\n            }\r\n\r\n            .product-card {\r\n                scroll-margin-top: 40px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 320px) {\r\n            .container {\r\n                margin: 0;\r\n                max-width: 100%;\r\n            }\r\n            \r\n            .header {\r\n                padding: 15px 8px;\r\n            }\r\n            \r\n            .search-section {\r\n                padding: 8px;\r\n            }\r\n            \r\n            .results-section {\r\n                padding: 8px;\r\n            }\r\n            \r\n            .search-container {\r\n                gap: 8px;\r\n            }\r\n            \r\n            .product-list-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));\r\n            }\r\n            \r\n            .product-list-item {\r\n                font-size: 0.75em;\r\n                padding: 4px 5px;\r\n                min-height: 30px;\r\n            }\r\n\r\n            .product-card {\r\n                scroll-margin-top: 35px;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n\r\n    <div class=\"container\">\r\n        <div class=\"main-content\" id=\"main-content\">\r\n\r\n            <div class=\"search-section\" id=\"search-section\">\r\n                <div class=\"search-container\">\r\n                    <input type=\"text\" id=\"search-input\" placeholder=\"\">\r\n                    \r\n                    <div class=\"filter-section\">\r\n                        <div class=\"filter-label\" id=\"filter-label\"><\/div>\r\n                        <div class=\"category-filters\" id=\"category-filters\">\r\n                            <!-- Filters will be populated dynamically -->\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div id=\"loading-spinner\">\r\n                    <div class=\"spinner\"><\/div>\r\n                    <p id=\"loading-text\"><\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"results-section\">\r\n                <div id=\"search-stats\" class=\"search-stats\"><\/div>\r\n                <div id=\"product-list-container\"><\/div>\r\n                <div id=\"results-container\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        class ProductSearchSystem {\r\n            constructor() {\r\n                this.data = [];\r\n\r\n                this.currentLanguage = 'en';    \/\/ Cambiare in \"en\" per versione inglese o in \"it\" per versione italiana\r\n                \r\n                this.selectedCategories = new Set(); \r\n                this.availableCategories = new Set(); \r\n                this.jsonDataUrl = 'https:\/\/lsi-lastem.com\/solfycta-uploads\/indicizzazione_prodotti.json';\r\n                this.intersectionObserver = null;\r\n                \r\n                \/\/ Language-specific texts\r\n                this.texts = {\r\n                    it: {\r\n                        searchPlaceholder: \"Cerca per codice prodotto\",\r\n                        filterLabel: \"Filtra per categoria:\",\r\n                        clearFilters: \"Cancella filtri\",\r\n                        loadingText: \"Caricamento documentazione...\",\r\n                        productList: \"Lista Prodotti\",\r\n                        welcomeTitle: \"Benvenuto nell\u2019Area di Download\",\r\n                        welcomeDescription: \"Utilizza la barra di ricerca o i filtri per categoria per visualizzare i prodotti\",\r\n                        noResultsTitle: \"\ud83d\udd0d Nessun risultato trovato\",\r\n                        noResultsDescription: \"Prova con un termine di ricerca diverso o utilizza il codice prodotto completo\",\r\n                        errorTitle: \"\u26a0\ufe0f Errore nel caricamento dei dati. Riprova pi\u00f9 tardi.\",\r\n                        errorDescription: \"Verifica la connessione internet e riprova\",\r\n                        catalogText: \"Catalogo prodotti\",\r\n                        catalogComplete: \"Catalogo completo\",\r\n                        productsAvailable: \"prodotti disponibili\",\r\n                        found: \"Trovati\",\r\n                        product: \"prodotto\",\r\n                        products: \"prodotti\",\r\n                        matching: \"corrispondenti\",\r\n                        matchingSingle: \"corrispondente\",\r\n                        inCategories: \"nelle categorie\"\r\n                    },\r\n                    en: {\r\n                        searchPlaceholder: \"Search by product code\",\r\n                        filterLabel: \"Filter by category:\",\r\n                        clearFilters: \"Clear filters\",\r\n                        loadingText: \"Loading documentation...\",\r\n                        productList: \"Product List\",\r\n                        welcomeTitle: \"Welcome to the Download Area\",\r\n                        welcomeDescription: \"Use the search bar or category filters to view products\",\r\n                        noResultsTitle: \"\ud83d\udd0d No results found\",\r\n                        noResultsDescription: \"Try a different search term or use the complete product code\",\r\n                        errorTitle: \"\u26a0\ufe0f Error loading data. Please try again later.\",\r\n                        errorDescription: \"Check your internet connection and try again\",\r\n                        catalogText: \"Product catalog\",\r\n                        catalogComplete: \"Complete catalog\",\r\n                        productsAvailable: \"products available\",\r\n                        found: \"Found\",\r\n                        product: \"product\",\r\n                        products: \"products\",\r\n                        matching: \"matching\",\r\n                        matchingSingle: \"matching\",\r\n                        inCategories: \"in categories\"\r\n                    }\r\n                };\r\n                \r\n                this.initializeElements();\r\n                this.initializeEventListeners();\r\n                this.setupIntersectionObserver();\r\n                this.setupScrollObserver();\r\n                this.loadData();\r\n            }\r\n\r\n            getText(key) {\r\n                return this.texts[this.currentLanguage][key] || this.texts.it[key];\r\n            }\r\n\r\n            getLanguageCodes() {\r\n                return this.currentLanguage === 'en' ? ['en'] : ['it'];\r\n            }\r\n\r\n            initializeElements() {\r\n                this.searchInput = document.getElementById('search-input');\r\n                this.resultsContainer = document.getElementById('results-container');\r\n                this.productListContainer = document.getElementById('product-list-container');\r\n                this.loadingSpinner = document.getElementById('loading-spinner');\r\n                this.searchStats = document.getElementById('search-stats');\r\n                this.mainContent = document.getElementById('main-content');\r\n                this.categoryFilters = document.getElementById('category-filters');\r\n                this.searchSection = document.getElementById('search-section');\r\n                this.filterLabel = document.getElementById('filter-label');\r\n                this.loadingText = document.getElementById('loading-text');\r\n                \r\n                \/\/ Set initial texts\r\n                this.searchInput.placeholder = this.getText('searchPlaceholder');\r\n                this.filterLabel.textContent = this.getText('filterLabel');\r\n                this.loadingText.textContent = this.getText('loadingText');\r\n                \r\n                \/\/ Set language attribute\r\n                document.documentElement.lang = this.currentLanguage;\r\n            }\r\n\r\n            initializeEventListeners() {\r\n                this.searchInput.addEventListener('input', this.debounce(() => {\r\n                    this.performSearch();\r\n                }, 300));\r\n\r\n                window.addEventListener('resize', () => {\r\n                    setTimeout(() => {\r\n                        this.setDynamicHeight();\r\n                    }, 200);\r\n                });\r\n            }\r\n\r\n            setupScrollObserver() {\r\n                let searchSectionTop = null;\r\n                \r\n                const updateSearchSectionTop = () => {\r\n                    if (this.searchSection && !this.searchSection.classList.contains('fixed')) {\r\n                        const rect = this.searchSection.getBoundingClientRect();\r\n                        searchSectionTop = rect.top + window.pageYOffset;\r\n                    }\r\n                };\r\n                \r\n                setTimeout(updateSearchSectionTop, 100);\r\n                window.addEventListener('resize', updateSearchSectionTop);\r\n                \r\n                window.addEventListener('scroll', () => {\r\n                    if (searchSectionTop === null) {\r\n                        updateSearchSectionTop();\r\n                        return;\r\n                    }\r\n                    \r\n                    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n                    \r\n                    if (scrollTop >= searchSectionTop) {\r\n                        if (!this.searchSection.classList.contains('fixed')) {\r\n                            this.searchSection.classList.add('fixed');\r\n                            this.addSearchSectionPlaceholder();\r\n                        }\r\n                    } else {\r\n                        if (this.searchSection.classList.contains('fixed')) {\r\n                            this.searchSection.classList.remove('fixed');\r\n                            this.removeSearchSectionPlaceholder();\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n            \r\n            addSearchSectionPlaceholder() {\r\n                if (!document.getElementById('search-section-placeholder')) {\r\n                    const placeholder = document.createElement('div');\r\n                    placeholder.id = 'search-section-placeholder';\r\n                    placeholder.style.height = this.searchSection.offsetHeight + 'px';\r\n                    this.searchSection.parentNode.insertBefore(placeholder, this.searchSection);\r\n                }\r\n            }\r\n            \r\n            removeSearchSectionPlaceholder() {\r\n                const placeholder = document.getElementById('search-section-placeholder');\r\n                if (placeholder) {\r\n                    placeholder.remove();\r\n                }\r\n            }\r\n\r\n            setupIntersectionObserver() {\r\n                this.intersectionObserver = new IntersectionObserver((entries) => {\r\n                    entries.forEach(entry => {\r\n                        if (entry.isIntersecting) {\r\n                            const productCode = entry.target.id.replace('product-', '');\r\n                            this.updateActiveProduct(productCode);\r\n                        }\r\n                    });\r\n                }, {\r\n                    root: null,\r\n                    rootMargin: '-20% 0% -70% 0%',\r\n                    threshold: 0.1\r\n                });\r\n            }\r\n\r\n            debounce(func, wait) {\r\n                let timeout;\r\n                return function executedFunction(...args) {\r\n                    const later = () => {\r\n                        clearTimeout(timeout);\r\n                        func(...args);\r\n                    };\r\n                    clearTimeout(timeout);\r\n                    timeout = setTimeout(later, wait);\r\n                };\r\n            }\r\n\r\n            async loadData() {\r\n                try {\r\n                    this.showLoading(true);\r\n                    const response = await fetch(this.jsonDataUrl);\r\n                    \r\n                    if (!response.ok) {\r\n                        throw new Error(`HTTP error! status: ${response.status}`);\r\n                    }\r\n                    \r\n                    this.data = await response.json();\r\n                    this.extractCategories(); \r\n                    this.createCategoryFilters(); \r\n                    \r\n                    \/\/ Initial state: hide product list and show welcome message\r\n                    this.searchStats.textContent = `${this.getText('catalogText')}: ${this.data.length} ${this.getText('productsAvailable')}`;\r\n                    this.productListContainer.innerHTML = '';\r\n                    \r\n                    this.resultsContainer.innerHTML = `\r\n                        <div class=\"welcome-message\">\r\n                            <h3>${this.getText('welcomeTitle')}<\/h3>\r\n                            <p>${this.getText('welcomeDescription')}<\/p>\r\n                        <\/div>\r\n                    `;\r\n                    \r\n                } catch (error) {\r\n                    console.error('Error loading data:', error);\r\n                    this.showError(this.getText('errorTitle'));\r\n                } finally {\r\n                    this.showLoading(false);\r\n                }\r\n            }\r\n\r\n            extractCategories() {\r\n                this.availableCategories.clear();\r\n                const langCodes = this.getLanguageCodes();\r\n                \r\n                this.data.forEach(product => {\r\n                    langCodes.forEach(lang => {\r\n                        if (product.files[lang]) {\r\n                            Object.keys(product.files[lang]).forEach(category => {\r\n                                this.availableCategories.add(category);\r\n                            });\r\n                        }\r\n                    });\r\n                });\r\n            }\r\n\r\n            createCategoryFilters() {\r\n                const categories = Array.from(this.availableCategories).sort();\r\n                let html = '';\r\n                \r\n                categories.forEach(category => {\r\n                    html += `\r\n                        <button class=\"category-filter\" data-category=\"${category}\">\r\n                            ${category}\r\n                        <\/button>\r\n                    `;\r\n                });\r\n                \r\n                html += `<button class=\"clear-filters\">${this.getText('clearFilters')}<\/button>`;\r\n                \r\n                this.categoryFilters.innerHTML = html;\r\n\r\n                this.categoryFilters.querySelectorAll('.category-filter').forEach(btn => {\r\n                    btn.addEventListener('click', () => {\r\n                        this.toggleCategoryFilter(btn.dataset.category, btn);\r\n                    });\r\n                });\r\n                \r\n                this.categoryFilters.querySelector('.clear-filters').addEventListener('click', () => {\r\n                    this.clearAllFilters();\r\n                });\r\n            }\r\n\r\n            toggleCategoryFilter(category, buttonElement) {\r\n                if (this.selectedCategories.has(category)) {\r\n                    this.selectedCategories.delete(category);\r\n                    buttonElement.classList.remove('active');\r\n                } else {\r\n                    this.selectedCategories.add(category);\r\n                    buttonElement.classList.add('active');\r\n                }\r\n                \r\n                this.performSearch();\r\n            }\r\n\r\n            clearAllFilters() {\r\n                this.selectedCategories.clear();\r\n                this.categoryFilters.querySelectorAll('.category-filter').forEach(btn => {\r\n                    btn.classList.remove('active');\r\n                });\r\n                this.performSearch();\r\n            }\r\n\r\n            showLoading(show) {\r\n                this.loadingSpinner.style.display = show ? 'block' : 'none';\r\n            }\r\n\r\n            showError(message) {\r\n                this.resultsContainer.innerHTML = `\r\n                    <div class=\"no-results\">\r\n                        <h3>${message}<\/h3>\r\n                        <p>${this.getText('errorDescription')}<\/p>\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            performSearch() {\r\n                const searchTerm = this.searchInput.value.trim();\r\n                if (searchTerm === '') {\r\n                    this.showWelcomeState();\r\n                    return;\r\n                }\r\n                \r\n                const filteredResults = this.filterProducts(searchTerm);\r\n                this.displayResults(filteredResults, searchTerm);\r\n            }\r\n\r\n            showWelcomeState() {\r\n                \/\/ Hide product list and show welcome message when search is empty\r\n                this.searchStats.textContent = `${this.getText('catalogText')}: ${this.data.length} ${this.getText('productsAvailable')}`;\r\n                this.productListContainer.innerHTML = '';\r\n                this.resultsContainer.innerHTML = `\r\n                    <div class=\"welcome-message\">\r\n                        <h3>${this.getText('welcomeTitle')}<\/h3>\r\n                        <p>${this.getText('welcomeDescription')}<\/p>\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            filterProducts(searchTerm) {\r\n                const langCodes = this.getLanguageCodes();\r\n                \r\n                return this.data.filter(product => {\r\n                    \/\/ Handle both old format (string) and new format (object) for nameProd\r\n                    const productName = typeof product.nameProd === 'object' ? \r\n                        (product.nameProd[this.currentLanguage] || product.nameProd.it || product.nameProd.en || '') : \r\n                        (product.nameProd || '');\r\n                    \r\n                    const matchesSearch = searchTerm === '' || \r\n                        product.codeProd.toLowerCase().includes(searchTerm.toLowerCase()) ||\r\n                        productName.toLowerCase().includes(searchTerm.toLowerCase());\r\n\r\n                    let matchesCategory = true;\r\n                    if (this.selectedCategories.size > 0) {\r\n                        matchesCategory = false;\r\n                        \r\n                        langCodes.forEach(lang => {\r\n                            if (product.files[lang]) {\r\n                                Object.keys(product.files[lang]).forEach(category => {\r\n                                    if (this.selectedCategories.has(category) && \r\n                                        product.files[lang][category] && \r\n                                        product.files[lang][category].length > 0) {\r\n                                        matchesCategory = true;\r\n                                    }\r\n                                });\r\n                            }\r\n                        });\r\n                    }\r\n                    \r\n                    return matchesSearch && matchesCategory;\r\n                });\r\n            }\r\n\r\n            displayResults(results, searchTerm) {\r\n                if (this.intersectionObserver) {\r\n                    this.intersectionObserver.disconnect();\r\n                }\r\n\r\n                if (results.length === 0) {\r\n                    this.searchStats.textContent = '';\r\n                    this.productListContainer.innerHTML = '';\r\n                    this.resultsContainer.innerHTML = `\r\n                        <div class=\"no-results\">\r\n                            <h3>${this.getText('noResultsTitle')}<\/h3>\r\n                            <p>${this.getText('noResultsDescription')}<\/p>\r\n                        <\/div>\r\n                    `;\r\n                    return;\r\n                }\r\n\r\n                if (searchTerm || this.selectedCategories.size > 0) {\r\n                    let statsText = `${this.getText('found')} ${results.length} ${results.length !== 1 ? this.getText('products') : this.getText('product')}`;\r\n                    \r\n                    if (searchTerm && this.selectedCategories.size > 0) {\r\n                        const categories = Array.from(this.selectedCategories).join(', ');\r\n                        statsText += ` ${results.length !== 1 ? this.getText('matching') : this.getText('matchingSingle')} \"${searchTerm}\" ${this.getText('inCategories')}: ${categories}`;\r\n                    } else if (searchTerm) {\r\n                        statsText += ` ${results.length !== 1 ? this.getText('matching') : this.getText('matchingSingle')} \"${searchTerm}\"`;\r\n                    } else {\r\n                        const categories = Array.from(this.selectedCategories).join(', ');\r\n                        statsText += ` ${this.getText('inCategories')}: ${categories}`;\r\n                    }\r\n                    \r\n                    this.searchStats.textContent = statsText;\r\n                } else {\r\n                    this.searchStats.textContent = `${this.getText('catalogComplete')}: ${results.length} ${this.getText('productsAvailable')}`;\r\n                }\r\n\r\n                const sortedResults = [...results].sort((a, b) => {\r\n                    return a.codeProd.localeCompare(b.codeProd);\r\n                });\r\n\r\n                this.createProductList(sortedResults);\r\n\r\n                let html = '';\r\n                sortedResults.forEach(product => {\r\n                    html += this.createProductCard(product);\r\n                });\r\n\r\n                this.resultsContainer.innerHTML = html;\r\n\r\n                setTimeout(() => {\r\n                    const productCards = document.querySelectorAll('.product-card');\r\n                    productCards.forEach(card => {\r\n                        this.intersectionObserver.observe(card);\r\n                    });\r\n                }, 100);\r\n            }\r\n\r\n            createProductList(results) {\r\n                const sortedResults = [...results].sort((a, b) => {\r\n                    return a.codeProd.localeCompare(b.codeProd);\r\n                });\r\n                \r\n                let html = `\r\n                    <div class=\"product-list\">\r\n                        <h3>${this.getText('productList')}<\/h3>\r\n                        <div class=\"product-list-container\">\r\n                            <div class=\"product-list-grid\">\r\n                `;\r\n\r\n                sortedResults.forEach(product => {\r\n                    html += `\r\n                        <a href=\"#product-${product.codeProd}\" class=\"product-list-item\">\r\n                            <div class=\"product-list-code\">${product.codeProd}<\/div>\r\n                        <\/a>\r\n                    `;\r\n                });\r\n\r\n                html += '<\/div><\/div><\/div>';\r\n                this.productListContainer.innerHTML = html;\r\n\r\n                this.setDynamicHeight();\r\n                this.addScrollListeners();\r\n            }\r\n\r\n            setDynamicHeight() {\r\n                const container = document.querySelector('.product-list-container');\r\n                const grid = document.querySelector('.product-list-grid');\r\n                \r\n                if (!container || !grid) return;\r\n\r\n                container.style.height = 'auto';\r\n                \r\n                setTimeout(() => {\r\n                    const items = document.querySelectorAll('.product-list-item');\r\n                    if (items.length === 0) return;\r\n\r\n                    const containerWidth = grid.offsetWidth;\r\n                    const itemMinWidth = 250;\r\n                    const gap = 10;\r\n                    const cols = Math.floor((containerWidth + gap) \/ (itemMinWidth + gap));\r\n                    \r\n                    const itemsPerTwoRows = cols * 2;\r\n                    \r\n                    if (items.length > itemsPerTwoRows) {\r\n                        const firstItem = items[0];\r\n                        const itemHeight = firstItem.offsetHeight;\r\n                        const twoRowsHeight = (itemHeight * 2) + gap + 20;\r\n                        \r\n                        container.style.height = twoRowsHeight + 'px';\r\n                    } else {\r\n                        container.style.height = 'auto';\r\n                    }\r\n                }, 100);\r\n            }\r\n\r\n            addScrollListeners() {\r\n                const productListItems = document.querySelectorAll('.product-list-item');\r\n                productListItems.forEach(item => {\r\n                    item.addEventListener('click', (e) => {\r\n                        e.preventDefault();\r\n                        const productCode = item.getAttribute('href').replace('#product-', '');\r\n                        this.scrollToProductCard(productCode);\r\n                    });\r\n                });\r\n            }\r\n\r\n            scrollToProductCard(productCode) {\r\n                const productCard = document.getElementById(`product-${productCode}`);\r\n                if (productCard) {\r\n                    productCard.scrollIntoView({\r\n                        behavior: 'smooth',\r\n                        block: 'start'\r\n                    });\r\n                }\r\n            }\r\n\r\n            createProductCard(product) {\r\n                \/\/ Handle both old format (string) and new format (object) for nameProd\r\n                const productName = typeof product.nameProd === 'object' ? \r\n                    (product.nameProd[this.currentLanguage] || product.nameProd.it || product.nameProd.en || '') : \r\n                    (product.nameProd || '');\r\n                \r\n                let html = `\r\n                    <div class=\"product-card\" id=\"product-${product.codeProd}\">\r\n                        <div class=\"product-header\">\r\n                            <div class=\"product-code\">${product.codeProd}<\/div>\r\n                            <div class=\"product-name\">${productName}<\/div>\r\n                        <\/div>\r\n                `;\r\n\r\n                const langCodes = this.getLanguageCodes();\r\n                langCodes.forEach(lang => {\r\n                    if (product.files[lang]) {\r\n                        html += this.createLanguageSection(lang, product.files[lang]);\r\n                    }\r\n                });\r\n\r\n                html += '<\/div>';\r\n                return html;\r\n            }\r\n\r\n            createLanguageSection(language, files) {\r\n                let html = `\r\n                    <div class=\"language-section\">\r\n                `;\r\n\r\n                Object.entries(files).forEach(([category, documents]) => {\r\n                    if (documents && documents.length > 0) {\r\n                        const shouldShowCategory = this.selectedCategories.size === 0 || this.selectedCategories.has(category);\r\n                        \r\n                        if (shouldShowCategory) {\r\n                            html += `\r\n                                <div class=\"category-group\">\r\n                                    <div class=\"category-title\">${category}<\/div>\r\n                                    <div class=\"document-grid\">\r\n                            `;\r\n\r\n                            documents.forEach(doc => {\r\n                                html += `\r\n                                    <a href=\"${doc.url}\" target=\"_blank\" class=\"document-link\">\r\n                                        <span class=\"document-label\">${doc.etichetta}<\/span>\r\n                                        <span class=\"document-url\">${this.truncateUrl(doc.url)}<\/span>\r\n                                    <\/a>\r\n                                `;\r\n                            });\r\n\r\n                            html += '<\/div><\/div>';\r\n                        }\r\n                    }\r\n                });\r\n\r\n                html += '<\/div>';\r\n                return html;\r\n            }\r\n\r\n            truncateUrl(url) {\r\n                if (url.length > 60) {\r\n                    return url.substring(0, 57) + '...';\r\n                }\r\n                return url;\r\n            }\r\n\r\n            updateActiveProduct(productCode) {\r\n                const productCards = document.querySelectorAll('.product-card');\r\n                productCards.forEach(card => card.classList.remove('highlighted'));\r\n\r\n                const currentCard = document.getElementById(`product-${productCode}`);\r\n                if (currentCard) {\r\n                    currentCard.classList.add('highlighted');\r\n                }\r\n            }\r\n        }\r\n\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            new ProductSearchSystem();\r\n        });\r\n    <\/script>\r\n\r\n\r\n\r\n\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00c1rea de descarga de documentos Documentaci\u00f3n t\u00e9cnica y certificaciones para la instrumentaci\u00f3n LSI LASTEM Sistema de b\u00fasqueda de productos LSI<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-124066","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00c1rea de descarga de documentos de producto | LSI LASTEM<\/title>\n<meta name=\"description\" content=\"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c1rea de descarga de documentos de producto | LSI LASTEM\" \/>\n<meta property=\"og:description\" content=\"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/\" \/>\n<meta property=\"og:site_name\" content=\"LSI LASTEM\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-19T08:02:59+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/descargar-documentos\\\/\",\"url\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/descargar-documentos\\\/\",\"name\":\"\u00c1rea de descarga de documentos de producto | LSI LASTEM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/#website\"},\"datePublished\":\"2025-09-19T09:12:22+00:00\",\"dateModified\":\"2026-01-19T08:02:59+00:00\",\"description\":\"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/descargar-documentos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/descargar-documentos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/descargar-documentos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Descargar documentos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/\",\"name\":\"LSI LASTEM\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lsi-lastem.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00c1rea de descarga de documentos de producto | LSI LASTEM","description":"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/","og_locale":"es_ES","og_type":"article","og_title":"\u00c1rea de descarga de documentos de producto | LSI LASTEM","og_description":"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.","og_url":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/","og_site_name":"LSI LASTEM","article_modified_time":"2026-01-19T08:02:59+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/","url":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/","name":"\u00c1rea de descarga de documentos de producto | LSI LASTEM","isPartOf":{"@id":"https:\/\/lsi-lastem.com\/es\/#website"},"datePublished":"2025-09-19T09:12:22+00:00","dateModified":"2026-01-19T08:02:59+00:00","description":"\u00c1rea de descarga de documentos de productos LSI LASTEM: gu\u00edas pr\u00e1cticas, plantillas, documentos de referencia y archivos descargables.","breadcrumb":{"@id":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lsi-lastem.com\/es\/descargar-documentos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lsi-lastem.com\/es\/descargar-documentos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lsi-lastem.com\/es\/"},{"@type":"ListItem","position":2,"name":"Descargar documentos"}]},{"@type":"WebSite","@id":"https:\/\/lsi-lastem.com\/es\/#website","url":"https:\/\/lsi-lastem.com\/es\/","name":"LSI LASTEM","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lsi-lastem.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/pages\/124066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/comments?post=124066"}],"version-history":[{"count":3,"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/pages\/124066\/revisions"}],"predecessor-version":[{"id":125240,"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/pages\/124066\/revisions\/125240"}],"wp:attachment":[{"href":"https:\/\/lsi-lastem.com\/es\/wp-json\/wp\/v2\/media?parent=124066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}