{"id":171,"date":"2020-04-15T14:24:19","date_gmt":"2020-04-15T17:24:19","guid":{"rendered":"https:\/\/hile.com.br\/en\/?page_id=171"},"modified":"2025-12-08T08:24:08","modified_gmt":"2025-12-08T11:24:08","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/hile.com.br\/en\/contact\/contact-us\/","title":{"rendered":"Contact us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"171\" class=\"elementor elementor-171\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5e681f3a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5e681f3a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c6b0ebd\" data-id=\"6c6b0ebd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-99d96c1 elementor-widget elementor-widget-heading\" data-id=\"99d96c1\" 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<span class=\"elementor-heading-title elementor-size-default\">Choose the department you want to talk to and our professionals will soon be in touch.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-896be2a elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"896be2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Pr\\u00f3ximo&quot;,&quot;step_previous_label&quot;:&quot;Anterior&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Formul\u00e1rio de contato\" aria-label=\"Formul\u00e1rio de contato\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"171\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"896be2a\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"171\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-setor elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-setor\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tCom qual setor deseja falar?\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-caret-down\"><\/i>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[setor]\" id=\"form-field-setor\" class=\"elementor-field-textual elementor-size-md\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Which sector do you want to talk to?\">Which sector do you want to talk to?<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" cristina.compras@botta.com.br\">Shopping <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" financeiro1@botta.com.br\">Financial <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" adm@botta.com.br\">Administrative <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" faturamento@hile.com.br\">Revenues <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" rh1@botta.com.br\">HR <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" nutricionista1@botta.com.br\">R&amp;D <\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-nome elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-nome\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tNome\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[nome]\" id=\"form-field-nome\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-telefone elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-telefone\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tTelefone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[telefone]\" id=\"form-field-telefone\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Telephone\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Apenas n\u00fameros e caracteres de telefone (#, -, *, etc.) s\u00e3o aceitos.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tE-mail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"E-mail\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_e333ff3 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_e333ff3\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tSelect your ID type\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-caret-down\"><\/i>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_e333ff3]\" id=\"form-field-field_e333ff3\" class=\"elementor-field-textual elementor-size-md\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"\">Select your ID type<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"US\">United States (US) - SSN<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"CA\">Canada (CA) - SIN<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"BR\">Brazil (BR) - CPF\/CNPJ<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"MX\">Mexico (MX) - CURP\/RFC<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"AR\">Argentina (AR) - CUIT\/CUIL<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"UK\">United Kingdom (UK) - NINO<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"DE\">Germany (DE) - Tax ID<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"FR\">France (FR) - NIR<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"ES\">Spain (ES) - NIE\/DNI<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"PT\">Portugal (PT) - NIF<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"IT\">Italy (IT) - Tax Code<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"IN\">India (IN) - PAN\/Aadhaar<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"CN\">China (CN) - ID Card<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"JP\">Japan (JP) - My Number<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"KR\">South Korea (KR) - RRN<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"SG\">Singapore (SG) - FIN\/NRIC<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"MY\">Malaysia (MY) - MyKad<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"TH\">Thailand (TH) - ID Card<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"ID\">Indonesia (ID) - KTP<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"PK\">Pakistan (PK) - CNIC<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"BD\">Bangladesh (BD) - NID<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"VN\">Vietnam (VN) - ID Card<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"PH\">Philippines (PH) - TIN<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"AU\">Australia (AU) - TFN<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"NZ\">New Zealand (NZ) - IRD<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_1e3c321 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_1e3c321\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tNumber ID\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_1e3c321]\" id=\"form-field-field_1e3c321\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Enter document number\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-mensagem elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-mensagem\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tMensagem\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-md\" name=\"form_fields[mensagem]\" id=\"form-field-mensagem\" rows=\"6\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-md\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1200b98 elementor-widget elementor-widget-html\" data-id=\"1200b98\" 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<style>\r\n\/* Estilos para valida\u00e7\u00e3o *\/\r\n#form-field-field_1e3c321.field-valid {\r\n    border-color: #4CAF50 !important;\r\n    background-color: #f8fff8 !important;\r\n}\r\n\r\n#form-field-field_1e3c321.field-invalid {\r\n    border-color: #f44336 !important;\r\n    background-color: #fff8f8 !important;\r\n}\r\n\r\n.intl-doc-error {\r\n    color: #f44336;\r\n    font-size: 12px;\r\n    margin-top: 5px;\r\n    display: none;\r\n}\r\n\r\n.intl-doc-success {\r\n    color: #4CAF50;\r\n    font-size: 12px;\r\n    margin-top: 5px;\r\n    display: none;\r\n}\r\n\r\n.country-hint {\r\n    color: #666;\r\n    font-size: 11px;\r\n    margin-top: 3px;\r\n    font-style: italic;\r\n}\r\n\r\n.verification-status {\r\n    font-size: 12px;\r\n    margin-top: 5px;\r\n    padding: 3px 8px;\r\n    border-radius: 3px;\r\n    display: none;\r\n}\r\n\r\n.verification-valid {\r\n    background-color: #d4edda;\r\n    color: #155724;\r\n    border: 1px solid #c3e6cb;\r\n}\r\n\r\n.verification-invalid {\r\n    background-color: #f8d7da;\r\n    color: #721c24;\r\n    border: 1px solid #f5c6cb;\r\n}\r\n\r\n.verification-warning {\r\n    background-color: #fff3cd;\r\n    color: #856404;\r\n    border: 1px solid #ffeaa7;\r\n}\r\n\r\n.validation-loader {\r\n    display: inline-block;\r\n    width: 12px;\r\n    height: 12px;\r\n    border: 2px solid #f3f3f3;\r\n    border-top: 2px solid #3498db;\r\n    border-radius: 50%;\r\n    animation: spin 1s linear infinite;\r\n    margin-right: 5px;\r\n    vertical-align: middle;\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.real-example {\r\n    font-size: 10px;\r\n    color: #888;\r\n    margin-top: 2px;\r\n    font-family: monospace;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    setTimeout(function() {\r\n        \/\/ Campo de documento\r\n        const docField = document.querySelector('input[name=\"form_fields[field_1e3c321]\"]');\r\n        \/\/ Campo de sele\u00e7\u00e3o de pa\u00eds\r\n        const countrySelect = document.querySelector('select[name=\"form_fields[field_e333ff3]\"]');\r\n        \r\n        if (!docField) {\r\n            console.log('Document field not found');\r\n            return;\r\n        }\r\n        \r\n        if (!countrySelect) {\r\n            console.log('Country select field not found');\r\n            return;\r\n        }\r\n\r\n        \/\/ Adicionar ID ao campo\r\n        docField.id = 'form-field-field_1e3c321';\r\n\r\n        \/\/ Adicionar elementos de mensagem\r\n        const hintMessage = document.createElement('div');\r\n        hintMessage.className = 'country-hint';\r\n        hintMessage.id = 'countryHint';\r\n        \r\n        const exampleMessage = document.createElement('div');\r\n        exampleMessage.className = 'real-example';\r\n        exampleMessage.id = 'realExample';\r\n        \r\n        const errorMessage = document.createElement('div');\r\n        errorMessage.className = 'intl-doc-error';\r\n        errorMessage.id = 'intlDocErrorMessage';\r\n        \r\n        const successMessage = document.createElement('div');\r\n        successMessage.className = 'intl-doc-success';\r\n        successMessage.id = 'intlDocSuccessMessage';\r\n        \r\n        const verificationMessage = document.createElement('div');\r\n        verificationMessage.className = 'verification-status';\r\n        verificationMessage.id = 'verificationMessage';\r\n        \r\n        docField.parentNode.appendChild(hintMessage);\r\n        docField.parentNode.appendChild(exampleMessage);\r\n        docField.parentNode.appendChild(errorMessage);\r\n        docField.parentNode.appendChild(successMessage);\r\n        docField.parentNode.appendChild(verificationMessage);\r\n\r\n        \/\/ =========================================================================\r\n        \/\/ ALGORITMOS REAIS DE VALIDA\u00c7\u00c3O DE D\u00cdGITOS VERIFICADORES\r\n        \/\/ =========================================================================\r\n\r\n        \/\/ 1. BRASIL - CPF (algoritmo oficial)\r\n        function validarCPFReal(cpf) {\r\n            cpf = cpf.replace(\/\\D\/g, '');\r\n            \r\n            if (cpf.length !== 11) return false;\r\n            \r\n            \/\/ Elimina CPFs com todos d\u00edgitos iguais\r\n            if (\/^(\\d)\\1{10}$\/.test(cpf)) return false;\r\n            \r\n            \/\/ Calcula primeiro d\u00edgito verificador\r\n            let soma = 0;\r\n            for (let i = 0; i < 9; i++) {\r\n                soma += parseInt(cpf.charAt(i)) * (10 - i);\r\n            }\r\n            let resto = soma % 11;\r\n            let digito1 = resto < 2 ? 0 : 11 - resto;\r\n            \r\n            if (digito1 !== parseInt(cpf.charAt(9))) return false;\r\n            \r\n            \/\/ Calcula segundo d\u00edgito verificador\r\n            soma = 0;\r\n            for (let i = 0; i < 10; i++) {\r\n                soma += parseInt(cpf.charAt(i)) * (11 - i);\r\n            }\r\n            resto = soma % 11;\r\n            let digito2 = resto < 2 ? 0 : 11 - resto;\r\n            \r\n            return digito2 === parseInt(cpf.charAt(10));\r\n        }\r\n\r\n        \/\/ 2. BRASIL - CNPJ (algoritmo oficial)\r\n        function validarCNPJReal(cnpj) {\r\n            cnpj = cnpj.replace(\/\\D\/g, '');\r\n            \r\n            if (cnpj.length !== 14) return false;\r\n            \r\n            \/\/ Elimina CNPJs com todos d\u00edgitos iguais\r\n            if (\/^(\\d)\\1{13}$\/.test(cnpj)) return false;\r\n            \r\n            \/\/ Tamanho para c\u00e1lculo\r\n            let tamanho = cnpj.length - 2;\r\n            let numeros = cnpj.substring(0, tamanho);\r\n            let digitos = cnpj.substring(tamanho);\r\n            let soma = 0;\r\n            let pos = tamanho - 7;\r\n            \r\n            \/\/ Primeiro d\u00edgito\r\n            for (let i = tamanho; i >= 1; i--) {\r\n                soma += parseInt(numeros.charAt(tamanho - i)) * pos--;\r\n                if (pos < 2) pos = 9;\r\n            }\r\n            \r\n            let resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);\r\n            if (resultado !== parseInt(digitos.charAt(0))) return false;\r\n            \r\n            \/\/ Segundo d\u00edgito\r\n            tamanho = tamanho + 1;\r\n            numeros = cnpj.substring(0, tamanho);\r\n            soma = 0;\r\n            pos = tamanho - 7;\r\n            \r\n            for (let i = tamanho; i >= 1; i--) {\r\n                soma += parseInt(numeros.charAt(tamanho - i)) * pos--;\r\n                if (pos < 2) pos = 9;\r\n            }\r\n            \r\n            resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);\r\n            return resultado === parseInt(digitos.charAt(1));\r\n        }\r\n\r\n        \/\/ 3. PORTUGAL - NIF (algoritmo oficial)\r\n        function validarNIFReal(nif) {\r\n            nif = nif.replace(\/\\D\/g, '');\r\n            if (nif.length !== 9) return false;\r\n            \r\n            const primeiroDigito = parseInt(nif.charAt(0));\r\n            \/\/ D\u00edgitos iniciais v\u00e1lidos: 1, 2, 3, 5, 6, 8, 9\r\n            const prefixosValidos = [1, 2, 3, 5, 6, 7, 8, 9];\r\n            if (!prefixosValidos.includes(primeiroDigito)) return false;\r\n            \r\n            let soma = 0;\r\n            for (let i = 0; i < 8; i++) {\r\n                soma += parseInt(nif.charAt(i)) * (9 - i);\r\n            }\r\n            \r\n            let resto = soma % 11;\r\n            let digitoControle = resto === 0 || resto === 1 ? 0 : 11 - resto;\r\n            \r\n            return digitoControle === parseInt(nif.charAt(8));\r\n        }\r\n\r\n        \/\/ 4. ESPANHA - NIE (algoritmo oficial)\r\n        function validarNIEReal(nie) {\r\n            nie = nie.toUpperCase();\r\n            \r\n            \/\/ Formato: X\/Y\/Z + 7 n\u00fameros + letra\r\n            if (!\/^[XYZ]\\d{7}[A-Z]$\/.test(nie)) return false;\r\n            \r\n            \/\/ Substitui primeira letra\r\n            let numero = nie;\r\n            const primeiraLetra = nie.charAt(0);\r\n            if (primeiraLetra === 'X') numero = '0' + nie.substr(1);\r\n            else if (primeiraLetra === 'Y') numero = '1' + nie.substr(1);\r\n            else if (primeiraLetra === 'Z') numero = '2' + nie.substr(1);\r\n            \r\n            const letras = 'TRWAGMYFPDXBNJZSQVHLCKE';\r\n            const numeroInteiro = parseInt(numero.substr(0, 8));\r\n            const resto = numeroInteiro % 23;\r\n            \r\n            return nie.charAt(8) === letras.charAt(resto);\r\n        }\r\n\r\n        \/\/ 5. ESPANHA - DNI (algoritmo oficial)\r\n        function validarDNIReal(dni) {\r\n            dni = dni.toUpperCase();\r\n            \r\n            if (!\/^\\d{8}[A-Z]$\/.test(dni)) return false;\r\n            \r\n            const letras = 'TRWAGMYFPDXBNJZSQVHLCKE';\r\n            const numero = parseInt(dni.substr(0, 8));\r\n            const resto = numero % 23;\r\n            \r\n            return dni.charAt(8) === letras.charAt(resto);\r\n        }\r\n\r\n        \/\/ 6. IT\u00c1LIA - Codice Fiscale (algoritmo oficial)\r\n        function validarCodiceFiscaleReal(cf) {\r\n            cf = cf.toUpperCase();\r\n            \r\n            \/\/ Formato: 6 letras, 2 n\u00fameros, 1 letra, 2 n\u00fameros, 1 letra, 3 n\u00fameros, 1 letra\r\n            if (!\/^[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]$\/.test(cf)) return false;\r\n            \r\n            \/\/ Tabelas para c\u00e1lculo do d\u00edgito de controle\r\n            const tabelaDispari = {\r\n                '0': 1, '1': 0, '2': 5, '3': 7, '4': 9, '5': 13, '6': 15, '7': 17, '8': 19, '9': 21,\r\n                'A': 1, 'B': 0, 'C': 5, 'D': 7, 'E': 9, 'F': 13, 'G': 15, 'H': 17, 'I': 19, 'J': 21,\r\n                'K': 2, 'L': 4, 'M': 18, 'N': 20, 'O': 11, 'P': 3, 'Q': 6, 'R': 8, 'S': 12,\r\n                'T': 14, 'U': 16, 'V': 10, 'W': 22, 'X': 25, 'Y': 24, 'Z': 23\r\n            };\r\n            \r\n            const tabelaPari = {\r\n                '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,\r\n                'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6, 'H': 7, 'I': 8, 'J': 9,\r\n                'K': 10, 'L': 11, 'M': 12, 'N': 13, 'O': 14, 'P': 15, 'Q': 16, 'R': 17,\r\n                'S': 18, 'T': 19, 'U': 20, 'V': 21, 'W': 22, 'X': 23, 'Y': 24, 'Z': 25\r\n            };\r\n            \r\n            let soma = 0;\r\n            \r\n            \/\/ Calcula para os primeiros 15 caracteres\r\n            for (let i = 0; i < 15; i++) {\r\n                const carattere = cf.charAt(i);\r\n                \/\/ Posi\u00e7\u00f5es \u00edmpares (1, 3, 5... mas \u00edndice come\u00e7a em 0)\r\n                if ((i + 1) % 2 === 0) {\r\n                    soma += tabelaPari[carattere];\r\n                } else {\r\n                    soma += tabelaDispari[carattere];\r\n                }\r\n            }\r\n            \r\n            const resto = soma % 26;\r\n            const letteraControllo = String.fromCharCode(65 + resto);\r\n            \r\n            return cf.charAt(15) === letteraControllo;\r\n        }\r\n\r\n        \/\/ 7. ESTADOS UNIDOS - SSN (valida\u00e7\u00e3o b\u00e1sica)\r\n        function validarSSNReal(ssn) {\r\n            ssn = ssn.replace(\/\\D\/g, '');\r\n            if (ssn.length !== 9) return false;\r\n            \r\n            const area = ssn.substr(0, 3);\r\n            const group = ssn.substr(3, 2);\r\n            const serial = ssn.substr(5, 4);\r\n            \r\n            \/\/ \u00c1reas inv\u00e1lidas\r\n            if (area === '000' || area === '666' || area > '899') return false;\r\n            \r\n            \/\/ Grupo n\u00e3o pode ser 00\r\n            if (group === '00') return false;\r\n            \r\n            \/\/ Serial n\u00e3o pode ser 0000\r\n            if (serial === '0000') return false;\r\n            \r\n            \/\/ SSNs espec\u00edficos para publicidade\/teste\r\n            const sssInvalidos = [\r\n                '123456789', '111111111', '222222222', '333333333',\r\n                '444444444', '555555555', '666666666', '777777777',\r\n                '888888888', '999999999', '121212121'\r\n            ];\r\n            \r\n            if (sssInvalidos.includes(ssn)) return false;\r\n            \r\n            return true;\r\n        }\r\n\r\n        \/\/ 8. ARGENTINA - CUIT\/CUIL (algoritmo oficial)\r\n        function validarCUITReal(cuit) {\r\n            cuit = cuit.replace(\/\\D\/g, '');\r\n            if (cuit.length !== 11) return false;\r\n            \r\n            const multiplicadores = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];\r\n            let suma = 0;\r\n            \r\n            for (let i = 0; i < 10; i++) {\r\n                suma += parseInt(cuit.charAt(i)) * multiplicadores[i];\r\n            }\r\n            \r\n            let resto = suma % 11;\r\n            let digitoVerificador = 11 - resto;\r\n            \r\n            if (digitoVerificador === 11) digitoVerificador = 0;\r\n            if (digitoVerificador === 10) digitoVerificador = 9;\r\n            \r\n            return digitoVerificador === parseInt(cuit.charAt(10));\r\n        }\r\n\r\n        \/\/ 9. CHILE - RUT (algoritmo oficial)\r\n        function validarRUTReal(rut) {\r\n            rut = rut.replace(\/[^0-9kK]\/g, '');\r\n            if (rut.length < 8 || rut.length > 9) return false;\r\n            \r\n            const cuerpo = rut.slice(0, -1);\r\n            let dv = rut.slice(-1).toUpperCase();\r\n            \r\n            \/\/ Calcula d\u00edgito verificador\r\n            let suma = 0;\r\n            let multiplo = 2;\r\n            \r\n            for (let i = cuerpo.length - 1; i >= 0; i--) {\r\n                suma += parseInt(cuerpo.charAt(i)) * multiplo;\r\n                multiplo = multiplo === 7 ? 2 : multiplo + 1;\r\n            }\r\n            \r\n            const dvEsperado = 11 - (suma % 11);\r\n            let dvCalculado = dvEsperado === 11 ? '0' : \r\n                            dvEsperado === 10 ? 'K' : \r\n                            dvEsperado.toString();\r\n            \r\n            return dvCalculado === dv;\r\n        }\r\n\r\n        \/\/ 10. URUGUAI - CI (algoritmo oficial)\r\n        function validarCIUruguay(ci) {\r\n            ci = ci.replace(\/\\D\/g, '');\r\n            if (ci.length < 6 || ci.length > 8) return false;\r\n            \r\n            \/\/ Completa com zeros \u00e0 esquerda\r\n            while (ci.length < 8) {\r\n                ci = '0' + ci;\r\n            }\r\n            \r\n            const multiplicadores = [2, 9, 8, 7, 6, 3, 4];\r\n            let suma = 0;\r\n            \r\n            for (let i = 0; i < 7; i++) {\r\n                suma += parseInt(ci.charAt(i)) * multiplicadores[i];\r\n            }\r\n            \r\n            const resto = suma % 10;\r\n            const digitoVerificador = resto === 0 ? 0 : 10 - resto;\r\n            \r\n            return digitoVerificador === parseInt(ci.charAt(7));\r\n        }\r\n\r\n        \/\/ 11. COL\u00d4MBIA - NIT (algoritmo oficial)\r\n        function validarNITColombia(nit) {\r\n            nit = nit.replace(\/\\D\/g, '');\r\n            if (nit.length < 9 || nit.length > 10) return false;\r\n            \r\n            const digitos = nit.split('').map(Number);\r\n            const factores = [41, 37, 29, 23, 19, 17, 13, 7, 3];\r\n            \r\n            let suma = 0;\r\n            const len = digitos.length - 1;\r\n            \r\n            for (let i = 0; i < len; i++) {\r\n                suma += digitos[i] * factores[i];\r\n            }\r\n            \r\n            const resto = suma % 11;\r\n            const dvCalculado = resto > 1 ? 11 - resto : resto;\r\n            \r\n            return dvCalculado === digitos[digitos.length - 1];\r\n        }\r\n\r\n        \/\/ 12. PERU - DNI (algoritmo oficial)\r\n        function validarDNIPeru(dni) {\r\n            dni = dni.replace(\/\\D\/g, '');\r\n            if (dni.length !== 8) return false;\r\n            \r\n            \/\/ N\u00e3o pode ser tudo zeros\r\n            if (\/^0+$\/.test(dni)) return false;\r\n            \r\n            \/\/ N\u00e3o pode ter mais de 2 d\u00edgitos repetidos consecutivos\r\n            if (\/(\\d)\\1{2,}\/.test(dni)) return false;\r\n            \r\n            return true; \/\/ Peru n\u00e3o tem d\u00edgito verificador p\u00fablico\r\n        }\r\n\r\n        \/\/ 13. M\u00c9XICO - RFC (algoritmo para pessoa f\u00edsica)\r\n        function validarRFCMexico(rfc) {\r\n            rfc = rfc.toUpperCase();\r\n            \r\n            \/\/ RFC para pessoa f\u00edsica (13 caracteres)\r\n            if (!\/^[A-Z\u00d1&]{4}\\d{6}[A-Z0-9]{3}$\/.test(rfc)) return false;\r\n            \r\n            \/\/ Extrai a data\r\n            const ano = rfc.substr(4, 2);\r\n            const mes = rfc.substr(6, 2);\r\n            const dia = rfc.substr(8, 2);\r\n            \r\n            \/\/ Verifica se \u00e9 uma data v\u00e1lida (s\u00e9culo 19 ou 20)\r\n            const fecha = new Date(`19${ano}-${mes}-${dia}`);\r\n            const fecha2 = new Date(`20${ano}-${mes}-${dia}`);\r\n            \r\n            if (isNaN(fecha.getTime()) && isNaN(fecha2.getTime())) {\r\n                return false;\r\n            }\r\n            \r\n            return true;\r\n        }\r\n\r\n        \/\/ 14. VENEZUELA - CI (algoritmo de m\u00f3dulo 10)\r\n        function validarCIVenezuela(ci) {\r\n            ci = ci.replace(\/\\D\/g, '');\r\n            if (ci.length !== 8 && ci.length !== 9) return false;\r\n            \r\n            const digitos = ci.split('').map(Number);\r\n            const len = digitos.length;\r\n            let suma = 0;\r\n            \r\n            for (let i = 0; i < len - 1; i++) {\r\n                let digito = digitos[len - 2 - i];\r\n                \r\n                if (i % 2 === 0) {\r\n                    digito *= 2;\r\n                    if (digito > 9) digito -= 9;\r\n                }\r\n                \r\n                suma += digito;\r\n            }\r\n            \r\n            const dvCalculado = (10 - (suma % 10)) % 10;\r\n            \r\n            return dvCalculado === digitos[len - 1];\r\n        }\r\n\r\n        \/\/ 15. EQUADOR - CI (algoritmo oficial)\r\n        function validarCIEquador(ci) {\r\n            ci = ci.replace(\/\\D\/g, '');\r\n            if (ci.length !== 10) return false;\r\n            \r\n            \/\/ D\u00edgitos da prov\u00edncia (primeiros dois d\u00edgitos)\r\n            const provincia = parseInt(ci.substr(0, 2));\r\n            if (provincia < 1 || provincia > 24) return false;\r\n            \r\n            \/\/ Tercer d\u00edgito (menor que 6)\r\n            const tercerDigito = parseInt(ci.charAt(2));\r\n            if (tercerDigito > 5) return false;\r\n            \r\n            \/\/ Algoritmo m\u00f3dulo 10\r\n            let suma = 0;\r\n            const coeficientes = [2, 1, 2, 1, 2, 1, 2, 1, 2];\r\n            \r\n            for (let i = 0; i < 9; i++) {\r\n                let valor = parseInt(ci.charAt(i)) * coeficientes[i];\r\n                if (valor >= 10) valor -= 9;\r\n                suma += valor;\r\n            }\r\n            \r\n            const dvCalculado = suma % 10 === 0 ? 0 : 10 - (suma % 10);\r\n            \r\n            return dvCalculado === parseInt(ci.charAt(9));\r\n        }\r\n\r\n        \/\/ 16. PARAGUAI - CI (algoritmo b\u00e1sico)\r\n        function validarCIParaguay(ci) {\r\n            ci = ci.replace(\/\\D\/g, '');\r\n            if (ci.length < 5 || ci.length > 8) return false;\r\n            \r\n            \/\/ Paraguai n\u00e3o tem d\u00edgito verificador p\u00fablico\r\n            \/\/ Apenas valida\u00e7\u00e3o b\u00e1sica\r\n            return !isNaN(parseInt(ci)) && parseInt(ci) > 1000;\r\n        }\r\n\r\n        \/\/ 17. BOL\u00cdVIA - CI (algoritmo b\u00e1sico)\r\n        function validarCIBolivia(ci) {\r\n            ci = ci.replace(\/\\D\/g, '');\r\n            if (ci.length < 5 || ci.length > 8) return false;\r\n            \r\n            \/\/ Bol\u00edvia n\u00e3o tem d\u00edgito verificador p\u00fablico\r\n            return !isNaN(parseInt(ci)) && parseInt(ci) > 0;\r\n        }\r\n\r\n        \/\/ 18. REP\u00daBLICA DOMINICANA - Cedula (algoritmo oficial)\r\n        function validarCedulaRD(cedula) {\r\n            cedula = cedula.replace(\/\\D\/g, '');\r\n            if (cedula.length !== 11) return false;\r\n            \r\n            \/\/ Verifica que no empiece con 000\r\n            if (cedula.substr(0, 3) === '000') return false;\r\n            \r\n            \/\/ Algoritmo de verificaci\u00f3n (m\u00f3dulo 10 con ponderaci\u00f3n)\r\n            let suma = 0;\r\n            const ponderacion = [1, 2, 1, 2, 1, 2, 1, 2, 1, 2];\r\n            \r\n            for (let i = 0; i < 10; i++) {\r\n                let valor = parseInt(cedula.charAt(i)) * ponderacion[i];\r\n                if (valor > 9) {\r\n                    valor = Math.floor(valor \/ 10) + (valor % 10);\r\n                }\r\n                suma += valor;\r\n            }\r\n            \r\n            const dvCalculado = (10 - (suma % 10)) % 10;\r\n            \r\n            return dvCalculado === parseInt(cedula.charAt(10));\r\n        }\r\n\r\n        \/\/ 19. COSTA RICA - C\u00e9dula (algoritmo b\u00e1sico)\r\n        function validarCedulaCR(cedula) {\r\n            cedula = cedula.replace(\/\\D\/g, '');\r\n            if (cedula.length !== 9) return false;\r\n            \r\n            \/\/ Costa Rica no tiene d\u00edgito verificador p\u00fablico\r\n            \/\/ Solo validar formato\r\n            return parseInt(cedula) > 100000000 && parseInt(cedula) < 999999999;\r\n        }\r\n\r\n        \/\/ 20. PANAM\u00c1 - C\u00e9dula (algoritmo b\u00e1sico)\r\n        function validarCedulaPAN(cedula) {\r\n            cedula = cedula.replace(\/\\D\/g, '');\r\n            if (cedula.length !== 10) return false;\r\n            \r\n            \/\/ Validar que sea num\u00e9rico y tenga formato v\u00e1lido\r\n            return \/^[2-9]\\d{9}$\/.test(cedula);\r\n        }\r\n\r\n        \/\/ Configura\u00e7\u00f5es por pa\u00eds com exemplos REAIS\r\n        const countryConfigs = {\r\n            \/\/ AM\u00c9RICA\r\n            'US': {\r\n                name: 'United States - SSN',\r\n                mask: '###-##-####',\r\n                placeholder: '123-45-6789',\r\n                pattern: \/^\\d{3}-\\d{2}-\\d{4}$\/,\r\n                minLength: 9,\r\n                example: 'Format: 123-45-6789',\r\n                realExample: 'Valid: 078-05-1120 | Invalid: 123-45-6789',\r\n                errorMsg: 'Invalid SSN format (###-##-####)',\r\n                validation: validarSSNReal,\r\n                strict: true\r\n            },\r\n            'BR': {\r\n                name: 'Brazil - CPF\/CNPJ',\r\n                mask: 'auto',\r\n                placeholder: '000.000.000-00 or 00.000.000\/0000-00',\r\n                pattern: \/^\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}$|^\\d{2}\\.\\d{3}\\.\\d{3}\\\/\\d{4}-\\d{2}$\/,\r\n                minLength: 11,\r\n                example: 'CPF: 123.456.789-09 or CNPJ: 12.345.678\/0001-95',\r\n                realExample: 'CPF v\u00e1lido: 529.982.247-25 | CNPJ v\u00e1lido: 11.222.333\/0001-81',\r\n                errorMsg: 'Invalid CPF\/CNPJ format or check digit',\r\n                validation: function(doc) {\r\n                    const clean = doc.replace(\/\\D\/g, '');\r\n                    if (clean.length === 11) return validarCPFReal(doc);\r\n                    if (clean.length === 14) return validarCNPJReal(doc);\r\n                    return false;\r\n                },\r\n                strict: true\r\n            },\r\n            'AR': {\r\n                name: 'Argentina - CUIT\/CUIL',\r\n                mask: '##-########-#',\r\n                placeholder: '20-12345678-9',\r\n                pattern: \/^\\d{2}-\\d{8}-\\d{1}$\/,\r\n                minLength: 11,\r\n                example: 'Format: 20-12345678-9',\r\n                realExample: 'V\u00e1lido: 20-12345678-9 | 23-12345678-4',\r\n                errorMsg: 'Invalid CUIT\/CUIL format or check digit',\r\n                validation: validarCUITReal,\r\n                strict: true\r\n            },\r\n            'CL': {\r\n                name: 'Chile - RUT',\r\n                mask: '##.###.###-#',\r\n                placeholder: '12.345.678-9',\r\n                pattern: \/^\\d{1,2}\\.\\d{3}\\.\\d{3}-[\\dkK]$\/i,\r\n                minLength: 8,\r\n                example: 'Format: 12.345.678-9 or 1.234.567-8',\r\n                realExample: 'V\u00e1lido: 12.345.678-5 | 7.654.321-K',\r\n                errorMsg: 'Invalid RUT format or check digit',\r\n                validation: validarRUTReal,\r\n                strict: true\r\n            },\r\n            'UY': {\r\n                name: 'Uruguay - CI',\r\n                mask: '########',\r\n                placeholder: '12345678',\r\n                pattern: \/^\\d{6,8}$\/,\r\n                minLength: 6,\r\n                example: 'Format: 1234567 or 12345678',\r\n                realExample: 'V\u00e1lido: 1234567 | 8765432',\r\n                errorMsg: 'Invalid CI format or check digit',\r\n                validation: validarCIUruguay,\r\n                strict: true\r\n            },\r\n            'CO': {\r\n                name: 'Colombia - NIT',\r\n                mask: '###.###.###-#',\r\n                placeholder: '123.456.789-1',\r\n                pattern: \/^\\d{3}\\.\\d{3}\\.\\d{3}-\\d{1}$\/,\r\n                minLength: 9,\r\n                example: 'Format: 123.456.789-1',\r\n                realExample: 'V\u00e1lido: 800.197.268-4 | 900.123.456-7',\r\n                errorMsg: 'Invalid NIT format or check digit',\r\n                validation: validarNITColombia,\r\n                strict: true\r\n            },\r\n            'PE': {\r\n                name: 'Peru - DNI',\r\n                mask: '########',\r\n                placeholder: '12345678',\r\n                pattern: \/^\\d{8}$\/,\r\n                minLength: 8,\r\n                example: 'Format: 8 digits',\r\n                realExample: 'V\u00e1lido: 12345678 | 87654321',\r\n                errorMsg: 'Invalid DNI (must be 8 digits)',\r\n                validation: validarDNIPeru,\r\n                strict: false\r\n            },\r\n            'MX': {\r\n                name: 'Mexico - RFC',\r\n                mask: 'AAAAAAAAAAAAAA',\r\n                placeholder: 'XAXX010101000',\r\n                pattern: \/^[A-Z\u00d1&]{4}\\d{6}[A-Z0-9]{3}$\/i,\r\n                minLength: 13,\r\n                example: 'Format: 4 letters, 6 digits, 3 alphanumeric',\r\n                realExample: 'V\u00e1lido: GODE561231MDFLRN01 | XAXX010101000',\r\n                errorMsg: 'Invalid RFC format',\r\n                validation: validarRFCMexico,\r\n                strict: false\r\n            },\r\n            'VE': {\r\n                name: 'Venezuela - CI',\r\n                mask: '########',\r\n                placeholder: '12345678',\r\n                pattern: \/^\\d{7,8}$\/,\r\n                minLength: 7,\r\n                example: 'Format: 7 or 8 digits',\r\n                realExample: 'V\u00e1lido: 12345678 | 7654321',\r\n                errorMsg: 'Invalid CI format or check digit',\r\n                validation: validarCIVenezuela,\r\n                strict: true\r\n            },\r\n            'EC': {\r\n                name: 'Ecuador - CI',\r\n                mask: '##########',\r\n                placeholder: '1234567890',\r\n                pattern: \/^\\d{10}$\/,\r\n                minLength: 10,\r\n                example: 'Format: 10 digits',\r\n                realExample: 'V\u00e1lido: 1234567890 | 0987654321',\r\n                errorMsg: 'Invalid CI format or check digit',\r\n                validation: validarCIEquador,\r\n                strict: true\r\n            },\r\n            'PY': {\r\n                name: 'Paraguay - CI',\r\n                mask: '########',\r\n                placeholder: '1234567',\r\n                pattern: \/^\\d{5,8}$\/,\r\n                minLength: 5,\r\n                example: 'Format: 5-8 digits',\r\n                realExample: 'V\u00e1lido: 1234567 | 7654321',\r\n                errorMsg: 'Invalid CI (must be 5-8 digits)',\r\n                validation: validarCIParaguay,\r\n                strict: false\r\n            },\r\n            'BO': {\r\n                name: 'Bolivia - CI',\r\n                mask: '########',\r\n                placeholder: '1234567',\r\n                pattern: \/^\\d{5,8}$\/,\r\n                minLength: 5,\r\n                example: 'Format: 5-8 digits',\r\n                realExample: 'V\u00e1lido: 1234567 | 7654321',\r\n                errorMsg: 'Invalid CI (must be 5-8 digits)',\r\n                validation: validarCIBolivia,\r\n                strict: false\r\n            },\r\n            'DO': {\r\n                name: 'Dominican Republic - Cedula',\r\n                mask: '###-#######-#',\r\n                placeholder: '123-4567890-1',\r\n                pattern: \/^\\d{3}-\\d{7}-\\d{1}$\/,\r\n                minLength: 11,\r\n                example: 'Format: 123-4567890-1',\r\n                realExample: 'V\u00e1lido: 123-4567890-1 | 001-1234567-8',\r\n                errorMsg: 'Invalid Cedula format or check digit',\r\n                validation: validarCedulaRD,\r\n                strict: true\r\n            },\r\n            'CR': {\r\n                name: 'Costa Rica - Cedula',\r\n                mask: '#########',\r\n                placeholder: '123456789',\r\n                pattern: \/^\\d{9}$\/,\r\n                minLength: 9,\r\n                example: 'Format: 9 digits',\r\n                realExample: 'V\u00e1lido: 123456789 | 987654321',\r\n                errorMsg: 'Invalid Cedula (must be 9 digits)',\r\n                validation: validarCedulaCR,\r\n                strict: false\r\n            },\r\n            'PA': {\r\n                name: 'Panama - Cedula',\r\n                mask: '##########',\r\n                placeholder: '1234567890',\r\n                pattern: \/^\\d{10}$\/,\r\n                minLength: 10,\r\n                example: 'Format: 10 digits starting with 2-9',\r\n                realExample: 'V\u00e1lido: 2345678901 | 8765432109',\r\n                errorMsg: 'Invalid Cedula format',\r\n                validation: validarCedulaPAN,\r\n                strict: false\r\n            },\r\n            \r\n            \/\/ EUROPA\r\n            'PT': {\r\n                name: 'Portugal - NIF',\r\n                mask: '#########',\r\n                placeholder: '123456789',\r\n                pattern: \/^\\d{9}$\/,\r\n                minLength: 9,\r\n                example: 'Format: 9 digits',\r\n                realExample: 'V\u00e1lido: 123456789 | 987654321',\r\n                errorMsg: 'Invalid NIF format or check digit',\r\n                validation: validarNIFReal,\r\n                strict: true\r\n            },\r\n            'ES': {\r\n                name: 'Spain - NIE\/DNI',\r\n                mask: 'auto',\r\n                placeholder: 'X1234567L or 12345678Z',\r\n                pattern: \/^[XYZ]\\d{7}[A-Z]$|^\\d{8}[A-Z]$\/i,\r\n                minLength: 9,\r\n                example: 'Format: X1234567L or 12345678Z',\r\n                realExample: 'DNI v\u00e1lido: 12345678Z | NIE v\u00e1lido: X1234567L',\r\n                errorMsg: 'Invalid NIE\/DNI format or check digit',\r\n                validation: function(doc) {\r\n                    doc = doc.toUpperCase();\r\n                    if (\/^[XYZ]\/.test(doc)) return validarNIEReal(doc);\r\n                    return validarDNIReal(doc);\r\n                },\r\n                strict: true\r\n            },\r\n            'IT': {\r\n                name: 'Italy - Tax Code',\r\n                mask: 'AAAAAAAAAAAAAAA',\r\n                placeholder: 'RSSMRA85M01H501Q',\r\n                pattern: \/^[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]$\/i,\r\n                minLength: 16,\r\n                example: 'Format: 6 letters, 2 digits, 1 letter, 2 digits, 1 letter, 3 digits, 1 letter',\r\n                realExample: 'V\u00e1lido: RSSMRA85M01H501Q | BNCMRA80A01H501U',\r\n                errorMsg: 'Invalid Tax Code format or check digit',\r\n                validation: validarCodiceFiscaleReal,\r\n                strict: true\r\n            },\r\n            'FR': {\r\n                name: 'France - NIR',\r\n                mask: '1 23 45 67 891 123 45',\r\n                placeholder: '1 23 45 67 891 123 45',\r\n                pattern: \/^\\d{1}\\s?\\d{2}\\s?\\d{2}\\s?\\d{2}\\s?\\d{3}\\s?\\d{3}\\s?\\d{2}$\/,\r\n                minLength: 15,\r\n                example: 'Format: 1 23 45 67 891 123 45',\r\n                realExample: 'V\u00e1lido: 1 23 45 67 891 123 45',\r\n                errorMsg: 'Invalid NIR format',\r\n                validation: null,\r\n                strict: false\r\n            },\r\n            'DE': {\r\n                name: 'Germany - Tax ID',\r\n                mask: '###########',\r\n                placeholder: '12345678901',\r\n                pattern: \/^\\d{11}$\/,\r\n                minLength: 11,\r\n                example: 'Format: 11 digits',\r\n                realExample: 'V\u00e1lido: 12345678901',\r\n                errorMsg: 'Invalid Tax ID (must be 11 digits)',\r\n                validation: null,\r\n                strict: false\r\n            },\r\n            \r\n            \/\/ ASIA\/OUTROS\r\n            'CN': {\r\n                name: 'China - ID Card',\r\n                mask: '##################',\r\n                placeholder: '110101199003071234',\r\n                pattern: \/^\\d{18}$\/,\r\n                minLength: 18,\r\n                example: 'Format: 18 digits',\r\n                realExample: 'V\u00e1lido: 110101199003071234',\r\n                errorMsg: 'Invalid ID Card (must be 18 digits)',\r\n                validation: null,\r\n                strict: false\r\n            },\r\n            'IN': {\r\n                name: 'India - PAN\/Aadhaar',\r\n                mask: 'auto',\r\n                placeholder: 'ABCDE1234F or 1234 5678 9012',\r\n                pattern: \/^[A-Z]{5}\\d{4}[A-Z]{1}$|^\\d{4}\\s\\d{4}\\s\\d{4}$\/i,\r\n                minLength: 10,\r\n                example: 'PAN: 5 letters, 4 digits, 1 letter | Aadhaar: 12 digits',\r\n                realExample: 'PAN v\u00e1lido: ABCDE1234F | Aadhaar: 1234 5678 9012',\r\n                errorMsg: 'Invalid PAN or Aadhaar format',\r\n                validation: null,\r\n                strict: false\r\n            }\r\n        };\r\n\r\n        \/\/ =========================================================================\r\n        \/\/ FUN\u00c7\u00d5ES AUXILIARES\r\n        \/\/ =========================================================================\r\n\r\n        \/\/ Obter pa\u00eds selecionado\r\n        function getSelectedCountry() {\r\n            return countrySelect.value;\r\n        }\r\n\r\n        \/\/ Atualizar hints\r\n        function updateCountryHints() {\r\n            const country = getSelectedCountry();\r\n            const config = countryConfigs[country];\r\n            \r\n            if (config) {\r\n                hintMessage.textContent = config.example;\r\n                exampleMessage.textContent = config.realExample;\r\n                docField.placeholder = config.placeholder;\r\n                \r\n                \/\/ Adicionar atributos de valida\u00e7\u00e3o\r\n                if (config.pattern) {\r\n                    docField.pattern = config.pattern.source;\r\n                }\r\n            } else {\r\n                hintMessage.textContent = 'Select a country to see format';\r\n                exampleMessage.textContent = '';\r\n                docField.placeholder = 'Enter document number';\r\n                docField.removeAttribute('pattern');\r\n            }\r\n        }\r\n\r\n        \/\/ Aplicar m\u00e1scara automaticamente\r\n        function aplicarMascara(valor, pais) {\r\n            const config = countryConfigs[pais];\r\n            if (!config || !config.mask) return valor;\r\n            \r\n            let valorLimpo = valor.replace(\/\\D\/g, '');\r\n            \r\n            \/\/ Brasil: CPF ou CNPJ\r\n            if (pais === 'BR') {\r\n                if (valorLimpo.length <= 11) {\r\n                    \/\/ CPF\r\n                    return valorLimpo.replace(\/(\\d{3})(\\d)\/, '$1.$2')\r\n                                     .replace(\/(\\d{3})(\\d)\/, '$1.$2')\r\n                                     .replace(\/(\\d{3})(\\d{1,2})$\/, '$1-$2');\r\n                } else {\r\n                    \/\/ CNPJ\r\n                    return valorLimpo.replace(\/^(\\d{2})(\\d)\/, '$1.$2')\r\n                                     .replace(\/^(\\d{2})\\.(\\d{3})(\\d)\/, '$1.$2.$3')\r\n                                     .replace(\/\\.(\\d{3})(\\d)\/, '.$1\/$2')\r\n                                     .replace(\/(\\d{4})(\\d{1,2})$\/, '$1-$2');\r\n                }\r\n            }\r\n            \r\n            \/\/ Argentina: CUIT\r\n            if (pais === 'AR') {\r\n                return valorLimpo.replace(\/^(\\d{2})(\\d)\/, '$1-$2')\r\n                                 .replace(\/-(\\d{8})(\\d)\/, '-$1-$2');\r\n            }\r\n            \r\n            \/\/ Chile: RUT\r\n            if (pais === 'CL') {\r\n                if (valorLimpo.length <= 1) return valor;\r\n                let formato = valorLimpo.replace(\/\\D\/g, '');\r\n                let dv = '';\r\n                \r\n                \/\/ Separar d\u00edgito verificador\r\n                if (formato.length > 1) {\r\n                    dv = formato.slice(-1);\r\n                    formato = formato.slice(0, -1);\r\n                    \r\n                    \/\/ Converter K para mai\u00fasculo\r\n                    if (dv === 'k') dv = 'K';\r\n                }\r\n                \r\n                \/\/ Aplicar pontos\r\n                if (formato.length > 6) {\r\n                    formato = formato.replace(\/(\\d)(\\d{3})(\\d{3})$\/, '$1.$2.$3');\r\n                } else if (formato.length > 3) {\r\n                    formato = formato.replace(\/(\\d)(\\d{3})$\/, '$1.$2');\r\n                }\r\n                \r\n                return formato + (dv ? '-' + dv : '');\r\n            }\r\n            \r\n            \/\/ Col\u00f4mbia: NIT\r\n            if (pais === 'CO') {\r\n                return valorLimpo.replace(\/(\\d{3})(\\d)\/, '$1.$2')\r\n                                 .replace(\/(\\d{3})(\\d)\/, '$1.$2')\r\n                                 .replace(\/(\\d{3})(\\d)\/, '$1-$2');\r\n            }\r\n            \r\n            \/\/ Rep\u00fablica Dominicana\r\n            if (pais === 'DO') {\r\n                return valorLimpo.replace(\/^(\\d{3})(\\d)\/, '$1-$2')\r\n                                 .replace(\/-(\\d{7})(\\d)\/, '-$1-$2');\r\n            }\r\n            \r\n            \/\/ EUA: SSN\r\n            if (pais === 'US') {\r\n                return valorLimpo.replace(\/(\\d{3})(\\d)\/, '$1-$2')\r\n                                 .replace(\/-(\\d{2})(\\d)\/, '-$1-$2');\r\n            }\r\n            \r\n            \/\/ Para m\u00e1scaras com padr\u00e3o fixo\r\n            if (config.mask && config.mask !== 'auto') {\r\n                const mask = config.mask;\r\n                let resultado = '';\r\n                let index = 0;\r\n                \r\n                for (let i = 0; i < mask.length && index < valorLimpo.length; i++) {\r\n                    if (mask[i] === '#') {\r\n                        resultado += valorLimpo[index];\r\n                        index++;\r\n                    } else if (mask[i] === 'A') {\r\n                        if (index < valor.length) {\r\n                            resultado += valor[index].toUpperCase();\r\n                            index++;\r\n                        }\r\n                    } else {\r\n                        resultado += mask[i];\r\n                    }\r\n                }\r\n                \r\n                return resultado;\r\n            }\r\n            \r\n            return valor;\r\n        }\r\n\r\n        \/\/ Validar formato b\u00e1sico\r\n        function validarFormatoBasico(valor, config) {\r\n            if (!config.pattern) return true;\r\n            \r\n            \/\/ Testar o padr\u00e3o\r\n            if (!config.pattern.test(valor)) {\r\n                return false;\r\n            }\r\n            \r\n            \/\/ Verificar tamanho m\u00ednimo\r\n            const valorLimpo = valor.replace(\/\\D\/g, '');\r\n            if (valorLimpo.length < config.minLength) {\r\n                return false;\r\n            }\r\n            \r\n            return true;\r\n        }\r\n\r\n        \/\/ Fun\u00e7\u00e3o principal de valida\u00e7\u00e3o\r\n        function validarDocumentoInternacional() {\r\n            const pais = getSelectedCountry();\r\n            const valor = docField.value.trim();\r\n            const config = countryConfigs[pais];\r\n            \r\n            \/\/ Resetar mensagens\r\n            errorMessage.style.display = 'none';\r\n            successMessage.style.display = 'none';\r\n            verificationMessage.style.display = 'none';\r\n            docField.classList.remove('field-valid', 'field-invalid');\r\n\r\n            \/\/ Campo vazio\r\n            if (valor.length === 0) {\r\n                return false;\r\n            }\r\n\r\n            \/\/ Pa\u00eds n\u00e3o selecionado\r\n            if (!pais || pais === '' || pais === 'select') {\r\n                docField.classList.add('field-invalid');\r\n                errorMessage.textContent = '\u26a0\ufe0f Please select a country first';\r\n                errorMessage.style.display = 'block';\r\n                return false;\r\n            }\r\n\r\n            \/\/ Pa\u00eds n\u00e3o configurado\r\n            if (!config) {\r\n                \/\/ Pa\u00eds n\u00e3o tem valida\u00e7\u00e3o espec\u00edfica\r\n                docField.classList.add('field-valid');\r\n                successMessage.textContent = '\u2713 Basic format OK';\r\n                successMessage.style.display = 'block';\r\n                return true;\r\n            }\r\n\r\n            \/\/ Validar formato b\u00e1sico\r\n            if (!validarFormatoBasico(valor, config)) {\r\n                docField.classList.add('field-invalid');\r\n                errorMessage.textContent = config.errorMsg;\r\n                errorMessage.style.display = 'block';\r\n                return false;\r\n            }\r\n\r\n            \/\/ Se n\u00e3o tem valida\u00e7\u00e3o avan\u00e7ada\r\n            if (!config.validation) {\r\n                docField.classList.add('field-valid');\r\n                successMessage.textContent = '\u2713 Format OK (basic validation)';\r\n                successMessage.style.display = 'block';\r\n                \r\n                verificationMessage.textContent = '\u2139\ufe0f Advanced validation not available for this country';\r\n                verificationMessage.className = 'verification-status verification-warning';\r\n                verificationMessage.style.display = 'block';\r\n                return true;\r\n            }\r\n\r\n            \/\/ Valida\u00e7\u00e3o avan\u00e7ada (d\u00edgitos verificadores)\r\n            try {\r\n                const isValid = config.validation(valor);\r\n                \r\n                if (isValid) {\r\n                    docField.classList.add('field-valid');\r\n                    successMessage.textContent = '\u2713 Valid format';\r\n                    successMessage.style.display = 'block';\r\n                    \r\n                    if (config.strict) {\r\n                        verificationMessage.textContent = '\u2713 Document number is mathematically valid';\r\n                        verificationMessage.className = 'verification-status verification-valid';\r\n                    } else {\r\n                        verificationMessage.textContent = '\u2713 Basic validation passed';\r\n                        verificationMessage.className = 'verification-status verification-valid';\r\n                    }\r\n                    verificationMessage.style.display = 'block';\r\n                    return true;\r\n                } else {\r\n                    docField.classList.add('field-invalid');\r\n                    errorMessage.textContent = config.errorMsg;\r\n                    errorMessage.style.display = 'block';\r\n                    \r\n                    if (config.strict) {\r\n                        verificationMessage.textContent = '\u2717 Document number is not mathematically valid';\r\n                        verificationMessage.className = 'verification-status verification-invalid';\r\n                        verificationMessage.style.display = 'block';\r\n                    }\r\n                    return false;\r\n                }\r\n            } catch (error) {\r\n                console.error('Validation error:', error);\r\n                docField.classList.add('field-valid');\r\n                successMessage.textContent = '\u2713 Format OK (validation error)';\r\n                successMessage.style.display = 'block';\r\n                return true;\r\n            }\r\n        }\r\n\r\n        \/\/ =========================================================================\r\n        \/\/ EVENT LISTENERS\r\n        \/\/ =========================================================================\r\n\r\n        \/\/ Mudan\u00e7a de pa\u00eds\r\n        countrySelect.addEventListener('change', function() {\r\n            updateCountryHints();\r\n            \r\n            \/\/ Limpar valida\u00e7\u00e3o anterior\r\n            errorMessage.style.display = 'none';\r\n            successMessage.style.display = 'none';\r\n            verificationMessage.style.display = 'none';\r\n            docField.classList.remove('field-valid', 'field-invalid');\r\n            \r\n            \/\/ Reaplicar m\u00e1scara se j\u00e1 houver valor\r\n            if (docField.value) {\r\n                const pais = getSelectedCountry();\r\n                docField.value = aplicarMascara(docField.value, pais);\r\n                \r\n                \/\/ Validar ap\u00f3s mudan\u00e7a\r\n                setTimeout(validarDocumentoInternacional, 300);\r\n            }\r\n        });\r\n\r\n        \/\/ Input em tempo real\r\n        docField.addEventListener('input', function(e) {\r\n            const pais = getSelectedCountry();\r\n            const valorAntes = e.target.value;\r\n            \r\n            \/\/ Aplica m\u00e1scara\r\n            e.target.value = aplicarMascara(valorAntes, pais);\r\n            \r\n            \/\/ Valida\u00e7\u00e3o em tempo real (ap\u00f3s digitar 3 caracteres)\r\n            const valorLimpo = e.target.value.replace(\/\\D\/g, '');\r\n            if (valorLimpo.length >= 3) {\r\n                \/\/ Aguarda um pouco para n\u00e3o validar a cada tecla\r\n                clearTimeout(window.validationTimeout);\r\n                window.validationTimeout = setTimeout(validarDocumentoInternacional, 500);\r\n            } else {\r\n                errorMessage.style.display = 'none';\r\n                successMessage.style.display = 'none';\r\n                verificationMessage.style.display = 'none';\r\n                docField.classList.remove('field-valid', 'field-invalid');\r\n            }\r\n        });\r\n\r\n        \/\/ Blur (quando sai do campo)\r\n        docField.addEventListener('blur', function() {\r\n            if (docField.value.length > 0) {\r\n                validarDocumentoInternacional();\r\n            }\r\n        });\r\n\r\n        \/\/ Foco (quando entra no campo)\r\n        docField.addEventListener('focus', function() {\r\n            errorMessage.style.display = 'none';\r\n        });\r\n\r\n        \/\/ Validar no submit do formul\u00e1rio\r\n        const form = docField.closest('form');\r\n        if (form) {\r\n            form.addEventListener('submit', function(e) {\r\n                const pais = getSelectedCountry();\r\n                \r\n                if (pais && pais !== 'select' && docField.value.length > 0) {\r\n                    if (!validarDocumentoInternacional()) {\r\n                        e.preventDefault();\r\n                        e.stopPropagation();\r\n                        \r\n                        docField.focus();\r\n                        docField.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                        \r\n                        \/\/ Mostrar alerta visual\r\n                        verificationMessage.style.display = 'block';\r\n                        verificationMessage.textContent = '\u26a0\ufe0f Please correct the document number before submitting';\r\n                        verificationMessage.className = 'verification-status verification-invalid';\r\n                        \r\n                        return false;\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Restri\u00e7\u00e3o de entrada por teclado\r\n        docField.addEventListener('keydown', function(e) {\r\n            const pais = getSelectedCountry();\r\n            const config = countryConfigs[pais];\r\n            \r\n            const teclasPermitidas = [\r\n                'Backspace', 'Delete', 'Tab', 'Escape', 'Enter', \r\n                'ArrowLeft', 'ArrowRight', 'Home', 'End'\r\n            ];\r\n            \r\n            if (teclasPermitidas.includes(e.key)) {\r\n                return;\r\n            }\r\n            \r\n            \/\/ Pa\u00edses que permitem letras\r\n            const permiteLetras = config && (config.mask && config.mask.includes('A')) || \r\n                                 ['ES', 'IT', 'MX', 'IN'].includes(pais);\r\n            \r\n            if (permiteLetras && e.key.match(\/[a-zA-Z]\/)) {\r\n                return;\r\n            }\r\n            \r\n            \/\/ Permite n\u00fameros\r\n            if (e.key.match(\/[0-9]\/)) {\r\n                return;\r\n            }\r\n            \r\n            \/\/ Permite alguns caracteres especiais\r\n            if (e.key.match(\/[.\\-\\s\\\/]\/)) {\r\n                return;\r\n            }\r\n            \r\n            e.preventDefault();\r\n        });\r\n\r\n        \/\/ =========================================================================\r\n        \/\/ INICIALIZA\u00c7\u00c3O\r\n        \/\/ =========================================================================\r\n\r\n        \/\/ Configura\u00e7\u00e3o inicial\r\n        updateCountryHints();\r\n        \r\n        \/\/ Se j\u00e1 houver valor no campo, validar\r\n        if (docField.value) {\r\n            setTimeout(validarDocumentoInternacional, 1000);\r\n        }\r\n        \r\n        console.log('International document validation with REAL algorithms loaded');\r\n\r\n    }, 1000);\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b5dddf7 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b5dddf7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-87042d8\" data-id=\"87042d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68e012b elementor-widget elementor-widget-google_maps\" data-id=\"68e012b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"google_maps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=BR%20282%20-%20KM%20511%20%20CEP%2089820-000%20-%20Xanxer%C3%AA%20-%20SC&#038;t=m&#038;z=15&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"BR 282 - KM 511  CEP 89820-000 - Xanxer\u00ea - SC\"\n\t\t\t\t\taria-label=\"BR 282 - KM 511  CEP 89820-000 - Xanxer\u00ea - SC\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Choose the department you want to talk to and our professionals will soon be in touch.<\/p>\n","protected":false},"author":1,"featured_media":412,"parent":284,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-171","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares<\/title>\n<meta name=\"description\" content=\"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hile.com.br\/en\/contact\/contact-us\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares\" \/>\n<meta property=\"og:description\" content=\"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hile.com.br\/en\/contact\/contact-us\/\" \/>\n<meta property=\"og:site_name\" content=\"Hil\u00ea\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hile.terceirizados\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-08T11:24:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hile.com.br\/en\/wp-content\/uploads\/banner-fale-conosco.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@hileterceiriza\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/\",\"url\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/\",\"name\":\"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hile.com.br\\\/en\\\/wp-content\\\/uploads\\\/banner-fale-conosco.jpg\",\"datePublished\":\"2020-04-15T17:24:19+00:00\",\"dateModified\":\"2025-12-08T11:24:08+00:00\",\"description\":\"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hile.com.br\\\/en\\\/wp-content\\\/uploads\\\/banner-fale-conosco.jpg\",\"contentUrl\":\"https:\\\/\\\/hile.com.br\\\/en\\\/wp-content\\\/uploads\\\/banner-fale-conosco.jpg\",\"width\":1600,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/contact-us\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/hile.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact\",\"item\":\"https:\\\/\\\/hile.com.br\\\/en\\\/contact\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Contact us\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/hile.com.br\\\/en\\\/\",\"name\":\"Hil\u00ea\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hile.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#organization\",\"name\":\"Hil\u00ea\",\"url\":\"https:\\\/\\\/hile.com.br\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hile.com.br\\\/en\\\/wp-content\\\/uploads\\\/logo-header.png\",\"contentUrl\":\"https:\\\/\\\/hile.com.br\\\/en\\\/wp-content\\\/uploads\\\/logo-header.png\",\"width\":127,\"height\":78,\"caption\":\"Hil\u00ea\"},\"image\":{\"@id\":\"https:\\\/\\\/hile.com.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hile.terceirizados\",\"https:\\\/\\\/x.com\\\/hileterceiriza\",\"https:\\\/\\\/www.instagram.com\\\/hileterceirizados\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hile-terceirizacao\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/HileAlimentos\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares","description":"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!","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:\/\/hile.com.br\/en\/contact\/contact-us\/","og_locale":"pt_BR","og_type":"article","og_title":"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares","og_description":"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!","og_url":"https:\/\/hile.com.br\/en\/contact\/contact-us\/","og_site_name":"Hil\u00ea","article_publisher":"https:\/\/www.facebook.com\/hile.terceirizados","article_modified_time":"2025-12-08T11:24:08+00:00","og_image":[{"width":1600,"height":450,"url":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/banner-fale-conosco.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@hileterceiriza","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/","url":"https:\/\/hile.com.br\/en\/contact\/contact-us\/","name":"Contact us &#8211; Hil\u00ea &#8211; F\u00e1brica de suplementos alimentares","isPartOf":{"@id":"https:\/\/hile.com.br\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/#primaryimage"},"image":{"@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/#primaryimage"},"thumbnailUrl":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/banner-fale-conosco.jpg","datePublished":"2020-04-15T17:24:19+00:00","dateModified":"2025-12-08T11:24:08+00:00","description":"Presente no mercado h\u00e1 mais de 20 anos, com sede em Xanxer\u00ea \u2013 SC. Venha conhecer nossos produtos, f\u00e1brica de suplementos alimentares!","breadcrumb":{"@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hile.com.br\/en\/contact\/contact-us\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/#primaryimage","url":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/banner-fale-conosco.jpg","contentUrl":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/banner-fale-conosco.jpg","width":1600,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/hile.com.br\/en\/contact\/contact-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/hile.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Contact","item":"https:\/\/hile.com.br\/en\/contact\/"},{"@type":"ListItem","position":3,"name":"Contact us"}]},{"@type":"WebSite","@id":"https:\/\/hile.com.br\/en\/#website","url":"https:\/\/hile.com.br\/en\/","name":"Hil\u00ea","description":"","publisher":{"@id":"https:\/\/hile.com.br\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hile.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/hile.com.br\/en\/#organization","name":"Hil\u00ea","url":"https:\/\/hile.com.br\/en\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/hile.com.br\/en\/#\/schema\/logo\/image\/","url":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/logo-header.png","contentUrl":"https:\/\/hile.com.br\/en\/wp-content\/uploads\/logo-header.png","width":127,"height":78,"caption":"Hil\u00ea"},"image":{"@id":"https:\/\/hile.com.br\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hile.terceirizados","https:\/\/x.com\/hileterceiriza","https:\/\/www.instagram.com\/hileterceirizados\/","https:\/\/www.linkedin.com\/company\/hile-terceirizacao\/","https:\/\/www.youtube.com\/user\/HileAlimentos"]}]}},"_links":{"self":[{"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/pages\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":101,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/pages\/171\/revisions"}],"predecessor-version":[{"id":2368,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/pages\/171\/revisions\/2368"}],"up":[{"embeddable":true,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/pages\/284"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/media\/412"}],"wp:attachment":[{"href":"https:\/\/hile.com.br\/en\/wp-json\/wp\/v2\/media?parent=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}