{"context":{"domain":"www"},"layers":{"ApplicationLayer":{"reference":"ApplicationLayer","availableInstances":[{"reference":"ComponentsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"SystemsDataSet","params":{"filter":{"domain":"data2"},"pagination":{"size":1},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSource"}}}},{"reference":"ExternalComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"SystemsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5e3b796d6228227ca637d0f4","name":"data2","domain":"data2","organization":"62292184611f480b3191c37c","visibility":"public","updatedAt":"2026-07-27T14:19:36.810Z"}]}},{"reference":"OrganizationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"DataComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"OneFileComponentInstancesDataSet","params":{"pagination":{"size":1},"master":{"dataset":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSet"}},"localField":"system","masterField":"_id"},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"FileComponentInstancesDataSource"}}}},{"reference":"ApplicationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ServiceComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@Data2TableDataSource","reference":"FileComponentInstancesDataSource","params":{"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}}]}},{"component":"data2-core@MemoryDataSource","reference":"EmptyDataSource","params":{"initialData":[]}},{"reference":"ComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"UserComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"DataComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ServiceComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ExternalComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ApplicationsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}}],"processesParams":{}},"HostApplicationLayer":{"reference":"HostApplicationLayer","availableInstances":[{"_id":"5f15ff190528b92601890f71","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"SystemsTableDataSource"}},"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"domain"}}},"pk":"_id","fields":[{"component":"data2-core-types@FieldReference","params":{"key":"_id"}},{"component":"data2-core-types@FieldReference","params":{"key":"name"}},{"component":"data2-core-types@FieldReference","params":{"key":"domain"}},{"component":"data2-core-types@FieldReference","params":{"key":"visibility"}},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization._id"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.name"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.billingStatus"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.publicTrial.active"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"settings.defaultAccessPolicy"}}},"break":true}],"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"staticPagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"policies":[{"component":"data2-core-auth@Policy","params":{"allow":{"params":{"actions":[{"params":{"components":[{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"_id"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"domain"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"}]},"component":"data2-core-logical-operators@Or"}]},"component":"data2-core-flow@Series"}}}]},"reference":"SystemsDataSet","updatedAt":"2026-08-07T21:51:24.037Z","createdAt":"2020-07-20T20:31:21.838Z"},{"_id":"5f1601ce0528b92601890f7c","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":1000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"sort":{"params.package":1,"params.component":1},"pk":"_id","autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"staticFilter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"filter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}}},"reference":"ComponentsDataSet","updatedAt":"2025-11-05T19:37:01.935Z","createdAt":"2020-07-20T20:42:54.898Z"},{"_id":"5f9041dbc8da12be8b94aea4","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":2000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"UserComponentsDataSet","updatedAt":"2025-11-06T21:06:58.095Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"65d8c4fabc9dbb8f94de8d53","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ExternalComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ExternalComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:23.742Z","createdAt":"2024-02-23T16:17:01.816Z"},{"reference":"SystemsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"618d6a444e43970b360badd6","name":"www","domain":"www","visibility":"public","settings":{"defaultAccessPolicy":"public"},"updatedAt":"2026-07-27T14:19:36.810Z","createdAt":"2021-11-11T19:08:52.829Z"}]}},{"reference":"ComponentsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5f52a278a575399a45d239b4","component":"data2-core-types@Component","params":{"package":"data2-core-primitives","component":"Router","interactions":{"component":"data2-core-types@FieldSet","params":{"fields":{"goBack":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.goBack","args":[]}}}},"icon":{"component":"data2-core-primitives@String","params":{"content":"arrow-left"}},"visibility":"public"}},"goTo":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"component":"data2-core-types@Reference","params":{"reference":"url"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}}}]}},"parameters":[{"component":"data2-core-primitives@String","params":{"content":"url"}},{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}]},"break":true},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Path to route"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Path to redirect user"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Boolean"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Preserve Query"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Preserve query string parameters  preserve query parameters on navigating."}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"}]}},"open":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"pathname":{"component":"data2-core-types@Reference","params":{"reference":"value"}}}]}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}]}},"close":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":"close"}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"times"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}],"description":{"component":"data2-core-primitives@String","params":{"content":"Closes a window that was opened via router.open."}}}}}}}}},{"_id":"620d28658271aa4129919d89","component":"data2-core-types@Component","params":{"package":"data2-interface-services","component":"DeviceController","interactions":{"params":{"fields":{"postMessage":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@String","title":{"component":"data2-core-primitives@String","params":{"content":"data"}}}}]},"component":"data2-core-types@ComponentParameter"},"print":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"zoom":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Number"}},"title":{"component":"data2-core-primitives@String","params":{"content":"zoom"}},"visibility":"public"}}},"visibility":"public"},"component":"data2-core-types@ComponentParameter"}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"share":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}}},"component":"data2-core-types@ComponentParameter"},"clipboard.copy":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"clipboard.paste":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"download":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}]},"component":"data2-core-types@ComponentParameter"},"downloadUrl":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Url"}}}}]},"component":"data2-core-types@ComponentParameter"},"promptFiles":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"params":{"fields":{"multiple":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Multiple"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Whether or not to allow selecting multiple files"}},"component":"data2-core-primitives@Boolean"}},"acceptedFormats":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Accepted Formats"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Accepted file formats"}},"component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},"timeout":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Timeout"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Max milliseconds to wait for file upload"}},"component":"data2-core-primitives@Number"}}}},"component":"data2-core-types@FieldSet"}}}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"meetingRecord":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","definition":{"params":{"actions":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"meeting"}},"script":{"component":"data2-core-primitives@String","params":{"content":"(function() {\n  let mediaRecorder;\n  let audioChunks = [];\n  let combinedStream;\n  let audioContext;\n  \n  window.meetingCapture = async function() {\n    try {\n      // Solicitar acesso ao áudio da guia (e vídeo, que será ignorado depois)\n      const tabStream = await navigator.mediaDevices.getDisplayMedia({ \n        video: true, // Necessário para alguns navegadores\n        audio: true\n      });\n      \n      // Remover a trilha de vídeo\n      const tabAudioTrack = tabStream.getAudioTracks()[0];\n      \n      // Solicitar acesso ao microfone\n      const micStream = await navigator.mediaDevices.getUserMedia({ audio: true });\n      const micAudioTrack = micStream.getAudioTracks()[0];\n      \n      // Criar um novo MediaStream com ambas as trilhas de áudio\n      combinedStream = new MediaStream([tabAudioTrack, micAudioTrack]);\n      \n      // Criar um contexto de áudio para misturar os streams\n      audioContext = new AudioContext();\n      const destination = audioContext.createMediaStreamDestination();\n      \n      // Conectar a trilha de áudio da guia\n      const tabSource = audioContext.createMediaStreamSource(new MediaStream([tabAudioTrack]));\n      tabSource.connect(destination);\n      \n      // Conectar a trilha de áudio do microfone\n      const micSource = audioContext.createMediaStreamSource(new MediaStream([micAudioTrack]));\n      micSource.connect(destination);\n      \n      // Iniciar gravação com o stream misturado\n      mediaRecorder = new MediaRecorder(destination.stream);\n      audioChunks = [];\n      mediaRecorder.ondataavailable = (e) => audioChunks.push(e.data);\n      mediaRecorder.start();\n      \n      console.log('Gravação iniciada. Chame meetingCaptureStop() para finalizar.');\n    } catch (error) {\n      console.error('Erro ao iniciar a captura:', error);\n    }\n  };\n  \n  window.meetingCaptureStop = function() {\n    return new Promise((resolve, reject) => {\n      if (!mediaRecorder) {\n        reject('Nenhuma gravação em andamento.');\n        return;\n      }\n      \n      mediaRecorder.onstop = () => {\n        const audioBlob = new Blob(audioChunks, { type: 'audio/webm' });\n        combinedStream.getTracks().forEach(track => track.stop());\n        audioContext.close();\n        \n        resolve(audioBlob);\n        console.log('Gravação finalizada. O arquivo de áudio está pronto para upload.');\n      };\n      \n      mediaRecorder.stop();\n    });\n  };\n})();"}}},"component":"data2-core-web@Script"},{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCapture"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"meetingRecordStop":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}],"definition":{"params":{"actions":[{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCaptureStop"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"notify":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"private","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","parameters":{"title":{"params":{"component":"data2-core-primitives@String","index":{"component":"data2-core-primitives@Number","params":{"content":0}},"title":{"component":"data2-core-primitives@String","params":{"content":"title"}}},"component":"data2-core-types@ComponentParameter"},"sound":{"params":{"component":"data2-core-types@FileComponentUrlReference","index":{"component":"data2-core-primitives@Number","params":{"content":1}},"title":{"component":"data2-core-primitives@String","params":{"content":"sound"}}},"component":"data2-core-types@ComponentParameter"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}]},"component":"data2-core-types@ComponentParameter"}}},"component":"data2-core-types@FieldSet"}}},{"_id":"6a62fe01dc1fded10bf6d32b","component":"data2-core-types@Component","system":"618d6a444e43970b360badd6","params":{"extends":"data2-core-primitives@Block","component":"d2deck","package":"www","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"export default {\n  css: `\n:host,.deck{\n  --worm:linear-gradient(90deg,#9b5cff,#5b86ff,#4ddfe6,#4de0a1,#84e05a,#e8e84d,#ff6a4d,#ff4d9e,#ff6a4d,#e8e84d,#84e05a,#4de0a1,#4ddfe6,#5b86ff,#9b5cff);\n  --worm-mesh:linear-gradient(125deg,#9b5cff,#5b86ff,#4ddfe6,#4de0a1,#84e05a,#e8e84d,#ff6a4d,#ff4d9e,#ff6a4d,#e8e84d,#84e05a,#4de0a1,#4ddfe6,#5b86ff,#9b5cff);\n  --tile:1100px; --bg:#000; --panel:#0b0b0d; --panel2:#101013;\n  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.055);\n  --ink:#f2f2f5; --mut:#8a8a93; --faint:#55555e; --blue:#3a7bff; --warn:#e8e84d;\n  --sans:\"Helvetica Neue\",Helvetica,Arial,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\"Noto Sans CJK SC\",\"Noto Sans SC\",system-ui,sans-serif;\n  --mono:ui-monospace,\"SF Mono\",Menlo,Consolas,monospace;\n  --out:cubic-bezier(.22,1,.36,1); --soft:cubic-bezier(.4,0,.2,1); --spring:cubic-bezier(.34,1.4,.5,1);\n  --hue:#5b86ff;\n}\n*{box-sizing:border-box;margin:0;padding:0}\n.deck{position:relative;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}\n.deck .mark{font-weight:500;letter-spacing:-.015em;line-height:1;display:inline-flex;align-items:center;justify-content:center}\n.deck .logo{display:block;width:auto;height:24px}\n.deck .mark sup{font-size:.46em;font-weight:500;vertical-align:super;margin-left:.5px}\n@keyframes flow{to{background-position:var(--tile) 0}}\n@keyframes drift{0%{background-position:0% 30%}100%{background-position:100% 70%}}\n.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:26px 40px}\n.topbar .mark{font-size:24px}\n.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:11px}\n.lang button{background:none;border:0;color:var(--mut);cursor:pointer;padding:6px 11px;font:inherit;letter-spacing:.06em}\n.lang button.on{background:var(--blue);color:#fff}\n.stage{position:absolute;inset:0}\n.slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:12vh 8vw;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .55s var(--out),transform .55s var(--out),visibility .55s;pointer-events:none;overflow:hidden}\n.slide.on{opacity:1;visibility:visible;transform:none;pointer-events:auto}\n.slide .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 68% at 80% 32%,color-mix(in srgb,var(--hue) 40%,transparent),transparent 66%)}\n.slide canvas.flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:1}\n.slide .mesh{position:absolute;inset:0;background:var(--worm-mesh);background-size:360% 360%;animation:drift 40s ease-in-out infinite alternate}\n.slide .vig{position:absolute;inset:0;background:radial-gradient(140% 120% at 50% 30%,transparent 40%,rgba(4,8,7,.66) 100%)}\n.slide .c{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%}\n.kicker{font-family:var(--mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:22px}\n.slide .stmt{font-size:clamp(34px,6.4vw,84px);font-weight:800;letter-spacing:-.02em;line-height:.98;text-wrap:balance}\n.slide .stmt em{font-style:normal;background:var(--worm);background-size:280%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 15s linear infinite}\n.slide .stmt b{color:var(--hue);font-weight:800}\n.slide .body{margin-top:26px;font-size:clamp(17px,2vw,23px);color:var(--mut);max-width:40ch;line-height:1.5}\n.cover{text-align:center;align-items:center}\n.cover .c{text-align:center}\n.cover .stmt{text-transform:uppercase}\n.cover .mark{font-size:clamp(30px,4vw,52px);margin-bottom:30px}\n.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}\n.chip{font-family:var(--mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--panel2);color:var(--ink)}\n.thread-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}\n.thread-row span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}\n.ind-top{display:flex;align-items:baseline;gap:18px;margin-bottom:10px}\n.ind-num{font-family:var(--mono);font-size:14px;letter-spacing:.2em;color:var(--hue)}\n.ind-num span{color:var(--faint)}\n.caps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:760px}\n.cap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(12,12,15,.5);padding:11px 15px;font-size:14px}\n.cap .dot{width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 9px var(--hue);flex:none}\n.proofline{margin-top:30px;font-size:14px;color:var(--mut)}\n.proofline b{color:#fff;font-weight:600}\n.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}\n.card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:28px}\n.card .accent{height:6px;width:52px;border-radius:999px;background:var(--worm);background-size:var(--tile) 100%;animation:flow 15s linear infinite;margin-bottom:18px}\n.card h3{font-size:22px;font-weight:700;margin-bottom:10px}\n.card p{color:var(--mut);font-size:15px;margin-bottom:16px}\n.logos{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:34px;align-items:center}\n.logos .lg{font-size:22px;font-weight:600;color:rgba(255,255,255,.66)}\n.foot{position:absolute;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 40px}\n.dots{display:flex;gap:9px}\n.dots i{width:8px;height:8px;border-radius:50%;border:1.3px solid rgba(255,255,255,.4);cursor:pointer;transition:.3s var(--spring)}\n.dots i.on{background:#fff;border-color:#fff;transform:scale(1.2)}\n.counter{font-family:var(--mono);font-size:15px;color:var(--mut);font-variant-numeric:tabular-nums}\n.counter em{font-style:normal;color:var(--faint)}\n.arrows{display:flex;gap:12px}\n.arrows button{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#fff;cursor:pointer;font-size:18px;transition:.3s var(--out)}\n.arrows button:hover{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,123,255,.16)}\n.arrows button:disabled{opacity:.3;cursor:default}\n.hintkey{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:30;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase}\n@media(max-width:820px){.two{grid-template-columns:1fr}.slide{padding:14vh 7vw}.hintkey{display:none}}\n`,\n  render(d2){\n    var INDS = [\n      {hue:\"#5b86ff\", n:\"01\", name_pt:\"RH & Pessoas\", name_en:\"HR & People\", s_pt:\"Um RH que responde <b>milhares de colaboradores</b>, em vários idiomas — na hora.\", s_en:\"An HR that answers <b>thousands of employees</b>, in many languages — instantly.\", caps_pt:[\"Assistente de AI ao colaborador\",\"Transbordo humano\",\"Leitura de documentos (OCR)\",\"Regras configuráveis pela área\",\"Analytics e CSAT\"], caps_en:[\"AI assistant for employees\",\"Human handoff\",\"Document reading (OCR)\",\"Rules configured by the team\",\"Analytics & CSAT\"], who:\"Natura\"},\n      {hue:\"#4de0a1\", n:\"02\", name_pt:\"Supply & Operações\", name_en:\"Supply & Operations\", s_pt:\"Transformar <b>sobra de estoque em plano de produção</b> — em minutos, não semanas.\", s_en:\"Turn <b>leftover stock into a production plan</b> — in minutes, not weeks.\", caps_pt:[\"Simulação de cenários\",\"Explosão de estrutura (BOM)\",\"Score de economia e viabilidade\",\"SQL self-service no data lake\",\"Exportação\"], caps_en:[\"Scenario simulation\",\"Bill-of-materials explosion\",\"Savings & feasibility scoring\",\"Self-service SQL on the data lake\",\"Export\"], who:\"Natura\"},\n      {hue:\"#e8b84d\", n:\"03\", name_pt:\"Serviços Financeiros\", name_en:\"Financial Services\", s_pt:\"Prospecção <b>1-a-1 personalizada por AI</b>, em escala de milhares — operada pelo comercial.\", s_en:\"<b>AI-personalized 1-to-1 outreach</b> at scale — run by the commercial team.\", caps_pt:[\"CRM + automação de outreach\",\"Ondas omnichannel\",\"Copy gerada por AI no tom do lead\",\"Modelagem de proposta e ROI\",\"SSO corporativo\"], caps_en:[\"CRM + outreach automation\",\"Omnichannel waves\",\"AI copy in the lead's tone\",\"Offer & ROI modeling\",\"Corporate SSO\"], who:\"XP\"},\n      {hue:\"#4ddfe6\", n:\"04\", name_pt:\"CX & Contact Center\", name_en:\"CX & Contact Center\", s_pt:\"Um <b>contact center inteiro</b> — do widget no site à automação de fila — numa plataforma só.\", s_en:\"An <b>entire contact center</b> — from the on-site widget to queue automation — on one platform.\", caps_pt:[\"Webchat omnichannel\",\"Bot de triagem com AI\",\"Transbordo bot → humano\",\"Agente + console de supervisor\",\"Automação de filas e CSAT\"], caps_en:[\"Omnichannel webchat\",\"AI triage bot\",\"Bot → human handoff\",\"Agent + supervisor console\",\"Queue automation & CSAT\"], who:\"Natura\"},\n      {hue:\"#ff4d9e\", n:\"05\", name_pt:\"Varejo & E-commerce\", name_en:\"Retail & E-commerce\", s_pt:\"Da <b>vitrine ao ERP</b>: experiências de compra sob medida, com o dado real do e-commerce.\", s_en:\"From <b>storefront to ERP</b>: tailor-made buying experiences on real e-commerce data.\", caps_pt:[\"Catálogo e produto\",\"Integração VTEX / GraphQL\",\"Estúdio de foto com AI\",\"ERP e operações de loja\"], caps_en:[\"Catalog & product\",\"VTEX / GraphQL integration\",\"AI photo studio\",\"ERP & store operations\"], who:\"Americanas · Vivara · Roue\"},\n      {hue:\"#9b5cff\", n:\"06\", name_pt:\"Força de Vendas\", name_en:\"Sales Enablement\", s_pt:\"Um <b>copiloto de vendas</b> que entrega a próxima melhor ação — em linguagem natural.\", s_en:\"A <b>sales copilot</b> that surfaces the next best action — in natural language.\", caps_pt:[\"Copiloto em linguagem natural\",\"Recomendação de próxima melhor ação\",\"Busca de clientes e segmentos com AI\",\"Painéis de performance da carteira\",\"Geração de conteúdo com AI\"], caps_en:[\"Copilot in natural language\",\"Next-best-action recommendation\",\"AI search over customers & segments\",\"Portfolio performance dashboards\",\"AI content generation\"]},\n      {hue:\"#84e05a\", n:\"07\", name_pt:\"BI & Analytics\", name_en:\"BI & Analytics\", s_pt:\"Do <b>dado vivo ao plano de ação</b> — painéis que a área lê e age, sem exportar pra planilha.\", s_en:\"From <b>live data to an action plan</b> — dashboards the team reads and acts on, no spreadsheet export.\", caps_pt:[\"Painéis executivos sobre dado vivo\",\"Ingestão diária automatizada\",\"Metas e plano de ação acompanhados\",\"Alertas e monitoramento\"], caps_en:[\"Executive dashboards on live data\",\"Automated daily ingestion\",\"Targets & action plan tracked\",\"Alerts & monitoring\"]},\n      {hue:\"#ff6a4d\", n:\"08\", name_pt:\"Seguros & CX\", name_en:\"Insurance & CX\", s_pt:\"Atendimento que <b>responde na fonte certa</b> — base de conhecimento com busca semântica e triagem por AI.\", s_en:\"Support that <b>answers from the right source</b> — a semantic knowledge base with AI triage.\", caps_pt:[\"Base de conhecimento semântica\",\"Triagem e atendimento com AI\",\"Respostas ancoradas na fonte\",\"Analytics de atendimento\"], caps_en:[\"Semantic knowledge base\",\"AI triage & support\",\"Answers grounded in the source\",\"Support analytics\"]},\n      {hue:\"#e8e84d\", n:\"09\", name_pt:\"Compras & Procurement\", name_en:\"Procurement\", s_pt:\"<b>Excelência em compras</b>: modelagem financeira e planejamento de fornecimento, simulados em minutos.\", s_en:\"<b>Procurement excellence</b>: financial modeling and supply planning, simulated in minutes.\", caps_pt:[\"Planejamento de fornecimento\",\"Modelagem financeira de cenários\",\"Simuladores e croquis de decisão\",\"Compras orientadas a dado\"], caps_en:[\"Supply planning\",\"Financial scenario modeling\",\"Decision simulators & builders\",\"Data-driven sourcing\"]}\n    ];\n    function tt(pt,en){ return 'data-pt=\"'+pt+'\" data-en=\"'+en+'\"'; }\n    var indSlides = INDS.map(function(x){\n      var caps = x.caps_pt.map(function(c,i){ return '<div class=\"cap\"><span class=\"dot\"></span><span data-pt=\"'+c+'\" data-en=\"'+x.caps_en[i]+'\">'+c+'</span></div>'; }).join(\"\");\n      return '<section class=\"slide industry\" data-kind=\"ind\" style=\"--hue:'+x.hue+'\">'\n        +'<div class=\"glow\"></div><canvas class=\"flow\"></canvas>'\n        +'<div class=\"c\">'\n        +'<div class=\"ind-top\"><span class=\"ind-num\">'+x.n+' <span>/ 09</span></span><span class=\"kicker\" style=\"margin:0\" data-pt=\"O que é possível\" data-en=\"What is possible\">O que é possível</span></div>'\n        +'<div class=\"stmt\" '+tt(x.name_pt,x.name_en)+'>'+x.name_pt+'</div>'\n        +'<div class=\"body\" style=\"color:#fff;max-width:24ch\" '+tt(x.s_pt,x.s_en)+'>.</div>'\n        +'<div class=\"caps\">'+caps+'</div>'\n        +'</div></section>';\n    }).join(\"\");\n\n    return `<div class=\"deck\" id=\"deck\" tabindex=\"0\">\n<svg width=\"0\" height=\"0\" aria-hidden=\"true\" style=\"position:absolute;width:0;height:0;overflow:hidden\"><symbol id=\"d2wm\" viewBox=\"0 0 459.554 148.471\"><g transform=\"translate(-678.859 -300.605)\"><path d=\"M14.359-122.138H75.428a148.024,148.024,0,0,1,16.175.865,49.592,49.592,0,0,1,16.349,5.017,50.6,50.6,0,0,1,14.445,10.38,58.331,58.331,0,0,1,9.774,13.58,61.26,61.26,0,0,1,5.536,15.483,77.146,77.146,0,0,1,1.73,16.089q0,17.819-6.92,30.708A54.761,54.761,0,0,1,114.7-9.861a51.9,51.9,0,0,1-11.072,5.45,68.767,68.767,0,0,1-11.5,2.941,98.6,98.6,0,0,1-11.5,1.211Q74.909,0,69.719,0H14.359ZM26.469-10.207H65.394q6.055,0,12.369-.173a73.177,73.177,0,0,0,12.37-1.384A64.307,64.307,0,0,0,101.9-15.311a37.089,37.089,0,0,0,10.726-6.834,39.087,39.087,0,0,0,11.245-17.473,68.5,68.5,0,0,0,3.114-20.414,67.7,67.7,0,0,0-2.6-18.857,47.079,47.079,0,0,0-8.131-16.089,39.361,39.361,0,0,0-10.553-9.688,48.312,48.312,0,0,0-11.245-5.1,45.376,45.376,0,0,0-10.553-1.9q-5.017-.259-8.3-.259H26.469ZM263.133-.173q-2.595.346-5.1.519t-5.277.173q-7.266,0-10.207-3.114t-3.979-10.034q-2.595,1.9-6.4,4.411a59.467,59.467,0,0,1-9.256,4.844,68.866,68.866,0,0,1-12.8,3.893,82.923,82.923,0,0,1-17.04,1.557q-11.764,0-17.387-1.9a56.36,56.36,0,0,1-7.525-2.941,28.342,28.342,0,0,1-9.6-9.255A24.591,24.591,0,0,1,154.835-25.6a24.907,24.907,0,0,1,3.027-12.456,25.929,25.929,0,0,1,7.353-8.477,36.879,36.879,0,0,1,11.937-5.19,103.75,103.75,0,0,1,16.694-2.768q9.429-.865,20.76-1.125t23.788-.433a48.376,48.376,0,0,0-.605-7.612,12.089,12.089,0,0,0-3.893-6.92Q230.609-73.7,223.43-75.6T203.1-77.5a85.006,85.006,0,0,0-16.521,1.3,30.566,30.566,0,0,0-10.034,3.633,16.669,16.669,0,0,0-5.622,5.536,33.568,33.568,0,0,0-3.114,7.006l-11.937-.519a40.255,40.255,0,0,1,1.557-5.277,28.9,28.9,0,0,1,2.941-5.8,30.014,30.014,0,0,1,8.217-8.391,39.385,39.385,0,0,1,10.294-4.93,58.16,58.16,0,0,1,11.591-2.335q6.055-.606,12.11-.606,4.152,0,8.736.259a85.752,85.752,0,0,1,9.256,1.038,90.48,90.48,0,0,1,9.082,1.99,31.348,31.348,0,0,1,7.872,3.287,19.89,19.89,0,0,1,6.4,5.622,25.409,25.409,0,0,1,3.374,6.574,27.817,27.817,0,0,1,1.384,6.4q.259,3.028.259,4.757v36.5a29.841,29.841,0,0,0,.519,5.968,8.188,8.188,0,0,0,1.99,4.066,8.512,8.512,0,0,0,4.238,2.249,24.406,24.406,0,0,0,7.439.346ZM238.567-46.364q-9.688,0-19.549.173t-18.511.951a108,108,0,0,0-15.484,2.422,30.135,30.135,0,0,0-10.639,4.411,16.457,16.457,0,0,0-5.622,6.142,15.459,15.459,0,0,0-1.643,6.833q0,5.882,3.2,9.342a20.362,20.362,0,0,0,7.612,5.19,35.483,35.483,0,0,0,9,2.249,69.488,69.488,0,0,0,7.525.519,66.684,66.684,0,0,0,12.369-1.125A73.708,73.708,0,0,0,217.893-12.2a41.312,41.312,0,0,0,8.91-4.325,34.318,34.318,0,0,0,6.228-5.1,20.75,20.75,0,0,0,4.844-10.726A86.815,86.815,0,0,0,238.567-46.364Zm53.8-73.7v34.6h24.22v9H292.37v40.655q0,6.228.259,11.332a26.276,26.276,0,0,0,1.816,8.823,11.668,11.668,0,0,0,4.931,5.709q3.373,1.989,9.6,1.99a58.913,58.913,0,0,0,7.612-.519V.692q-2.941.519-5.622.865a45.4,45.4,0,0,1-5.8.346,33.2,33.2,0,0,1-11.937-1.99A16.222,16.222,0,0,1,285.1-6.747a25.125,25.125,0,0,1-3.547-11.245q-.605-6.574-.605-15.743V-76.466H264.69v-9h16.262v-29.064ZM432.522-.188c-1.73.231-3.28.419-4.952.534s-3.431.173-5.276.173q-7.266,0-10.207-3.114t-3.979-10.034q-2.595,1.9-6.4,4.411a59.465,59.465,0,0,1-9.256,4.844,68.865,68.865,0,0,1-12.8,3.893,82.922,82.922,0,0,1-17.04,1.557q-11.764,0-17.386-1.9A56.359,56.359,0,0,1,337.7-2.768a28.342,28.342,0,0,1-9.6-9.255,24.591,24.591,0,0,1-3.72-13.581A24.907,24.907,0,0,1,327.4-38.06a25.929,25.929,0,0,1,7.352-8.477,36.879,36.879,0,0,1,11.937-5.19,103.749,103.749,0,0,1,16.694-2.768q9.429-.865,20.76-1.125t23.788-.433a48.378,48.378,0,0,0-.605-7.612,12.089,12.089,0,0,0-3.893-6.92Q400.149-73.7,392.97-75.6t-20.327-1.9a85.006,85.006,0,0,0-16.522,1.3,30.566,30.566,0,0,0-10.034,3.633,16.669,16.669,0,0,0-5.622,5.536,33.567,33.567,0,0,0-3.114,7.006l-11.937-.519a40.254,40.254,0,0,1,1.557-5.277,28.9,28.9,0,0,1,2.941-5.8,30.014,30.014,0,0,1,8.217-8.391,39.385,39.385,0,0,1,10.294-4.93,58.159,58.159,0,0,1,11.591-2.335q6.055-.606,12.11-.606,4.152,0,8.736.259a85.751,85.751,0,0,1,9.256,1.038A90.482,90.482,0,0,1,399.2-84.6a31.348,31.348,0,0,1,7.872,3.287,19.891,19.891,0,0,1,6.4,5.622,25.409,25.409,0,0,1,3.374,6.574,27.818,27.818,0,0,1,1.384,6.4q.26,3.028.259,4.757v36.5a29.841,29.841,0,0,0,.519,5.968A8.189,8.189,0,0,0,421-11.418a8.512,8.512,0,0,0,4.238,2.249,23.452,23.452,0,0,0,7.288.331ZM408.107-46.364q-9.688,0-19.549.173t-18.511.951a108,108,0,0,0-15.483,2.422,30.135,30.135,0,0,0-10.639,4.411,16.457,16.457,0,0,0-5.622,6.142,15.459,15.459,0,0,0-1.643,6.833q0,5.882,3.2,9.342a20.362,20.362,0,0,0,7.612,5.19,35.483,35.483,0,0,0,9,2.249,69.488,69.488,0,0,0,7.525.519,66.684,66.684,0,0,0,12.37-1.125A73.707,73.707,0,0,0,387.434-12.2a41.312,41.312,0,0,0,8.91-4.325,34.318,34.318,0,0,0,6.228-5.1,20.749,20.749,0,0,0,4.844-10.726A86.812,86.812,0,0,0,408.107-46.364Z\" transform=\"translate(664.5 447)\" fill=\"#fff\"/><path d=\"M.512-37.631C.512-44,2.263-49.153,5.339-53.064a33.374,33.374,0,0,1,11.47-9.294q9.822-4.878,12.755-7.251A7.727,7.727,0,0,0,32.5-75.937a9.882,9.882,0,0,0-2.439-6.987q-2.439-2.637-7.778-2.637T14.832-82.2a15.491,15.491,0,0,0-2.175,8.174H2.307q0-9.888,5.636-15.128t14.667-5.24q9.163,0,14.733,4.417t5.57,12.92q0,7.844-4.054,11.865t-12.821,8.24q-11.272,5.076-13.25,10.085H42.913v9.229Z\" transform=\"translate(1095.5 395)\" fill=\"#fff\"/></g></symbol></svg>\n<div class=\"topbar\">\n  <span class=\"mark\"><svg class=\"logo\" viewBox=\"0 0 459.554 148.471\" style=\"height:22px\"><use href=\"#d2wm\"></use></svg></span>\n  <div class=\"lang\" id=\"lang\"><button data-l=\"pt\" class=\"on\">PT</button><button data-l=\"en\">EN</button><button data-l=\"zh\">中文</button></div>\n</div>\n<div class=\"stage\" id=\"stage\">\n  <section class=\"slide cover on\" data-kind=\"cover\">\n    <div class=\"mesh\"></div><div class=\"vig\"></div>\n    <div class=\"c\">\n      <div class=\"mark\"><svg class=\"logo\" viewBox=\"0 0 459.554 148.471\" style=\"height:44px\"><use href=\"#d2wm\"></use></svg></div>\n      <div class=\"kicker\" style=\"text-align:center\" data-pt=\"A Digital Expression Suite\" data-en=\"The Digital Expression Suite\">A Digital Expression Suite</div>\n      <div class=\"stmt\" data-pt=\"Do problema<br>à produção.\" data-en=\"From problem<br>to production.\">Do problema à produção.</div>\n      <div class=\"body\" style=\"margin-left:auto;margin-right:auto\" data-pt=\"A suíte que aproxima a área de negócio da tecnologia — e a transforma no time que entrega.\" data-en=\"The suite that brings the business area close to technology — and turns it into the team that ships.\">.</div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"see\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"O que vemos\" data-en=\"What we see\">O que vemos</div>\n      <div class=\"stmt\" data-pt=\"Toda área tem um<br><em>software esperando pra existir</em>.\" data-en=\"Every area has<br><em>software waiting to exist</em>.\">.</div>\n      <div class=\"body\" data-pt=\"A tecnologia já permite construir quase tudo. Faltava a ponte entre o problema e a solução em produção.\" data-en=\"Technology already lets us build almost anything. The missing piece was the bridge between the problem and the solution in production.\">.</div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"shift\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"A virada\" data-en=\"The shift\">A virada</div>\n      <div class=\"stmt\" data-pt=\"Nós somos os <em>enablers</em>.\" data-en=\"We are the <em>enablers</em>.\">.</div>\n      <div class=\"two\">\n        <div class=\"card\"><div class=\"accent\" style=\"background:#3a3a3a;animation:none\"></div><h3 data-pt=\"Antes\" data-en=\"Before\">Antes</h3><p data-pt=\"Da ideia à entrega: muitas mãos, muitas traduções, muito tempo.\" data-en=\"From idea to delivery: many hands, many translations, a lot of time.\">.</p></div>\n        <div class=\"card\"><div class=\"accent\"></div><h3 data-pt=\"Com a Data²\" data-en=\"With Data²\">Com a Data²</h3><p data-pt=\"A própria área desenha, conecta o dado real, publica e opera. Em produção.\" data-en=\"The business area itself designs, connects real data, ships and operates. In production.\">.</p></div>\n      </div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"do\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"O que fazemos\" data-en=\"What we do\">O que fazemos</div>\n      <div class=\"stmt\" data-pt=\"Uma suíte que vira <em>software de verdade</em>.\" data-en=\"A suite that becomes <em>real software</em>.\">.</div>\n      <div class=\"chips\"><span class=\"chip\">UI</span><span class=\"chip\">REGISTRY</span><span class=\"chip\">MEDIA</span><span class=\"chip\">ID</span><span class=\"chip\">CONNECT</span><span class=\"chip\">DOMAIN</span><span class=\"chip\">RUSH</span><span class=\"chip\">CASHIER</span></div>\n      <div class=\"thread-row\"><span data-pt=\"AI embutida\" data-en=\"AI built in\">AI embutida</span><span>·</span><span>Omnichannel</span><span>·</span><span data-pt=\"Dados reais\" data-en=\"Real data\">Dados reais</span><span>·</span><span data-pt=\"Automação\" data-en=\"Automation\">Automação</span><span>·</span><span>Dashboards</span><span>·</span><span data-pt=\"Sem código\" data-en=\"No code\">Sem código</span></div>\n    </div>\n  </section>\n  ${indSlides}\n  <section class=\"slide\" data-kind=\"deliver\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"Como entregamos\" data-en=\"How we deliver\">Como entregamos</div>\n      <div class=\"stmt\" data-pt=\"Nossa stack.<br>Nossos serviços.\" data-en=\"Our stack.<br>Our services.\">.</div>\n      <div class=\"two\">\n        <div class=\"card\"><div class=\"accent\"></div><h3>Sprints</h3><p data-pt=\"Não sabe por onde começar? Nosso time conduz sua área nos primeiros passos — e pode construir por você.\" data-en=\"Don't know where to start? Our team walks your area through the first steps — and can build it for you.\">.</p><div class=\"chips\"><span class=\"chip\" data-pt=\"Ideação\" data-en=\"Ideation\">Ideação</span><span class=\"chip\">Design</span><span class=\"chip\" data-pt=\"Protótipo\" data-en=\"Prototype\">Protótipo</span></div></div>\n        <div class=\"card\"><div class=\"accent\"></div><h3 data-pt=\"Seus dados são seus\" data-en=\"Own your data\">Seus dados são seus</h3><p data-pt=\"O Data Framework mantém seu modelo e sua infra sob seu domínio — nunca escondidos em código.\" data-en=\"The Data Framework keeps your model and infra under your control — never hidden in code.\">.</p><div class=\"chips\"><span class=\"chip\">Domain-Driven</span><span class=\"chip\" data-pt=\"Linguagem única\" data-en=\"Single Data Language\">Linguagem única</span></div></div>\n      </div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"proof\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"Prova\" data-en=\"Proof\">Prova</div>\n      <div class=\"stmt\" data-pt=\"Já estão construindo<br>na Data².\" data-en=\"Already building<br>on Data².\">.</div>\n      <div class=\"logos\"><span class=\"lg\">Natura</span><span class=\"lg\">XP</span><span class=\"lg\">Americanas</span><span class=\"lg\">Whirlpool</span><span class=\"lg\">Arcadis</span><span class=\"lg\">Raízen</span><span class=\"lg\">Aramis</span><span class=\"lg\">Vivara</span></div>\n    </div>\n  </section>\n  <section class=\"slide cover\" data-kind=\"cta\">\n    <div class=\"mesh\"></div><div class=\"vig\"></div>\n    <div class=\"c\">\n      <div class=\"kicker\" style=\"text-align:center\" data-pt=\"Vamos começar\" data-en=\"Let's start\">Vamos começar</div>\n      <div class=\"stmt\" data-pt=\"Traga o problema<br>da sua área.\" data-en=\"Bring your area's<br>problem.\">.</div>\n      <div class=\"body\" style=\"margin-left:auto;margin-right:auto\" data-pt=\"A gente transforma em software — em produção. www.data2.app\" data-en=\"We turn it into software — in production. www.data2.app\">.</div>\n    </div>\n  </section>\n</div>\n<div class=\"foot\">\n  <div class=\"dots\" id=\"dots\"></div>\n  <div class=\"counter\"><span id=\"cur\">01</span><em id=\"tot\"> / 12</em></div>\n  <div class=\"arrows\"><button id=\"prev\" aria-label=\"prev\">‹</button><button id=\"next\" aria-label=\"next\">›</button></div>\n</div>\n<div class=\"hintkey\" data-pt=\"Use ← → ou espaço\" data-en=\"Use ← → or space\">Use ← → ou espaço</div>\n</div>`;\n  },\n  mounted(d2, root){\n    var reduce = (window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) || false;\n    var deck = root.querySelector(\"#deck\");\n    var slides = Array.prototype.slice.call(root.querySelectorAll(\".slide\"));\n    var n = slides.length, idx = 0;\n    var lang = \"pt\";\n\n    var nodes = root.querySelectorAll(\"[data-pt],[data-en]\");\n    var ZH = {\n  \"Industries\":\"行业方案\",\"Products\":\"产品\",\"How we deliver\":\"交付方式\",\"Customers\":\"客户\",\"Demo\":\"演示\",\"Sign in\":\"登录\",\n  \"A Digital Expression Suite\":\"数字表达套件\",\n  \"From problem<br>to production.\":\"从问题<br>到生产。\",\n  \"The suite that brings the business area close to technology — and turns it into the team that ships.\":\"让业务部门贴近技术的套件 —— 并把它变成能交付的团队。\",\n  \"What we see\":\"我们看见什么\",\n  \"Every area has<br><em>software waiting to exist</em>.\":\"每个部门，都有<br><em>一款等待诞生的软件</em>。\",\n  \"Technology already lets us build almost anything. The missing piece was the bridge between the problem and the solution in production.\":\"技术早已能构建几乎一切。所缺的一环，是问题与上线方案之间的那座桥。\",\n  \"The shift\":\"转变\",\n  \"We are the <em>enablers</em>.\":\"我们，是<em>赋能者</em>。\",\n  \"Before\":\"过去\",\n  \"From idea to delivery: many hands, many translations, a lot of time.\":\"从创意到交付：经手无数、层层转译、耗时漫长。\",\n  \"With Data²\":\"有了 Data²\",\n  \"The business area itself designs, connects real data, ships and operates. In production.\":\"业务部门亲手设计、接入真实数据、发布并运营。直接在生产环境。\",\n  \"What we do\":\"我们做什么\",\n  \"A suite that becomes <em>real software</em>.\":\"一套真正<em>变成软件</em>的套件。\",\n  \"AI built in\":\"内置 AI\",\"Real data\":\"真实数据\",\"Automation\":\"自动化\",\"No code\":\"无需代码\",\n  \"What is possible\":\"无限可能\",\n  \"HR & People\":\"人力资源与员工\",\"Supply & Operations\":\"供应链与运营\",\"Financial Services\":\"金融服务\",\"CX & Contact Center\":\"客户体验与呼叫中心\",\"Retail & E-commerce\":\"零售与电商\",\"Sales Enablement\":\"销售赋能\",\"BI & Analytics\":\"商业智能与分析\",\"Insurance & CX\":\"保险与客户体验\",\"Procurement\":\"采购\",\n  \"An HR that answers <b>thousands of employees</b>, in many languages — instantly.\":\"一个能<b>即时回应数千名员工</b>、支持多语言的人力资源。\",\n  \"AI assistant for employees\":\"面向员工的 AI 助手\",\"Human handoff\":\"人工转接\",\"Document reading (OCR)\":\"文档识别（OCR）\",\"Rules configured by the team\":\"规则由业务团队配置\",\"Analytics & CSAT\":\"分析与满意度（CSAT）\",\n  \"Turn <b>leftover stock into a production plan</b> — in minutes, not weeks.\":\"把<b>过剩库存变成生产计划</b> —— 只需几分钟，而非数周。\",\n  \"Scenario simulation\":\"情景模拟\",\"Bill-of-materials explosion\":\"物料清单（BOM）展开\",\"Savings & feasibility scoring\":\"节省与可行性评分\",\"Self-service SQL on the data lake\":\"面向数据湖的自助 SQL\",\"Export\":\"导出\",\n  \"<b>AI-personalized 1-to-1 outreach</b> at scale — run by the commercial team.\":\"<b>AI 一对一个性化触达</b>，规模化运行 —— 由商务团队操盘。\",\n  \"CRM + outreach automation\":\"CRM + 触达自动化\",\"Omnichannel waves\":\"全渠道波次\",\"AI copy in the lead's tone\":\"以客户口吻的 AI 文案\",\"Offer & ROI modeling\":\"方案与 ROI 建模\",\"Corporate SSO\":\"企业单点登录（SSO）\",\n  \"An <b>entire contact center</b> — from the on-site widget to queue automation — on one platform.\":\"一个<b>完整的呼叫中心</b> —— 从网站挂件到队列自动化 —— 全在一个平台上。\",\n  \"Omnichannel webchat\":\"全渠道网页聊天\",\"AI triage bot\":\"AI 分流机器人\",\"Bot → human handoff\":\"机器人 → 人工转接\",\"Agent + supervisor console\":\"坐席 + 主管控制台\",\"Queue automation & CSAT\":\"队列自动化与满意度（CSAT）\",\n  \"From <b>storefront to ERP</b>: tailor-made buying experiences on real e-commerce data.\":\"从<b>门店到 ERP</b>：基于电商真实数据的量身购物体验。\",\n  \"Catalog & product\":\"目录与商品\",\"VTEX / GraphQL integration\":\"VTEX / GraphQL 集成\",\"AI photo studio\":\"AI 影像工作室\",\"ERP & store operations\":\"ERP 与门店运营\",\n  \"A <b>sales copilot</b> that surfaces the next best action — in natural language.\":\"一个<b>销售副驾</b>，用自然语言给出下一步的最佳行动。\",\n  \"Copilot in natural language\":\"自然语言副驾\",\"Next-best-action recommendation\":\"下一最佳行动推荐\",\"AI search over customers & segments\":\"面向客户与细分的 AI 搜索\",\"Portfolio performance dashboards\":\"客户组合业绩仪表盘\",\"AI content generation\":\"AI 内容生成\",\n  \"From <b>live data to an action plan</b> — dashboards the team reads and acts on, no spreadsheet export.\":\"从<b>实时数据到行动计划</b> —— 业务团队看得懂、能行动的仪表盘，无需导出表格。\",\n  \"Executive dashboards on live data\":\"基于实时数据的高管仪表盘\",\"Automated daily ingestion\":\"每日自动数据接入\",\"Targets & action plan tracked\":\"目标与行动计划全程追踪\",\"Alerts & monitoring\":\"告警与监控\",\n  \"Support that <b>answers from the right source</b> — a semantic knowledge base with AI triage.\":\"从<b>正确来源作答</b>的客服 —— 配备语义知识库与 AI 分流。\",\n  \"Semantic-search knowledge base\":\"语义搜索知识库\",\"AI triage & support\":\"AI 分流与客服\",\"Answers grounded in the source\":\"答案有据可依，源自原文\",\"Support analytics\":\"客服分析\",\n  \"<b>Procurement excellence</b>: financial modeling and supply planning, simulated in minutes.\":\"<b>采购卓越</b>：财务建模与供应规划，几分钟即可模拟完成。\",\n  \"Supply planning\":\"供应规划\",\"Financial scenario modeling\":\"财务情景建模\",\"Decision simulators & builders\":\"决策模拟器与构建器\",\"Data-driven sourcing\":\"数据驱动的采购\",\n  \"How we deliver\":\"交付方式\",\n  \"Our stack.<br>Our services.\":\"我们的技术栈。<br>我们的服务。\",\n  \"Sprints\":\"敏捷冲刺\",\n  \"Don't know where to start? Our team walks your area through the first steps — and can build it for you.\":\"不知从何开始？我们的团队会带着你的部门迈出前几步 —— 也能替你直接构建。\",\n  \"Ideation\":\"创意构思\",\"Prototype\":\"原型\",\n  \"Own your data\":\"掌控你的数据\",\n  \"The Data Framework keeps your model and infra under your control — never hidden in code.\":\"数据框架让你的模型与基础设施始终在你掌控之中 —— 绝不藏于代码。\",\n  \"Domain-Driven\":\"领域驱动\",\"Single Data Language\":\"统一数据语言\",\n  \"Proof\":\"实证\",\n  \"Already building<br>on Data².\":\"他们已在<br>Data² 上构建。\",\n  \"Let's start\":\"现在开始\",\n  \"Bring your area's<br>problem.\":\"带来你部门<br>的问题。\",\n  \"We turn it into software — in production. www.data2.app\":\"我们把它变成软件 —— 直接上线生产。www.data2.app\",\n  \"Use ← → or space\":\"使用 ← → 或空格\"\n};\n    function unesc(s){ return String(s).replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\").replace(/&amp;/g,\"&\"); }\n    var ZH2 = {}; for(var zk in ZH){ ZH2[unesc(zk)] = unesc(ZH[zk]); }\n    function applyLang(l){\n      lang = l;\n      nodes.forEach(function(nd){ var v; if(l===\"zh\"){ v=nd.getAttribute(\"data-zh\")||ZH2[nd.getAttribute(\"data-en\")]||nd.getAttribute(\"data-en\"); } else { v=nd.getAttribute(\"data-\"+l)||nd.getAttribute(\"data-en\"); } if(v!=null) nd.innerHTML=v; });\n      root.querySelectorAll(\"#lang button\").forEach(function(b){ b.classList.toggle(\"on\", b.dataset.l===l); });\n    }\n    root.querySelectorAll(\"#lang button\").forEach(function(b){ b.addEventListener(\"click\", function(e){ e.stopPropagation(); applyLang(b.dataset.l); }); });\n\n    var dotsWrap = root.querySelector(\"#dots\");\n    for(var i=0;i<n;i++){ var dd=document.createElement(\"i\"); dd.setAttribute(\"data-i\", i); dotsWrap.appendChild(dd); }\n    var dots = dotsWrap.querySelectorAll(\"i\");\n    dots.forEach(function(dd){ dd.addEventListener(\"click\", function(e){ e.stopPropagation(); go(parseInt(dd.getAttribute(\"data-i\"),10)); }); });\n\n    var curEl = root.querySelector(\"#cur\"), totEl = root.querySelector(\"#tot\");\n    totEl.textContent = \" / \" + (n<10?\"0\":\"\") + n;\n    var prevB = root.querySelector(\"#prev\"), nextB = root.querySelector(\"#next\");\n\n    function render(){\n      slides.forEach(function(s,i){ s.classList.toggle(\"on\", i===idx); });\n      dots.forEach(function(dd,i){ dd.classList.toggle(\"on\", i===idx); });\n      curEl.textContent = (idx+1<10?\"0\":\"\") + (idx+1);\n      prevB.disabled = idx===0; nextB.disabled = idx===n-1;\n    }\n    function go(i){ idx = Math.max(0, Math.min(n-1, i)); render(); }\n    prevB.addEventListener(\"click\", function(e){ e.stopPropagation(); go(idx-1); });\n    nextB.addEventListener(\"click\", function(e){ e.stopPropagation(); go(idx+1); });\n    deck.addEventListener(\"click\", function(e){\n      if(e.target.closest(\".foot\")||e.target.closest(\".topbar\")) return;\n      var r = deck.getBoundingClientRect();\n      if(e.clientX - r.left < r.width*0.33) go(idx-1); else go(idx+1);\n    });\n    window.addEventListener(\"keydown\", function(e){\n      if(e.key===\"ArrowRight\"||e.key===\" \"||e.key===\"PageDown\"){ e.preventDefault(); go(idx+1); }\n      else if(e.key===\"ArrowLeft\"||e.key===\"PageUp\"){ e.preventDefault(); go(idx-1); }\n      else if(e.key===\"Home\"){ go(0); } else if(e.key===\"End\"){ go(n-1); }\n    });\n\n    function initFlow(canvas){\n      var ctx = canvas.getContext && canvas.getContext(\"2d\"); if(!ctx) return;\n      var hue = (getComputedStyle(canvas.parentElement).getPropertyValue(\"--hue\")||\"#5b86ff\").trim();\n      var w=0,h=0,dpr=Math.min(window.devicePixelRatio||1,2);\n      function size(){ w=canvas.clientWidth; h=canvas.clientHeight; if(!w||!h)return; canvas.width=w*dpr; canvas.height=h*dpr; ctx.setTransform(dpr,0,0,dpr,0,0); }\n      size(); window.addEventListener(\"resize\", size);\n      function draw(t){ if(!w||!h){size(); if(!w||!h)return;} ctx.clearRect(0,0,w,h);\n        for(var i=0;i<3;i++){ var yb=h*(0.34+i*0.15),amp=h*0.09+i*8,ph=t*0.00015*(1+i*0.35)+i*1.7; ctx.beginPath();\n          for(var x=0;x<=w;x+=14){ var y=yb+Math.sin(x*0.0045+ph)*amp+Math.sin(x*0.0011-ph*0.7)*amp*0.5; if(x===0)ctx.moveTo(x,y); else ctx.lineTo(x,y);} \n          ctx.strokeStyle=hue; ctx.globalAlpha=0.15-i*0.03; ctx.lineWidth=1.4; ctx.stroke(); } ctx.globalAlpha=1; }\n      var raf=null;\n      function loop(t){ draw(t||0); raf=requestAnimationFrame(loop); }\n      if(reduce){ draw(0); } else { raf=requestAnimationFrame(loop); }\n    }\n    if(!reduce) root.querySelectorAll(\"canvas.flow\").forEach(initFlow);\n\n    applyLang(\"pt\");\n    render();\n    try{ deck.focus(); }catch(e){}\n  }\n}"}}}}}},"__d2PrevCode":{"code":"export default {\n  css: `\n:host,.deck{\n  --worm:linear-gradient(90deg,#9b5cff,#5b86ff,#4ddfe6,#4de0a1,#84e05a,#e8e84d,#ff6a4d,#ff4d9e,#ff6a4d,#e8e84d,#84e05a,#4de0a1,#4ddfe6,#5b86ff,#9b5cff);\n  --worm-mesh:linear-gradient(125deg,#9b5cff,#5b86ff,#4ddfe6,#4de0a1,#84e05a,#e8e84d,#ff6a4d,#ff4d9e,#ff6a4d,#e8e84d,#84e05a,#4de0a1,#4ddfe6,#5b86ff,#9b5cff);\n  --tile:1100px; --bg:#000; --panel:#0b0b0d; --panel2:#101013;\n  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.055);\n  --ink:#f2f2f5; --mut:#8a8a93; --faint:#55555e; --blue:#3a7bff; --warn:#e8e84d;\n  --sans:\"Helvetica Neue\",Helvetica,Arial,system-ui,sans-serif;\n  --mono:ui-monospace,\"SF Mono\",Menlo,Consolas,monospace;\n  --out:cubic-bezier(.22,1,.36,1); --soft:cubic-bezier(.4,0,.2,1); --spring:cubic-bezier(.34,1.4,.5,1);\n  --hue:#5b86ff;\n}\n*{box-sizing:border-box;margin:0;padding:0}\n.deck{position:relative;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}\n.deck .mark{font-weight:500;letter-spacing:-.015em;line-height:1;display:inline-flex;align-items:center;justify-content:center}\n.deck .logo{display:block;width:auto;height:24px}\n.deck .mark sup{font-size:.46em;font-weight:500;vertical-align:super;margin-left:.5px}\n@keyframes flow{to{background-position:var(--tile) 0}}\n@keyframes drift{0%{background-position:0% 30%}100%{background-position:100% 70%}}\n.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:26px 40px}\n.topbar .mark{font-size:24px}\n.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:11px}\n.lang button{background:none;border:0;color:var(--mut);cursor:pointer;padding:6px 11px;font:inherit;letter-spacing:.06em}\n.lang button.on{background:var(--blue);color:#fff}\n.stage{position:absolute;inset:0}\n.slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:12vh 8vw;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .55s var(--out),transform .55s var(--out),visibility .55s;pointer-events:none;overflow:hidden}\n.slide.on{opacity:1;visibility:visible;transform:none;pointer-events:auto}\n.slide .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 68% at 80% 32%,color-mix(in srgb,var(--hue) 40%,transparent),transparent 66%)}\n.slide canvas.flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:1}\n.slide .mesh{position:absolute;inset:0;background:var(--worm-mesh);background-size:360% 360%;animation:drift 40s ease-in-out infinite alternate}\n.slide .vig{position:absolute;inset:0;background:radial-gradient(140% 120% at 50% 30%,transparent 40%,rgba(4,8,7,.66) 100%)}\n.slide .c{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%}\n.kicker{font-family:var(--mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:22px}\n.slide .stmt{font-size:clamp(34px,6.4vw,84px);font-weight:800;letter-spacing:-.02em;line-height:.98;text-wrap:balance}\n.slide .stmt em{font-style:normal;background:var(--worm);background-size:280%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 15s linear infinite}\n.slide .stmt b{color:var(--hue);font-weight:800}\n.slide .body{margin-top:26px;font-size:clamp(17px,2vw,23px);color:var(--mut);max-width:40ch;line-height:1.5}\n.cover{text-align:center;align-items:center}\n.cover .c{text-align:center}\n.cover .stmt{text-transform:uppercase}\n.cover .mark{font-size:clamp(30px,4vw,52px);margin-bottom:30px}\n.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}\n.chip{font-family:var(--mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--panel2);color:var(--ink)}\n.thread-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}\n.thread-row span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}\n.ind-top{display:flex;align-items:baseline;gap:18px;margin-bottom:10px}\n.ind-num{font-family:var(--mono);font-size:14px;letter-spacing:.2em;color:var(--hue)}\n.ind-num span{color:var(--faint)}\n.caps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:760px}\n.cap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(12,12,15,.5);padding:11px 15px;font-size:14px}\n.cap .dot{width:7px;height:7px;border-radius:50%;background:var(--hue);box-shadow:0 0 9px var(--hue);flex:none}\n.proofline{margin-top:30px;font-size:14px;color:var(--mut)}\n.proofline b{color:#fff;font-weight:600}\n.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}\n.card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:28px}\n.card .accent{height:6px;width:52px;border-radius:999px;background:var(--worm);background-size:var(--tile) 100%;animation:flow 15s linear infinite;margin-bottom:18px}\n.card h3{font-size:22px;font-weight:700;margin-bottom:10px}\n.card p{color:var(--mut);font-size:15px;margin-bottom:16px}\n.logos{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:34px;align-items:center}\n.logos .lg{font-size:22px;font-weight:600;color:rgba(255,255,255,.66)}\n.foot{position:absolute;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 40px}\n.dots{display:flex;gap:9px}\n.dots i{width:8px;height:8px;border-radius:50%;border:1.3px solid rgba(255,255,255,.4);cursor:pointer;transition:.3s var(--spring)}\n.dots i.on{background:#fff;border-color:#fff;transform:scale(1.2)}\n.counter{font-family:var(--mono);font-size:15px;color:var(--mut);font-variant-numeric:tabular-nums}\n.counter em{font-style:normal;color:var(--faint)}\n.arrows{display:flex;gap:12px}\n.arrows button{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#fff;cursor:pointer;font-size:18px;transition:.3s var(--out)}\n.arrows button:hover{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,123,255,.16)}\n.arrows button:disabled{opacity:.3;cursor:default}\n.hintkey{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:30;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase}\n@media(max-width:820px){.two{grid-template-columns:1fr}.slide{padding:14vh 7vw}.hintkey{display:none}}\n`,\n  render(d2){\n    var INDS = [\n      {hue:\"#5b86ff\", n:\"01\", name_pt:\"RH & Pessoas\", name_en:\"HR & People\", s_pt:\"Um RH que responde <b>milhares de colaboradores</b>, em vários idiomas — na hora.\", s_en:\"An HR that answers <b>thousands of employees</b>, in many languages — instantly.\", caps_pt:[\"Assistente de AI ao colaborador\",\"Transbordo humano\",\"Leitura de documentos (OCR)\",\"Regras configuráveis pela área\",\"Analytics e CSAT\"], caps_en:[\"AI assistant for employees\",\"Human handoff\",\"Document reading (OCR)\",\"Rules configured by the team\",\"Analytics & CSAT\"], who:\"Natura\"},\n      {hue:\"#4de0a1\", n:\"02\", name_pt:\"Supply & Operações\", name_en:\"Supply & Operations\", s_pt:\"Transformar <b>sobra de estoque em plano de produção</b> — em minutos, não semanas.\", s_en:\"Turn <b>leftover stock into a production plan</b> — in minutes, not weeks.\", caps_pt:[\"Simulação de cenários\",\"Explosão de estrutura (BOM)\",\"Score de economia e viabilidade\",\"SQL self-service no data lake\",\"Exportação\"], caps_en:[\"Scenario simulation\",\"Bill-of-materials explosion\",\"Savings & feasibility scoring\",\"Self-service SQL on the data lake\",\"Export\"], who:\"Natura\"},\n      {hue:\"#e8b84d\", n:\"03\", name_pt:\"Serviços Financeiros\", name_en:\"Financial Services\", s_pt:\"Prospecção <b>1-a-1 personalizada por AI</b>, em escala de milhares — operada pelo comercial.\", s_en:\"<b>AI-personalized 1-to-1 outreach</b> at scale — run by the commercial team.\", caps_pt:[\"CRM + automação de outreach\",\"Ondas omnichannel\",\"Copy gerada por AI no tom do lead\",\"Modelagem de proposta e ROI\",\"SSO corporativo\"], caps_en:[\"CRM + outreach automation\",\"Omnichannel waves\",\"AI copy in the lead's tone\",\"Offer & ROI modeling\",\"Corporate SSO\"], who:\"XP\"},\n      {hue:\"#4ddfe6\", n:\"04\", name_pt:\"CX & Contact Center\", name_en:\"CX & Contact Center\", s_pt:\"Um <b>contact center inteiro</b> — do widget no site à automação de fila — numa plataforma só.\", s_en:\"An <b>entire contact center</b> — from the on-site widget to queue automation — on one platform.\", caps_pt:[\"Webchat omnichannel\",\"Bot de triagem com AI\",\"Transbordo bot → humano\",\"Agente + console de supervisor\",\"Automação de filas e CSAT\"], caps_en:[\"Omnichannel webchat\",\"AI triage bot\",\"Bot → human handoff\",\"Agent + supervisor console\",\"Queue automation & CSAT\"], who:\"Natura\"},\n      {hue:\"#ff4d9e\", n:\"05\", name_pt:\"Varejo & E-commerce\", name_en:\"Retail & E-commerce\", s_pt:\"Da <b>vitrine ao ERP</b>: experiências de compra sob medida, com o dado real do e-commerce.\", s_en:\"From <b>storefront to ERP</b>: tailor-made buying experiences on real e-commerce data.\", caps_pt:[\"Catálogo e produto\",\"Integração VTEX / GraphQL\",\"Estúdio de foto com AI\",\"ERP e operações de loja\"], caps_en:[\"Catalog & product\",\"VTEX / GraphQL integration\",\"AI photo studio\",\"ERP & store operations\"], who:\"Americanas · Vivara · Roue\"},\n      {hue:\"#9b5cff\", n:\"06\", name_pt:\"Força de Vendas\", name_en:\"Sales Enablement\", s_pt:\"Um <b>copiloto de vendas</b> que entrega a próxima melhor ação — em linguagem natural.\", s_en:\"A <b>sales copilot</b> that surfaces the next best action — in natural language.\", caps_pt:[\"Copiloto em linguagem natural\",\"Recomendação de próxima melhor ação\",\"Busca de clientes e segmentos com AI\",\"Painéis de performance da carteira\",\"Geração de conteúdo com AI\"], caps_en:[\"Copilot in natural language\",\"Next-best-action recommendation\",\"AI search over customers & segments\",\"Portfolio performance dashboards\",\"AI content generation\"]},\n      {hue:\"#84e05a\", n:\"07\", name_pt:\"BI & Analytics\", name_en:\"BI & Analytics\", s_pt:\"Do <b>dado vivo ao plano de ação</b> — painéis que a área lê e age, sem exportar pra planilha.\", s_en:\"From <b>live data to an action plan</b> — dashboards the team reads and acts on, no spreadsheet export.\", caps_pt:[\"Painéis executivos sobre dado vivo\",\"Ingestão diária automatizada\",\"Metas e plano de ação acompanhados\",\"Alertas e monitoramento\"], caps_en:[\"Executive dashboards on live data\",\"Automated daily ingestion\",\"Targets & action plan tracked\",\"Alerts & monitoring\"]},\n      {hue:\"#ff6a4d\", n:\"08\", name_pt:\"Seguros & CX\", name_en:\"Insurance & CX\", s_pt:\"Atendimento que <b>responde na fonte certa</b> — base de conhecimento com busca semântica e triagem por AI.\", s_en:\"Support that <b>answers from the right source</b> — a semantic knowledge base with AI triage.\", caps_pt:[\"Base de conhecimento semântica\",\"Triagem e atendimento com AI\",\"Respostas ancoradas na fonte\",\"Analytics de atendimento\"], caps_en:[\"Semantic knowledge base\",\"AI triage & support\",\"Answers grounded in the source\",\"Support analytics\"]},\n      {hue:\"#e8e84d\", n:\"09\", name_pt:\"Compras & Procurement\", name_en:\"Procurement\", s_pt:\"<b>Excelência em compras</b>: modelagem financeira e planejamento de fornecimento, simulados em minutos.\", s_en:\"<b>Procurement excellence</b>: financial modeling and supply planning, simulated in minutes.\", caps_pt:[\"Planejamento de fornecimento\",\"Modelagem financeira de cenários\",\"Simuladores e croquis de decisão\",\"Compras orientadas a dado\"], caps_en:[\"Supply planning\",\"Financial scenario modeling\",\"Decision simulators & builders\",\"Data-driven sourcing\"]}\n    ];\n    function tt(pt,en){ return 'data-pt=\"'+pt+'\" data-en=\"'+en+'\"'; }\n    var indSlides = INDS.map(function(x){\n      var caps = x.caps_pt.map(function(c,i){ return '<div class=\"cap\"><span class=\"dot\"></span><span data-pt=\"'+c+'\" data-en=\"'+x.caps_en[i]+'\">'+c+'</span></div>'; }).join(\"\");\n      return '<section class=\"slide industry\" data-kind=\"ind\" style=\"--hue:'+x.hue+'\">'\n        +'<div class=\"glow\"></div><canvas class=\"flow\"></canvas>'\n        +'<div class=\"c\">'\n        +'<div class=\"ind-top\"><span class=\"ind-num\">'+x.n+' <span>/ 09</span></span><span class=\"kicker\" style=\"margin:0\" data-pt=\"O que é possível\" data-en=\"What is possible\">O que é possível</span></div>'\n        +'<div class=\"stmt\" '+tt(x.name_pt,x.name_en)+'>'+x.name_pt+'</div>'\n        +'<div class=\"body\" style=\"color:#fff;max-width:24ch\" '+tt(x.s_pt,x.s_en)+'>.</div>'\n        +'<div class=\"caps\">'+caps+'</div>'\n        +'</div></section>';\n    }).join(\"\");\n\n    return `<div class=\"deck\" id=\"deck\" tabindex=\"0\">\n<svg width=\"0\" height=\"0\" aria-hidden=\"true\" style=\"position:absolute;width:0;height:0;overflow:hidden\"><symbol id=\"d2wm\" viewBox=\"0 0 459.554 148.471\"><g transform=\"translate(-678.859 -300.605)\"><path d=\"M14.359-122.138H75.428a148.024,148.024,0,0,1,16.175.865,49.592,49.592,0,0,1,16.349,5.017,50.6,50.6,0,0,1,14.445,10.38,58.331,58.331,0,0,1,9.774,13.58,61.26,61.26,0,0,1,5.536,15.483,77.146,77.146,0,0,1,1.73,16.089q0,17.819-6.92,30.708A54.761,54.761,0,0,1,114.7-9.861a51.9,51.9,0,0,1-11.072,5.45,68.767,68.767,0,0,1-11.5,2.941,98.6,98.6,0,0,1-11.5,1.211Q74.909,0,69.719,0H14.359ZM26.469-10.207H65.394q6.055,0,12.369-.173a73.177,73.177,0,0,0,12.37-1.384A64.307,64.307,0,0,0,101.9-15.311a37.089,37.089,0,0,0,10.726-6.834,39.087,39.087,0,0,0,11.245-17.473,68.5,68.5,0,0,0,3.114-20.414,67.7,67.7,0,0,0-2.6-18.857,47.079,47.079,0,0,0-8.131-16.089,39.361,39.361,0,0,0-10.553-9.688,48.312,48.312,0,0,0-11.245-5.1,45.376,45.376,0,0,0-10.553-1.9q-5.017-.259-8.3-.259H26.469ZM263.133-.173q-2.595.346-5.1.519t-5.277.173q-7.266,0-10.207-3.114t-3.979-10.034q-2.595,1.9-6.4,4.411a59.467,59.467,0,0,1-9.256,4.844,68.866,68.866,0,0,1-12.8,3.893,82.923,82.923,0,0,1-17.04,1.557q-11.764,0-17.387-1.9a56.36,56.36,0,0,1-7.525-2.941,28.342,28.342,0,0,1-9.6-9.255A24.591,24.591,0,0,1,154.835-25.6a24.907,24.907,0,0,1,3.027-12.456,25.929,25.929,0,0,1,7.353-8.477,36.879,36.879,0,0,1,11.937-5.19,103.75,103.75,0,0,1,16.694-2.768q9.429-.865,20.76-1.125t23.788-.433a48.376,48.376,0,0,0-.605-7.612,12.089,12.089,0,0,0-3.893-6.92Q230.609-73.7,223.43-75.6T203.1-77.5a85.006,85.006,0,0,0-16.521,1.3,30.566,30.566,0,0,0-10.034,3.633,16.669,16.669,0,0,0-5.622,5.536,33.568,33.568,0,0,0-3.114,7.006l-11.937-.519a40.255,40.255,0,0,1,1.557-5.277,28.9,28.9,0,0,1,2.941-5.8,30.014,30.014,0,0,1,8.217-8.391,39.385,39.385,0,0,1,10.294-4.93,58.16,58.16,0,0,1,11.591-2.335q6.055-.606,12.11-.606,4.152,0,8.736.259a85.752,85.752,0,0,1,9.256,1.038,90.48,90.48,0,0,1,9.082,1.99,31.348,31.348,0,0,1,7.872,3.287,19.89,19.89,0,0,1,6.4,5.622,25.409,25.409,0,0,1,3.374,6.574,27.817,27.817,0,0,1,1.384,6.4q.259,3.028.259,4.757v36.5a29.841,29.841,0,0,0,.519,5.968,8.188,8.188,0,0,0,1.99,4.066,8.512,8.512,0,0,0,4.238,2.249,24.406,24.406,0,0,0,7.439.346ZM238.567-46.364q-9.688,0-19.549.173t-18.511.951a108,108,0,0,0-15.484,2.422,30.135,30.135,0,0,0-10.639,4.411,16.457,16.457,0,0,0-5.622,6.142,15.459,15.459,0,0,0-1.643,6.833q0,5.882,3.2,9.342a20.362,20.362,0,0,0,7.612,5.19,35.483,35.483,0,0,0,9,2.249,69.488,69.488,0,0,0,7.525.519,66.684,66.684,0,0,0,12.369-1.125A73.708,73.708,0,0,0,217.893-12.2a41.312,41.312,0,0,0,8.91-4.325,34.318,34.318,0,0,0,6.228-5.1,20.75,20.75,0,0,0,4.844-10.726A86.815,86.815,0,0,0,238.567-46.364Zm53.8-73.7v34.6h24.22v9H292.37v40.655q0,6.228.259,11.332a26.276,26.276,0,0,0,1.816,8.823,11.668,11.668,0,0,0,4.931,5.709q3.373,1.989,9.6,1.99a58.913,58.913,0,0,0,7.612-.519V.692q-2.941.519-5.622.865a45.4,45.4,0,0,1-5.8.346,33.2,33.2,0,0,1-11.937-1.99A16.222,16.222,0,0,1,285.1-6.747a25.125,25.125,0,0,1-3.547-11.245q-.605-6.574-.605-15.743V-76.466H264.69v-9h16.262v-29.064ZM432.522-.188c-1.73.231-3.28.419-4.952.534s-3.431.173-5.276.173q-7.266,0-10.207-3.114t-3.979-10.034q-2.595,1.9-6.4,4.411a59.465,59.465,0,0,1-9.256,4.844,68.865,68.865,0,0,1-12.8,3.893,82.922,82.922,0,0,1-17.04,1.557q-11.764,0-17.386-1.9A56.359,56.359,0,0,1,337.7-2.768a28.342,28.342,0,0,1-9.6-9.255,24.591,24.591,0,0,1-3.72-13.581A24.907,24.907,0,0,1,327.4-38.06a25.929,25.929,0,0,1,7.352-8.477,36.879,36.879,0,0,1,11.937-5.19,103.749,103.749,0,0,1,16.694-2.768q9.429-.865,20.76-1.125t23.788-.433a48.378,48.378,0,0,0-.605-7.612,12.089,12.089,0,0,0-3.893-6.92Q400.149-73.7,392.97-75.6t-20.327-1.9a85.006,85.006,0,0,0-16.522,1.3,30.566,30.566,0,0,0-10.034,3.633,16.669,16.669,0,0,0-5.622,5.536,33.567,33.567,0,0,0-3.114,7.006l-11.937-.519a40.254,40.254,0,0,1,1.557-5.277,28.9,28.9,0,0,1,2.941-5.8,30.014,30.014,0,0,1,8.217-8.391,39.385,39.385,0,0,1,10.294-4.93,58.159,58.159,0,0,1,11.591-2.335q6.055-.606,12.11-.606,4.152,0,8.736.259a85.751,85.751,0,0,1,9.256,1.038A90.482,90.482,0,0,1,399.2-84.6a31.348,31.348,0,0,1,7.872,3.287,19.891,19.891,0,0,1,6.4,5.622,25.409,25.409,0,0,1,3.374,6.574,27.818,27.818,0,0,1,1.384,6.4q.26,3.028.259,4.757v36.5a29.841,29.841,0,0,0,.519,5.968A8.189,8.189,0,0,0,421-11.418a8.512,8.512,0,0,0,4.238,2.249,23.452,23.452,0,0,0,7.288.331ZM408.107-46.364q-9.688,0-19.549.173t-18.511.951a108,108,0,0,0-15.483,2.422,30.135,30.135,0,0,0-10.639,4.411,16.457,16.457,0,0,0-5.622,6.142,15.459,15.459,0,0,0-1.643,6.833q0,5.882,3.2,9.342a20.362,20.362,0,0,0,7.612,5.19,35.483,35.483,0,0,0,9,2.249,69.488,69.488,0,0,0,7.525.519,66.684,66.684,0,0,0,12.37-1.125A73.707,73.707,0,0,0,387.434-12.2a41.312,41.312,0,0,0,8.91-4.325,34.318,34.318,0,0,0,6.228-5.1,20.749,20.749,0,0,0,4.844-10.726A86.812,86.812,0,0,0,408.107-46.364Z\" transform=\"translate(664.5 447)\" fill=\"#fff\"/><path d=\"M.512-37.631C.512-44,2.263-49.153,5.339-53.064a33.374,33.374,0,0,1,11.47-9.294q9.822-4.878,12.755-7.251A7.727,7.727,0,0,0,32.5-75.937a9.882,9.882,0,0,0-2.439-6.987q-2.439-2.637-7.778-2.637T14.832-82.2a15.491,15.491,0,0,0-2.175,8.174H2.307q0-9.888,5.636-15.128t14.667-5.24q9.163,0,14.733,4.417t5.57,12.92q0,7.844-4.054,11.865t-12.821,8.24q-11.272,5.076-13.25,10.085H42.913v9.229Z\" transform=\"translate(1095.5 395)\" fill=\"#fff\"/></g></symbol></svg>\n<div class=\"topbar\">\n  <span class=\"mark\"><svg class=\"logo\" viewBox=\"0 0 459.554 148.471\" style=\"height:22px\"><use href=\"#d2wm\"></use></svg></span>\n  <div class=\"lang\" id=\"lang\"><button data-l=\"pt\" class=\"on\">PT</button><button data-l=\"en\">EN</button></div>\n</div>\n<div class=\"stage\" id=\"stage\">\n  <section class=\"slide cover on\" data-kind=\"cover\">\n    <div class=\"mesh\"></div><div class=\"vig\"></div>\n    <div class=\"c\">\n      <div class=\"mark\"><svg class=\"logo\" viewBox=\"0 0 459.554 148.471\" style=\"height:44px\"><use href=\"#d2wm\"></use></svg></div>\n      <div class=\"kicker\" style=\"text-align:center\" data-pt=\"A Digital Expression Suite\" data-en=\"The Digital Expression Suite\">A Digital Expression Suite</div>\n      <div class=\"stmt\" data-pt=\"Do problema<br>à produção.\" data-en=\"From problem<br>to production.\">Do problema à produção.</div>\n      <div class=\"body\" style=\"margin-left:auto;margin-right:auto\" data-pt=\"A suíte que aproxima a área de negócio da tecnologia — e a transforma no time que entrega.\" data-en=\"The suite that brings the business area close to technology — and turns it into the team that ships.\">.</div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"see\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"O que vemos\" data-en=\"What we see\">O que vemos</div>\n      <div class=\"stmt\" data-pt=\"Toda área tem um<br><em>software esperando pra existir</em>.\" data-en=\"Every area has<br><em>software waiting to exist</em>.\">.</div>\n      <div class=\"body\" data-pt=\"A tecnologia já permite construir quase tudo. Faltava a ponte entre o problema e a solução em produção.\" data-en=\"Technology already lets us build almost anything. The missing piece was the bridge between the problem and the solution in production.\">.</div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"shift\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"A virada\" data-en=\"The shift\">A virada</div>\n      <div class=\"stmt\" data-pt=\"Nós somos os <em>enablers</em>.\" data-en=\"We are the <em>enablers</em>.\">.</div>\n      <div class=\"two\">\n        <div class=\"card\"><div class=\"accent\" style=\"background:#3a3a3a;animation:none\"></div><h3 data-pt=\"Antes\" data-en=\"Before\">Antes</h3><p data-pt=\"Da ideia à entrega: muitas mãos, muitas traduções, muito tempo.\" data-en=\"From idea to delivery: many hands, many translations, a lot of time.\">.</p></div>\n        <div class=\"card\"><div class=\"accent\"></div><h3 data-pt=\"Com a Data²\" data-en=\"With Data²\">Com a Data²</h3><p data-pt=\"A própria área desenha, conecta o dado real, publica e opera. Em produção.\" data-en=\"The business area itself designs, connects real data, ships and operates. In production.\">.</p></div>\n      </div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"do\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"O que fazemos\" data-en=\"What we do\">O que fazemos</div>\n      <div class=\"stmt\" data-pt=\"Uma suíte que vira <em>software de verdade</em>.\" data-en=\"A suite that becomes <em>real software</em>.\">.</div>\n      <div class=\"chips\"><span class=\"chip\">UI</span><span class=\"chip\">REGISTRY</span><span class=\"chip\">MEDIA</span><span class=\"chip\">ID</span><span class=\"chip\">CONNECT</span><span class=\"chip\">DOMAIN</span><span class=\"chip\">RUSH</span><span class=\"chip\">CASHIER</span></div>\n      <div class=\"thread-row\"><span data-pt=\"AI embutida\" data-en=\"AI built in\">AI embutida</span><span>·</span><span>Omnichannel</span><span>·</span><span data-pt=\"Dados reais\" data-en=\"Real data\">Dados reais</span><span>·</span><span data-pt=\"Automação\" data-en=\"Automation\">Automação</span><span>·</span><span>Dashboards</span><span>·</span><span data-pt=\"Sem código\" data-en=\"No code\">Sem código</span></div>\n    </div>\n  </section>\n  ${indSlides}\n  <section class=\"slide\" data-kind=\"deliver\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"Como entregamos\" data-en=\"How we deliver\">Como entregamos</div>\n      <div class=\"stmt\" data-pt=\"Nossa stack.<br>Nossos serviços.\" data-en=\"Our stack.<br>Our services.\">.</div>\n      <div class=\"two\">\n        <div class=\"card\"><div class=\"accent\"></div><h3>Sprints</h3><p data-pt=\"Não sabe por onde começar? Nosso time conduz sua área nos primeiros passos — e pode construir por você.\" data-en=\"Don't know where to start? Our team walks your area through the first steps — and can build it for you.\">.</p><div class=\"chips\"><span class=\"chip\" data-pt=\"Ideação\" data-en=\"Ideation\">Ideação</span><span class=\"chip\">Design</span><span class=\"chip\" data-pt=\"Protótipo\" data-en=\"Prototype\">Protótipo</span></div></div>\n        <div class=\"card\"><div class=\"accent\"></div><h3 data-pt=\"Seus dados são seus\" data-en=\"Own your data\">Seus dados são seus</h3><p data-pt=\"O Data Framework mantém seu modelo e sua infra sob seu domínio — nunca escondidos em código.\" data-en=\"The Data Framework keeps your model and infra under your control — never hidden in code.\">.</p><div class=\"chips\"><span class=\"chip\">Domain-Driven</span><span class=\"chip\" data-pt=\"Linguagem única\" data-en=\"Single Data Language\">Linguagem única</span></div></div>\n      </div>\n    </div>\n  </section>\n  <section class=\"slide\" data-kind=\"proof\">\n    <div class=\"c\">\n      <div class=\"kicker\" data-pt=\"Prova\" data-en=\"Proof\">Prova</div>\n      <div class=\"stmt\" data-pt=\"Já estão construindo<br>na Data².\" data-en=\"Already building<br>on Data².\">.</div>\n      <div class=\"logos\"><span class=\"lg\">Natura</span><span class=\"lg\">XP</span><span class=\"lg\">Americanas</span><span class=\"lg\">Whirlpool</span><span class=\"lg\">Arcadis</span><span class=\"lg\">Raízen</span><span class=\"lg\">Aramis</span><span class=\"lg\">Vivara</span></div>\n    </div>\n  </section>\n  <section class=\"slide cover\" data-kind=\"cta\">\n    <div class=\"mesh\"></div><div class=\"vig\"></div>\n    <div class=\"c\">\n      <div class=\"kicker\" style=\"text-align:center\" data-pt=\"Vamos começar\" data-en=\"Let's start\">Vamos começar</div>\n      <div class=\"stmt\" data-pt=\"Traga o problema<br>da sua área.\" data-en=\"Bring your area's<br>problem.\">.</div>\n      <div class=\"body\" style=\"margin-left:auto;margin-right:auto\" data-pt=\"A gente transforma em software — em produção. www.data2.app\" data-en=\"We turn it into software — in production. www.data2.app\">.</div>\n    </div>\n  </section>\n</div>\n<div class=\"foot\">\n  <div class=\"dots\" id=\"dots\"></div>\n  <div class=\"counter\"><span id=\"cur\">01</span><em id=\"tot\"> / 12</em></div>\n  <div class=\"arrows\"><button id=\"prev\" aria-label=\"prev\">‹</button><button id=\"next\" aria-label=\"next\">›</button></div>\n</div>\n<div class=\"hintkey\" data-pt=\"Use ← → ou espaço\" data-en=\"Use ← → or space\">Use ← → ou espaço</div>\n</div>`;\n  },\n  mounted(d2, root){\n    var reduce = (window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) || false;\n    var deck = root.querySelector(\"#deck\");\n    var slides = Array.prototype.slice.call(root.querySelectorAll(\".slide\"));\n    var n = slides.length, idx = 0;\n    var lang = \"pt\";\n\n    var nodes = root.querySelectorAll(\"[data-pt],[data-en]\");\n    function applyLang(l){\n      lang = l;\n      nodes.forEach(function(nd){ var v=nd.getAttribute(\"data-\"+l); if(v!=null) nd.innerHTML=v; });\n      root.querySelectorAll(\"#lang button\").forEach(function(b){ b.classList.toggle(\"on\", b.dataset.l===l); });\n    }\n    root.querySelectorAll(\"#lang button\").forEach(function(b){ b.addEventListener(\"click\", function(e){ e.stopPropagation(); applyLang(b.dataset.l); }); });\n\n    var dotsWrap = root.querySelector(\"#dots\");\n    for(var i=0;i<n;i++){ var dd=document.createElement(\"i\"); dd.setAttribute(\"data-i\", i); dotsWrap.appendChild(dd); }\n    var dots = dotsWrap.querySelectorAll(\"i\");\n    dots.forEach(function(dd){ dd.addEventListener(\"click\", function(e){ e.stopPropagation(); go(parseInt(dd.getAttribute(\"data-i\"),10)); }); });\n\n    var curEl = root.querySelector(\"#cur\"), totEl = root.querySelector(\"#tot\");\n    totEl.textContent = \" / \" + (n<10?\"0\":\"\") + n;\n    var prevB = root.querySelector(\"#prev\"), nextB = root.querySelector(\"#next\");\n\n    function render(){\n      slides.forEach(function(s,i){ s.classList.toggle(\"on\", i===idx); });\n      dots.forEach(function(dd,i){ dd.classList.toggle(\"on\", i===idx); });\n      curEl.textContent = (idx+1<10?\"0\":\"\") + (idx+1);\n      prevB.disabled = idx===0; nextB.disabled = idx===n-1;\n    }\n    function go(i){ idx = Math.max(0, Math.min(n-1, i)); render(); }\n    prevB.addEventListener(\"click\", function(e){ e.stopPropagation(); go(idx-1); });\n    nextB.addEventListener(\"click\", function(e){ e.stopPropagation(); go(idx+1); });\n    deck.addEventListener(\"click\", function(e){\n      if(e.target.closest(\".foot\")||e.target.closest(\".topbar\")) return;\n      var r = deck.getBoundingClientRect();\n      if(e.clientX - r.left < r.width*0.33) go(idx-1); else go(idx+1);\n    });\n    window.addEventListener(\"keydown\", function(e){\n      if(e.key===\"ArrowRight\"||e.key===\" \"||e.key===\"PageDown\"){ e.preventDefault(); go(idx+1); }\n      else if(e.key===\"ArrowLeft\"||e.key===\"PageUp\"){ e.preventDefault(); go(idx-1); }\n      else if(e.key===\"Home\"){ go(0); } else if(e.key===\"End\"){ go(n-1); }\n    });\n\n    function initFlow(canvas){\n      var ctx = canvas.getContext && canvas.getContext(\"2d\"); if(!ctx) return;\n      var hue = (getComputedStyle(canvas.parentElement).getPropertyValue(\"--hue\")||\"#5b86ff\").trim();\n      var w=0,h=0,dpr=Math.min(window.devicePixelRatio||1,2);\n      function size(){ w=canvas.clientWidth; h=canvas.clientHeight; if(!w||!h)return; canvas.width=w*dpr; canvas.height=h*dpr; ctx.setTransform(dpr,0,0,dpr,0,0); }\n      size(); window.addEventListener(\"resize\", size);\n      function draw(t){ if(!w||!h){size(); if(!w||!h)return;} ctx.clearRect(0,0,w,h);\n        for(var i=0;i<3;i++){ var yb=h*(0.34+i*0.15),amp=h*0.09+i*8,ph=t*0.00015*(1+i*0.35)+i*1.7; ctx.beginPath();\n          for(var x=0;x<=w;x+=14){ var y=yb+Math.sin(x*0.0045+ph)*amp+Math.sin(x*0.0011-ph*0.7)*amp*0.5; if(x===0)ctx.moveTo(x,y); else ctx.lineTo(x,y);} \n          ctx.strokeStyle=hue; ctx.globalAlpha=0.15-i*0.03; ctx.lineWidth=1.4; ctx.stroke(); } ctx.globalAlpha=1; }\n      var raf=null;\n      function loop(t){ draw(t||0); raf=requestAnimationFrame(loop); }\n      if(reduce){ draw(0); } else { raf=requestAnimationFrame(loop); }\n    }\n    if(!reduce) root.querySelectorAll(\"canvas.flow\").forEach(initFlow);\n\n    applyLang(\"pt\");\n    render();\n    try{ deck.focus(); }catch(e){}\n  }\n}","at":"2026-07-26T01:27:50.505Z"}}}]}},{"reference":"ExternalComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"_id":"5f060d9b1ca96def42f3c40a","displayName":"Builder AuthStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"credentials":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"verifier":{"component":"data2-core-types@DataSetReference","params":{"reference":"UsersDataSet"}},"sessionShared":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},"email":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"nR6Q9d7qdaPtZhJ28Q8Dy"},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"yPCJBTKo8q1Mw0B_3Kpwl"},"component":"data2-core-types@ArtboardReference"}}},"session":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"name"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"sessionMetadata":{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},{"params":{"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"active"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.status"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is active user"}]},"component":"data2-core-logical-operators@And","displayName":"is active and has _id"}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $user"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-primitives@String","params":{"content":"@data2.app"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.email"}}}}},"component":"data2-core-functions@Includes","displayName":"isData2User"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}},"component":"data2-core-flow@Step"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.d2_app"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"management"}}]},"component":"data2-core-functions@Includes","displayName":"isData2App Exception"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}},"component":"data2-core-flow@Step"},{"params":{"resultName":{"component":"data2-core-primitives@String","params":{"content":"has_access"}},"action":{"params":{"compare":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}}}]},"component":"data2-core-logical-operators@Or"},"else":{"params":{"actions":[{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $metadata.system"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":"filter","args":[{"_id":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records.length"}}}}},"component":"data2-core-logical-operators@Not","displayName":"systems not found"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check system found"},{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"organization":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.organization._id"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Parallel"}]},"component":"data2-core-flow@Series","displayName":"common setup"},{"params":{"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"compare":{"params":{"components":{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"mapper":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"system"}}],"body":{"params":{"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.visibility"}}}},"defaultCase":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"public"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"billing-owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}},{"component":"data2-core-primitives@String","params":{"content":"member"}}]},"component":"data2-core-functions@Includes","displayName":"has role with access"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"collaborator"}}},"component":"data2-core-comparison-operators@Equal","displayName":"is collaborator"}]},"component":"data2-core-logical-operators@And","displayName":"is org member and collaborator"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is collaborator"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is collaborator and has system access"}]},"component":"data2-core-logical-operators@Or"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"private"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}}]},"component":"data2-core-functions@Includes","displayName":"is owner/admin"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is owner/admin"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is member and has system access"}]},"component":"data2-core-logical-operators@Or","displayName":"is owner/admin or has system access"}}}]},"component":"data2-core-flow@Switch"}}}},"component":"data2-core-functions@ArrayMap"}},"component":"data2-core-logical-operators@And","displayName":"has org member for all systems in request"}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Step"},{"params":{"then":{"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"else":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"},"compare":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"has_access"}}}}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"sessionExpiresIn":{"component":"data2-core-primitives@Number","params":{"content":604800}},"sessionRenewal":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"identityProviders":[{"provider":{"component":"data2-core-primitives@String","params":{"content":"GOOGLE"}},"clientId":{"component":"data2-core-primitives@String","params":{"content":"55470861603-22pvfc1t49lp8cjnbfk71s5ct9hp1q1v.apps.googleusercontent.com"}}}]},"reference":"Data2BuilderAuthentication","updatedAt":"2026-08-06T19:31:23.557Z"},{"_id":"5f060ee51ca96def42f3fbd1","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"UsersTableDataSource"}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}}},"reference":"UsersDataSet","updatedAt":"2026-03-04T21:16:40.291Z"},{"_id":"68f938cf5fb002e33752a43d","displayName":"InternalApplicationsAuthenticationStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}},"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"InternalApplicationsVerifierDataSet"}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"secret"}},"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}],"session":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}]},"reference":"InternalApplicationsAuthenticationStrategy","updatedAt":"2025-10-22T20:08:54.442Z","createdAt":"2025-10-22T20:04:31.198Z"},{"component":"data2-core@DataSet","reference":"SessionsDataSet","params":{"requiresConfirmation":false,"pk":"key","datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"data2sessionsdatasource"}}}},{"reference":"UsersTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@ServerSessionsDataSource","reference":"data2sessionsdatasource","params":{}},{"_id":"5f1600b70528b92601890f75","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ServiceComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ServiceComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:20.208Z","createdAt":"2020-07-20T20:38:15.436Z"},{"_id":"5f1602190528b92601890f7d","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":40000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentInstancesTableDataSource"}},"sort":{"_id":1},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:07.089Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"5f16017f0528b92601890f7a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"FileComponentInstancesDataSet","updatedAt":"2023-08-03T16:08:18.193Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"5f1601990528b92601890f7b","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ApplicationsTableDataSource"}},"pk":"_id","autoEdit":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"params":{"column":"_id"},"component":"data2-core-types@DataSetColumnReference"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"ApplicationsDataSet","updatedAt":"2022-12-13T21:51:13.995Z","createdAt":"2020-07-20T20:42:01.657Z"},{"_id":"5f16172a0528b92601890f85","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":10000}}},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"DataComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"DataComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:12.831Z","createdAt":"2020-07-20T22:14:02.097Z"},{"_id":"60ddc1bbda3861ca65407c5a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"pagination":{"size":1},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"}},"reference":"OneFileComponentInstancesDataSet","updatedAt":"2022-02-09T19:44:38.036Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"63ee3d38b8c9838c62fb05fb","displayName":"DriveFileComponentInstancesDataSet","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core@Drive"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"DriveFileComponentInstancesDataSet","updatedAt":"2025-12-04T21:58:32.367Z","createdAt":"2023-02-16T14:27:07.797Z"},{"reference":"ServiceComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a62fe87fef6ab4d4069509f","component":"data2-core-primitives@Artboard","system":"618d6a444e43970b360badd6","displayName":"Deck comercial","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Deck comercial"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}},"position":{"component":"data2-core-types@Position","params":{"x":1573,"y":-746,"exactX":1572.93,"exactY":-745.75}}},"reference":"H7xWVZbpcHsC0Ho8iC3Dk"},{"_id":"3e5371c43ae3d8313e786197","parent":"6a62fe87fef6ab4d4069509f","component":"www@d2deck","system":"618d6a444e43970b360badd6","displayName":"d2deck","params":{"super":{"position":{"component":"data2-core-types@Position","params":{"x":0,"y":0,"freeTransform":true,"left":true,"right":true,"top":true,"bottom":true}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}}}},"reference":"DX85BXKnrSkeF4VfeeHb0"}]}},{"_id":"5fc4faeec8da12be8bf3d08a","component":"data2-core@Data2TableDataSource","system":"5e3b796d6228227ca637d0f4","params":{"paginate":{"default":1000},"super":{},"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"fileId"}},"title":"File ID","component":"data2-core-primitives@ObjectId"},"break":true}],"hooks":{"before":{"all":[{"hook":"softDelete"}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"timestamp","options":{"fields":["createdAt","updatedAt"]}}],"update":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}],"patch":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}]},"after":{"all":[{"hook":"fileUrl","options":{"downloadField":"params.fileUrl","uploadField":"params.uploadFileUrl","enhanceSchema":false}}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"update":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"patch":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"remove":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}]}},"multi":["create"],"useEstimatedDocumentCount":true},"reference":"FileComponentInstancesTableDataSource","updatedAt":"2022-12-19T20:42:51.837Z","createdAt":"2020-11-30T13:59:52.294Z"},{"reference":"ApplicationsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a62fe99d29000874041a054","displayName":"Data² — new-www deck","reference":"vVFMDoEhGMVd-3gq7gba-","params":{"domain":{"component":"data2-core-primitives@String","params":{"content":"new-deck"}},"entryPoint":{"component":"data2-core-types@ComponentInstanceReference","params":{"component":"data2-core-primitives@Artboard","reference":"H7xWVZbpcHsC0Ho8iC3Dk"}}},"system":"618d6a444e43970b360badd6","component":"data2-core-primitives@Application"}]}},{"reference":"DataComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"BundlesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}}],"processesParams":{}}}}