{"id":793,"date":"2025-10-16T18:21:00","date_gmt":"2025-10-16T21:21:00","guid":{"rendered":"https:\/\/websitestaging.io\/brasilpar\/?p=793"},"modified":"2026-09-17T09:50:38","modified_gmt":"2026-09-17T12:50:38","slug":"ma-sector-report-outubro-2025","status":"publish","type":"post","link":"https:\/\/brasilpar.com.br\/en\/ma-sector-report-outubro-2025\/","title":{"rendered":"Sector Report &#8211; Logistics"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Navigating the future of Brazil&#8217;s logistics sector: Key insights and opportunities<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brasilpar is pleased to present its Logistics Sector Report, offering a comprehensive analysis of Brazil&#8217;s logistics ecosystem &#8211; a cornerstone of national competitiveness and supply chain integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The report examines structural bottlenecks, modal imbalances, and technology-driven transformation across transportation, warehousing, and port operations, while identifying the investment opportunities emerging from the main trends.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1040\" height=\"391\" src=\"https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1.png\" alt=\"\" class=\"wp-image-803\" style=\"aspect-ratio:2.4921371873595928;width:1280px;height:auto\" srcset=\"https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1.png 1040w, https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1-300x113.png 300w, https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1-1024x385.png 1024w, https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1-768x289.png 768w, https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/Picture6-1-18x7.png 18w\" sizes=\"auto, (max-width: 1040px) 100vw, 1040px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Key topics covered:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0fStructural bottlenecks: Heavy dependance in road freight and low multimodality<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0f<strong>&nbsp;<\/strong>E-commerce and last mile:&nbsp;Rapid growth and demand for ultra-fast delivery models<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0f&nbsp;AI and innovations:&nbsp;AI tools powering logistics operations, from demand forecasting and route optimization to warehouse automation and robotics<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0f&nbsp;Main trends:&nbsp;Nearshoring, China +1, and Peru\u2019s new Chancay port expected to reshape global logistics operations<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0f&nbsp;Tax reform impact:&nbsp;End of fiscal incentives shifts competitiveness toward ports and warehouses near consumer centers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25aa\ufe0f<strong>&nbsp;<\/strong>M&amp;A drivers and opportunities:&nbsp;Integrated logistics, key infrastructure assets near consumer hubs, tech-driven operators, and strategic partnerships<\/p>\n\n\n\n\n\r\n<section\r\n    id=\"block_3c54276f05b5afde7d24d48a453fabec\"\r\n    class=\"bg-dark-blue text-white\"\r\n    data-component=\"download-form\"\r\n>\r\n    <div class=\"w-full mx-auto pt-6 pb-20\">\r\n\r\n\t\t<h2 class=\"!normal-case mb-4 mt-6\">Baixar Report<\/h2>\r\n\r\n\t\t\r\n        <form class=\"download-form\" novalidate>\r\n            <input\r\n                type=\"hidden\"\r\n                name=\"pdf\"\r\n                value=\"https:\/\/brasilpar.com.br\/wp-content\/uploads\/2026\/05\/logistics-sector-report-october-2025-1.pdf\"\r\n            >\r\n\r\n            <div\r\n                aria-hidden=\"true\"\r\n                class=\"absolute -left-[9999px] w-px h-px overflow-hidden\"\r\n            >\r\n                <label>\r\n                    Website\r\n\r\n                    <input\r\n                        type=\"text\"\r\n                        name=\"website\"\r\n                        tabindex=\"-1\"\r\n                        autocomplete=\"off\"\r\n                    >\r\n                <\/label>\r\n            <\/div>\r\n\r\n            <div class=\"grid lg:grid-cols-2 gap-5\">\r\n                <div class=\"col-span-1\">\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-nome\"\r\n                        class=\"block mb-2\"\r\n                    >\r\n                        Nome e sobrenome\r\n                    <\/label>\r\n\r\n                    <input\r\n                        id=\"block_3c54276f05b5afde7d24d48a453fabec-nome\"\r\n                        type=\"text\"\r\n                        name=\"nome\"\r\n                        autocomplete=\"name\"\r\n                        required\r\n                        class=\"form-field w-full text-dark-blue px-4 py-3 border border-transparent outline-none transition-colors\"\r\n                    >\r\n                <\/div>\r\n\r\n                <div class=\"col-span-1\">\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-cargo\"\r\n                        class=\"block mb-2\"\r\n                    >\r\n                        Cargo\r\n                    <\/label>\r\n\r\n                    <input\r\n                        id=\"block_3c54276f05b5afde7d24d48a453fabec-cargo\"\r\n                        type=\"text\"\r\n                        name=\"cargo\"\r\n                        autocomplete=\"organization-title\"\r\n                        required\r\n                        class=\"form-field w-full text-dark-blue px-4 py-3 border border-transparent outline-none transition-colors\"\r\n                    >\r\n                <\/div>\r\n            <\/div>\r\n\r\n\t\t\t<div class=\"grid lg:grid-cols-2 gap-5\">\r\n\t\t\t\t<div class=\"col-span-1 mt-5\">\r\n\t\t\t\t\t<label\r\n\t\t\t\t\t\tfor=\"block_3c54276f05b5afde7d24d48a453fabec-empresa\"\r\n\t\t\t\t\t\tclass=\"block mb-2\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\tEmpresa\r\n\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tid=\"block_3c54276f05b5afde7d24d48a453fabec-empresa\"\r\n\t\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\t\tname=\"empresa\"\r\n\t\t\t\t\t\tautocomplete=\"organization\"\r\n\t\t\t\t\t\trequired\r\n\t\t\t\t\t\tclass=\"form-field w-full text-dark-blue px-4 py-3 border border-transparent outline-none transition-colors\"\r\n\t\t\t\t\t>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"col-span-1 mt-5\">\r\n\t\t\t\t\t<label\r\n\t\t\t\t\t\tfor=\"block_3c54276f05b5afde7d24d48a453fabec-email\"\r\n\t\t\t\t\t\tclass=\"block mb-2\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\tE-mail profissional\r\n\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tid=\"block_3c54276f05b5afde7d24d48a453fabec-email\"\r\n\t\t\t\t\t\ttype=\"email\"\r\n\t\t\t\t\t\tname=\"email\"\r\n\t\t\t\t\t\tautocomplete=\"email\"\r\n\t\t\t\t\t\trequired\r\n\t\t\t\t\t\tclass=\"form-field w-full text-dark-blue px-4 py-3 border border-transparent outline-none transition-colors\"\r\n\t\t\t\t\t>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n            <div class=\"mt-5\">\r\n                <label\r\n                    for=\"block_3c54276f05b5afde7d24d48a453fabec-contexto\"\r\n                    class=\"block mb-2 hidden\"\r\n                >\r\n                    O que voc\u00ea est\u00e1 buscando (opcional)\r\n                <\/label>\r\n\r\n                <textarea\r\n                    id=\"block_3c54276f05b5afde7d24d48a453fabec-contexto\"\r\n                    name=\"contexto\"\r\n                    rows=\"4\"\r\n                    placeholder=\"Projeto em andamento, reflex\u00e3o inicial ou simples curiosidade. Conte um pouco para nos ajudar a direcionar melhor o conte\u00fado.\"\r\n                    class=\"form-field w-full text-dark-blue px-4 py-3 border border-transparent outline-none transition-colors resize-y hidden\"\r\n                ><\/textarea>\r\n            <\/div>\r\n\r\n            <div class=\"mt-6\">\r\n                <div class=\"flex gap-3 items-start\">\r\n                    <input\r\n                        id=\"block_3c54276f05b5afde7d24d48a453fabec-consent\"\r\n                        type=\"checkbox\"\r\n                        name=\"aceite_politica_privacidade\"\r\n                        value=\"1\"\r\n                        required\r\n                        class=\"peer sr-only\"\r\n                    >\r\n\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-consent\"\r\n                        class=\"checkbox-box shrink-0 flex items-center justify-center w-5 h-5 mt-0.5 border border-purple cursor-pointer transition-colors after:content-['\u2713'] after:text-white after:text-xs after:opacity-0 peer-checked:bg-purple peer-checked:border-purple peer-checked:after:opacity-100\"\r\n                    ><\/label>\r\n\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-consent\"\r\n                        class=\"text-sm cursor-pointer\"\r\n                    >\r\n                        Aceito que a Brasilpar utilize estas informa\u00e7\u00f5es para me dar acesso ao material e confirmo que li a pol\u00edtica de privacidade.\r\n                    <\/label>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"mt-4\">\r\n                <div class=\"flex gap-3 items-start\">\r\n                    <input\r\n                        id=\"block_3c54276f05b5afde7d24d48a453fabec-optin\"\r\n                        type=\"checkbox\"\r\n                        name=\"aceite_comunicacoes\"\r\n                        value=\"1\"\r\n                        class=\"peer sr-only\"\r\n                    >\r\n\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-optin\"\r\n                        class=\"checkbox-box shrink-0 flex items-center justify-center w-5 h-5 mt-0.5 border border-purple cursor-pointer transition-colors after:content-['\u2713'] after:text-white after:text-xs after:opacity-0 peer-checked:bg-purple peer-checked:border-purple peer-checked:after:opacity-100\"\r\n                    ><\/label>\r\n\r\n                    <label\r\n                        for=\"block_3c54276f05b5afde7d24d48a453fabec-optin\"\r\n                        class=\"text-sm cursor-pointer\"\r\n                    >\r\n                        Desejo tamb\u00e9m receber por e-mail os pr\u00f3ximos relat\u00f3rios e conte\u00fados de mercado da Brasilpar.\r\n                    <\/label>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p class=\"download-form-error hidden mt-10 text-sm !text-orange\" role=\"alert\">\r\n                Preencha todos os campos obrigat\u00f3rios.\r\n            <\/p>\r\n\r\n            <p class=\"download-form-success hidden mt-10 text-center\" role=\"status\">\r\n                Obrigado por se cadastrar. Clique no bot\u00e3o abaixo para abrir o relat\u00f3rio em uma nova aba.\r\n            <\/p>\r\n\r\n            <button type=\"submit\" class=\"download-form-submit block bg-purple hover:bg-purple-light !text-white transition-all text-center text-base tracking-wide px-10 py-3 w-fit mt-8 mx-auto border-0\">\r\n                Enviar\r\n            <\/button>\r\n        <\/form>\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n    document.querySelectorAll('[data-component=\"download-form\"]').forEach(function(component) {\r\n        var form = component.querySelector('.download-form');\r\n        var button = component.querySelector('.download-form-submit');\r\n        var error = component.querySelector('.download-form-error');\r\n        var success = component.querySelector('.download-form-success');\r\n        var fields = component.querySelectorAll('.form-field');\r\n        var requiredCheckboxes = component.querySelectorAll('input[type=\"checkbox\"][required]');\r\n        var downloadUrl = '';\r\n\r\n        if (!form) {\r\n            return;\r\n        }\r\n\r\n        function clearErrors() {\r\n            fields.forEach(function(field) {\r\n                field.classList.remove('!border-red-500');\r\n            });\r\n\r\n            requiredCheckboxes.forEach(function(checkbox) {\r\n                var box = checkbox.nextElementSibling;\r\n\r\n                if (box) {\r\n                    box.classList.remove('!border-red-500');\r\n                }\r\n            });\r\n\r\n            error.classList.add('hidden');\r\n        }\r\n\r\n        function validateForm() {\r\n            clearErrors();\r\n\r\n            var valid = true;\r\n\r\n            fields.forEach(function(field) {\r\n                if (!field.required) {\r\n                    return;\r\n                }\r\n\r\n                var value = field.value.trim();\r\n\r\n                if (!value) {\r\n                    field.classList.add('!border-red-500');\r\n                    valid = false;\r\n                    return;\r\n                }\r\n\r\n                if (\r\n                    field.type === 'email' &&\r\n                    !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(value)\r\n                ) {\r\n                    field.classList.add('!border-red-500');\r\n                    valid = false;\r\n                }\r\n            });\r\n\r\n            requiredCheckboxes.forEach(function(checkbox) {\r\n                if (checkbox.checked) {\r\n                    return;\r\n                }\r\n\r\n                var box = checkbox.nextElementSibling;\r\n\r\n                if (box) {\r\n                    box.classList.add('!border-red-500');\r\n                }\r\n\r\n                valid = false;\r\n            });\r\n\r\n            if (!valid) {\r\n                error.textContent = 'Preencha todos os campos obrigat\u00f3rios.';\r\n                error.classList.remove('hidden');\r\n            }\r\n\r\n            return valid;\r\n        }\r\n\r\n        fields.forEach(function(field) {\r\n            field.addEventListener('input', function() {\r\n                field.classList.remove('!border-red-500');\r\n            });\r\n\r\n            field.addEventListener('change', function() {\r\n                field.classList.remove('!border-red-500');\r\n            });\r\n        });\r\n\r\n        requiredCheckboxes.forEach(function(checkbox) {\r\n            checkbox.addEventListener('change', function() {\r\n                var box = checkbox.nextElementSibling;\r\n\r\n                if (checkbox.checked && box) {\r\n                    box.classList.remove('!border-red-500');\r\n                }\r\n            });\r\n        });\r\n\r\n        form.addEventListener('submit', async function(event) {\r\n            event.preventDefault();\r\n\r\n            if (downloadUrl) {\r\n                window.open(downloadUrl, '_blank', 'noopener');\r\n                return;\r\n            }\r\n\r\n            if (!validateForm()) {\r\n                return;\r\n            }\r\n\r\n            var formData = new FormData(form);\r\n\r\n            var payload = {\r\n                nome: String(formData.get('nome') || '').trim(),\r\n                empresa: String(formData.get('empresa') || '').trim(),\r\n                cargo: String(formData.get('cargo') || '').trim(),\r\n                email: String(formData.get('email') || '').trim(),\r\n                contexto: String(formData.get('contexto') || '').trim(),\r\n                pdf: String(formData.get('pdf') || ''),\r\n                website: String(formData.get('website') || ''),\r\n                aceite_politica_privacidade: formData.has('aceite_politica_privacidade'),\r\n                aceite_comunicacoes: formData.has('aceite_comunicacoes')\r\n            };\r\n\r\n            button.disabled = true;\r\n            button.textContent = 'Enviando...';\r\n\r\n            error.classList.add('hidden');\r\n            success.classList.add('hidden');\r\n\r\n            try {\r\n                var response = await fetch(\r\n                    \"https:\\\/\\\/brasilpar.com.br\\\/en\\\/wp-json\\\/brasilpar\\\/v1\\\/download-lead\",\r\n                    {\r\n                        method: 'POST',\r\n                        headers: {\r\n                            'Content-Type': 'application\/json'\r\n                        },\r\n                        credentials: 'same-origin',\r\n                        body: JSON.stringify(payload)\r\n                    }\r\n                );\r\n\r\n                var result = await response.json();\r\n\r\n                if (!response.ok || !result.success || !result.pdf) {\r\n                    throw new Error(\r\n                        result.message || 'N\u00e3o foi poss\u00edvel enviar o formul\u00e1rio.'\r\n                    );\r\n                }\r\n\r\n                downloadUrl = result.pdf;\r\n\r\n                form.reset();\r\n                clearErrors();\r\n\r\n                success.textContent = 'Obrigado por se cadastrar. O arquivo abrir\u00e1 em instantes em uma nova aba.';\r\n                success.classList.remove('hidden');\r\n\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\tbutton.click();\r\n\t\t\t\t}, 2000);\r\n\r\n                button.disabled = false;\r\n                button.textContent = 'Baixar relat\u00f3rio';\r\n            } catch (err) {\r\n                console.error(\r\n                    'Erro ao enviar formul\u00e1rio Brasilpar:',\r\n                    err\r\n                );\r\n\r\n                error.textContent = 'N\u00e3o foi poss\u00edvel enviar o formul\u00e1rio. Tente novamente.';\r\n                error.classList.remove('hidden');\r\n\r\n                button.disabled = false;\r\n                button.textContent = 'Enviar';\r\n            }\r\n        });\r\n    });\r\n<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to share our Logistics Sector Report.<\/p>","protected":false},"author":2,"featured_media":1035,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-relatorios-setoriais"],"acf":[],"_links":{"self":[{"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":1,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"predecessor-version":[{"id":990,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/posts\/793\/revisions\/990"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/media\/1035"}],"wp:attachment":[{"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brasilpar.com.br\/en\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}