{"id":98450,"date":"2025-07-10T16:04:03","date_gmt":"2025-07-10T16:04:03","guid":{"rendered":"https:\/\/www.aunica.com\/?page_id=98450"},"modified":"2025-07-10T19:07:29","modified_gmt":"2025-07-10T19:07:29","slug":"datapulse-io","status":"publish","type":"page","link":"https:\/\/www.aunica.com\/en\/datapulse-io\/","title":{"rendered":"datapulse.io"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"98450\" class=\"elementor elementor-98450\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-253c20a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"253c20a\" data-element_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-3d12fdc\" data-fullscreen-column-settings=\"{&quot;fullscreen&quot;:&quot;&quot;}\" data-id=\"3d12fdc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fbc6f0d elementor-widget elementor-widget-html\" data-id=\"fbc6f0d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"pt-br\">\n<head>\n    <!-- vers\u00e3so final 10.07 - 15hs -->\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Datapulse.io - Fa\u00e7a seus dados pulsarem valor real<\/title>\n    \n    <!-- \u00cdcone da Aba (Favicon) -->\n    <link rel=\"icon\" type=\"image\/png\" href=\"https:\/\/placehold.co\/32x32\/1D4ED8\/FFFFFF\/png?text=DP&font=sans\">\n\n    <!-- Tags para Pr\u00e9-visualiza\u00e7\u00e3o de Link (Open Graph) -->\n    <meta property=\"og:title\" content=\"Datapulse.io - Fa\u00e7a seus dados pulsarem valor real\">\n    <meta property=\"og:description\" content=\"Conecte, enrique\u00e7a e ative dados em todas as \u00e1reas, de Financeiro a Log\u00edstica, com IA, engenharia de dados, squads dedicados e governan\u00e7a total.\">\n    <meta property=\"og:image\" content=\"https:\/\/placehold.co\/1200x630\/0A0A0A\/FFFFFF\/png?text=Datapulse.io\">\n    <meta property=\"og:url\" content=\"https:\/\/www.datapulse.io\">\n\n    <!-- Tailwind CSS -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    \n    <!-- Google Fonts: Inter -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;900&display=swap\" rel=\"stylesheet\">\n    \n    <!-- Estilos personalizados -->\n    <style>\n        :root {\n            --primary-color: #2563EB;\n            --secondary-color: #4F46E5;\n        }\n        html {\n            scroll-behavior: smooth;\n        }\n        body {\n            font-family: 'Inter', sans-serif;\n            background-color: #0A0A0A;\n            color: #EAEAEA;\n        }\n        .hero-gradient-text {\n            background: linear-gradient(90deg, var(--primary-color), var(--secondary-color), #A855F7);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n        }\n        .cta-button {\n            background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));\n            transition: all 0.3s ease-in-out;\n        }\n        .cta-button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);\n        }\n        .cta-button:disabled {\n            background: #555;\n            cursor: not-allowed;\n            transform: translateY(0);\n            box-shadow: none;\n        }\n        .secondary-button {\n            background-color: transparent;\n            border: 2px solid #374151;\n            color: #d1d5db;\n            transition: all 0.3s ease-in-out;\n        }\n        .secondary-button:hover {\n             border-color: var(--primary-color);\n             color: white;\n        }\n        .card {\n            background-color: #171717;\n            border: 1px solid #262626;\n            transition: all 0.3s ease;\n        }\n        .card:hover {\n            border-color: var(--primary-color);\n            transform: translateY(-5px);\n        }\n        .form-input {\n            background-color: #1E1E1E;\n            border: 1px solid #3A3A3A;\n        }\n        .form-input:focus, .form-select:focus {\n            outline: none;\n            border-color: var(--primary-color);\n            box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.5);\n        }\n        #hero-canvas {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            z-index: 0;\n            opacity: 0.2;\n        }\n        .tab-btn {\n            transition: all 0.3s ease;\n        }\n        .tab-btn.active {\n            color: var(--primary-color);\n            border-bottom-color: var(--primary-color);\n        }\n        .services-tab-btn.active {\n             background-color: #1f2937; \/* bg-neutral-800 *\/\n             color: white;\n        }\n        .tab-content {\n            display: none;\n        }\n        .tab-content.active {\n            display: block;\n        }\n        .grid-content.active {\n            display: grid;\n        }\n        .option-btn.selected {\n            background-color: var(--primary-color);\n            color: white;\n            border-color: var(--primary-color);\n        }\n        .loader {\n            border: 4px solid #f3f3f3;\n            border-top: 4px solid var(--primary-color);\n            border-radius: 50%;\n            width: 40px;\n            height: 40px;\n            animation: spin 1s linear infinite;\n        }\n        @keyframes spin {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n        \/* Anima\u00e7\u00e3o para o SVG de fluxo de dados *\/\n        @keyframes pulse {\n            50% { r: 18px; opacity: 0.7; }\n        }\n        @keyframes flow {\n            from { motion-offset: 0%; }\n            to { motion-offset: 100%; }\n        }\n        .pulse-node {\n            animation: pulse 2s ease-in-out infinite;\n        }\n        .data-packet {\n            animation: flow 4s linear infinite;\n        }\n        .data-packet.p2 { animation-delay: -1s; }\n        .data-packet.p3 { animation-delay: -2s; }\n        .data-packet.p4 { animation-delay: -3s; }\n    <\/style>\n<\/head>\n<body class=\"antialiased\">\n\n    <!-- Navega\u00e7\u00e3o -->\n    <header class=\"bg-black bg-opacity-30 backdrop-blur-md py-4 sticky top-0 z-40\">\n        <div class=\"container mx-auto px-6 flex justify-between items-center\">\n            <a href=\"#\" aria-label=\"P\u00e1gina inicial da Datapulse\" class=\"flex items-center gap-3\">\n                <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"url(#logo_gradient_stroke)\" stroke-width=\"2\"\/>\n                    <path d=\"M6 12H8L10 9L12 15L14 11L16 12H18\" stroke=\"url(#logo_gradient_stroke)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <defs>\n                        <linearGradient id=\"logo_gradient_stroke\" x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\" gradientUnits=\"userSpaceOnUse\">\n                            <stop stop-color=\"#2563EB\"\/>\n                            <stop offset=\"1\" stop-color=\"#4F46E5\"\/>\n                        <\/linearGradient>\n                    <\/defs>\n                <\/svg>\n                <span class=\"text-2xl font-bold text-white\">datapulse<\/span>\n            <\/a>\n            <a href=\"#data-maturity-tool\" class=\"cta-button text-white font-semibold py-2 px-5 rounded-lg text-sm\">\n                Diagnosticar Meus Dados\n            <\/a>\n        <\/div>\n    <\/header>\n\n    <main>\n        <!-- 1. Se\u00e7\u00e3o Hero -->\n        <section id=\"hero\" class=\"relative min-h-screen flex items-center justify-center text-center overflow-hidden\">\n            <canvas id=\"hero-canvas\"><\/canvas>\n            <div class=\"relative z-10 px-6\">\n                <h1 class=\"text-4xl md:text-6xl lg:text-7xl font-black tracking-tighter leading-tight\">\n                    <span class=\"hero-gradient-text\">Fa\u00e7a seus dados pulsarem<\/span><br>\n                    <span class=\"text-white\">valor real.<\/span>\n                <\/h1>\n                <p class=\"max-w-3xl mx-auto mt-6 text-lg md:text-xl text-neutral-300\">\n                    Conecte, enrique\u00e7a e ative dados em todas as \u00e1reas, de Financeiro a Log\u00edstica, com IA, engenharia de dados, squads dedicados e governan\u00e7a total.\n                <\/p>\n                <div class=\"mt-10\">\n                    <a href=\"#data-maturity-tool\" class=\"cta-button text-white font-bold py-4 px-10 rounded-lg text-lg inline-block\">\n                        Quero Diagnosticar Meus Dados\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 2. Se\u00e7\u00e3o Problema -->\n        <section id=\"problem\" class=\"py-20 lg:py-24\">\n            <div class=\"container mx-auto px-6 text-center\">\n                <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white max-w-4xl mx-auto\">\n                    Seus dados s\u00e3o um <span class=\"text-neutral-500\">custo fixo<\/span> ou um <span class=\"hero-gradient-text\">ativo estrat\u00e9gico?<\/span>\n                <\/h2>\n                <p class=\"max-w-3xl mx-auto mt-6 text-lg text-neutral-300\">\n                    Empresas investem milh\u00f5es em armazenar dados, mas poucas conseguem ativar esse potencial. Seu CRM, ERP e Data Lake n\u00e3o podem ser apenas custos: eles precisam gerar receita, efici\u00eancia e vantagem competitiva.\n                <\/p>\n                <div class=\"mt-12 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8 max-w-5xl mx-auto\">\n                    <div class=\"card p-6 rounded-xl border-l-4 border-red-500\">\n                        <h3 class=\"text-xl font-bold text-white\">Decis\u00f5es Lentas<\/h3>\n                        <p class=\"text-neutral-400 mt-2\">An\u00e1lises que levam semanas para responder perguntas de ontem.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-xl border-l-4 border-yellow-500\">\n                        <h3 class=\"text-xl font-bold text-white\">Oportunidades Perdidas<\/h3>\n                        <p class=\"text-neutral-400 mt-2\">Falta de vis\u00e3o preditiva para antecipar demandas e riscos.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-xl border-l-4 border-orange-500\">\n                        <h3 class=\"text-xl font-bold text-white\">Custos Desnecess\u00e1rios<\/h3>\n                        <p class=\"text-neutral-400 mt-2\">Processos manuais e ineficientes que poderiam ser automatizados.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-xl border-l-4 border-purple-500\">\n                        <h3 class=\"text-xl font-bold text-white\">Margem Corro\u00edda<\/h3>\n                        <p class=\"text-neutral-400 mt-2\">Falta de dados para otimizar pre\u00e7os, estoque e opera\u00e7\u00f5es.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 3. Se\u00e7\u00e3o O Que \u00e9 Datapulse -->\n        <section id=\"about\" class=\"py-20 lg:py-32 bg-black\">\n            <div class=\"container mx-auto px-6\">\n                <div class=\"text-center\">\n                    <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Tire seus dados do estoque. Coloque-os para pulsar.<\/h2>\n                    <p class=\"max-w-3xl mx-auto mt-4 text-lg text-neutral-300\">\n                        Datapulse \u00e9 a sua central de projetos de dados, combinando estrat\u00e9gia, engenharia, ci\u00eancia de dados e IA para transformar dados parados em valor real e cont\u00ednuo para o seu neg\u00f3cio.\n                    <\/p>\n                <\/div>\n                <div class=\"mt-16 grid lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto\">\n                    <div class=\"card p-8 rounded-xl\">\n                        <h3 class=\"text-2xl font-bold text-white mb-4\">O Que Fazemos<\/h3>\n                        <ul class=\"space-y-4 text-neutral-300\">\n                            <li class=\"flex items-start gap-3\">\n                                <svg class=\"w-6 h-6 text-blue-400 mt-1 flex-shrink-0\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 10V3L4 14h7v7l9-11h-7z\"><\/path><\/svg>\n                                <span><strong class=\"text-white\">Conectamos e Enriquecemos:<\/strong> Unificamos fontes internas e externas, incluindo Data Clean Rooms, para uma vis\u00e3o 360\u00ba.<\/span>\n                            <\/li>\n                            <li class=\"flex items-start gap-3\">\n                                <svg class=\"w-6 h-6 text-blue-400 mt-1 flex-shrink-0\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M12 6V3m0 18v-3\"><\/path><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><\/svg>\n                                <span><strong class=\"text-white\">Ativamos com IA:<\/strong> Aplicamos intelig\u00eancia artificial para otimizar todas as \u00e1reas: Financeiro, Opera\u00e7\u00f5es, Vendas, Produtos e Log\u00edstica.<\/span>\n                            <\/li>\n                            <li class=\"flex items-start gap-3\">\n                                <svg class=\"w-6 h-6 text-blue-400 mt-1 flex-shrink-0\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z\"><\/path><\/svg>\n                                <span><strong class=\"text-white\">Entregamos A\u00e7\u00f5es Reais:<\/strong> Focamos em resultados tang\u00edveis como corte de custos, mitiga\u00e7\u00e3o de riscos e aumento de receita.<\/span>\n                            <\/li>\n                        <\/ul>\n                    <\/div>\n                    <div class=\"flex items-center justify-center p-8\">\n                        <svg viewBox=\"0 0 400 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"w-full h-auto\">\n                            <defs>\n                                <linearGradient id=\"stream-gradient\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n                                    <stop offset=\"0%\" stop-color=\"var(--primary-color)\" \/>\n                                    <stop offset=\"100%\" stop-color=\"var(--secondary-color)\" \/>\n                                <\/linearGradient>\n                                <filter id=\"glow\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n                                    <feGaussianBlur stdDeviation=\"3\" result=\"coloredBlur\"\/>\n                                    <feMerge>\n                                        <feMergeNode in=\"coloredBlur\"\/>\n                                        <feMergeNode in=\"SourceGraphic\"\/>\n                                    <\/feMerge>\n                                <\/filter>\n                            <\/defs>\n                            <!-- Paths -->\n                            <path id=\"path1\" d=\"M 20 50 C 100 20, 150 120, 200 100\" stroke=\"#374151\" stroke-width=\"1\" fill=\"none\"\/>\n                            <path id=\"path2\" d=\"M 20 100 C 80 100, 120 100, 200 100\" stroke=\"#374151\" stroke-width=\"1\" fill=\"none\"\/>\n                            <path id=\"path3\" d=\"M 20 150 C 100 180, 150 80, 200 100\" stroke=\"#374151\" stroke-width=\"1\" fill=\"none\"\/>\n                            <path id=\"path-out\" d=\"M 200 100 C 280 100, 320 60, 380 80\" stroke=\"#374151\" stroke-width=\"1\" fill=\"none\"\/>\n\n                            <!-- Data Packets -->\n                            <circle r=\"4\" fill=\"url(#stream-gradient)\" class=\"data-packet\">\n                                <animateMotion dur=\"4s\" repeatCount=\"indefinite\" rotate=\"auto\">\n                                    <mpath href=\"#path1\"\/>\n                                <\/animateMotion>\n                            <\/circle>\n                             <circle r=\"4\" fill=\"url(#stream-gradient)\" class=\"data-packet p2\">\n                                <animateMotion dur=\"4s\" repeatCount=\"indefinite\" rotate=\"auto\">\n                                    <mpath href=\"#path2\"\/>\n                                <\/animateMotion>\n                            <\/circle>\n                             <circle r=\"4\" fill=\"url(#stream-gradient)\" class=\"data-packet p3\">\n                                <animateMotion dur=\"4s\" repeatCount=\"indefinite\" rotate=\"auto\">\n                                    <mpath href=\"#path3\"\/>\n                                <\/animateMotion>\n                            <\/circle>\n                             <circle r=\"5\" fill=\"#A855F7\" class=\"data-packet p4\">\n                                <animateMotion dur=\"4s\" repeatCount=\"indefinite\" rotate=\"auto\">\n                                    <mpath href=\"#path-out\"\/>\n                                <\/animateMotion>\n                            <\/circle>\n\n                            <!-- Nodes -->\n                            <circle cx=\"20\" cy=\"50\" r=\"6\" fill=\"var(--primary-color)\" \/>\n                            <circle cx=\"20\" cy=\"100\" r=\"6\" fill=\"var(--primary-color)\" \/>\n                            <circle cx=\"20\" cy=\"150\" r=\"6\" fill=\"var(--primary-color)\" \/>\n                            <circle cx=\"380\" cy=\"80\" r=\"8\" fill=\"var(--secondary-color)\" \/>\n                            <circle cx=\"200\" cy=\"100\" r=\"15\" fill=\"#111827\" stroke=\"var(--secondary-color)\" stroke-width=\"2\" class=\"pulse-node\" filter=\"url(#glow)\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 4. Se\u00e7\u00e3o Setores de Impacto -->\n        <section id=\"sectors\" class=\"py-20 lg:py-32\">\n            <div class=\"container mx-auto px-6\">\n                <div class=\"text-center mb-12\">\n                    <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Impacto Real, por Setor e Segmento<\/h2>\n                    <p class=\"max-w-2xl mx-auto mt-4 text-neutral-300\">\n                        Aplicamos nossos servi\u00e7os para resolver desafios espec\u00edficos da sua ind\u00fastria, gerando valor onde mais importa.\n                    <\/p>\n                <\/div>\n                <div id=\"sectors-tab-container\" class=\"max-w-5xl mx-auto\">\n                    <div class=\"border-b border-neutral-800 flex justify-center mb-8\">\n                        <button class=\"tab-btn active text-lg font-semibold py-3 px-6 border-b-2\" data-tab=\"by-sector\">Por Setor<\/button>\n                        <button class=\"tab-btn text-lg font-semibold py-3 px-6 border-b-2 border-transparent text-neutral-500\" data-tab=\"by-segment\">Por Segmento<\/button>\n                    <\/div>\n                    \n                    <div id=\"by-sector\" class=\"tab-content grid-content active md:grid-cols-2 lg:grid-cols-3 gap-6\">\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Financeiro<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Previs\u00e3o de caixa com IA, auditoria automatizada e detec\u00e7\u00e3o de fraude.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Automotivo<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Otimiza\u00e7\u00e3o de estoque de pe\u00e7as, roteiriza\u00e7\u00e3o inteligente e previs\u00e3o de demanda.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Seguros<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">An\u00e1lise de risco em tempo real, detec\u00e7\u00e3o de fraudes e estrat\u00e9gias de reten\u00e7\u00e3o.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Health<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">An\u00e1lise preditiva de demanda, integra\u00e7\u00e3o de prontu\u00e1rios e detec\u00e7\u00e3o de gaps.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Log\u00edstica<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Orquestra\u00e7\u00e3o de rotas, c\u00e1lculo de custos e rastreabilidade inteligente.<\/p>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"by-segment\" class=\"tab-content grid-content md:grid-cols-2 lg:grid-cols-3 gap-6\">\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Financeiro<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Score din\u00e2mico, oferta de cr\u00e9dito em tempo real, preven\u00e7\u00e3o a fraudes.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Automotivo<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Previs\u00e3o de demanda de pe\u00e7as, otimiza\u00e7\u00e3o de estoque, roteiriza\u00e7\u00e3o.<\/p>\n                        <\/div>\n                         <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Seguros<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Pre\u00e7o din\u00e2mico de ap\u00f3lices, detec\u00e7\u00e3o de fraude, reten\u00e7\u00e3o de clientes.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Sa\u00fade (Health)<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Demanda de consultas, integra\u00e7\u00e3o de prontu\u00e1rios, detec\u00e7\u00e3o de gaps de cobertura.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Log\u00edstica e Supply Chain<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Malha de entrega, custo por rota, rastreamento.<\/p>\n                        <\/div>\n                        <div class=\"card p-6 rounded-lg\">\n                            <h3 class=\"font-bold text-white text-lg\">Data Providers<\/h3>\n                            <p class=\"text-neutral-400 mt-2\">Troca segura de bases, monetiza\u00e7\u00e3o de dados via Clean Room.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 5. Se\u00e7\u00e3o Servi\u00e7os -->\n        <section id=\"services\" class=\"py-20 lg:py-32 bg-black\">\n            <div class=\"container mx-auto px-6\">\n                 <div class=\"text-center mb-12\">\n                    <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Nossos Servi\u00e7os: Da Estrutura \u00e0 Inova\u00e7\u00e3o<\/h2>\n                    <p class=\"max-w-3xl mx-auto mt-4 text-neutral-300\">\n                        Atuamos em quatro frentes complementares para garantir que seus dados n\u00e3o apenas funcionem, mas que gerem resultados de neg\u00f3cio exponenciais.\n                    <\/p>\n                <\/div>\n                <div id=\"services-tab-container\" class=\"max-w-6xl mx-auto\">\n                     <div class=\"grid grid-cols-2 lg:grid-cols-4 gap-2 mb-8 bg-neutral-900 p-2 rounded-xl\">\n                        <button class=\"services-tab-btn active w-full text-center font-semibold py-3 px-4 rounded-lg\" data-tab=\"engineering\">Engenharia<\/button>\n                        <button class=\"services-tab-btn w-full text-center font-semibold py-3 px-4 rounded-lg text-neutral-400\" data-tab=\"science\">Data Science<\/button>\n                        <button class=\"services-tab-btn w-full text-center font-semibold py-3 px-4 rounded-lg text-neutral-400\" data-tab=\"strategy\">Estrat\u00e9gia<\/button>\n                        <button class=\"services-tab-btn w-full text-center font-semibold py-3 px-4 rounded-lg text-neutral-400\" data-tab=\"ai\">Intelig\u00eancia Artificial<\/button>\n                    <\/div>\n\n                    <div id=\"engineering\" class=\"tab-content active\">\n                        <div class=\"card p-8 rounded-xl\">\n                            <h3 class=\"text-2xl font-bold text-white\">Engenharia de Dados (Estrutura)<\/h3>\n                            <p class=\"text-neutral-400 mt-2 mb-6\">Garantimos que tudo flua, conecte, armazene e tenha qualidade.<\/p>\n                            <ul class=\"columns-1 md:columns-2 space-y-2 text-neutral-300\">\n                                <li>Arquitetura de Data Lake \/ Warehouse<\/li>\n                                <li>Modelagem de Dados (L\u00f3gico, F\u00edsico)<\/li>\n                                <li>Governan\u00e7a e Compliance (LGPD, SOX)<\/li>\n                                <li>Cria\u00e7\u00e3o de Pipelines ETL\/ELT<\/li>\n                                <li>Data Quality e Data Lineage<\/li>\n                                <li>Orquestra\u00e7\u00e3o de Jobs (Airflow, Dagster)<\/li>\n                                <li>Unifica\u00e7\u00e3o de ID (MDM)<\/li>\n                                <li>Gerenciamento de Custos em Cloud<\/li>\n                                <li>Integra\u00e7\u00e3o entre Sistemas (ERP, CRM)<\/li>\n                                <li>Monitoramento e Observabilidade<\/li>\n                            <\/ul>\n                            <div class=\"mt-6 pt-6 border-t border-neutral-800\">\n                                <h4 class=\"font-bold text-blue-300 mb-2\">Exemplo de Impacto:<\/h4>\n                                <p class=\"text-neutral-400 italic\">\"Para um cliente do setor de log\u00edstica, reestruturamos o Data Lake e automatizamos os pipelines, reduzindo o tempo de acesso a relat\u00f3rios cr\u00edticos de 3 dias para 5 minutos.\"<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div id=\"science\" class=\"tab-content\">\n                         <div class=\"card p-8 rounded-xl\">\n                            <h3 class=\"text-2xl font-bold text-white\">Data Science (Execu\u00e7\u00e3o)<\/h3>\n                            <p class=\"text-neutral-400 mt-2 mb-6\">Transformamos dados brutos em respostas pr\u00e1ticas e modelos preditivos.<\/p>\n                            <ul class=\"columns-1 md:columns-2 space-y-2 text-neutral-300\">\n                                <li>Constru\u00e7\u00e3o de Modelos Preditivos<\/li>\n                                <li>Modelagem Descritiva e Diagn\u00f3stica<\/li>\n                                <li>Forecasting Avan\u00e7ado<\/li>\n                                <li>Testes A\/B e Multivari\u00e1veis<\/li>\n                                <li>An\u00e1lise Estat\u00edstica Avan\u00e7ada<\/li>\n                                <li>Machine Learning Supervisionado<\/li>\n                                <li>Data Enrichment (enriquecimento)<\/li>\n                                <li>Monitoramento e Retraining de Modelos<\/li>\n                                <li>Valida\u00e7\u00e3o e Explainability de Modelos<\/li>\n                                <li>Prototipagem de Solu\u00e7\u00f5es (PoCs, MVPs)<\/li>\n                            <\/ul>\n                             <div class=\"mt-6 pt-6 border-t border-neutral-800\">\n                                <h4 class=\"font-bold text-blue-300 mb-2\">Exemplo de Impacto:<\/h4>\n                                <p class=\"text-neutral-400 italic\">\"Para uma seguradora, desenvolvemos um modelo de propens\u00e3o a churn que identificou clientes em risco com 85% de precis\u00e3o, permitindo a\u00e7\u00f5es de reten\u00e7\u00e3o que salvaram milh\u00f5es em receita.\"<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div id=\"strategy\" class=\"tab-content\">\n                         <div class=\"card p-8 rounded-xl\">\n                            <h3 class=\"text-2xl font-bold text-white\">Estrat\u00e9gia de Dados (Business)<\/h3>\n                            <p class=\"text-neutral-400 mt-2 mb-6\">Ligamos a m\u00e1quina de dados com a m\u00e1quina de neg\u00f3cios para gerar ROI.<\/p>\n                            <ul class=\"columns-1 md:columns-2 space-y-2 text-neutral-300\">\n                                <li>Diagn\u00f3stico de Maturidade<\/li>\n                                <li>Cria\u00e7\u00e3o de Roadmap de Dados<\/li>\n                                <li>Workshops de Cultura Data Driven<\/li>\n                                <li>An\u00e1lise de ROI de Dados<\/li>\n                                <li>Desenho de Casos de Uso<\/li>\n                                <li>Defini\u00e7\u00e3o de KPIs e M\u00e9tricas<\/li>\n                                <li>Governan\u00e7a de Acesso e Uso<\/li>\n                                <li>Estrat\u00e9gia de Monetiza\u00e7\u00e3o de Dados<\/li>\n                                <li>Design de Data Clean Room<\/li>\n                                <li>Apoio em Change Management<\/li>\n                            <\/ul>\n                             <div class=\"mt-6 pt-6 border-t border-neutral-800\">\n                                <h4 class=\"font-bold text-blue-300 mb-2\">Exemplo de Impacto:<\/h4>\n                                <p class=\"text-neutral-400 italic\">\"Conduzimos um workshop de estrat\u00e9gia para uma empresa de varejo, identificando 3 casos de uso de alto impacto que resultaram em um roadmap claro e um aumento projetado de 15% nas vendas.\"<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div id=\"ai\" class=\"tab-content\">\n                         <div class=\"card p-8 rounded-xl\">\n                            <h3 class=\"text-2xl font-bold text-white\">Intelig\u00eancia Artificial (Inova\u00e7\u00e3o)<\/h3>\n                            <p class=\"text-neutral-400 mt-2 mb-6\">Automatizamos, aceleramos e escalamos o uso de dados no dia a dia.<\/p>\n                            <ul class=\"columns-1 md:columns-2 space-y-2 text-neutral-300\">\n                                <li>Implementa\u00e7\u00e3o de IA Generativa (Copilots)<\/li>\n                                <li>Cria\u00e7\u00e3o de Bots Inteligentes<\/li>\n                                <li>Automa\u00e7\u00e3o de Processos com IA (RPA)<\/li>\n                                <li>Next Best Action e Recomenda\u00e7\u00e3o<\/li>\n                                <li>Detec\u00e7\u00e3o de Anomalias em Tempo Real<\/li>\n                                <li>Personaliza\u00e7\u00e3o Avan\u00e7ada<\/li>\n                                <li>Assistentes de Linguagem Natural (NLQ)<\/li>\n                                <li>Treinamento de Modelos Propriet\u00e1rios<\/li>\n                                <li>Orquestra\u00e7\u00e3o de Fluxos Automatizados<\/li>\n                                <li>Avalia\u00e7\u00e3o \u00c9tica e Governan\u00e7a de IA<\/li>\n                            <\/ul>\n                             <div class=\"mt-6 pt-6 border-t border-neutral-800\">\n                                <h4 class=\"font-bold text-blue-300 mb-2\">Exemplo de Impacto:<\/h4>\n                                <p class=\"text-neutral-400 italic\">\"Implementamos um Copilot de IA para a equipe de vendas de uma empresa B2B, automatizando a gera\u00e7\u00e3o de propostas e liberando 30% do tempo da equipe para focar em negocia\u00e7\u00f5es estrat\u00e9gicas.\"<\/p>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- Nova Se\u00e7\u00e3o de Ferramentas -->\n        <section id=\"tools\" class=\"py-20 lg:py-32\">\n            <div class=\"container mx-auto px-6 text-center\">\n                <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Nossas Ferramentas e Tecnologias<\/h2>\n                <p class=\"max-w-3xl mx-auto mt-4 text-neutral-300\">\n                    Utilizamos as melhores ferramentas do mercado para construir solu\u00e7\u00f5es de dados robustas, escal\u00e1veis e seguras, integrando-nos perfeitamente ao seu ecossistema tecnol\u00f3gico.\n                <\/p>\n                <div class=\"relative mt-16 max-w-6xl mx-auto\">\n                    <div id=\"tools-carousel\" class=\"flex overflow-x-hidden scroll-smooth snap-x snap-mandatory\">\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/93\/Amazon_Web_Services_Logo.svg\" alt=\"AWS Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Amazon Web Services\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/22\/GCP-logo.svg\" alt=\"Google Cloud Platform Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Google Cloud Platform\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/a8\/Microsoft_Azure_Logo.svg\" alt=\"Microsoft Azure Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Microsoft Azure\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/1e\/Databricks-Logo-2022-New.svg\" alt=\"Databricks Logo\" class=\"h-10 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Databricks\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/37\/DBT-logo.svg\" alt=\"dbt Logo\" class=\"h-16 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"dbt\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                            <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/de\/AirflowLogo.png\" alt=\"Apache Airflow Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Apache Airflow\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                             <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b3\/Domo-logo.svg\" alt=\"Domo Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Domo\">\n                        <\/div>\n                        <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                             <img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/d9\/Tealium_logo.svg\" alt=\"Tealium Logo\" class=\"h-10 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"Tealium\">\n                        <\/div>\n                         <div class=\"flex-shrink-0 w-1\/2 sm:w-1\/3 md:w-1\/6 p-4 snap-start flex justify-center items-center h-24\">\n                             <img src=\"https:\/\/images.g2crowd.com\/uploads\/product\/image\/large_detail\/large_detail_9508c81f23126162a5913d85321568e4\/rudderstack.png\" alt=\"RudderStack Logo\" class=\"h-12 mx-auto grayscale hover:grayscale-0 transition-all\" title=\"RudderStack\">\n                        <\/div>\n                    <\/div>\n                    <button id=\"prev-tool\" class=\"absolute left-0 top-1\/2 -translate-y-1\/2 -translate-x-12 bg-neutral-800 p-2 rounded-full hover:bg-neutral-700 transition-colors\">\n                        <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 19l-7-7 7-7\"><\/path><\/svg>\n                    <\/button>\n                    <button id=\"next-tool\" class=\"absolute right-0 top-1\/2 -translate-y-1\/2 translate-x-12 bg-neutral-800 p-2 rounded-full hover:bg-neutral-700 transition-colors\">\n                        <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5l7 7-7 7\"><\/path><\/svg>\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 6. Se\u00e7\u00e3o Ferramenta de Diagn\u00f3stico -->\n        <section id=\"data-maturity-tool\" class=\"py-20 lg:py-32 bg-black\">\n             <div class=\"container mx-auto px-6 max-w-4xl\">\n                 <div class=\"text-center mb-12\">\n                    <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Onde seus dados est\u00e3o parados?<\/h2>\n                    <p class=\"text-lg text-neutral-300 mt-4 max-w-2xl mx-auto\">Descubra em 5 minutos os pontos de atrito e as oportunidades de valor na sua opera\u00e7\u00e3o de dados.<\/p>\n                <\/div>\n                 <div id=\"diagnostic-container\">\n                    <div class=\"text-center\">\n                        <button id=\"start-diagnostic-btn\" class=\"cta-button text-white font-bold py-4 px-10 rounded-lg text-lg inline-block\">\n                            Iniciar Diagn\u00f3stico\n                        <\/button>\n                    <\/div>\n                 <\/div>\n             <\/div>\n        <\/section>\n\n        <!-- 7. Se\u00e7\u00e3o Pilares de Valor -->\n        <section id=\"pillars\" class=\"py-20 lg:py-32\">\n            <div class=\"container mx-auto px-6\">\n                <h2 class=\"text-center text-3xl md:text-4xl font-bold tracking-tight text-white mb-12\">Nossos Pilares de Valor<\/h2>\n                <div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-screen-lg mx-auto\">\n                    <div class=\"card p-6 rounded-lg\">\n                        <div class=\"flex items-center gap-4 mb-3\">\n                            <div class=\"flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-900\/50\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"text-blue-300\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\n                            <\/div>\n                            <h3 class=\"font-bold text-white text-lg\">Governan\u00e7a e Compliance<\/h3>\n                        <\/div>\n                        <p class=\"text-neutral-400\">Garantimos que seus dados estejam seguros, em conformidade com a LGPD e prontos para uso estrat\u00e9gico, com Data Clean Rooms e pol\u00edticas claras.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-lg\">\n                        <div class=\"flex items-center gap-4 mb-3\">\n                            <div class=\"flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-900\/50\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"text-blue-300\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline><\/svg>\n                            <\/div>\n                            <h3 class=\"font-bold text-white text-lg\">Conex\u00e3o em Tempo Real<\/h3>\n                        <\/div>\n                        <p class=\"text-neutral-400\">Criamos pipelines de dados vivos e automatizados que garantem que suas decis\u00f5es sejam sempre baseadas nas informa\u00e7\u00f5es mais recentes.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-lg\">\n                        <div class=\"flex items-center gap-4 mb-3\">\n                            <div class=\"flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-900\/50\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"text-blue-300\"><path d=\"M12 8V4H8\"><\/path><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"><\/rect><path d=\"M8 12h8\"><\/path><path d=\"M8 16h8\"><\/path><\/svg>\n                            <\/div>\n                            <h3 class=\"font-bold text-white text-lg\">IA Aplicada<\/h3>\n                        <\/div>\n                        <p class=\"text-neutral-400\">Vamos al\u00e9m dos dashboards, usando IA para previs\u00e3o, recomenda\u00e7\u00e3o e automa\u00e7\u00e3o de processos, transformando insights em a\u00e7\u00f5es.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-lg\">\n                        <div class=\"flex items-center gap-4 mb-3\">\n                            <div class=\"flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-900\/50\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"text-blue-300\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"><\/line><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"><\/path><\/svg>\n                            <\/div>\n                            <h3 class=\"font-bold text-white text-lg\">ROI Mensur\u00e1vel<\/h3>\n                        <\/div>\n                        <p class=\"text-neutral-400\">Cada projeto \u00e9 desenhado com metas claras de receita, economia ou mitiga\u00e7\u00e3o de risco, garantindo que o investimento em dados se pague.<\/p>\n                    <\/div>\n                    <div class=\"card p-6 rounded-lg\">\n                        <div class=\"flex items-center gap-4 mb-3\">\n                            <div class=\"flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-900\/50\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"text-blue-300\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg>\n                            <\/div>\n                            <h3 class=\"font-bold text-white text-lg\">Time Dedicado<\/h3>\n                        <\/div>\n                        <p class=\"text-neutral-400\">Oferecemos squads sob demanda com engenheiros, cientistas e estrategistas de dados para atuar como uma extens\u00e3o do seu time.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- 8. CTA Final -->\n        <section id=\"final-cta\" class=\"py-20 lg:py-32\">\n            <div class=\"container mx-auto px-6 text-center max-w-3xl\">\n                <h2 class=\"text-3xl md:text-4xl font-bold tracking-tight text-white\">Quer ver seus dados pulsarem valor real?<\/h2>\n                <p class=\"text-lg mt-4 text-neutral-300\">Fale com nossos especialistas, descubra o potencial real do seu neg\u00f3cio e receba um diagn\u00f3stico gratuito.<\/p>\n                <div class=\"mt-8\">\n                    <a href=\"#data-maturity-tool\" class=\"cta-button text-white font-bold py-4 px-10 rounded-lg text-lg inline-block\">\n                        Solicitar Diagn\u00f3stico Gratuito\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/section>\n    <\/main>\n    \n    <footer class=\"py-8 border-t border-neutral-800\">\n        <div class=\"container mx-auto px-6 text-center text-neutral-500 text-sm\">\n            <p class=\"mt-2\">\u00a9 2025 Datapulse.io. Todos os direitos reservados.<\/p>\n        <\/div>\n    <\/footer>\n\n    <script type=\"module\">\n        \/\/ --- Anima\u00e7\u00e3o do Hero ---\n        const canvas = document.getElementById('hero-canvas');\n        const ctx = canvas.getContext('2d');\n        let particles = [];\n        let mouse = { x: null, y: null, radius: 150 };\n\n        window.addEventListener('mousemove', (event) => {\n            mouse.x = event.x;\n            mouse.y = event.y;\n        });\n        window.addEventListener('mouseout', () => {\n            mouse.x = null;\n            mouse.y = null;\n        });\n\n        function resizeCanvas() {\n            canvas.width = window.innerWidth;\n            canvas.height = document.getElementById('hero').offsetHeight;\n        }\n\n        class Particle {\n            constructor() {\n                this.x = Math.random() * canvas.width;\n                this.y = Math.random() * canvas.height;\n                this.size = Math.random() * 2.5 + 1;\n                this.baseX = this.x;\n                this.baseY = this.y;\n                this.density = (Math.random() * 30) + 1;\n                this.color = `rgba(37, 99, 235, ${Math.random() * 0.6 + 0.2})`;\n            }\n            update() {\n                let dx = mouse.x - this.x;\n                let dy = mouse.y - this.y;\n                let distance = Math.sqrt(dx * dx + dy * dy);\n                let forceDirectionX = dx \/ distance;\n                let forceDirectionY = dy \/ distance;\n                let maxDistance = mouse.radius;\n                let force = (maxDistance - distance) \/ maxDistance;\n                let directionX = forceDirectionX * force * this.density;\n                let directionY = forceDirectionY * force * this.density;\n\n                if (distance < mouse.radius) {\n                    this.x -= directionX;\n                    this.y -= directionY;\n                } else {\n                    if (this.x !== this.baseX) {\n                        let dx = this.x - this.baseX;\n                        this.x -= dx \/ 10;\n                    }\n                    if (this.y !== this.baseY) {\n                        let dy = this.y - this.baseY;\n                        this.y -= dy \/ 10;\n                    }\n                }\n            }\n            draw() {\n                ctx.fillStyle = this.color;\n                ctx.beginPath();\n                ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);\n                ctx.fill();\n            }\n        }\n\n        function initCanvas() {\n            particles = [];\n            let numberOfParticles = (canvas.width * canvas.height) \/ 9000;\n            for (let i = 0; i < numberOfParticles; i++) {\n                particles.push(new Particle());\n            }\n        }\n\n        function animateCanvas() {\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\n            for (let i = 0; i < particles.length; i++) {\n                particles[i].update();\n                particles[i].draw();\n            }\n            connect();\n            requestAnimationFrame(animateCanvas);\n        }\n\n        function connect(){\n            let opacityValue = 1;\n            for (let a = 0; a < particles.length; a++) {\n                for (let b = a; b < particles.length; b++) {\n                    let distance = ((particles[a].x - particles[b].x) * (particles[a].x - particles[b].x))\n                    + ((particles[a].y - particles[b].y) * (particles[a].y - particles[b].y));\n                    if (distance < (canvas.width\/7) * (canvas.height\/7)) {\n                        opacityValue = 1 - (distance\/20000);\n                        ctx.strokeStyle = `rgba(79, 70, 229, ${opacityValue})`;\n                        ctx.lineWidth = 1;\n                        ctx.beginPath();\n                        ctx.moveTo(particles[a].x, particles[a].y);\n                        ctx.lineTo(particles[b].x, particles[b].y);\n                        ctx.stroke();\n                    }\n                }\n            }\n        }\n\n        window.addEventListener('resize', () => {\n            resizeCanvas();\n            initCanvas();\n        });\n\n        resizeCanvas();\n        initCanvas();\n        animateCanvas();\n\n        \/\/ --- L\u00f3gica dos Tabs ---\n        function setupTabs(containerId, buttonSelector, contentSelector) {\n            const tabContainer = document.getElementById(containerId);\n            if (!tabContainer) return;\n            \n            const tabButtons = tabContainer.querySelectorAll(buttonSelector);\n            \n            tabButtons.forEach(button => {\n                button.addEventListener('click', (event) => {\n                    event.preventDefault();\n                    const tabId = button.dataset.tab;\n                    \n                    \/\/ Atualiza o estado dos bot\u00f5es\n                    tabButtons.forEach(btn => {\n                        btn.classList.remove('active');\n                        if(btn.classList.contains('services-tab-btn')) {\n                            btn.classList.add('text-neutral-400');\n                            btn.classList.remove('bg-neutral-800', 'text-white');\n                        } else {\n                            btn.classList.add('text-neutral-500', 'border-transparent');\n                        }\n                    });\n                    \n                    button.classList.add('active');\n                     if(button.classList.contains('services-tab-btn')) {\n                        button.classList.remove('text-neutral-400');\n                        button.classList.add('bg-neutral-800', 'text-white');\n                    } else {\n                        button.classList.remove('text-neutral-500', 'border-transparent');\n                    }\n\n                    \/\/ Atualiza a visibilidade do conte\u00fado\n                    const tabContents = tabContainer.querySelectorAll(contentSelector);\n                    tabContents.forEach(content => {\n                       content.classList.remove('active', 'grid-content');\n                       content.style.display = 'none';\n                    });\n\n                    const activeContent = tabContainer.querySelector(`#${tabId}`);\n                    if (activeContent) {\n                        activeContent.classList.add('active');\n                        if (activeContent.classList.contains('grid-content')) {\n                            activeContent.style.display = 'grid';\n                        } else {\n                            activeContent.style.display = 'block';\n                        }\n                    }\n                });\n            });\n        }\n        setupTabs('sectors-tab-container', '.tab-btn', '.tab-content');\n        setupTabs('services-tab-container', '.services-tab-btn', '.tab-content');\n\n        \/\/ --- L\u00f3gica do Carrossel de Ferramentas ---\n        const carousel = document.getElementById('tools-carousel');\n        const prevBtn = document.getElementById('prev-tool');\n        const nextBtn = document.getElementById('next-tool');\n\n        if (carousel && prevBtn && nextBtn) {\n            const scrollAmount = carousel.clientWidth \/ 2; \/\/ Rola metade da \u00e1rea vis\u00edvel\n\n            nextBtn.addEventListener('click', () => {\n                carousel.scrollBy({ left: scrollAmount, behavior: 'smooth' });\n            });\n\n            prevBtn.addEventListener('click', () => {\n                carousel.scrollBy({ left: -scrollAmount, behavior: 'smooth' });\n            });\n        }\n\n        \/\/ --- Ferramenta de Diagn\u00f3stico de Maturidade de Dados ---\n        const diagnosticContainer = document.getElementById('diagnostic-container');\n        let userAnswers = {};\n        let questionsToAsk = [];\n        let currentQuestionIndex = 0;\n        let aiAnalysisResult = ''; \/\/ Armazena o resultado da IA\n        let userInterest = '';\n\n        const allQuestions = [\n            { id: 'q1', text: 'Voc\u00ea tem dashboards de dados hoje?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Sim, atualizados em tempo real', 'Sim, mas atualizam por extra\u00e7\u00e3o manual', 'Sim, mas n\u00e3o cobrem todas as \u00e1reas', 'N\u00e3o temos dashboards estruturados'] },\n            { id: 'q2', text: 'Quem atualiza esses dashboards?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Time t\u00e9cnico com pipelines automatizados', 'Analistas que atualizam manualmente', 'Fornecedor externo', 'N\u00e3o temos processo definido'] },\n            { id: 'q3', text: 'Quantas \u00e1reas usam dados no dia a dia?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Todas (Financeiro, Vendas, Produto, RH etc.)', 'S\u00f3 Marketing e Vendas', 'S\u00f3 Diretoria', 'Muito limitado'] },\n            { id: 'q4', text: 'Seus dados s\u00e3o integrados em um Data Lake?', category: 'Infraestrutura e Ferramentas', options: ['Sim, com fontes unificadas', 'Temos, mas com gaps de integra\u00e7\u00e3o', 'Em constru\u00e7\u00e3o', 'N\u00e3o temos Data Lake'] },\n            { id: 'q5', text: 'Voc\u00ea utiliza servi\u00e7os de cloud para seus dados?', category: 'Infraestrutura e Ferramentas', options: ['Sim, para a maioria dos dados', 'Sim, para alguns dados espec\u00edficos', 'N\u00e3o, mas estamos avaliando', 'N\u00e3o, n\u00e3o utilizamos cloud'] },\n            { id: 'q6', text: 'Caso utilize cloud, qual(is) provedor(es) principal(is)?', category: 'Infraestrutura e Ferramentas', options: ['AWS', 'Google Cloud Platform (GCP)', 'Microsoft Azure', 'Outro(s)', 'N\u00e3o se aplica'] },\n            { id: 'q7', text: 'Voc\u00ea consegue criar segmenta\u00e7\u00f5es ou clusters de clientes?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, com IA ou modelos preditivos', 'Sim, manualmente via CRM ou planilha', 'S\u00f3 b\u00e1sico (ex: lista de e-mails)', 'N\u00e3o segmentamos'] },\n            { id: 'q8', text: 'Voc\u00ea cruza dados internos com dados externos (bureaus, parceiros)?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, com Data Clean Room ou APIs', 'Sim, mas pontual\/manual', 'N\u00e3o, mas gostaria', 'N\u00e3o fazemos'] },\n            { id: 'q9', text: 'Como sua empresa governa a qualidade dos dados?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Autom\u00e1tico (scripts, regras de qualidade)', 'Auditoria peri\u00f3dica manual', 'Depende de cada \u00e1rea', 'N\u00e3o h\u00e1 governan\u00e7a formal'] },\n            { id: 'q10', text: 'Seus dados s\u00e3o usados para prever demanda ou comportamento?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, com IA preditiva', 'Sim, mas com an\u00e1lise manual', 'Em estudo\/piloto', 'N\u00e3o aplicamos'] },\n            { id: 'q11', text: 'Voc\u00ea tem pol\u00edticas de LGPD e compliance de dados?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Sim, com processos audit\u00e1veis', 'Sim, mas n\u00e3o cobre tudo', 'Em fase de implanta\u00e7\u00e3o', 'N\u00e3o temos'] },\n            { id: 'q12', text: 'Quem pode consultar e criar novos relat\u00f3rios?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Qualquer \u00e1rea com autonomia (self-service BI)', 'Somente time de dados', 'Precisa solicitar via TI', 'N\u00e3o produzimos relat\u00f3rios ad-hoc'] },\n            { id: 'q13', text: 'Voc\u00ea mede ROI ou impacto financeiro dos dados?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Sim, com indicadores claros', 'Temos estimativas indiretas', 'N\u00e3o medimos claramente', 'N\u00e3o h\u00e1 m\u00e9tricas de impacto'] },\n            { id: 'q14', text: 'Como \u00e9 feita a manuten\u00e7\u00e3o dos pipelines de dados?', category: 'Infraestrutura e Ferramentas', options: ['Automatizada e monitorada', 'Equipe interna mant\u00e9m manualmente', 'Consultoria\/fornecedor mant\u00e9m', 'N\u00e3o h\u00e1 pipelines formais'] },\n            { id: 'q15', text: 'Qual \u00e9 o maior gargalo hoje?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Falta de integra\u00e7\u00e3o', 'Falta de time', 'Falta de cultura de uso', 'Falta de tecnologia', 'N\u00e3o sei responder'] },\n            { id: 'q16', text: 'J\u00e1 testaram IA generativa ou copilots com dados?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, em produ\u00e7\u00e3o', 'Sim, em piloto', 'N\u00e3o, mas queremos', 'N\u00e3o sabemos como usar'] },\n            { id: 'q17', text: 'O dado \u00e9 usado para decis\u00f5es operacionais do dia a dia?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Sim, em processos automatizados', 'Sim, mas manualmente', 'S\u00f3 em relat\u00f3rios executivos', 'N\u00e3o influencia opera\u00e7\u00f5es'] },\n            { id: 'q18', text: 'Voc\u00eas t\u00eam squad dedicado de dados?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Sim, time interno dedicado', 'Squad h\u00edbrido (interno + fornecedor)', 'S\u00f3 consultoria externa', 'N\u00e3o temos'] },\n            { id: 'q19', text: 'J\u00e1 houve projeto de Data Clean Room?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, em uso recorrente', 'Sim, mas piloto', 'N\u00e3o, mas faz sentido', 'N\u00e3o faz sentido para n\u00f3s'] },\n            { id: 'q20', text: 'Voc\u00eas monetizam ou compartilham dados?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Sim, como produto\/servi\u00e7o', 'Sim, mas pontual', 'N\u00e3o, mas temos potencial', 'N\u00e3o fazemos'] },\n            { id: 'q21', text: 'Existe ID \u00fanico entre canais\/sistemas?', category: 'Infraestrutura e Ferramentas', options: ['Sim, com unifica\u00e7\u00e3o cross-device', 'Parcial, s\u00f3 em alguns sistemas', 'Cada \u00e1rea tem um ID', 'N\u00e3o sabemos responder'] },\n            { id: 'q22', text: 'Seus dados influenciam pre\u00e7o\/produto?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, precifica\u00e7\u00e3o din\u00e2mica', 'Sim, mas manual', 'Em estudo', 'N\u00e3o aplicam'] },\n            { id: 'q23', text: 'Quem decide novos casos de uso?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Squad de dados + neg\u00f3cio', 'S\u00f3 TI', 'S\u00f3 diretoria', 'N\u00e3o temos processo'] },\n            { id: 'q24', text: 'Voc\u00ea revisita bases antigas?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Sim, com IA para insights hist\u00f3ricos', 'Sim, mas manualmente', 'N\u00e3o revisita', 'N\u00e3o sabemos'] },\n            { id: 'q25', text: 'Voc\u00eas t\u00eam governan\u00e7a de acessos?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Sim, com auditoria de logs', 'Sim, mas parcial', 'N\u00e3o \u00e9 controlado', 'N\u00e3o temos'] },\n            { id: 'q26', text: 'Voc\u00ea paga alto por storage?', category: 'Infraestrutura e Ferramentas', options: ['Sim, sabemos o custo exato', 'Sabemos por alto', 'N\u00e3o sabemos quanto custa', 'N\u00e3o temos controle'] },\n            { id: 'q27', text: 'O dado impacta churn?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, atuamos preventivamente', 'Monitoramos mas n\u00e3o agimos sempre', 'N\u00e3o atuamos', 'N\u00e3o aplic\u00e1vel'] },\n            { id: 'q28', text: 'H\u00e1 uso de dados para previs\u00e3o financeira?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, IA\/forecast em tempo real', 'Sim, mas planilhas manuais', 'N\u00e3o, mas queremos', 'N\u00e3o temos'] },\n            { id: 'q29', text: 'Voc\u00ea integra dados de fornecedores?', category: 'Infraestrutura e Ferramentas', options: ['Sim, com API\/ETL cont\u00ednuo', 'Sim, mas planilhas ou EDI manual', 'N\u00e3o, mas temos fornecedores', 'N\u00e3o aplic\u00e1vel'] },\n            { id: 'q30', text: 'Como \u00e9 feita a rastreabilidade de dados?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Com logs, versionamento', 'Manual, via planilhas', 'N\u00e3o temos rastreio claro', 'N\u00e3o sabemos responder'] },\n            { id: 'q31', text: 'Qual \u00e9 o grau de autonomia do neg\u00f3cio?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['Alto (self-service + squad interno)', 'M\u00e9dio (solicita para TI\/consultoria)', 'Baixo (sem autonomia)'] },\n            { id: 'q32', text: 'O dado apoia decis\u00f5es estrat\u00e9gicas?', category: 'Estrat\u00e9gia e Governan\u00e7a', options: ['Sempre, com insights acion\u00e1veis', '\u00c0s vezes, em relat\u00f3rios executivos', 'Pouco relevante hoje', 'N\u00e3o \u00e9 usado para isso'] },\n            { id: 'q33', text: 'Quem consome os dados?', category: 'Opera\u00e7\u00f5es e Cultura', options: ['S\u00f3 diretoria', 'Todos os n\u00edveis', 'Squad misto', 'Ningu\u00e9m'] },\n            { id: 'q34', text: 'Sua empresa usa IA nos dados?', category: 'Ativa\u00e7\u00e3o e IA', options: ['Sim, para tudo', 'Sim, em piloto', 'Iniciativas isoladas', 'N\u00e3o'] },\n            { id: 'q35', text: 'Quantas fontes de dados distintas voc\u00ea possui?', category: 'Infraestrutura e Ferramentas', options: ['1-5', '5-10', '10+', 'N\u00e3o tenho ideia'] },\n            { id: 'q36', text: 'Voc\u00ea acredita que sua empresa tem dados em silos?', category: 'Infraestrutura e Ferramentas', options: ['Sim', 'N\u00e3o', 'N\u00e3o sei'] }\n        ];\n\n        function shuffleArray(array) {\n            for (let i = array.length - 1; i > 0; i--) {\n                const j = Math.floor(Math.random() * (i + 1));\n                [array[i], array[j]] = [array[j], array[i]];\n            }\n            return array;\n        }\n\n        function startDiagnostic() {\n             diagnosticContainer.innerHTML = `\n                <div class=\"card p-8 rounded-lg\">\n                    <h3 class=\"text-xl md:text-2xl font-bold text-center mb-6\">Qual seu principal desafio ou \u00e1rea de interesse hoje?<\/h3>\n                    <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n                        <button class=\"option-btn w-full text-left p-4 bg-neutral-800\/80 hover:bg-neutral-700 rounded-lg border-2 border-neutral-700 transition-colors\" data-interest=\"Infraestrutura e Ferramentas\">\n                            <strong class=\"text-white\">Engenharia de Dados<\/strong>\n                            <p class=\"text-sm text-neutral-400\">Estrutura, pipelines, cloud e integra\u00e7\u00e3o.<\/p>\n                        <\/button>\n                        <button class=\"option-btn w-full text-left p-4 bg-neutral-800\/80 hover:bg-neutral-700 rounded-lg border-2 border-neutral-700 transition-colors\" data-interest=\"Ativa\u00e7\u00e3o e IA\">\n                            <strong class=\"text-white\">Data Science<\/strong>\n                            <p class=\"text-sm text-neutral-400\">Modelos preditivos, segmenta\u00e7\u00e3o e execu\u00e7\u00e3o.<\/p>\n                        <\/button>\n                         <button class=\"option-btn w-full text-left p-4 bg-neutral-800\/80 hover:bg-neutral-700 rounded-lg border-2 border-neutral-700 transition-colors\" data-interest=\"Estrat\u00e9gia e Governan\u00e7a\">\n                            <strong class=\"text-white\">Estrat\u00e9gia de Dados<\/strong>\n                            <p class=\"text-sm text-neutral-400\">ROI, governan\u00e7a, roadmap e monetiza\u00e7\u00e3o.<\/p>\n                        <\/button>\n                         <button class=\"option-btn w-full text-left p-4 bg-neutral-800\/80 hover:bg-neutral-700 rounded-lg border-2 border-neutral-700 transition-colors\" data-interest=\"Ativa\u00e7\u00e3o e IA\">\n                            <strong class=\"text-white\">Inova\u00e7\u00e3o com IA<\/strong>\n                            <p class=\"text-sm text-neutral-400\">IA Generativa, Copilots e automa\u00e7\u00e3o.<\/p>\n                        <\/button>\n                    <\/div>\n                <\/div>\n            `;\n            document.querySelectorAll('.option-btn').forEach(btn => btn.addEventListener('click', buildQuestionnaire));\n        }\n\n        function buildQuestionnaire(event) {\n            userInterest = event.currentTarget.dataset.interest;\n            \n            const categories = {\n                'Estrat\u00e9gia e Governan\u00e7a': [],\n                'Infraestrutura e Ferramentas': [],\n                'Ativa\u00e7\u00e3o e IA': [],\n                'Opera\u00e7\u00f5es e Cultura': []\n            };\n\n            allQuestions.forEach(q => {\n                categories[q.category].push(q);\n            });\n\n            \/\/ Embaralha as quest\u00f5es dentro de cada categoria\n            for (const category in categories) {\n                shuffleArray(categories[category]);\n            }\n\n            const questionWeights = {\n                'Estrat\u00e9gia e Governan\u00e7a': 5,\n                'Infraestrutura e Ferramentas': 5,\n                'Ativa\u00e7\u00e3o e IA': 5,\n                'Opera\u00e7\u00f5es e Cultura': 3\n            };\n            \n            let selectedQuestions = [];\n            \/\/ Pega o n\u00famero ponderado de quest\u00f5es da categoria de interesse\n            selectedQuestions.push(...categories[userInterest].slice(0, questionWeights[userInterest] || 4));\n\n            \/\/ Pega as quest\u00f5es das outras categorias\n            for (const category in categories) {\n                if (category !== userInterest) {\n                    const otherCategoryWeight = category === 'Opera\u00e7\u00f5es e Cultura' ? 2 : 3;\n                    selectedQuestions.push(...categories[category].slice(0, otherCategoryWeight));\n                }\n            }\n            \n            \/\/ Garante um total de 12 perguntas, preenchendo com outras aleat\u00f3rias se necess\u00e1rio\n            const remainingQuestions = allQuestions.filter(q => !selectedQuestions.find(sq => sq.id === q.id));\n            while (selectedQuestions.length < 12 && remainingQuestions.length > 0) {\n                selectedQuestions.push(remainingQuestions.pop());\n            }\n            \n            questionsToAsk = shuffleArray(selectedQuestions.slice(0, 12));\n\n            currentQuestionIndex = 0;\n            userAnswers = {};\n            renderQuestion();\n        }\n        \n        function renderQuestion() {\n            if (currentQuestionIndex >= questionsToAsk.length) {\n                renderChoiceButtons();\n                return;\n            }\n\n            const question = questionsToAsk[currentQuestionIndex];\n            const shuffledOptions = shuffleArray([...question.options]);\n\n            diagnosticContainer.innerHTML = `\n                <div class=\"card p-8 rounded-lg\">\n                    <p class=\"text-sm text-blue-400 font-semibold\">Pergunta ${currentQuestionIndex + 1} de ${questionsToAsk.length} &bull; Categoria: ${question.category}<\/p>\n                    <h3 class=\"text-xl md:text-2xl font-bold mt-2 mb-6\">${question.text}<\/h3>\n                    <div class=\"space-y-4\">\n                        ${shuffledOptions.map((opt) => `\n                            <button class=\"option-btn w-full text-left p-4 bg-neutral-800\/80 hover:bg-neutral-700 rounded-lg border-2 border-neutral-700 transition-colors\" data-question-id=\"${question.id}\" data-answer-text=\"${opt}\">\n                                ${opt}\n                            <\/button>\n                        `).join('')}\n                    <\/div>\n                     <div class=\"mt-8\">\n                        <div class=\"w-full bg-neutral-700 rounded-full h-2.5\">\n                            <div class=\"bg-blue-600 h-2.5 rounded-full\" style=\"width: ${((currentQuestionIndex + 1) \/ questionsToAsk.length) * 100}%\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n            document.querySelectorAll('.option-btn').forEach(btn => btn.addEventListener('click', handleAnswer));\n        }\n\n        function handleAnswer(e) {\n            const { questionId, answerText } = e.currentTarget.dataset;\n            const question = questionsToAsk.find(q => q.id === questionId);\n            userAnswers[question.id] = {\n                question: question.text,\n                answer: answerText,\n                category: question.category\n            };\n            e.currentTarget.classList.add('selected');\n            \n            setTimeout(() => {\n                currentQuestionIndex++;\n                renderQuestion();\n            }, 300);\n        }\n\n        function renderChoiceButtons() {\n            diagnosticContainer.innerHTML = `\n                 <div class=\"card p-8 rounded-lg text-center\">\n                    <h3 class=\"text-2xl font-bold text-white\">Diagn\u00f3stico Conclu\u00eddo!<\/h3>\n                    <p class=\"text-neutral-300 my-4\">Obrigado por suas respostas. Escolha o pr\u00f3ximo passo:<\/p>\n                    <div class=\"flex flex-col md:flex-row gap-4 justify-center\">\n                        <button id=\"request-contact-btn\" class=\"secondary-button font-bold py-3 px-8 rounded-lg text-lg\">\n                            Solicitar Contato ou POC\n                        <\/button>\n                        <button id=\"generate-ai-report\" class=\"cta-button text-white font-bold py-3 px-8 rounded-lg text-lg inline-flex items-center gap-2\">\n                            <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z\"><\/path><\/svg>\n                            DataPulse.IO An\u00e1lise\n                        <\/button>\n                    <\/div>\n                    <div id=\"form-and-result-container\" class=\"mt-8 text-left\"><\/div>\n                <\/div>\n            `;\n            document.getElementById('request-contact-btn').addEventListener('click', () => renderForm('contact'));\n            document.getElementById('generate-ai-report').addEventListener('click', () => renderForm('analysis'));\n        }\n\n        function renderForm(actionType) {\n            const formContainer = document.getElementById('form-and-result-container');\n            const title = actionType === 'analysis' ? 'Receba sua An\u00e1lise Completa' : 'Solicite o Contato de um Especialista';\n            const buttonText = actionType === 'analysis' ? 'Ver An\u00e1lise e Enviar' : 'Enviar Solicita\u00e7\u00e3o';\n\n            formContainer.innerHTML = `\n                <div id=\"contact-form-section\" class=\"card bg-neutral-900 p-8 rounded-lg mt-8\">\n                    <h2 class=\"text-2xl font-bold text-center mb-2\">${title}<\/h2>\n                    <p class=\"text-center text-gray-400 mb-6\">Precisamos dos seus dados para continuar.<\/p>\n                    <form id=\"contact-form\" class=\"max-w-md mx-auto\" novalidate>\n                        <input type=\"hidden\" name=\"actionType\" value=\"${actionType}\">\n                        <div class=\"mb-4\">\n                            <label for=\"name\" class=\"block mb-2 text-sm font-medium text-gray-300\">Nome Completo<\/label>\n                            <input type=\"text\" id=\"name\" name=\"name\" class=\"w-full p-3 bg-gray-800 border border-gray-700 rounded-lg form-input\" required>\n                        <\/div>\n                         <div class=\"mb-4\">\n                            <label for=\"company\" class=\"block mb-2 text-sm font-medium text-gray-300\">Empresa<\/label>\n                            <input type=\"text\" id=\"company\" name=\"company\" class=\"w-full p-3 bg-gray-800 border border-gray-700 rounded-lg form-input\" required>\n                        <\/div>\n                        <div class=\"mb-4\">\n                            <label for=\"email\" class=\"block mb-2 text-sm font-medium text-gray-300\">E-mail Corporativo<\/label>\n                            <input type=\"email\" id=\"email\" name=\"email\" class=\"w-full p-3 bg-gray-800 border border-gray-700 rounded-lg form-input\" required>\n                        <\/div>\n                        <div class=\"mb-6\">\n                            <label for=\"phone\" class=\"block mb-2 text-sm font-medium text-gray-300\">Telefone<\/label>\n                            <input type=\"tel\" id=\"phone\" name=\"phone\" class=\"w-full p-3 bg-gray-800 border border-gray-700 rounded-lg form-input\" required>\n                        <\/div>\n                        <div id=\"form-message\" class=\"hidden text-center mb-4 p-3 rounded-lg\"><\/div>\n                        <button type=\"submit\" class=\"w-full cta-button text-white font-bold py-3 px-4 rounded-lg\">\n                            ${buttonText}\n                        <\/button>\n                    <\/form>\n                    <div id=\"ai-result-display\" class=\"mt-8\"><\/div>\n                <\/div>\n            `;\n            document.getElementById('contact-form').addEventListener('submit', handleFormSubmit);\n        }\n\n        async function handleFormSubmit(event) {\n            event.preventDefault();\n            const form = event.target;\n            const formMessage = form.querySelector('#form-message');\n            const actionType = form.querySelector('input[name=\"actionType\"]').value;\n            \n            if (!form.checkValidity()) {\n                formMessage.textContent = 'Por favor, preencha todos os campos obrigat\u00f3rios.';\n                formMessage.className = 'text-center mb-4 p-3 rounded-lg bg-red-900\/50 text-red-400';\n                return;\n            }\n\n            const submitButton = form.querySelector('button[type=\"submit\"]');\n            submitButton.disabled = true;\n            submitButton.innerHTML = '<div class=\"loader mx-auto\"><\/div>';\n\n            if (!aiAnalysisResult) {\n                aiAnalysisResult = await callGeminiAPI();\n            }\n            \n            const formData = new FormData(form);\n            const answersSummary = Object.values(userAnswers).map(a => `P: ${a.question}\\nR: ${a.answer}`).join('\\n\\n');\n            formData.append('answersSummary', answersSummary);\n            formData.append('aiAnalysisResult', aiAnalysisResult);\n\n            \/\/ IMPORTANTE: Substitua esta URL pela URL do seu script PHP no servidor WordPress.\n            const phpScriptUrl = 'https:\/\/www.aunica.com\/wp-json\/datapulse\/v1\/submit-diagnostic'; \n\n            try {\n                const response = await fetch(phpScriptUrl, {\n                    method: 'POST',\n                    body: formData\n                });\n\n                const responseText = await response.text(); \/\/ Pega a resposta como texto para depura\u00e7\u00e3o\n                \n                if (!response.ok) {\n                    throw new Error(`Erro no servidor: ${response.status} - ${response.statusText}. Resposta: ${responseText}`);\n                }\n                \n                let result;\n                try {\n                    result = JSON.parse(responseText); \/\/ Tenta converter para JSON\n                } catch (e) {\n                    throw new Error(`Resposta do servidor n\u00e3o \u00e9 um JSON v\u00e1lido. Resposta recebida: ${responseText}`);\n                }\n\n\n                if (result.status === 'success') {\n                    if (actionType === 'contact') {\n                        diagnosticContainer.innerHTML = `<div class=\"card p-8 rounded-lg text-center\"><h3 class=\"text-2xl font-bold text-green-400\">Obrigado!<\/h3><p class=\"text-neutral-300 mt-4\">Sua solicita\u00e7\u00e3o de contato foi enviada. Um resumo das suas respostas foi enviado para seu e-mail. Nossa equipe entrar\u00e1 em contato em breve.<\/p><\/div>`;\n                    } else {\n                        const resultDisplay = document.getElementById('ai-result-display');\n                        if (resultDisplay) {\n                            resultDisplay.innerHTML = `<div class=\"card bg-neutral-800 p-6 rounded-lg border-l-4 border-blue-500\">${aiAnalysisResult}<\/div>`;\n                        }\n                        form.innerHTML = `<div class=\"text-center\"><h3 class=\"text-2xl font-bold text-green-400\">An\u00e1lise Conclu\u00edda!<\/h3><p class=\"text-neutral-300 mt-4\">Sua an\u00e1lise completa foi enviada para o seu e-mail. Nossa equipe entrar\u00e1 em contato em breve para discutir os pr\u00f3ximos passos.<\/p><\/div>`;\n                    }\n                } else {\n                    throw new Error(result.message || 'Erro desconhecido ao enviar e-mail.');\n                }\n            } catch (error) {\n                console.error(\"Erro ao enviar formul\u00e1rio:\", error);\n                formMessage.textContent = 'Houve um erro ao enviar sua solicita\u00e7\u00e3o. Tente novamente.';\n                formMessage.className = 'text-center mb-4 p-3 rounded-lg bg-red-900\/50 text-red-400';\n                submitButton.disabled = false;\n                submitButton.textContent = actionType === 'analysis' ? 'Ver An\u00e1lise e Enviar' : 'Enviar Solicita\u00e7\u00e3o';\n            }\n        }\n\n        async function callGeminiAPI() {\n            let answersText = `Principal Interesse: ${userInterest}\\n\\n`;\n            for(const qId in userAnswers) {\n                const answerData = userAnswers[qId];\n                answersText += `- Categoria: ${answerData.category}\\n  Pergunta: \"${answerData.question}\"\\n  Resposta: \"${answerData.answer}\"\\n\\n`;\n            }\n\n            const prompt = 'Voc\u00ea \u00e9 um consultor especialista em dados e IA da Datapulse.io. Um potencial cliente respondeu a um question\u00e1rio de maturidade de dados. As respostas foram:\\n\\n' + answersText + 'Com base nessas respostas, gere um diagn\u00f3stico conciso e pr\u00e1tico em portugu\u00eas do Brasil. Gere apenas o c\u00f3digo HTML para o diagn\u00f3stico, sem usar blocos de c\u00f3digo Markdown como ```html. Comece com um par\u00e1grafo introdut\u00f3rio: \"A Datapulse.io analisou suas respostas e identificou os seguintes pontos para trabalharmos juntos:\". O diagn\u00f3stico deve ter o seguinte formato HTML, usando classes do Tailwind CSS:\\n\\n1.  **Score de Maturidade:** Um `<h3>` com a classe `text-lg font-bold text-white mb-2` para o t\u00edtulo e um `<p>` com a classe `text-neutral-300 mb-4` para o score e a justificativa.\\n2.  **Principal Oportunidade:** Um `<h3>` (mesmas classes) para o t\u00edtulo e um `<p>` (mesmas classes) para a descri\u00e7\u00e3o.\\n3.  **Plano de A\u00e7\u00e3o (3 Passos):** Um `<h3>` (mesmas classes) para o t\u00edtulo e uma `<ul>` com a classe `list-disc list-inside space-y-2 text-neutral-300`. Para cada `<li>`, indique qual servi\u00e7o da Datapulse.io \u00e9 mais relevante, envolvendo a recomenda\u00e7\u00e3o em uma tag `<strong>` com a classe \"text-blue-300\" (ex: <strong class=\"text-blue-300\">[Servi\u00e7o: Engenharia de Dados]<\/strong>). Seja direto, profissional e focado em valor de neg\u00f3cio.';\n\n            try {\n                let chatHistory = [{ role: \"user\", parts: [{ text: prompt }] }];\n                const payload = { contents: chatHistory };\n                const apiKey = \"AIzaSyAopGLSfQyW4NWgNN9lWex47yQasn1MPnM\"; \n                const apiUrl = `https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/gemini-2.0-flash:generateContent?key=${apiKey}`;\n                \n                const response = await fetch(apiUrl, {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/json' },\n                    body: JSON.stringify(payload)\n                });\n\n                if (!response.ok) throw new Error(`API Error: ${response.status}`);\n                const result = await response.json();\n                \n                if (result.candidates && result.candidates[0].content.parts[0].text) {\n                    \/\/ Limpa qualquer resqu\u00edcio de markdown da resposta\n                    let cleanText = result.candidates[0].content.parts[0].text;\n                    if (cleanText.startsWith(\"```html\")) {\n                        cleanText = cleanText.substring(7);\n                    }\n                    if (cleanText.endsWith(\"```\")) {\n                        cleanText = cleanText.substring(0, cleanText.length - 3);\n                    }\n                    return cleanText.trim();\n                } else {\n                    throw new Error(\"Resposta da API inv\u00e1lida.\");\n                }\n\n            } catch (error) {\n                console.error(\"Erro ao chamar a API Gemini:\", error);\n                return `<div class=\"text-red-400 text-center\">Houve um erro ao gerar seu diagn\u00f3stico. Por favor, tente novamente mais tarde.<\/div>`;\n            }\n        }\n\n        \/\/ Inicia o diagn\u00f3stico\n        document.getElementById('start-diagnostic-btn').addEventListener('click', startDiagnostic);\n\n    <\/script>\n<\/body>\n<\/html>\n\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\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Datapulse.io &#8211; Fa\u00e7a seus dados pulsarem valor real datapulse Diagnosticar Meus Dados Fa\u00e7a seus dados pulsarem valor real. Conecte, enrique\u00e7a e ative dados em todas as \u00e1reas, de Financeiro a Log\u00edstica, com IA, engenharia de dados, squads dedicados e governan\u00e7a total. Quero Diagnosticar Meus Dados Seus dados s\u00e3o um custo fixo ou um ativo estrat\u00e9gico? [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":""},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>datapulse.io - aunica Interactive Marketing | Since 2004<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"datapulse.io - aunica Interactive Marketing | Since 2004\" \/>\n<meta property=\"og:description\" content=\"Datapulse.io &#8211; Fa\u00e7a seus dados pulsarem valor real datapulse Diagnosticar Meus Dados Fa\u00e7a seus dados pulsarem valor real. Conecte, enrique\u00e7a e ative dados em todas as \u00e1reas, de Financeiro a Log\u00edstica, com IA, engenharia de dados, squads dedicados e governan\u00e7a total. Quero Diagnosticar Meus Dados Seus dados s\u00e3o um custo fixo ou um ativo estrat\u00e9gico? [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.aunica.com\/datapulse-io\/\" \/>\n<meta property=\"og:site_name\" content=\"aunica Interactive Marketing | Since 2004\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-10T19:07:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/93\/Amazon_Web_Services_Logo.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.aunica.com\/datapulse-io\/\",\"url\":\"https:\/\/www.aunica.com\/datapulse-io\/\",\"name\":\"datapulse.io - aunica Interactive Marketing | Since 2004\",\"isPartOf\":{\"@id\":\"https:\/\/www.aunica.com\/#website\"},\"datePublished\":\"2025-07-10T16:04:03+00:00\",\"dateModified\":\"2025-07-10T19:07:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.aunica.com\/datapulse-io\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.aunica.com\/datapulse-io\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.aunica.com\/datapulse-io\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.aunica.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"datapulse.io\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.aunica.com\/#website\",\"url\":\"https:\/\/www.aunica.com\/\",\"name\":\"aunica Interactive Marketing | Since 2004\",\"description\":\"Especialistas em Data Driven Marketing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.aunica.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"datapulse.io - aunica Interactive Marketing | Since 2004","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"datapulse.io - aunica Interactive Marketing | Since 2004","og_description":"Datapulse.io &#8211; Fa\u00e7a seus dados pulsarem valor real datapulse Diagnosticar Meus Dados Fa\u00e7a seus dados pulsarem valor real. Conecte, enrique\u00e7a e ative dados em todas as \u00e1reas, de Financeiro a Log\u00edstica, com IA, engenharia de dados, squads dedicados e governan\u00e7a total. Quero Diagnosticar Meus Dados Seus dados s\u00e3o um custo fixo ou um ativo estrat\u00e9gico? [&hellip;]","og_url":"https:\/\/www.aunica.com\/datapulse-io\/","og_site_name":"aunica Interactive Marketing | Since 2004","article_modified_time":"2025-07-10T19:07:29+00:00","og_image":[{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/93\/Amazon_Web_Services_Logo.svg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.aunica.com\/datapulse-io\/","url":"https:\/\/www.aunica.com\/datapulse-io\/","name":"datapulse.io - aunica Interactive Marketing | Since 2004","isPartOf":{"@id":"https:\/\/www.aunica.com\/#website"},"datePublished":"2025-07-10T16:04:03+00:00","dateModified":"2025-07-10T19:07:29+00:00","breadcrumb":{"@id":"https:\/\/www.aunica.com\/datapulse-io\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.aunica.com\/datapulse-io\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.aunica.com\/datapulse-io\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.aunica.com\/en\/"},{"@type":"ListItem","position":2,"name":"datapulse.io"}]},{"@type":"WebSite","@id":"https:\/\/www.aunica.com\/#website","url":"https:\/\/www.aunica.com\/","name":"aunica Interactive Marketing | Since 2004","description":"Especialistas em Data Driven Marketing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.aunica.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/pages\/98450"}],"collection":[{"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/comments?post=98450"}],"version-history":[{"count":31,"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/pages\/98450\/revisions"}],"predecessor-version":[{"id":98486,"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/pages\/98450\/revisions\/98486"}],"wp:attachment":[{"href":"https:\/\/www.aunica.com\/en\/wp-json\/wp\/v2\/media?parent=98450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}