{"id":12254,"date":"2025-09-26T13:39:07","date_gmt":"2025-09-26T13:39:07","guid":{"rendered":"https:\/\/caixamagica.pt\/?page_id=12254"},"modified":"2026-07-14T14:18:59","modified_gmt":"2026-07-14T14:18:59","slug":"artificial-intelligence-lab","status":"publish","type":"page","link":"https:\/\/caixamagica.pt\/pt\/artificial-intelligence-lab\/","title":{"rendered":"Artificial Intelligence Lab"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"12254\" class=\"elementor elementor-12254\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ead57cb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ead57cb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ada7637\" data-id=\"ada7637\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-48c041c elementor-widget elementor-widget-html\" data-id=\"48c041c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- =======================================================\n     SHARED STYLES\n     Adiciona isto UMA VEZ em:\n     Elementor \u2192 Settings \u2192 Custom CSS\n     (ou num widget HTML no topo da primeira p\u00e1gina)\n     ======================================================= -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Red+Hat+Display:wght@400;500;600;700;800;900&display=swap');\n\n:root {\n  --cms-font:    \"Red Hat Display\", sans-serif;\n  --cms-blue:    #2170F2;\n  --cms-dark:    #131022;\n  --cms-body:    #585c7b;\n  --cms-gray-1:  #f3f6ff;\n  --cms-gray-3:  #e2e5f1;\n  --cms-gray-5:  #b4b7c9;\n  --cms-gray-8:  #3e4265;\n  --cms-white:   #ffffff;\n  --cms-radius:  8px;\n  --cms-max:     1160px;\n}\n\n\/* Reset scoped ao prefixo cms- *\/\n.cms * { box-sizing: border-box; }\n.cms {\n  font-family: var(--cms-font);\n  font-size: 1rem;\n  line-height: 1.6;\n  color: var(--cms-body);\n}\n.cms h1, .cms h2, .cms h3, .cms h4 {\n  font-family: var(--cms-font);\n  font-weight: 800;\n  color: var(--cms-dark);\n  line-height: 1.2;\n  margin: 0;\n}\n.cms p { margin: 0 0 1rem; }\n.cms p:last-child { margin-bottom: 0; }\n.cms a { color: var(--cms-blue); text-decoration: none; }\n.cms a:hover { text-decoration: underline; }\n.cms ul { list-style: none; padding: 0; margin: 0; }\n\n\/* \u2500\u2500 BLEED WRAPPER\n   Escapa do padding da coluna Elementor e cobre o fundo completo \u2500\u2500 *\/\n.cms-bleed {\n  margin-left:  calc(-50vw + 50%);\n  margin-right: calc(-50vw + 50%);\n  padding-left:  calc(50vw - 50%);\n  padding-right: calc(50vw - 50%);\n}\n\n\/* \u2500\u2500 INNER \u2014 limita a largura do conte\u00fado \u2500\u2500 *\/\n.cms-inner {\n  max-width: var(--cms-max);\n  margin: 0 auto;\n  padding: 0 1.5rem;\n}\n\n\/* \u2500\u2500 SECTION PADDING \u2500\u2500 *\/\n.cms-section        { padding: 5rem 0; }\n.cms-section-sm     { padding: 3rem 0; }\n.cms-section-xs     { padding: 2rem 0; }\n\n\/* \u2500\u2500 BACKGROUNDS \u2500\u2500 *\/\n.cms-bg-white  { background: var(--cms-white); }\n.cms-bg-light  { background: var(--cms-gray-1); }\n.cms-bg-dark   { background: var(--cms-dark); }\n.cms-bg-blue   { background: var(--cms-blue); }\n\n\/* \u2500\u2500 EYEBROW \u2500\u2500 *\/\n.cms-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.5rem;\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--cms-blue);\n  margin-bottom: 1rem;\n  font-family: var(--cms-font);\n}\n.cms-eyebrow::before {\n  content: \"\";\n  display: block;\n  width: 20px;\n  height: 2px;\n  background: var(--cms-blue);\n  flex-shrink: 0;\n}\n.cms-eyebrow-white { color: rgba(255,255,255,0.7); }\n.cms-eyebrow-white::before { background: rgba(255,255,255,0.7); }\n\n\/* \u2500\u2500 HEADINGS \u2500\u2500 *\/\n.cms-h1 {\n  font-size: clamp(2rem, 5vw, 3.25rem);\n  letter-spacing: -0.03em;\n  margin-bottom: 1.5rem;\n}\n.cms-h1 span { color: var(--cms-blue); }\n\n.cms-h2 {\n  font-size: clamp(1.6rem, 3.5vw, 2.5rem);\n  letter-spacing: -0.02em;\n  margin-bottom: 1rem;\n}\n.cms-h2-white { color: #fff; }\n\n\/* \u2500\u2500 LEAD \u2500\u2500 *\/\n.cms-lead {\n  font-size: clamp(0.95rem, 2vw, 1.05rem);\n  color: var(--cms-body);\n  max-width: 660px;\n  line-height: 1.75;\n  margin-bottom: 3rem;\n}\n.cms-lead-white { color: rgba(255,255,255,0.7); }\n\n\/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n.cms-btn {\n  display: inline-block;\n  background: var(--cms-blue) !important;\n  background-color: var(--cms-blue) !important;\n  color: #fff !important;\n  font-family: var(--cms-font);\n  font-size: 0.95rem;\n  font-weight: 700;\n  padding: 0.8rem 1.75rem;\n  border-radius: var(--cms-radius);\n  text-decoration: none !important;\n  transition: opacity .2s;\n  white-space: nowrap;\n  border: none;\n}\n.cms-btn:hover,\n.cms-btn:visited,\n.cms-btn:focus,\n.cms-btn:active {\n  opacity: 0.88;\n  color: #fff !important;\n  background: var(--cms-blue) !important;\n  background-color: var(--cms-blue) !important;\n  text-decoration: none !important;\n}\n\n.cms-btn-outline {\n  display: inline-block;\n  border: 2px solid var(--cms-gray-3) !important;\n  color: var(--cms-dark) !important;\n  font-family: var(--cms-font);\n  font-size: 0.95rem;\n  font-weight: 700;\n  padding: 0.75rem 1.75rem;\n  border-radius: var(--cms-radius);\n  text-decoration: none !important;\n  transition: border-color .2s, color .2s;\n  white-space: nowrap;\n  background: transparent !important;\n}\n.cms-btn-outline:hover,\n.cms-btn-outline:focus {\n  border-color: var(--cms-blue) !important;\n  color: var(--cms-blue) !important;\n  text-decoration: none !important;\n  background: transparent !important;\n}\n\n.cms-btn-white {\n  display: inline-block;\n  background: #fff !important;\n  background-color: #fff !important;\n  color: var(--cms-blue) !important;\n  font-family: var(--cms-font);\n  font-size: 1rem;\n  font-weight: 700;\n  padding: 0.9rem 2rem;\n  border-radius: var(--cms-radius);\n  text-decoration: none !important;\n  transition: opacity .2s;\n  border: none;\n}\n.cms-btn-white:hover,\n.cms-btn-white:visited,\n.cms-btn-white:focus,\n.cms-btn-white:active {\n  opacity: 0.9;\n  color: var(--cms-blue) !important;\n  background: #fff !important;\n  text-decoration: none !important;\n}\n\n\/* \u2500\u2500 HERO LAYOUT \u2500\u2500 *\/\n.cms-hero-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 4rem;\n  align-items: center;\n}\n.cms-hero-img {\n  border-radius: 16px;\n  overflow: hidden;\n  background: transparent;\n  aspect-ratio: 1 \/ 1;\n}\n.cms-hero-img img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.cms-hero-actions {\n  display: flex;\n  gap: 1rem;\n  flex-wrap: wrap;\n  align-items: center;\n  margin-top: 2rem;\n}\n\n\/* \u2500\u2500 CARDS \u2500\u2500 *\/\n.cms-card-grid-3 {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 1.25rem;\n}\n.cms-card-grid-2 {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1.25rem;\n}\n.cms-card {\n  border: 1px solid var(--cms-gray-3);\n  border-radius: 12px;\n  padding: 1.75rem;\n  background: var(--cms-white);\n  transition: box-shadow .2s, border-color .2s;\n}\n.cms-card:hover {\n  box-shadow: 0 8px 32px rgba(33,112,242,0.08);\n  border-color: var(--cms-blue);\n}\n.cms-card-num {\n  font-size: 0.7rem;\n  font-weight: 800;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--cms-blue);\n  margin-bottom: 1rem;\n  display: block;\n  font-family: var(--cms-font);\n}\n.cms-card h3 { font-size: 1rem; margin-bottom: 0.6rem; }\n.cms-card p { font-size: 0.875rem; color: var(--cms-body); line-height: 1.65; }\n\n\/* Dark card *\/\n.cms-card-dark {\n  background: rgba(255,255,255,0.06);\n  border: 1px solid rgba(255,255,255,0.1);\n  border-radius: 10px;\n  padding: 1.5rem;\n}\n.cms-card-dark h4 {\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: #fff;\n  margin-bottom: 0.4rem;\n  font-family: var(--cms-font);\n}\n.cms-card-dark p {\n  font-size: 0.85rem;\n  color: rgba(255,255,255,0.5);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* \u2500\u2500 NUMBERED PROCESS LIST \u2500\u2500 *\/\n.cms-process-list {\n  border: 1px solid var(--cms-gray-3);\n  border-radius: 12px;\n  overflow: hidden;\n}\n.cms-process-item {\n  display: grid;\n  grid-template-columns: 64px 1fr;\n  border-bottom: 1px solid var(--cms-gray-3);\n  background: var(--cms-white);\n}\n.cms-process-item:last-child { border-bottom: none; }\n.cms-process-num {\n  background: var(--cms-gray-1);\n  display: flex;\n  align-items: flex-start;\n  justify-content: center;\n  padding: 1.5rem 0;\n  border-right: 1px solid var(--cms-gray-3);\n  font-size: 1.25rem;\n  font-weight: 800;\n  color: var(--cms-blue);\n  font-family: var(--cms-font);\n}\n.cms-process-content { padding: 1.5rem 1.75rem; }\n.cms-process-content h3 { font-size: 0.95rem; margin-bottom: 0.4rem; }\n.cms-process-content p { font-size: 0.875rem; color: var(--cms-body); line-height: 1.65; }\n\n\/* \u2500\u2500 CAPABILITY ROWS \u2500\u2500 *\/\n.cms-capability-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  gap: 2.5rem;\n  padding: 2rem 0;\n  border-bottom: 1px solid var(--cms-gray-3);\n  align-items: start;\n}\n.cms-capability-row:last-child { border-bottom: none; }\n.cms-cap-label {\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--cms-dark);\n  font-family: var(--cms-font);\n  padding-top: 2px;\n}\n.cms-cap-body p { font-size: 0.9rem; color: var(--cms-body); line-height: 1.75; }\n.cms-cap-body p + p { margin-top: 0.75rem; }\n\n\/* \u2500\u2500 TWO COL LAYOUT \u2500\u2500 *\/\n.cms-two-col {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 5rem;\n  align-items: start;\n}\n\n\/* \u2500\u2500 STACK TAGS \u2500\u2500 *\/\n.cms-stack-group { margin-bottom: 2rem; }\n.cms-stack-label {\n  font-size: 0.68rem;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--cms-gray-5);\n  display: block;\n  margin-bottom: 0.75rem;\n  padding-bottom: 0.5rem;\n  border-bottom: 1px solid var(--cms-gray-3);\n  font-family: var(--cms-font);\n}\n.cms-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }\n.cms-tag {\n  font-size: 0.8rem;\n  font-weight: 600;\n  background: var(--cms-white);\n  color: var(--cms-gray-8);\n  border: 1px solid var(--cms-gray-3);\n  padding: 0.35rem 0.85rem;\n  border-radius: 20px;\n  font-family: var(--cms-font);\n}\n\n\/* \u2500\u2500 AEO DEFINITION BLOCK \u2500\u2500 *\/\n.cms-aeo {\n  font-size: 0.9rem;\n  line-height: 1.8;\n  max-width: 800px;\n  padding: 1.5rem 1.75rem;\n  background: var(--cms-white);\n  border-left: 3px solid var(--cms-blue);\n  border-radius: var(--cms-radius);\n  color: var(--cms-body);\n}\n.cms-aeo strong {\n  color: var(--cms-dark);\n  display: block;\n  margin-bottom: 0.4rem;\n  font-size: 0.95rem;\n}\n\n\/* \u2500\u2500 CLIENTS \u2500\u2500 *\/\n.cms-clients { display: flex; flex-wrap: wrap; gap: 0.6rem; }\n.cms-client {\n  font-size: 0.85rem;\n  font-weight: 700;\n  color: var(--cms-gray-8);\n  background: var(--cms-white);\n  border: 1px solid var(--cms-gray-3);\n  padding: 0.45rem 1rem;\n  border-radius: 20px;\n  font-family: var(--cms-font);\n}\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.cms-faq-list { max-width: 760px; }\ndetails.cms-faq { border-bottom: 1px solid var(--cms-gray-3); }\ndetails.cms-faq summary {\n  list-style: none;\n  cursor: pointer;\n  font-family: var(--cms-font);\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--cms-dark);\n  padding: 1.25rem 0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 1rem;\n  user-select: none;\n}\ndetails.cms-faq summary::-webkit-details-marker { display: none; }\ndetails.cms-faq summary::after {\n  content: \"+\";\n  font-size: 1.3rem;\n  font-weight: 300;\n  color: var(--cms-gray-5);\n  flex-shrink: 0;\n  line-height: 1;\n}\ndetails.cms-faq[open] summary::after { content: \"\u2212\"; }\n.cms-faq-body { padding-bottom: 1.25rem; max-width: 700px; }\n.cms-faq-body p { font-size: 0.9rem; color: var(--cms-body); line-height: 1.75; }\n\n\/* \u2500\u2500 CTA BAND \u2500\u2500 *\/\n.cms-cta-inner {\n  text-align: center;\n  max-width: 640px;\n  margin: 0 auto;\n  padding: 0 1.5rem;\n}\n.cms-cta-inner h2 { color: #fff; margin-bottom: 1rem; }\n.cms-cta-inner p { color: rgba(255,255,255,0.82); font-size: 1.05rem; margin-bottom: 2.5rem; }\n\n\/* \u2500\u2500 DARK SECTION HELPERS \u2500\u2500 *\/\n.cms-dark-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.5rem;\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--cms-blue);\n  margin-bottom: 1rem;\n  font-family: var(--cms-font);\n}\n.cms-dark-eyebrow::before {\n  content: \"\";\n  display: block;\n  width: 20px;\n  height: 2px;\n  background: var(--cms-blue);\n}\n.cms-diff-point {\n  border-left: 2px solid var(--cms-blue);\n  padding-left: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n.cms-diff-point:last-child { margin-bottom: 0; }\n.cms-diff-point h4 {\n  font-size: 0.875rem;\n  font-weight: 700;\n  color: #fff;\n  margin-bottom: 0.3rem;\n  font-family: var(--cms-font);\n}\n.cms-diff-point p {\n  font-size: 0.82rem;\n  color: rgba(255,255,255,0.5);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* \u2500\u2500 ENGAGEMENT CARDS \u2500\u2500 *\/\n.cms-engage-list {\n  list-style: none;\n  border-top: 1px solid var(--cms-gray-3);\n  padding-top: 1.25rem;\n  margin-top: 1.25rem;\n}\n.cms-engage-list li {\n  font-size: 0.875rem;\n  color: var(--cms-body);\n  padding: 0.3rem 0;\n  display: flex;\n  gap: 0.5rem;\n  align-items: flex-start;\n}\n.cms-engage-list li::before {\n  content: \"\u2192\";\n  color: var(--cms-blue);\n  font-weight: 700;\n  flex-shrink: 0;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* Tablet \u2014 768px *\/\n@media (max-width: 768px) {\n\n  .cms-section     { padding: 4rem 0; }\n  .cms-section-sm  { padding: 2.5rem 0; }\n\n  .cms-hero-grid {\n    grid-template-columns: 1fr;\n    gap: 2.5rem;\n  }\n  .cms-hero-img { display: none; }\n\n  .cms-h1 { margin-bottom: 1rem; }\n\n  .cms-card-grid-3,\n  .cms-card-grid-2 { grid-template-columns: 1fr 1fr; gap: 1rem; }\n\n  .cms-two-col { grid-template-columns: 1fr; gap: 3rem; }\n\n  .cms-capability-row {\n    grid-template-columns: 1fr;\n    gap: 0.5rem;\n    padding: 1.5rem 0;\n  }\n\n  .cms-process-item { grid-template-columns: 52px 1fr; }\n  .cms-process-num { font-size: 1rem; padding: 1.25rem 0; }\n  .cms-process-content { padding: 1.25rem 1.25rem; }\n}\n\n\/* Mobile \u2014 480px *\/\n@media (max-width: 480px) {\n\n  .cms-section     { padding: 3rem 0; }\n  .cms-section-sm  { padding: 2rem 0; }\n  .cms-section-xs  { padding: 1.5rem 0; }\n\n  .cms-inner { padding: 0 1rem; }\n\n  .cms-card-grid-3,\n  .cms-card-grid-2 { grid-template-columns: 1fr; gap: 0; }\n\n  .cms-hero-actions { flex-direction: column; align-items: flex-start; }\n  .cms-btn, .cms-btn-outline { width: 100%; text-align: center; }\n\n  .cms-h1 { font-size: clamp(1.75rem, 7vw, 2.5rem); }\n  .cms-h2 { font-size: clamp(1.4rem, 6vw, 2rem); }\n\n  .cms-lead { margin-bottom: 2rem; font-size: 0.95rem; }\n\n  details.cms-faq summary { font-size: 0.875rem; padding: 1rem 0; }\n\n  .cms-tag { font-size: 0.75rem; padding: 0.3rem 0.7rem; }\n\n  .cms-cta-inner p { font-size: 0.95rem; }\n  .cms-btn-white { width: auto; padding: 0.85rem 1.75rem; }\n\n  \/* \u2500\u2500 MOBILE ACCORDION \u2014 cards, process, capabilities, stack, dark cards \u2500\u2500 *\/\n\n  \/* Esconde conte\u00fado dos cards em mobile \u2014 o JS transforma em <details> *\/\n  .cms-mob-accordion .cms-card-body,\n  .cms-mob-accordion .cms-process-content > p,\n  .cms-mob-accordion .cms-cap-body,\n  .cms-mob-accordion .cms-stack-tags,\n  .cms-mob-accordion .cms-card-dark > p { display: none; }\n\n  \/* Estilo do summary gerado pelo JS *\/\n  .cms-mob-summary {\n    list-style: none;\n    cursor: pointer;\n    font-family: var(--cms-font);\n    font-size: 0.9rem;\n    font-weight: 700;\n    color: var(--cms-dark);\n    padding: 1rem 0;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 0.75rem;\n    user-select: none;\n    border-bottom: 1px solid var(--cms-gray-3);\n  }\n  .cms-mob-summary::-webkit-details-marker { display: none; }\n  .cms-mob-summary::after {\n    content: \"+\";\n    font-size: 1.2rem;\n    font-weight: 300;\n    color: var(--cms-gray-5);\n    flex-shrink: 0;\n    line-height: 1;\n  }\n  details[open] > .cms-mob-summary::after { content: \"\u2212\"; }\n\n  \/* Conte\u00fado aberto \u2014 preserva os estilos visuais originais *\/\n  .cms-mob-body {\n    padding: 1rem 1.25rem 1.25rem;\n    border-bottom: 1px solid var(--cms-gray-3);\n    background: var(--cms-white);\n    border-left: 3px solid var(--cms-blue);\n    border-radius: 0 0 var(--cms-radius) var(--cms-radius);\n  }\n  .cms-mob-body p {\n    font-size: 0.875rem;\n    color: var(--cms-body);\n    line-height: 1.7;\n    margin-bottom: 0.5rem;\n  }\n  .cms-mob-body p:last-child { margin-bottom: 0; }\n\n  \/* Tags dentro do acorde\u00e3o aberto *\/\n  .cms-mob-body .cms-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.5rem;\n    padding-top: 0.25rem;\n  }\n\n  \/* Dark section \u2014 corpo do acorde\u00e3o diferente *\/\n  .cms-bg-dark .cms-mob-body {\n    background: rgba(255,255,255,0.06);\n    border-color: var(--cms-blue);\n    border-left-width: 3px;\n  }\n  .cms-bg-dark .cms-mob-body p { color: rgba(255,255,255,0.65); }\n  .cms-bg-dark .cms-mob-summary { color: #fff; border-color: rgba(255,255,255,0.15); }\n  .cms-bg-dark .cms-mob-summary::after { color: rgba(255,255,255,0.4); }\n\n  \/* Cards em mobile: flat, sem border pr\u00f3pria (o acorde\u00e3o assume) *\/\n  .cms-mob-accordion .cms-card {\n    border-radius: 0;\n    border: none;\n    padding: 0;\n    box-shadow: none;\n    background: transparent;\n  }\n  .cms-mob-accordion .cms-card:hover { box-shadow: none; border-color: transparent; }\n  .cms-mob-accordion .cms-card-num { display: none; }\n\n  \/* Process list flat em mobile *\/\n  .cms-mob-accordion .cms-process-list {\n    border: none;\n    border-radius: 0;\n    border-top: 1px solid var(--cms-gray-3);\n  }\n  .cms-mob-accordion .cms-process-item { display: block; border: none; }\n  .cms-mob-accordion .cms-process-num { display: none; }\n  .cms-mob-accordion .cms-process-content { padding: 0; }\n\n  \/* Capability rows flat *\/\n  .cms-mob-accordion .cms-capability-row { display: block; padding: 0; border: none; }\n  .cms-mob-accordion .cms-cap-label { display: none; }\n\n  \/* Stack groups \u2014 elimina margem e espa\u00e7os fantasma *\/\n  .cms-mob-accordion .cms-stack-group { margin-bottom: 0; }\n  .cms-mob-accordion .cms-stack-label { display: none; }\n  .cms-mob-accordion .cms-two-col { gap: 0; }\n\n  \/* Dark cards flat *\/\n  .cms-mob-accordion .cms-card-dark {\n    background: transparent;\n    border: none;\n    border-radius: 0;\n    padding: 0;\n  }\n  .cms-mob-accordion .cms-card-dark h4 { display: none; }\n}\n.cms-bg-blue.cms-bleed {\n  margin-top: -2rem;\n  margin-bottom: -2rem;\n}\n<\/style>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     MOBILE ACCORDION SCRIPT\n     Converte cards, process steps, capabilities, stack e dark\n     cards em <details> em ecr\u00e3s \u2264 480px.\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n(function () {\n  var BREAKPOINT = 480;\n\n  function getTitle(el) {\n    \/* Tenta extrair o t\u00edtulo do elemento de v\u00e1rias formas *\/\n    var h3 = el.querySelector('h3');\n    if (h3) return h3.textContent.trim();\n    var h4 = el.querySelector('h4');\n    if (h4) return h4.textContent.trim();\n    var num = el.querySelector('.cms-card-num');\n    if (num) return num.textContent.trim();\n    var lbl = el.querySelector('.cms-cap-label');\n    if (lbl) return lbl.textContent.trim();\n    var slbl = el.querySelector('.cms-stack-label');\n    if (slbl) return slbl.textContent.trim();\n    var pnum = el.querySelector('.cms-process-num');\n    if (pnum) {\n      var pcontent = el.querySelector('.cms-process-content h3');\n      return pcontent ? pnum.textContent.trim() + ' \u2014 ' + pcontent.textContent.trim() : pnum.textContent.trim();\n    }\n    return '\u2014';\n  }\n\n  function getBody(el) {\n    \/* Extrai o conte\u00fado em texto\/HTML *\/\n    var body = el.querySelector('.cms-card-body');\n    if (body) return body.innerHTML;\n\n    \/* Process item: pega no <p> dentro de .cms-process-content *\/\n    var pc = el.querySelector('.cms-process-content');\n    if (pc) {\n      var ps = pc.querySelectorAll('p');\n      if (ps.length) return Array.from(ps).map(function(p){ return p.outerHTML; }).join('');\n    }\n\n    \/* Capability row: pega no .cms-cap-body *\/\n    var cb = el.querySelector('.cms-cap-body');\n    if (cb) return cb.innerHTML;\n\n    \/* Stack group: pega nas tags *\/\n    var st = el.querySelector('.cms-stack-tags');\n    if (st) return st.outerHTML;\n\n    \/* Dark card: pega no <p> *\/\n    var dp = el.querySelector('p');\n    if (dp) return dp.outerHTML;\n\n    \/* Fallback: todo o innerHTML menos o h3\/h4\/num *\/\n    return el.innerHTML;\n  }\n\n  function buildAccordion(container) {\n    \/* Selecciona todos os elementos convert\u00edveis dentro do container *\/\n    var selectors = [\n      '.cms-card-grid-3 > .cms-card',\n      '.cms-card-grid-2 > .cms-card',\n      '.cms-process-item',\n      '.cms-capability-row',\n      '.cms-stack-group',\n      '.cms-card-dark'\n    ];\n\n    selectors.forEach(function(sel) {\n      container.querySelectorAll(sel).forEach(function(el) {\n        \/* J\u00e1 foi convertido *\/\n        if (el.dataset.mobileAccordion) return;\n        el.dataset.mobileAccordion = '1';\n\n        var title = getTitle(el);\n        var bodyHtml = getBody(el);\n\n        \/* Cria o <details> *\/\n        var details = document.createElement('details');\n        var summary = document.createElement('summary');\n        summary.className = 'cms-mob-summary';\n        summary.textContent = title;\n\n        var bodyDiv = document.createElement('div');\n        bodyDiv.className = 'cms-mob-body';\n        bodyDiv.innerHTML = bodyHtml;\n\n        details.appendChild(summary);\n        details.appendChild(bodyDiv);\n\n        \/* Substitui o elemento original *\/\n        el.parentNode.insertBefore(details, el);\n        el.style.display = 'none';\n        el.dataset.mobileHidden = '1';\n      });\n    });\n\n    container.classList.add('cms-mob-accordion');\n  }\n\n  function destroyAccordion(container) {\n    \/* Restaura os elementos originais *\/\n    container.querySelectorAll('[data-mobile-hidden=\"1\"]').forEach(function(el) {\n      el.style.display = '';\n      delete el.dataset.mobileHidden;\n      delete el.dataset.mobileAccordion;\n    });\n    container.querySelectorAll('details').forEach(function(d) {\n      if (d.querySelector('.cms-mob-summary')) d.remove();\n    });\n    container.classList.remove('cms-mob-accordion');\n  }\n\n  var activeBreakpoint = null;\n\n  function applyBreakpoint() {\n    var isMobile = window.innerWidth <= BREAKPOINT;\n\n    if (isMobile && activeBreakpoint !== 'mobile') {\n      activeBreakpoint = 'mobile';\n      document.querySelectorAll('.cms').forEach(buildAccordion);\n    } else if (!isMobile && activeBreakpoint === 'mobile') {\n      activeBreakpoint = 'desktop';\n      document.querySelectorAll('.cms').forEach(destroyAccordion);\n    }\n  }\n\n  \/* Corre no load e no resize *\/\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', applyBreakpoint);\n  } else {\n    applyBreakpoint();\n  }\n\n  var resizeTimer;\n  window.addEventListener('resize', function () {\n    clearTimeout(resizeTimer);\n    resizeTimer = setTimeout(applyBreakpoint, 150);\n  });\n})();\n<\/script>\n\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d01135 elementor-widget elementor-widget-html\" data-id=\"7d01135\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 01 HERO\n     Fundo: branco\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-section\">\n  <div class=\"cms-inner\">\n    <div class=\"cms-hero-grid\">\n      <div>\n        <span class=\"cms-eyebrow\">Artificial Intelligence Lab<\/span>\n        <h2 class=\"cms-h1\" style=\"font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:1.5rem;color:var(--cms-dark);\">\n          IA que funciona<br><span style=\"color:var(--cms-blue);\">em produ\u00e7\u00e3o<\/span>\n        <\/h2>\n        <p style=\"font-size:1.05rem;line-height:1.75;color:var(--cms-body);max-width:520px;\">\n          O Caixa M\u00e1gica Artificial Intelligence Lab constr\u00f3i sistemas de IA de produ\u00e7\u00e3o para empresas europeias. Implementa\u00e7\u00f5es de LLM, pipelines RAG, processamento de documentos, dete\u00e7\u00e3o de anomalias e QA de IA para ind\u00fastrias regulamentadas.\n        <\/p>\n        <div class=\"cms-hero-actions\">\n          <a href=\"https:\/\/caixamagica.pt\/pt\/vamos-conversar\/\" class=\"cms-btn\">Discutir um projeto<\/a>\n          <a href=\"https:\/\/caixamagica.pt\/pt\/qualigentic\/\" class=\"cms-btn-outline\">Ver Qualigentic<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"cms-hero-img\">\n        <img decoding=\"async\" src=\"https:\/\/caixamagica.pt\/wp-content\/uploads\/2025\/09\/Img_aiLab-1.png\" alt=\"Laborat\u00f3rio de Intelig\u00eancia Artificial Caixa M\u00e1gica\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1c9328 elementor-widget elementor-widget-html\" data-id=\"c1c9328\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 02 AEO BLOCK\n     Fundo: #f3f6ff\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-light cms-section-xs\">\n  <div class=\"cms-inner\">\n    <div class=\"cms-aeo\">\n      <strong>O que \u00e9 o Laborat\u00f3rio de Intelig\u00eancia Artificial Caixa M\u00e1gica?<\/strong>\nO Laborat\u00f3rio de Intelig\u00eancia Artificial da Caixa M\u00e1gica constr\u00f3i sistemas de IA de produ\u00e7\u00e3o para empresas europeias. Implementa Modelos de Linguagem de Grande Dimens\u00e3o em infraestruturas de clientes, constr\u00f3i pipelines RAG ligados a bases de conhecimento internas, automatiza o processamento de documentos e desenvolve ferramentas de Garantia de Qualidade de IA para ind\u00fastrias regulamentadas. A implementa\u00e7\u00e3o on-premise est\u00e1 dispon\u00edvel para todos os sistemas, sem sa\u00edda de dados em qualquer condi\u00e7\u00e3o.\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91e93ad elementor-widget elementor-widget-html\" data-id=\"91e93ad\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 03 CAPABILITIES\n     Fundo: branco\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-white cms-section\">\n  <div class=\"cms-inner\">\n    <span class=\"cms-eyebrow\">Capacidades<\/span>\n    <h2 class=\"cms-h2\">O que o Laborat\u00f3rio de Intelig\u00eancia Artificial constr\u00f3i<\/h2>\n    <p class=\"cms-lead\">A maioria dos projetos de IA falham por n\u00e3o terem engenharia suficientemente s\u00f3lida para sobreviver \u00e0 produ\u00e7\u00e3o. A nossa abordagem: arquitetura primeiro, monitoriza\u00e7\u00e3o integrada e uma defini\u00e7\u00e3o clara de sucesso antes de escrever uma \u00fanica linha de c\u00f3digo.<\/p>\n\n    <h3 style=\"font-size:1.05rem;font-weight:700;color:var(--cms-dark);margin-bottom:0.75rem;font-family:var(--cms-font);\">Modelos de linguagem e recupera\u00e7\u00e3o de conhecimento<\/h3>\n    <p style=\"font-size:0.95rem;line-height:1.75;color:var(--cms-body);margin-bottom:1.5rem;\">Implementamos Large Language Models em infraestruturas de clientes, em nuvem privada ou como servi\u00e7os geridos. Para organiza\u00e7\u00f5es com dados sens\u00edveis, a implementa\u00e7\u00e3o on-premise significa que nenhum dado sai do ambiente. Tamb\u00e9m constru\u00edmos pipelines de Gera\u00e7\u00e3o Aumentada por Recupera\u00e7\u00e3o que conectam modelos a bases de conhecimento internas e devolvem respostas precisas e citadas em vez de alucina\u00e7\u00f5es. A diferen\u00e7a entre um LLM gen\u00e9rico e um baseado nos seus pr\u00f3prios dados \u00e9 a diferen\u00e7a entre um empreiteiro conhecedor e um que conhece a sua organiza\u00e7\u00e3o.<\/p>\n\n    <h3 style=\"font-size:1.05rem;font-weight:700;color:var(--cms-dark);margin-bottom:0.75rem;font-family:var(--cms-font);\">Automa\u00e7\u00e3o, dete\u00e7\u00e3o e aprendizagem<\/h3>\n    <p style=\"font-size:0.95rem;line-height:1.75;color:var(--cms-body);margin-bottom:2.5rem;\">O processamento de documentos, a dete\u00e7\u00e3o de anomalias e a automa\u00e7\u00e3o de processos abordam o trabalho operacional que consome a capacidade de engenharia. Em cada caso, o Laborat\u00f3rio de Intelig\u00eancia Artificial constr\u00f3i sistemas que geram resultados acion\u00e1veis com taxas de erro ger\u00edveis. Pipelines de aprendizagem cont\u00ednua s\u00e3o pr\u00e1tica padr\u00e3o aqui, porque os sistemas de IA que n\u00e3o s\u00e3o retreinados regularmente degradam-se silenciosamente e deixam de entregar valor.<\/p>\n\n    <div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Implementa\u00e7\u00f5es de LLM e RAG<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Implementamos modelos de c\u00f3digo aberto como Llama e Mistral na infraestrutura do cliente, em nuvem privada ou como servi\u00e7os geridos. A implementa\u00e7\u00e3o \"on-premise\" significa que os dados n\u00e3o saem do seu ambiente em nenhuma circunst\u00e2ncia.<\/p>\n          <p>As pipelines RAG ligam modelos ao seu conhecimento interno, documentos de pol\u00edtica, manuais t\u00e9cnicos, contratos, registos regulamentares e devolvem respostas precisas e citadas. Um modelo baseado nos seus pr\u00f3prios dados \u00e9 uma ferramenta fundamentalmente diferente de um assistente gen\u00e9rico.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Processamento de Documentos<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Automatizamos a extra\u00e7\u00e3o, classifica\u00e7\u00e3o e encaminhamento de informa\u00e7\u00f5es de documentos n\u00e3o estruturados: contratos, faturas, registos regulat\u00f3rios, relat\u00f3rios t\u00e9cnicos. O Processamento de Linguagem Natural (PLN) cl\u00e1ssico combina-se com pipelines modernos de Modelos de Linguagem de Grande Escala (LLM) para documentos que incluem imagens, tabelas ou formatos n\u00e3o standard.<\/p>\n          <p>A sa\u00edda \u00e9 integrada nos seus fluxos de trabalho existentes como dados estruturados. Nenhum sistema separado para gerir, nenhuma fila de revis\u00e3o manual para manter.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Sistemas de Recomenda\u00e7\u00e3o<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Sistemas baseados em conte\u00fado e filtros colaborativos que se adaptam ao comportamento do utilizador em tempo real. Estes s\u00e3o constru\u00eddos para ambientes de retalho, multim\u00e9dia e empresarial, onde a l\u00f3gica de recomenda\u00e7\u00e3o deve ser explic\u00e1vel e audit\u00e1vel. Uma \"caixa negra\" que produz resultados que ningu\u00e9m consegue explicar \u00e9 uma responsabilidade, n\u00e3o um trunfo.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Dete\u00e7\u00e3o de Anomalias<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Modelos estat\u00edsticos e de aprendizagem autom\u00e1tica que detetam padr\u00f5es invulgares em dados operacionais: indicadores de fraude em transa\u00e7\u00f5es financeiras, degrada\u00e7\u00e3o de desempenho em infraestruturas, desvios na qualidade de fabrico.<\/p>\n          <p>Um sistema de dete\u00e7\u00e3o de anomalias que dispara constantemente \u00e9 pior do que nenhum sistema. O desafio de engenharia \u00e9 tanto a calibra\u00e7\u00e3o como a dete\u00e7\u00e3o, e tratamo-lo dessa forma desde o in\u00edcio.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Automa\u00e7\u00e3o de Processos<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Automa\u00e7\u00e3o que vai al\u00e9m de regras e gatilhos. Constru\u00edmos sistemas que leem entradas n\u00e3o estruturadas, tomam decis\u00f5es de classifica\u00e7\u00e3o, encaminham o trabalho para a equipa certa e escalam exce\u00e7\u00f5es para humanos. O custo operacional diminui sem remover o julgamento humano de decis\u00f5es que realmente o exigem.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cms-capability-row\">\n        <div class=\"cms-cap-label\">Aprendizagem Cont\u00ednua<\/div>\n        <div class=\"cms-cap-body\">\n          <p>Os sistemas de IA degradam-se quando o mundo muda e o modelo n\u00e3o. Constru\u00edmos ciclos de feedback que capturam o comportamento do utilizador e os resultados operacionais, e depois usamo-los para retreinar modelos ao longo do tempo. Esta \u00e9 uma pr\u00e1tica padr\u00e3o no laborat\u00f3rio de Intelig\u00eancia Artificial. A principal raz\u00e3o pela qual a maioria dos projetos de IA deixa de fornecer valor ap\u00f3s seis meses \u00e9 a falta de implementa\u00e7\u00e3o de um ciclo de retreinamento.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c5e174 elementor-widget elementor-widget-html\" data-id=\"7c5e174\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     ARTIFICIAL INTELLIGENCE LAB, 04 QUALIGENTIC HIGHLIGHT\r\n     Fundo: #131022\r\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"cms cms-bleed cms-bg-dark cms-section\">\r\n  <div class=\"cms-inner\">\r\n    <span class=\"cms-dark-eyebrow\">Produto propriet\u00e1rio<\/span>\r\n    <h2 class=\"cms-h2 cms-h2-white\">Qualigentic, QA de IA para Ind\u00fastrias Regulamentadas<\/h2>\r\n    <div class=\"cms-two-col\" style=\"margin-top:2.5rem;\">\r\n      <div>\r\n        <h3 style=\"font-size:1rem;font-weight:700;color:rgba(255,255,255,0.85);margin-top:0;margin-bottom:0.6rem;font-family:var(--cms-font);\">O que faz<\/h3>\r\n        <p style=\"font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.75;\">A nossa plataforma de QA com IA l\u00ea requisitos do Jira, ALM ou Confluence, gera scripts de teste prontos para produ\u00e7\u00e3o para Selenium, Cypress, Playwright e Robot Framework e mant\u00e9m a suite de testes autonomamente. Em particular, classifica falhas, refatora testes e acompanha a cobertura sem interven\u00e7\u00e3o manual.<\/p>\r\n        <h3 style=\"font-size:1rem;font-weight:700;color:rgba(255,255,255,0.85);margin-top:1.5rem;margin-bottom:0.6rem;font-family:var(--cms-font);\">Conformidade e resid\u00eancia de dados<\/h3>\r\n        <p style=\"font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.75;\">Para clientes de servi\u00e7os financeiros, produz cadeias de prova de auditoria compat\u00edveis com DORA, Solv\u00eancia II e PSD2, com registos assinados, controlos RBAC e pol\u00edticas de reten\u00e7\u00e3o configur\u00e1veis. A implementa\u00e7\u00e3o no local (on-premise) est\u00e1 dispon\u00edvel a partir do n\u00edvel de entrada. Como resultado, os ajustes finos de pesos nunca saem da infraestrutura do cliente, em nenhuma condi\u00e7\u00e3o.<\/p>\r\n        <h3 style=\"font-size:1rem;font-weight:700;color:rgba(255,255,255,0.85);margin-top:1.5rem;margin-bottom:0.6rem;font-family:var(--cms-font);\">Por que n\u00e3o \u00e9 um assistente de IA gen\u00e9rico<\/h3>\r\n        <p style=\"font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.75;margin-bottom:2rem;\">Assistentes de IA gen\u00e9ricos sugerem c\u00f3digo de teste. Qualigentic executa testes, monitoriza resultados, mant\u00e9m suites e produz a documenta\u00e7\u00e3o de conformidade que uma auditoria regulat\u00f3ria exige. Essa lacuna \u00e9 substancial e aumenta em ind\u00fastrias reguladas onde a prova de auditoria n\u00e3o \u00e9 opcional.<\/p>\r\n        <a href=\"https:\/\/caixamagica.pt\/pt\/qualigentic\/\" style=\"display:inline-block;background:#fff;color:var(--cms-blue);font-family:var(--cms-font);font-size:0.9rem;font-weight:700;padding:0.75rem 1.5rem;border-radius:var(--cms-radius);text-decoration:none;margin-bottom:2.5rem;\">Saiba mais sobre a Qualigentic<\/a>\r\n      <\/div>\r\n      <div style=\"display:flex;flex-direction:column;gap:1rem;\">\r\n        <div class=\"cms-card-dark\">\r\n          <h4>Requisitos de testes, automaticamente<\/h4>\r\n          <p>L\u00ea de Jira, ALM, Confluence. Gera scripts Selenium, Cypress, Playwright, Robot Framework. Sem runtime propriet\u00e1rio.<\/p>\r\n        <\/div>\r\n        <div class=\"cms-card-dark\">\r\n          <h4>No local, sem sa\u00edda de dados<\/h4>\r\n          <p>Modelos de c\u00f3digo aberto auto-hospedados (Llama, Mistral). Os pesos de ajuste fino nunca saem da infraestrutura do cliente. Banc\u00e1rio, sa\u00fade, governo.<\/p>\r\n        <\/div>\r\n        <div class=\"cms-card-dark\">\r\n          <h4>Evid\u00eancia de conformidade de n\u00edvel de auditoria<\/h4>\r\n          <p>DORA, Solv\u00eancia II, PSD2. Rastreabilidade completa do requisito ao teste \u00e0 execu\u00e7\u00e3o. Registos de auditoria assinados, RBAC, reten\u00e7\u00e3o configur\u00e1vel.<\/p>\r\n        <\/div>\r\n        <div class=\"cms-card-dark\">\r\n          <h4>Manuten\u00e7\u00e3o aut\u00f3noma de suites<\/h4>\r\n          <p>Classifica falhas, refatora testes partidos, identifica lacunas de cobertura sem interven\u00e7\u00e3o manual.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b951fa elementor-widget elementor-widget-html\" data-id=\"7b951fa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 05 APPROACH\n     Fundo: #f3f6ff\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-light cms-section\" style=\"margin-top:-2rem;margin-bottom: -2rem;\">\n  <div class=\"cms-inner\">\n    <span class=\"cms-eyebrow\">Abordagem<\/span>\n    <h2 class=\"cms-h2\">Como funciona o Laborat\u00f3rio de Intelig\u00eancia Artificial<\/h2>\n    <p class=\"cms-lead\">Qualquer projeto de IA come\u00e7a com uma auditoria de dados e uma avalia\u00e7\u00e3o de viabilidade. Se os seus dados n\u00e3o estiverem prontos para suportar o sistema que pretende construir, informamos antes de come\u00e7armos.<\/p>\n\n <h3 style=\"font-size:1.05rem;font-weight:700;color:var(--cms-dark);margin-bottom:0.75rem;font-family:var(--cms-font);\">Tr\u00eas princ\u00edpios por tr\u00e1s de cada projeto de IA<\/h3>\n<p style=\"font-size:0.95rem;line-height:1.75;color:var(--cms-body);margin-bottom:2rem;\">A prepara\u00e7\u00e3o dos dados \u00e9 auditada na primeira semana, pois a maioria dos projetos de IA falha antes do in\u00edcio da engenharia. Al\u00e9m disso, todos os modelos, dados de treino e pipelines s\u00e3o propriedade do cliente desde o primeiro dia. Para ind\u00fastrias regulamentadas, a auditabilidade \u00e9 um requisito arquitet\u00f3nico, n\u00e3o uma funcionalidade adaptada ap\u00f3s o regulador a solicitar. Estes tr\u00eas princ\u00edpios moldam todos os projetos que o Laborat\u00f3rio de Intelig\u00eancia Artificial assume.<\/p>\n\n    <div class=\"cms-card-grid-3\">\n      <div class=\"cms-card\">\n        <h3>Dados em primeiro lugar<\/h3>\n       <p>A prontid\u00e3o dos dados \u00e9 auditada na primeira semana. A maioria dos projetos de IA falha porque os dados subjacentes nunca foram adequados. Revelar isto antes de a engenharia come\u00e7ar \u00e9 muito mais barato do que descobri-lo ap\u00f3s seis meses. Se os dados n\u00e3o estiverem prontos, obt\u00e9m-se uma avalia\u00e7\u00e3o honesta do que seria necess\u00e1rio para os corrigir.<\/p>\n      <\/div>\n      <div class=\"cms-card\">\n        <h3>Abrir por defeito<\/h3>\n        <p>Os seus modelos, dados de treino e pipelines s\u00e3o seus. Os frameworks de c\u00f3digo aberto s\u00e3o o padr\u00e3o, pelo que n\u00e3o h\u00e1 depend\u00eancia de n\u00f3s ou de qualquer plataforma propriet\u00e1ria para manter o sistema a funcionar ap\u00f3s o t\u00e9rmino do compromisso.<\/p>\n      <\/div>\n      <div class=\"cms-card\">\n        <h3>Auditable por conce\u00e7\u00e3o<\/h3>\n        <p>Para ind\u00fastrias regulamentadas, os sistemas de IA necessitam de decis\u00f5es rastre\u00e1veis, registos assinados e documenta\u00e7\u00e3o estruturada para satisfazer uma revis\u00e3o de conformidade. A auditabilidade \u00e9 incorporada como um requisito arquitet\u00f3nico desde o primeiro dia, n\u00e3o adicionada depois de o regulador a solicitar.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7386edb elementor-widget elementor-widget-html\" data-id=\"7386edb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 06 TECH STACK\n     Fundo: branco\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-white cms-section\">\n  <div class=\"cms-inner\">\n    <span class=\"cms-eyebrow\">Tecnologia<\/span>\n    <h2 class=\"cms-h2\">Pilha tecnol\u00f3gica<\/h2>\n    <p class=\"cms-lead\">As plataformas e infraestruturas que os nossos engenheiros de IA utilizam em produ\u00e7\u00e3o, escolhidas pela sua fiabilidade, abertura e adequa\u00e7\u00e3o a ambientes regulamentados.<\/p>\n\n <h3 style=\"font-size:1.05rem;font-weight:700;color:var(--cms-dark);margin-bottom:0.75rem;font-family:var(--cms-font);\">C\u00f3digo aberto em primeiro lugar, agn\u00f3stico \u00e0 nuvem<\/h3>\n<p style=\"font-size:0.95rem;line-height:1.75;color:var(--cms-body);margin-bottom:2rem;\">O Artificial Intelligence Lab trabalha predominantemente com.<\/p>\n    <div class=\"cms-two-col\">\n      <div>\n        <div class=\"cms-stack-group\">\n          <span class=\"cms-stack-label\">LLMs &amp; Frameworks de IA<\/span>\n          <div class=\"cms-tags\"><span class=\"cms-tag\">Lhama<\/span><span class=\"cms-tag\">Mistral<\/span><span class=\"cms-tag\">APIs da OpenAI<\/span><span class=\"cms-tag\">Hugging Face<\/span><span class=\"cms-tag\">LangChain<\/span><span class=\"cms-tag\">LlamaIndex<\/span><\/div>\n        <\/div>\n        <div class=\"cms-stack-group\">\n          <span class=\"cms-stack-label\">ML &amp; Ci\u00eancia de Dados<\/span>\n          <div class=\"cms-tags\"><span class=\"cms-tag\">Python<\/span><span class=\"cms-tag\">PyTorch<\/span><span class=\"cms-tag\">TensorFlow<\/span><span class=\"cms-tag\">scikit-learn<\/span><span class=\"cms-tag\">pandas<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div>\n        <div class=\"cms-stack-group\">\n          <span class=\"cms-stack-label\">Infraestrutura e Orquestra\u00e7\u00e3o<\/span>\n          <div class=\"cms-tags\"><span class=\"cms-tag\">Docker<\/span><span class=\"cms-tag\">Kubernetes<\/span><span class=\"cms-tag\">Azure ML<\/span><span class=\"cms-tag\">AWS SageMaker<\/span><span class=\"cms-tag\">Apache Airflow<\/span><\/div>\n        <\/div>\n        <div class=\"cms-stack-group\">\n          <span class=\"cms-stack-label\">Reposit\u00f3rios e Bases de Dados Vetoriais<\/span>\n          <div class=\"cms-tags\"><span class=\"cms-tag\">Pinheiro<\/span><span class=\"cms-tag\">Weaviate<\/span><span class=\"cms-tag\">Croma<\/span><span class=\"cms-tag\">PostgreSQL<\/span><span class=\"cms-tag\">MongoDB<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6e09d8 elementor-widget elementor-widget-html\" data-id=\"e6e09d8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 07 FAQ\n     Fundo: #f3f6ff\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-light cms-section\">\n  <div class=\"cms-inner\">\n    <span class=\"cms-eyebrow\">Perguntas Frequentes<\/span>\n   <h2 class=\"cms-h2\">Laborat\u00f3rio de Intelig\u00eancia Artificial \u2014 perguntas frequentes<\/h2>\n    <p class=\"cms-lead\">Quest\u00f5es de clientes que exploram IA pela primeira vez e de clientes que j\u00e1 participaram num projeto que nunca chegou a ser lan\u00e7ado.<\/p>\n    <div class=\"cms-faq-list\">\n      <details class=\"cms-faq\">\n        <summary>Qual \u00e9 a diferen\u00e7a entre usar o ChatGPT e construir um sistema de IA personalizado?<\/summary>\n        <div class=\"cms-faq-body\"><p>Os assistentes gen\u00e9ricos de IA s\u00e3o \u00fateis para tarefas de produtividade individuais. Um sistema de IA personalizado integra-se com os seus dados, os seus fluxos de trabalho e a sua infraestrutura, produzindo resultados que s\u00e3o consistentes, audit\u00e1veis e espec\u00edficos para a sua organiza\u00e7\u00e3o. Para uso empresarial, a diferen\u00e7a \u00e9 semelhante \u00e0 que existe entre usar um motor de busca p\u00fablico e construir um sistema interno de conhecimento conectado aos seus pr\u00f3prios dados.<\/p><\/div>\n      <\/details>\n      <details class=\"cms-faq\">\n        <summary>Os modelos de IA podem ser implementados na nossa pr\u00f3pria infraestrutura?<\/summary>\n        <div class=\"cms-faq-body\"><p>Sim. Para clientes com requisitos de resid\u00eancia de dados, o que \u00e9 padr\u00e3o em banca, sa\u00fade, seguros e governo, implementamos modelos no local ou em ambientes de nuvem privada. Modelos de c\u00f3digo aberto como Llama e Mistral correm inteiramente dentro da sua infraestrutura, sem que os dados saiam sob qualquer condi\u00e7\u00e3o.<\/p><\/div>\n      <\/details>\n      <details class=\"cms-faq\">\n        <summary>Como \u00e9 que garante que os resultados da IA s\u00e3o precisos e fi\u00e1veis?<\/summary>\n        <div class=\"cms-faq-body\"><p>Atrav\u00e9s de frameworks de valida\u00e7\u00e3o, revis\u00e3o \"human-in-the-loop\" em pontos apropriados e monitoriza\u00e7\u00e3o cont\u00ednua do desempenho do modelo em produ\u00e7\u00e3o. Constru\u00edmos sistemas com modos de falha expl\u00edcitos. O sistema sabe quando n\u00e3o sabe e recorre a um humano em vez de produzir uma resposta errada e confiante.<\/p><\/div>\n      <\/details>\n      <details class=\"cms-faq\">\n        <summary>Que dados precisa para come\u00e7ar?<\/summary>\n        <p>Depende do problema. O processamento de documentos necessita de uma amostra representativa, tipicamente entre 200 a 500 exemplos, para avaliar variabilidade e estrutura. Os sistemas de recomenda\u00e7\u00e3o necessitam de dados hist\u00f3ricos de interac\u00e7\u00e3o. A dete\u00e7\u00e3o de anomalias necessita de dados operacionais base, com alguns exemplos de anomalias rotuladas. Avaliamos a prontid\u00e3o dos dados na primeira fase de cada projeto e somos diretos sobre o que \u00e9 e o que n\u00e3o \u00e9 exequ\u00edvel.<\/p>\n      <\/details>\n      <details class=\"cms-faq\">\n        <summary>Quanto tempo demora um projeto de IA?<\/summary>\n        <div class=\"cms-faq-body\"><p>Um projeto de automa\u00e7\u00e3o focado, como classifica\u00e7\u00e3o de documentos, um sistema de conhecimento baseado em RAG ou uma API de recomenda\u00e7\u00e3o, geralmente demora entre 6 e 12 semanas, desde a descoberta at\u00e9 \u00e0 produ\u00e7\u00e3o. Sistemas mais complexos com treino de modelos personalizado demoram 3 a 6 meses. O Qualigentic, a nossa plataforma de QA de IA, pode ser implementado em 2 a 4 semanas, dependendo do ambiente.<\/p><\/div>\n      <\/details>\n      <details class=\"cms-faq\">\n        <summary>Trabalham com empresas que j\u00e1 possuem uma equipa de ci\u00eancia de dados?<\/summary>\n        <div class=\"cms-faq-body\"><p>Sim. Trabalhamos regularmente em conjunto com equipas de ci\u00eancia de dados e ML existentes, fornecendo capacidade de engenharia de produ\u00e7\u00e3o, infraestrutura MLOps ou conhecimento especializado em conformidade para ind\u00fastrias regulamentadas. O Laborat\u00f3rio de Intelig\u00eancia Artificial \u00e9 mais \u00fatil como uma extens\u00e3o da sua equipa, n\u00e3o como uma substitui\u00e7\u00e3o.<\/p><\/div>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a736c25 elementor-widget elementor-widget-html\" data-id=\"a736c25\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ARTIFICIAL INTELLIGENCE LAB, 08 CTA\n     Fundo: #2170F2\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"cms cms-bleed cms-bg-blue cms-section cms-no-gap\">\n  <div class=\"cms-cta-inner\">\n    <h2 class=\"cms-h2 cms-h2-white\">Tem um problema de IA para resolver?<\/h2>\n    <p>Diga-nos o que est\u00e1 a tentar construir ou automatizar. Responderemos num dia \u00fatil.<\/p>\n    <a href=\"https:\/\/caixamagica.pt\/pt\/vamos-conversar\/\" class=\"cms-btn-white\">Vamos conversar<\/a>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c604986 elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c604986\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d74fe68\" data-id=\"d74fe68\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a868df code-block elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"6a868df\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\r\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"WebPage\",\n            \"@id\": \"https:\\\/\\\/caixamagica.pt\\\/artificial-intelligence-lab\\\/#webpage\",\n            \"url\": \"https:\\\/\\\/caixamagica.pt\\\/artificial-intelligence-lab\\\/\",\n            \"inLanguage\": \"pt-PT\",\n            \"name\": \"Laborat\\u00f3rio de Intelig\\u00eancia Artificial - Caixa M\\u00e1gica\",\n            \"description\": \"Desenvolvimento de solu\\u00e7\\u00f5es avan\\u00e7adas de IA, LLMs e an\\u00e1lise preditiva para o mercado empresarial.\",\n            \"breadcrumb\": {\n                \"@type\": \"BreadcrumbList\",\n                \"itemListElement\": [\n                    {\n                        \"@type\": \"ListItem\",\n                        \"position\": 1,\n                        \"name\": \"Home\",\n                        \"item\": \"https:\\\/\\\/caixamagica.pt\\\/\"\n                    },\n                    {\n                        \"@type\": \"ListItem\",\n                        \"position\": 2,\n                        \"name\": \"AI Lab\"\n                    }\n                ]\n            }\n        },\n        {\n            \"@type\": \"Service\",\n            \"name\": \"Laborat\\u00f3rio de IA e Machine Learning\",\n            \"serviceType\": \"Artificial Intelligence Consulting & Development\",\n            \"provider\": {\n                \"@type\": \"Corporation\",\n                \"name\": \"Caixa M\\u00e1gica Software\"\n            },\n            \"description\": \"Laborat\\u00f3rio especializado em Retrieval-Augmented Generation (RAG), Modelos de Linguagem de Grande Escala (LLM) e vis\\u00e3o computacional.\",\n            \"knowsAbout\": [\n                \"Large Language Models\",\n                \"RAG Architecture\",\n                \"Predictive Analytics\",\n                \"Machine Learning Operations (MLOps)\",\n                \"Computer Vision\"\n            ],\n            \"areaServed\": \"Worldwide\"\n        }\n    ]\n}<\/script>\r\n\r\n\r\n\r\n\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Artificial Intelligence Lab AI that worksin production The Caixa M\u00e1gica Artificial Intelligence Lab builds production AI systems for European businesses. LLM deployments, RAG pipelines, document processing, anomaly detection and AI QA for regulated industries. Not experiments. Working software. Discuss a project See Qualigentic What is the Caixa M\u00e1gica Artificial Intelligence Lab? The Caixa M\u00e1gica Artificial [&hellip;]<\/p>","protected":false},"author":6,"featured_media":8496,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-12254","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Artificial Intelligence Lab | Caixa M\u00e1gica Software<\/title>\n<meta name=\"description\" content=\"The Artificial Intelligence Lab builds production AI systems. LLM deployments, RAG pipelines, document processing and AI QA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/caixamagica.pt\/pt\/artificial-intelligence-lab\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Artificial Intelligence Lab | Caixa M\u00e1gica Software\" \/>\n<meta property=\"og:description\" content=\"The Artificial Intelligence Lab builds production AI systems. LLM deployments, RAG pipelines, document processing and AI QA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/caixamagica.pt\/pt\/artificial-intelligence-lab\/\" \/>\n<meta property=\"og:site_name\" content=\"Caixa M\u00e1gica Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CaixaMagicaSoftware\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T14:18:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/caixamagica.pt\/wp-content\/uploads\/2025\/09\/Img_aiLab-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/\",\"url\":\"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/\",\"name\":\"Artificial Intelligence Lab | Caixa M\u00e1gica Software\",\"isPartOf\":{\"@id\":\"https:\/\/caixamagica.pt\/#website\"},\"datePublished\":\"2025-09-26T13:39:07+00:00\",\"dateModified\":\"2026-07-14T14:18:59+00:00\",\"description\":\"The Artificial Intelligence Lab builds production AI systems. LLM deployments, RAG pipelines, document processing and AI QA.\",\"breadcrumb\":{\"@id\":\"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/caixamagica.pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Artificial Intelligence Lab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/caixamagica.pt\/#website\",\"url\":\"https:\/\/caixamagica.pt\/\",\"name\":\"Caixa M\u00e1gica Software\",\"description\":\"Caixa Magica Software create technological solutions in the areas of mobile, web, and automotive, with over 19 years of experience in developing for various market segments.\",\"publisher\":{\"@id\":\"https:\/\/caixamagica.pt\/#organization\"},\"alternateName\":\"CMS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/caixamagica.pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/caixamagica.pt\/#organization\",\"name\":\"Caixa M\u00e1gica Software\",\"alternateName\":\"CMS\",\"url\":\"https:\/\/caixamagica.pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/caixamagica.pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/caixamagica.pt\/wp-content\/uploads\/2023\/09\/cropped-Favicon-CMS-v2.png\",\"contentUrl\":\"https:\/\/caixamagica.pt\/wp-content\/uploads\/2023\/09\/cropped-Favicon-CMS-v2.png\",\"width\":512,\"height\":512,\"caption\":\"Caixa M\u00e1gica Software\"},\"image\":{\"@id\":\"https:\/\/caixamagica.pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/CaixaMagicaSoftware\",\"https:\/\/www.instagram.com\/caixamagicasoftware\/\",\"https:\/\/www.linkedin.com\/company\/caixa-magica-software\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laborat\u00f3rio de Intelig\u00eancia Artificial | Caixa M\u00e1gica Software","description":"O Laborat\u00f3rio de Intelig\u00eancia Artificial constr\u00f3i sistemas de IA de produ\u00e7\u00e3o. Implementa\u00e7\u00f5es de LLM, pipelines RAG, processamento de documentos e QA de IA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/caixamagica.pt\/pt\/artificial-intelligence-lab\/","og_locale":"pt_PT","og_type":"article","og_title":"Artificial Intelligence Lab | Caixa M\u00e1gica Software","og_description":"The Artificial Intelligence Lab builds production AI systems. LLM deployments, RAG pipelines, document processing and AI QA.","og_url":"https:\/\/caixamagica.pt\/pt\/artificial-intelligence-lab\/","og_site_name":"Caixa M\u00e1gica Software","article_publisher":"https:\/\/www.facebook.com\/CaixaMagicaSoftware","article_modified_time":"2026-07-14T14:18:59+00:00","og_image":[{"width":900,"height":900,"url":"https:\/\/caixamagica.pt\/wp-content\/uploads\/2025\/09\/Img_aiLab-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/","url":"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/","name":"Laborat\u00f3rio de Intelig\u00eancia Artificial | Caixa M\u00e1gica Software","isPartOf":{"@id":"https:\/\/caixamagica.pt\/#website"},"datePublished":"2025-09-26T13:39:07+00:00","dateModified":"2026-07-14T14:18:59+00:00","description":"O Laborat\u00f3rio de Intelig\u00eancia Artificial constr\u00f3i sistemas de IA de produ\u00e7\u00e3o. Implementa\u00e7\u00f5es de LLM, pipelines RAG, processamento de documentos e QA de IA.","breadcrumb":{"@id":"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/caixamagica.pt\/artificial-intelligence-lab\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/caixamagica.pt\/artificial-intelligence-lab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/caixamagica.pt\/"},{"@type":"ListItem","position":2,"name":"Artificial Intelligence Lab"}]},{"@type":"WebSite","@id":"https:\/\/caixamagica.pt\/#website","url":"https:\/\/caixamagica.pt\/","name":"Caixa M\u00e1gica Software","description":"A Caixa M\u00e1gica Software cria solu\u00e7\u00f5es tecnol\u00f3gicas nas \u00e1reas mobile, web e autom\u00f3vel, com mais de 19 anos de experi\u00eancia no desenvolvimento para diversos segmentos de mercado.","publisher":{"@id":"https:\/\/caixamagica.pt\/#organization"},"alternateName":"CMS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/caixamagica.pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/caixamagica.pt\/#organization","name":"Caixa M\u00e1gica Software","alternateName":"CMS","url":"https:\/\/caixamagica.pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/caixamagica.pt\/#\/schema\/logo\/image\/","url":"https:\/\/caixamagica.pt\/wp-content\/uploads\/2023\/09\/cropped-Favicon-CMS-v2.png","contentUrl":"https:\/\/caixamagica.pt\/wp-content\/uploads\/2023\/09\/cropped-Favicon-CMS-v2.png","width":512,"height":512,"caption":"Caixa M\u00e1gica Software"},"image":{"@id":"https:\/\/caixamagica.pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CaixaMagicaSoftware","https:\/\/www.instagram.com\/caixamagicasoftware\/","https:\/\/www.linkedin.com\/company\/caixa-magica-software"]}]}},"_links":{"self":[{"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/pages\/12254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/comments?post=12254"}],"version-history":[{"count":131,"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/pages\/12254\/revisions"}],"predecessor-version":[{"id":14251,"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/pages\/12254\/revisions\/14251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/media\/8496"}],"wp:attachment":[{"href":"https:\/\/caixamagica.pt\/pt\/wp-json\/wp\/v2\/media?parent=12254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}