{"id":3056,"date":"2025-05-07T19:25:32","date_gmt":"2025-05-07T19:25:32","guid":{"rendered":"https:\/\/indigitall.com\/?post_type=industry&#038;p=3056"},"modified":"2026-07-16T20:31:58","modified_gmt":"2026-07-16T20:31:58","slug":"food-beverage","status":"publish","type":"industry","link":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/","title":{"rendered":"Food &#038; Beverage"},"author":3,"template":"","class_list":["post-3056","industry","type-industry","status-publish","hentry"],"acf":{"flexible_content":[{"acf_fc_layout":"custom_html","code":"<!doctype html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n<title>AI-Native Engagement for Food &amp; Beverage | indigitall<\/title>\r\n<meta name=\"description\" content=\"Mass campaigns burn the list you spent years building. indigitall replaces calendar sends with behavioral signals \u2014 geo-triggers, WhatsApp ordering, and subscription intelligence in one platform.\">\r\n<meta name=\"robots\" content=\"index, follow\">\r\n<link rel=\"canonical\" href=\"https:\/\/indigitall.com\/food-beverage\/\">\r\n\r\n<link rel=\"alternate\" hreflang=\"en\" href=\"https:\/\/indigitall.com\/en\/food-beverage\/\">\r\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/indigitall.com\/en\/food-beverage\/\">\r\n\r\n<meta property=\"og:type\" content=\"website\">\r\n<meta property=\"og:site_name\" content=\"indigitall\">\r\n<meta property=\"og:locale\" content=\"en_US\">\r\n<meta property=\"og:title\" content=\"AI-Native Engagement for Food & Beverage | indigitall\">\r\n<meta property=\"og:description\" content=\"Geo-triggers, WhatsApp ordering, and subscription intelligence \u2014 one platform for every touchpoint between appetite and action.\">\r\n<meta property=\"og:url\" content=\"https:\/\/indigitall.com\/food-beverage\/\">\r\n<meta property=\"og:image\" content=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n\r\n<meta name=\"twitter:card\" content=\"summary_large_image\">\r\n<meta name=\"twitter:title\" content=\"AI-Native Engagement for Food & Beverage | indigitall\">\r\n<meta name=\"twitter:description\" content=\"Geo-triggers, WhatsApp ordering, and subscription intelligence \u2014 one platform for every touchpoint between appetite and action.\">\r\n<meta name=\"twitter:image\" content=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n\r\n<link rel=\"icon\" type=\"image\/webp\" href=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n\r\n<style>\r\n  html, body { margin: 0; padding: 0; background: #0F3B7A; }\r\n<\/style>\r\n\r\n<!-- indigitall Hero \u2014 Food & Beverage \u2014 EN \u2014 WordPress\/ACF custom HTML block -->\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n\r\n#indi-fb-hero {\r\n  all: initial;\r\n  display: block;\r\n  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\r\n  background: linear-gradient(145deg, #0F3B7A 0%, #1565E0 60%, #0072EF 100%) !important;\r\n  width: 100% !important;\r\n  position: relative !important;\r\n  overflow: hidden !important;\r\n  box-sizing: border-box !important;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n#indi-fb-hero *, #indi-fb-hero *::before, #indi-fb-hero *::after {\r\n  box-sizing: border-box;\r\n  margin: 0;\r\n  padding: 0;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Dot-grid texture \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-texture {\r\n  position: absolute; inset: 0;\r\n  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);\r\n  background-size: 24px 24px;\r\n  pointer-events: none; z-index: 0;\r\n}\r\n\r\n\/* Soft glow accents \u2014 green, since blue is reserved for the background *\/\r\n#indi-fb-hero .fbh-glow {\r\n  position: absolute; top: -110px; right: -70px;\r\n  width: 480px; height: 480px;\r\n  background: radial-gradient(circle, rgba(48,192,84,0.16) 0%, transparent 70%);\r\n  pointer-events: none; z-index: 0;\r\n}\r\n#indi-fb-hero .fbh-glow-2 {\r\n  position: absolute; bottom: -90px; left: -50px;\r\n  width: 420px; height: 420px;\r\n  background: radial-gradient(circle, rgba(18,135,47,0.14) 0%, transparent 70%);\r\n  pointer-events: none; z-index: 0;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Inner layout \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-inner {\r\n  position: relative;\r\n  z-index: 2;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n  padding: 140px 48px 90px;\r\n  display: grid;\r\n  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);\r\n  gap: 40px;\r\n  align-items: center;\r\n}\r\n\r\n#indi-fb-hero .fbh-left  { order: 1; }\r\n#indi-fb-hero .fbh-right { order: 2; }\r\n\r\n\/* \u2500\u2500\u2500 LEFT \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-left {\r\n  position: relative;\r\n  z-index: 10;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 26px;\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  animation: fbhSlideUp 0.8s cubic-bezier(0.22,1,0.36,1) 0.15s both;\r\n}\r\n\r\n\/* Eyebrow tag \u2014 transparent pill, green border\/text (same treatment as Insurance) *\/\r\n#indi-fb-hero .fbh-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  align-self: flex-start;\r\n  background: transparent;\r\n  border: 1px solid rgba(48,192,84,0.55);\r\n  padding: 6px 14px;\r\n  border-radius: 50px;\r\n  font-size: 11px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.08em !important;\r\n  text-transform: uppercase;\r\n  color: #30C054 !important;\r\n}\r\n#indi-fb-hero .fbh-eyebrow svg { flex-shrink: 0; }\r\n#indi-fb-hero .fbh-eyebrow-dot {\r\n  display: inline-block;\r\n  width: 3px; height: 3px;\r\n  border-radius: 50%;\r\n  background: rgba(48,192,84,0.6);\r\n  flex-shrink: 0;\r\n}\r\n\r\n\/* H1 headline *\/\r\n#indi-fb-hero .fbh-headline {\r\n  font-family: 'Manrope', sans-serif !important;\r\n  font-size: clamp(32px, 3.6vw, 52px) !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.14 !important;\r\n  letter-spacing: -0.02em !important;\r\n  color: #FFFFFF !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n\/* Subheadline *\/\r\n#indi-fb-hero .fbh-sub {\r\n  font-size: 17px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.65 !important;\r\n  color: rgba(255,255,255,0.80) !important;\r\n  max-width: 560px;\r\n}\r\n\r\n\/* Trust badge strip \u2014 white monochrome *\/\r\n#indi-fb-hero .fbh-badges {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n}\r\n#indi-fb-hero .fbh-badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  background: rgba(255,255,255,0.10);\r\n  border: 1px solid rgba(255,255,255,0.18);\r\n  backdrop-filter: blur(8px);\r\n  padding: 7px 13px;\r\n  border-radius: 50px;\r\n  font-size: 11px !important;\r\n  font-weight: 600 !important;\r\n  color: #30C054 !important;\r\n  letter-spacing: 0.02em;\r\n  white-space: nowrap;\r\n  opacity: 0;\r\n  animation: fbhBadgePop 0.5s cubic-bezier(0.22,1,0.36,1) both;\r\n}\r\n#indi-fb-hero .fbh-badge:nth-child(1) { animation-delay: 0.30s; }\r\n#indi-fb-hero .fbh-badge:nth-child(2) { animation-delay: 0.42s; }\r\n#indi-fb-hero .fbh-badge:nth-child(3) { animation-delay: 0.54s; }\r\n#indi-fb-hero .fbh-badge:nth-child(4) { animation-delay: 0.66s; }\r\n#indi-fb-hero .fbh-badge:nth-child(5) { animation-delay: 0.78s; }\r\n#indi-fb-hero .fbh-badge svg { flex-shrink: 0; color: #30C054; }\r\n\r\n\/* \u2500\u2500\u2500 CTA buttons \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-ctas {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 14px;\r\n  margin-top: 4px;\r\n}\r\n#indi-fb-hero .fb-btn {\r\n  position: relative;\r\n  font-family: 'Manrope', sans-serif !important;\r\n  font-size: 14px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n  letter-spacing: 0.6px !important;\r\n  text-transform: uppercase !important;\r\n  color: #FFFFFF !important;\r\n  padding: 17px 28px !important;\r\n  min-width: 200px !important;\r\n  min-height: 56px !important;\r\n  display: inline-flex !important;\r\n  justify-content: center !important;\r\n  align-items: center !important;\r\n  gap: 10px;\r\n  border-radius: 7px !important;\r\n  transition: all 0.3s ease-in-out;\r\n  cursor: pointer;\r\n  text-decoration: none !important;\r\n  white-space: nowrap;\r\n}\r\n#indi-fb-hero .fb-btn.primary {\r\n  background-color: #8ADA3F !important;\r\n  border: 1px solid #8ADA3F !important;\r\n  color: #0F0F0F !important;\r\n  box-shadow: 0 4px 30px rgba(138,218,63,0.30);\r\n}\r\n#indi-fb-hero .fb-btn.primary:hover {\r\n  background-color: #9EE84F !important;\r\n  border-color: #9EE84F !important;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 8px 40px rgba(138,218,63,0.42);\r\n}\r\n#indi-fb-hero .fb-btn.secondary {\r\n  background-color: rgba(255,255,255,0.08) !important;\r\n  border: 1px solid rgba(255,255,255,0.5) !important;\r\n  color: #FFFFFF !important;\r\n  gap: 12px;\r\n  padding: 8px 28px 8px 10px !important;\r\n}\r\n#indi-fb-hero .fb-btn.secondary:hover {\r\n  background-color: rgba(255,255,255,0.16) !important;\r\n  transform: translateY(-2px);\r\n}\r\n#indi-fb-hero .fb-btn.secondary .fb-btn-ic {\r\n  width: 38px; height: 38px; border-radius: 50%;\r\n  background: #EEF3FF;\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 RIGHT: phone mockup \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-right {\r\n  position: relative;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  align-items: center;\r\n  gap: 22px;\r\n  opacity: 0;\r\n  animation: fbhFadeIn 0.9s ease 0.35s both;\r\n  z-index: 1;\r\n}\r\n\r\n#indi-fb-hero .fbh-phone {\r\n  position: relative;\r\n  width: 264px; height: 528px;\r\n  background: #181824;\r\n  border-radius: 38px;\r\n  padding: 11px;\r\n  box-shadow: 0 30px 70px -15px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.06);\r\n  z-index: 3;\r\n}\r\n#indi-fb-hero .fbh-screen {\r\n  position: relative;\r\n  width: 100%; height: 100%;\r\n  border-radius: 28px;\r\n  overflow: hidden;\r\n  background: #F5F5F5;\r\n}\r\n#indi-fb-hero .fbh-notch {\r\n  position: absolute;\r\n  top: 0; left: 50%;\r\n  transform: translateX(-50%);\r\n  width: 106px; height: 23px;\r\n  background: #181824;\r\n  border-radius: 0 0 14px 14px;\r\n  z-index: 20;\r\n}\r\n\r\n\/* App shell behind everything *\/\r\n#indi-fb-hero .fbh-app-header {\r\n  background: #12872F;\r\n  padding: 34px 16px 14px;\r\n  color: #FFFFFF;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n}\r\n#indi-fb-hero .fbh-app-brand {\r\n  font-size: 15px !important;\r\n  font-weight: 700 !important;\r\n  color: #FFFFFF !important;\r\n  letter-spacing: -0.01em;\r\n}\r\n#indi-fb-hero .fbh-app-greeting {\r\n  font-size: 10.5px !important;\r\n  font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.82) !important;\r\n}\r\n#indi-fb-hero .fbh-app-avatar {\r\n  width: 28px; height: 28px; border-radius: 50%;\r\n  background: rgba(255,255,255,0.22);\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-fb-hero .fbh-app-body {\r\n  flex: 1;\r\n  padding: 16px 14px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 10px;\r\n}\r\n#indi-fb-hero .fbh-ghost-row {\r\n  height: 64px;\r\n  border-radius: 14px;\r\n  background: #FFFFFF;\r\n  box-shadow: 0 4px 14px -6px rgba(18,54,108,0.10);\r\n}\r\n#indi-fb-hero .fbh-ghost-row.short { height: 40px; width: 62%; }\r\n\r\n\/* \u2500\u2500\u2500 Message layers (crossfade cycle) \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-msg-layer {\r\n  position: absolute;\r\n  inset: 0;\r\n  opacity: 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  z-index: 5;\r\n}\r\n#indi-fb-hero .fbh-msg-push  { animation: fbhCyclePush  24s ease-in-out infinite; }\r\n#indi-fb-hero .fbh-msg-wa    { animation: fbhCycleWA    24s ease-in-out infinite; }\r\n#indi-fb-hero .fbh-msg-loyal { animation: fbhCycleLoyal 24s ease-in-out infinite; }\r\n\r\n\/* Phase 1 \u2014 locked screen, geo-triggered push. Its fade-out window\r\n   overlaps the next phase's fade-in window (30\u201334%) so one crossfades\r\n   directly into the other \u2014 no blank gap. *\/\r\n@keyframes fbhCyclePush {\r\n  0%        { opacity: 0; }\r\n  4%        { opacity: 1; }\r\n  30%       { opacity: 1; }\r\n  34%, 100% { opacity: 0; }\r\n}\r\n\/* Phase 2 \u2014 ONE persistent WhatsApp screen, now a longer conversation:\r\n   tap SHOW MENU \u2192 a generic menu appears with \"Change my coffee\" \/\r\n   \"Renew last order\" \u2192 tapping \"Renew last order\" surfaces the order\r\n   confirmation + points nudge. Nothing ever reloads: the header and every\r\n   earlier message stay in the same thread; see fbhActionsFade \/\r\n   fbhMenuReveal \/ fbhMenuActionsFade \/ fbhConfirmReveal \/ fbhPointsReveal\r\n   below, all timed against this same 24s window. *\/\r\n@keyframes fbhCycleWA {\r\n  0%, 30%   { opacity: 0; }\r\n  34%, 80%  { opacity: 1; }\r\n  84%, 100% { opacity: 0; }\r\n}\r\n\/* Phase 3 \u2014 tapping the points nudge (still inside the same WhatsApp\r\n   screen) opens the loyalty screen. Crossfades in from 80\u201384%. *\/\r\n@keyframes fbhCycleLoyal {\r\n  0%, 80%   { opacity: 0; }\r\n  84%, 96%  { opacity: 1; }\r\n  100%      { opacity: 0; }\r\n}\r\n\r\n\/* Inner reveals inside the single WhatsApp screen. max-height keeps\r\n   hidden messages from reserving blank space before they arrive, so the\r\n   thread grows message-by-message instead of jumping or reloading. *\/\r\n\r\n\/* Step 1 \u2014 original question + YES \/ SHOW MENU. \"Show menu\" is what gets\r\n   tapped here, so these retire once the menu arrives. It lights up green\r\n   right before the row fades, to read as a tap. *\/\r\n#indi-fb-hero .fbh-wa-actions-row {\r\n  overflow: hidden;\r\n  animation: fbhActionsFade 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhActionsFade {\r\n  0%, 44%   { opacity: 1; max-height: 40px; margin-top: 4px; }\r\n  48%, 100% { opacity: 0; max-height: 0; margin-top: 0; }\r\n}\r\n#indi-fb-hero .fbh-chip-tap-showmenu {\r\n  animation: fbhTapShowMenu 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhTapShowMenu {\r\n  0%, 39%   { background: #FFFFFF; color: #075E54; border-color: #CFE8E1; }\r\n  41%, 46%  { background: #12872F; color: #FFFFFF; border-color: #12872F; }\r\n  48%, 100% { background: #FFFFFF; color: #075E54; border-color: #CFE8E1; }\r\n}\r\n\r\n\/* Step 2 \u2014 generic menu message, with its own two options. It stays\r\n   visible (a real thread keeps its history); \"Renew last order\" lights up\r\n   green right before its buttons retire, to read as the tap that\r\n   triggers the confirmation. *\/\r\n#indi-fb-hero .fbh-menu-card {\r\n  overflow: hidden;\r\n  opacity: 0;\r\n  max-height: 0;\r\n  transform: translateY(6px);\r\n  animation: fbhMenuReveal 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhMenuReveal {\r\n  0%, 46%   { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n  50%       { opacity: 1; max-height: 190px; transform: translateY(0); }\r\n  80%       { opacity: 1; max-height: 190px; transform: translateY(0); }\r\n  84%, 100% { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n}\r\n#indi-fb-hero .fbh-menu-actions {\r\n  overflow: hidden;\r\n  animation: fbhMenuActionsFade 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhMenuActionsFade {\r\n  0%, 62%   { opacity: 1; max-height: 80px; margin-top: 6px; }\r\n  66%, 100% { opacity: 0; max-height: 0; margin-top: 0; }\r\n}\r\n#indi-fb-hero .fbh-chip-tap-renew {\r\n  animation: fbhTapRenew 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhTapRenew {\r\n  0%, 57%   { background: #FFFFFF; color: #075E54; border-color: #CFE8E1; }\r\n  59%, 64%  { background: #12872F; color: #FFFFFF; border-color: #12872F; }\r\n  66%, 100% { background: #FFFFFF; color: #075E54; border-color: #CFE8E1; }\r\n}\r\n\r\n\/* Step 3 \u2014 order confirmed + points nudge, arriving after \"Renew last\r\n   order\" is tapped. *\/\r\n#indi-fb-hero .fbh-confirm-card {\r\n  overflow: hidden;\r\n  opacity: 0;\r\n  max-height: 0;\r\n  transform: translateY(6px);\r\n  animation: fbhConfirmReveal 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhConfirmReveal {\r\n  0%, 68%   { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n  72%       { opacity: 1; max-height: 80px; transform: translateY(0); }\r\n  80%       { opacity: 1; max-height: 80px; transform: translateY(0); }\r\n  84%, 100% { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n}\r\n#indi-fb-hero .fbh-points-chip {\r\n  overflow: hidden;\r\n  opacity: 0;\r\n  max-height: 0;\r\n  transform: translateY(6px);\r\n  animation: fbhPointsReveal 24s ease-in-out infinite;\r\n}\r\n@keyframes fbhPointsReveal {\r\n  0%, 70%   { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n  74%       { opacity: 1; max-height: 40px; transform: translateY(0); }\r\n  80%       { opacity: 1; max-height: 40px; transform: translateY(0); }\r\n  84%, 100% { opacity: 0; max-height: 0; transform: translateY(6px); }\r\n}\r\n\r\n\/* Push notification screen *\/\r\n#indi-fb-hero .fbh-push-lock {\r\n  flex: 1;\r\n  background: linear-gradient(170deg, #0B3316 0%, #12872F 55%, #30C054 100%);\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  padding: 46px 12px 0;\r\n}\r\n#indi-fb-hero .fbh-push-time {\r\n  font-size: 44px !important; font-weight: 700 !important;\r\n  color: #FFFFFF !important; letter-spacing: -0.02em;\r\n}\r\n#indi-fb-hero .fbh-push-date {\r\n  font-size: 11px !important; font-weight: 600 !important;\r\n  color: rgba(255,255,255,0.65) !important;\r\n  margin-top: 4px; text-transform: uppercase; letter-spacing: 0.06em;\r\n}\r\n#indi-fb-hero .fbh-push-notif {\r\n  margin-top: 28px;\r\n  width: calc(100% - 20px);\r\n  background: rgba(255,255,255,0.95);\r\n  backdrop-filter: blur(16px);\r\n  border-radius: 14px;\r\n  padding: 11px 13px;\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 10px;\r\n  box-shadow: 0 6px 24px -4px rgba(0,0,0,0.35);\r\n}\r\n#indi-fb-hero .fbh-push-ic {\r\n  width: 32px; height: 32px; border-radius: 8px;\r\n  background: #12872F;\r\n  display: flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-fb-hero .fbh-push-app {\r\n  font-size: 9px !important; font-weight: 700 !important;\r\n  color: #5A6B85 !important;\r\n  text-transform: uppercase; letter-spacing: 0.08em; line-height: 1;\r\n}\r\n#indi-fb-hero .fbh-push-text {\r\n  font-size: 10.5px !important; font-weight: 500 !important;\r\n  color: #0F0F0F !important; line-height: 1.4; margin-top: 3px;\r\n}\r\n#indi-fb-hero .fbh-push-time-stamp {\r\n  margin-left: auto;\r\n  font-size: 9px !important; font-weight: 500 !important;\r\n  color: #7C8BA1 !important; white-space: nowrap; flex-shrink: 0;\r\n}\r\n\r\n\/* WhatsApp reorder thread *\/\r\n#indi-fb-hero .fbh-wa-header {\r\n  display: flex; align-items: center; gap: 10px;\r\n  padding: 34px 14px 10px;\r\n  background: #075E54; color: #FFFFFF; flex-shrink: 0;\r\n}\r\n#indi-fb-hero .fbh-wa-avatar {\r\n  width: 32px; height: 32px; border-radius: 50%;\r\n  background: #FFFFFF;\r\n  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;\r\n}\r\n#indi-fb-hero .fbh-wa-name { font-size: 12.5px !important; font-weight: 700 !important; color: #FFFFFF !important; line-height: 1.2; }\r\n#indi-fb-hero .fbh-wa-status { font-size: 9.5px !important; font-weight: 500 !important; color: rgba(255,255,255,0.75) !important; line-height: 1.2; }\r\n#indi-fb-hero .fbh-wa-panel {\r\n  background-color: #ECE5DD;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='100' height='100'%3E%3Cg fill='none' stroke='%23DCD0BB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'%3E%3Cpath d='M14 20h14l-1 9a6 6 0 0 1-6 5h0a6 6 0 0 1-6-5z'\/%3E%3Cpath d='M28 22c3 0 4 2 4 4s-1 4-4 4'\/%3E%3Cpath d='M18 15c0 2 2 2 2 4'\/%3E%3Cpath d='M23 15c0 2 2 2 2 4'\/%3E%3Cg transform='translate(66,60) rotate(35)'%3E%3Cellipse cx='0' cy='0' rx='5' ry='7'\/%3E%3Cpath d='M0 -6c-2 3-2 3-2 6 0 3 0 3 2 6' stroke-width='1.3'\/%3E%3C\/g%3E%3Cg transform='translate(22,68) rotate(-20) scale(0.7)'%3E%3Cellipse cx='0' cy='0' rx='5' ry='7'\/%3E%3Cpath d='M0 -6c-2 3-2 3-2 6 0 3 0 3 2 6' stroke-width='1.3'\/%3E%3C\/g%3E%3Cg transform='translate(74,14) scale(0.55)'%3E%3Cpath d='M14 20h14l-1 9a6 6 0 0 1-6 5h0a6 6 0 0 1-6-5z'\/%3E%3Cpath d='M28 22c3 0 4 2 4 4s-1 4-4 4'\/%3E%3C\/g%3E%3C\/g%3E%3C\/svg%3E\");\r\n  background-repeat: repeat;\r\n  background-size: 110px 110px;\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: flex-end;\r\n  padding: 10px;\r\n  gap: 6px;\r\n  overflow: hidden;\r\n}\r\n#indi-fb-hero .fbh-bub {\r\n  max-width: 86%;\r\n  background: #FFFFFF;\r\n  border-radius: 10px 10px 10px 2px;\r\n  padding: 8px 10px 6px;\r\n  font-size: 10.5px !important; font-weight: 500 !important;\r\n  color: #0F0F0F !important; line-height: 1.4;\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.08);\r\n}\r\n#indi-fb-hero .fbh-bub-time { display: block; margin-top: 3px; font-size: 8.5px !important; color: #93999F !important; text-align: right; }\r\n#indi-fb-hero .fbh-wa-actions-row { display: flex; gap: 6px; margin-top: 4px; }\r\n#indi-fb-hero .fbh-wa-chip {\r\n  flex: 1; text-align: center;\r\n  background: #FFFFFF; color: #075E54;\r\n  font-size: 10px !important; font-weight: 700 !important;\r\n  padding: 8px 6px; border-radius: 8px;\r\n  border: 1px solid #CFE8E1;\r\n}\r\n#indi-fb-hero .fbh-wa-chip.selected {\r\n  background: #075E54; color: #FFFFFF !important; border-color: #075E54;\r\n}\r\n\r\n\/* Generic menu bubble (shown after tapping SHOW MENU) *\/\r\n#indi-fb-hero .fbh-menu-card {\r\n  max-width: 90%;\r\n  background: #FFFFFF;\r\n  border-radius: 10px 10px 10px 2px;\r\n  padding: 10px;\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.08);\r\n}\r\n#indi-fb-hero .fbh-menu-title {\r\n  font-size: 10.5px !important; font-weight: 700 !important;\r\n  color: #0F0F0F !important; margin-bottom: 6px;\r\n}\r\n#indi-fb-hero .fbh-menu-item {\r\n  display: flex; justify-content: space-between; align-items: center;\r\n  padding: 4px 0;\r\n  border-bottom: 1px solid #F0EDE7;\r\n  font-size: 9.5px !important; font-weight: 500 !important; color: #4A5568 !important;\r\n}\r\n#indi-fb-hero .fbh-menu-item:last-of-type { border-bottom: none; }\r\n#indi-fb-hero .fbh-menu-item span:last-child { font-weight: 700 !important; color: #12872F !important; }\r\n#indi-fb-hero .fbh-menu-actions { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }\r\n#indi-fb-hero .fbh-menu-actions .fbh-wa-chip { flex: none; width: 100%; }\r\n\r\n\/* Order-confirmation card (shown after tapping YES) *\/\r\n#indi-fb-hero .fbh-confirm-card {\r\n  max-width: 90%;\r\n  background: #FFFFFF;\r\n  border-radius: 10px 10px 10px 2px;\r\n  padding: 10px;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.08);\r\n}\r\n#indi-fb-hero .fbh-confirm-ic {\r\n  width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0;\r\n  background: #12872F;\r\n  display: flex; align-items: center; justify-content: center;\r\n}\r\n#indi-fb-hero .fbh-confirm-title { font-size: 10.5px !important; font-weight: 700 !important; color: #0F0F0F !important; line-height: 1.3; }\r\n#indi-fb-hero .fbh-confirm-sub { font-size: 9.5px !important; font-weight: 500 !important; color: #5A6B85 !important; line-height: 1.3; margin-top: 2px; }\r\n\r\n\/* Points-teaser chip (leads into the loyalty screen) *\/\r\n#indi-fb-hero .fbh-points-chip {\r\n  margin-top: 8px;\r\n  max-width: 90%;\r\n  align-self: flex-start;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  background: #EAF7DC;\r\n  border: 1px solid #C7EDA6;\r\n  border-radius: 20px;\r\n  padding: 7px 12px 7px 8px;\r\n  font-size: 9.5px !important; font-weight: 700 !important;\r\n  color: #12872F !important;\r\n}\r\n#indi-fb-hero .fbh-points-chip-ic {\r\n  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;\r\n  background: #12872F;\r\n  display: flex; align-items: center; justify-content: center;\r\n}\r\n\r\n\/* Loyalty screen *\/\r\n#indi-fb-hero .fbh-loyal-header {\r\n  background: #12872F; padding: 34px 16px 16px; color: #FFFFFF;\r\n}\r\n#indi-fb-hero .fbh-loyal-title { font-size: 13px !important; font-weight: 700 !important; color: #FFFFFF !important; }\r\n#indi-fb-hero .fbh-loyal-body { flex: 1; background: #FFFFFF; padding: 20px 16px; display: flex; flex-direction: column; align-items: center; gap: 14px; }\r\n#indi-fb-hero .fbh-loyal-points {\r\n  font-size: 36px !important; font-weight: 800 !important; color: #12872F !important; letter-spacing: -0.02em;\r\n}\r\n#indi-fb-hero .fbh-loyal-caption { font-size: 11px !important; font-weight: 600 !important; color: #5A6B85 !important; text-align: center; }\r\n#indi-fb-hero .fbh-loyal-bar-track { width: 100%; height: 10px; border-radius: 6px; background: #EAF7DC; overflow: hidden; }\r\n#indi-fb-hero .fbh-loyal-bar-fill { height: 100%; width: 60%; border-radius: 6px; background: linear-gradient(90deg, #12872F, #30C054); }\r\n#indi-fb-hero .fbh-loyal-cup {\r\n  width: 64px; height: 64px; border-radius: 50%;\r\n  background: #EAF7DC; display: flex; align-items: center; justify-content: center;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Floating proof metric \u2014 sits in normal flow below the phone now,\r\n   never overlapping it \u2500\u2500\u2500 *\/\r\n#indi-fb-hero .fbh-float {\r\n  position: absolute;\r\n  left: 50%; bottom: 100%;\r\n  transform: translateX(-50%);\r\n  margin-bottom: 24px;\r\n  background: #FFFFFF;\r\n  border-left: 4px solid #12872F;\r\n  border-radius: 4px 12px 12px 4px;\r\n  padding: 12px 18px 12px 14px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  box-shadow: 0 22px 50px -14px rgba(8,24,52,0.45), 0 6px 18px -6px rgba(0,0,0,0.18);\r\n  z-index: 30;\r\n  opacity: 0;\r\n  white-space: nowrap;\r\n  animation: fbhFloatIn 0.6s cubic-bezier(0.22,1,0.36,1) 1.5s both;\r\n}\r\n#indi-fb-hero .fbh-float-val { font-size: 16px !important; font-weight: 800 !important; color: #12872F !important; letter-spacing: -0.01em; line-height: 1.2; }\r\n#indi-fb-hero .fbh-float-src { font-size: 10.5px !important; font-weight: 600 !important; color: #5A6B85 !important; margin-top: 2px; }\r\n\r\n\/* \u2500\u2500\u2500 KEYFRAMES \u2500\u2500\u2500 *\/\r\n@keyframes fbhSlideUp  { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\r\n@keyframes fbhFadeIn   { from { opacity: 0; } to { opacity: 1; } }\r\n@keyframes fbhBadgePop { from { opacity: 0; transform: scale(0.85) translateY(-4px); } to { opacity: 1; transform: scale(1) translateY(0); } }\r\n@keyframes fbhFloatIn  { from { opacity: 0; transform: translateX(-50%) translateY(10px) scale(0.92); } to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }\r\n\r\n\/* \u2500\u2500\u2500 ACCESSIBILITY \u2500\u2500\u2500 *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n  #indi-fb-hero .fbh-left, #indi-fb-hero .fbh-right, #indi-fb-hero .fbh-badge,\r\n  #indi-fb-hero .fbh-float {\r\n    opacity: 1 !important; transform: none !important; animation: none !important;\r\n  }\r\n  #indi-fb-hero .fbh-msg-layer { animation: none !important; }\r\n  #indi-fb-hero .fbh-msg-push { opacity: 1 !important; }\r\n  #indi-fb-hero .fbh-msg-wa, #indi-fb-hero .fbh-msg-loyal { opacity: 0 !important; }\r\n  #indi-fb-hero .fbh-wa-actions-row, #indi-fb-hero .fbh-menu-card, #indi-fb-hero .fbh-menu-actions, #indi-fb-hero .fbh-confirm-card, #indi-fb-hero .fbh-points-chip, #indi-fb-hero .fbh-chip-tap-showmenu, #indi-fb-hero .fbh-chip-tap-renew {\r\n    animation: none !important;\r\n  }\r\n}\r\n\r\n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\r\n@media (max-width: 980px) {\r\n  #indi-fb-hero .fbh-inner {\r\n    grid-template-columns: 1fr;\r\n    padding: 120px 32px 64px;\r\n    gap: 48px;\r\n  }\r\n  #indi-fb-hero .fbh-left  { order: 1; align-items: center; text-align: center; }\r\n  #indi-fb-hero .fbh-right { order: 2; padding-top: 70px; }\r\n  #indi-fb-hero .fbh-eyebrow { align-self: center; }\r\n  #indi-fb-hero .fbh-sub { max-width: 560px; }\r\n  #indi-fb-hero .fbh-badges, #indi-fb-hero .fbh-ctas { justify-content: center; }\r\n}\r\n@media (max-width: 560px) {\r\n  #indi-fb-hero .fbh-inner { padding: 110px 20px 56px; }\r\n  #indi-fb-hero .fbh-headline { font-size: clamp(28px, 8vw, 38px) !important; }\r\n  #indi-fb-hero .fbh-phone { width: 240px; height: 480px; }\r\n  #indi-fb-hero .fb-btn { min-width: 0; width: 100%; }\r\n  #indi-fb-hero .fbh-right { padding-top: 90px; }\r\n  #indi-fb-hero .fbh-float { width: 210px; white-space: normal; text-align: left; padding: 10px 12px; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- Food & Beverage Hero \u2014 English -->\r\n<section id=\"indi-fb-hero\" role=\"banner\" aria-label=\"indigitall for Food & Beverage \u2014 replaces mass campaigns with behavioral signals: geo-triggered push, WhatsApp ordering, and subscription intelligence in one platform\">\r\n  <div class=\"fbh-texture\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"fbh-glow\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"fbh-glow-2\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"fbh-inner\">\r\n\r\n    <!-- LEFT COLUMN -->\r\n    <div class=\"fbh-left\">\r\n\r\n      <!-- Eyebrow tag -->\r\n      <span class=\"fbh-eyebrow\">\r\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\/><circle cx=\"12\" cy=\"17\" r=\".5\" fill=\"#30C054\"\/><\/svg>\r\n        AI-Native\r\n        <span class=\"fbh-eyebrow-dot\" aria-hidden=\"true\"><\/span>\r\n        Food &amp; Beverage\r\n      <\/span>\r\n\r\n      <!-- H1 -->\r\n      <h1 class=\"fbh-headline\">\r\n        Your best customers are one irrelevant push away from turning off notifications forever.\r\n      <\/h1>\r\n\r\n      <!-- Subheadline -->\r\n      <p class=\"fbh-sub\">\r\n        Mass campaigns are how you burn a list you spent years building. indigitall replaces calendar sends with behavioral signals \u2014 geo-triggers that fire when a customer is near your store, WhatsApp ordering that closes the sale in one conversation, and subscription intelligence that catches lapsing customers before they cancel. One platform. Every touchpoint between appetite and action.\r\n      <\/p>\r\n\r\n      <!-- Trust badge strip -->\r\n      <div class=\"fbh-badges\" role=\"list\" aria-label=\"Trust and certification badges\">\r\n        <span class=\"fbh-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2 2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/><\/svg>\r\n          Meta Business Partner \u00b7 Tier 1\r\n        <\/span>\r\n        <span class=\"fbh-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n          ISO 27001\r\n        <\/span>\r\n        <span class=\"fbh-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n          GDPR\r\n        <\/span>\r\n        <span class=\"fbh-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg>\r\n          4.8\/5 G2\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <!-- CTAs -->\r\n      <div class=\"fbh-ctas\">\r\n        <a href=\"https:\/\/indigitall.com\/en\/schedule-time\/\" class=\"fb-btn primary\" aria-label=\"Get a demo of indigitall for Food & Beverage\">GET A DEMO<\/a>\r\n        <a href=\"https:\/\/indigitall.com\/en\/contact-sales\/\" class=\"fb-btn secondary\" aria-label=\"Download the Food & Beverage One-Pager\">\r\n          <span class=\"fb-btn-ic\" aria-hidden=\"true\">\r\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#12872F\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\/><polyline points=\"7 10 12 15 17 10\"\/><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\/><\/svg>\r\n          <\/span>\r\n          DOWNLOAD F&amp;B ONE-PAGER\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- RIGHT COLUMN: phone mockup -->\r\n    <div class=\"fbh-right\" role=\"img\" aria-label=\"A phone showing a Food & Beverage engagement journey: a geo-triggered push notification offering 20% off at a nearby location; tapping it opens a WhatsApp reorder prompt; tapping SHOW MENU reveals a generic menu with options to change the coffee or renew the last order; tapping RENEW LAST ORDER surfaces an order confirmation and a loyalty points nudge in the same thread; tapping that opens an in-app loyalty screen showing 120 points earned toward a free coffee. A floating metric reads: \u20ac30k MRR from WhatsApp alone, from Incapto.\">\r\n\r\n      <div class=\"fbh-phone\">\r\n        <div class=\"fbh-notch\" aria-hidden=\"true\"><\/div>\r\n        <div class=\"fbh-screen\">\r\n\r\n          <!-- Base app shell (always visible behind messages) -->\r\n          <div style=\"display:flex; flex-direction:column; height:100%;\" aria-hidden=\"true\">\r\n            <div class=\"fbh-app-header\">\r\n              <div>\r\n                <div class=\"fbh-app-brand\">Caf\u00e9 Presto<\/div>\r\n                <div class=\"fbh-app-greeting\">Good afternoon, Marta<\/div>\r\n              <\/div>\r\n              <div class=\"fbh-app-avatar\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"fbh-app-body\">\r\n              <div class=\"fbh-ghost-row short\"><\/div>\r\n              <div class=\"fbh-ghost-row\"><\/div>\r\n              <div class=\"fbh-ghost-row\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Message 1: geo-triggered push -->\r\n          <div class=\"fbh-msg-layer fbh-msg-push\" aria-hidden=\"true\">\r\n            <div class=\"fbh-push-lock\">\r\n              <div class=\"fbh-push-time\">14:32<\/div>\r\n              <div class=\"fbh-push-date\">TUESDAY, JULY 1<\/div>\r\n              <div class=\"fbh-push-notif\">\r\n                <div class=\"fbh-push-ic\">\r\n                  <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\r\n                <\/div>\r\n                <div>\r\n                  <div class=\"fbh-push-app\">Caf\u00e9 Presto<\/div>\r\n                  <div class=\"fbh-push-text\">You're 300m from our Malasa\u00f1a location. Today's special is 20% off \u2014 valid for the next 90 minutes.<\/div>\r\n                <\/div>\r\n                <span class=\"fbh-push-time-stamp\">now<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Message 2: ONE persistent WhatsApp screen. Header and the\r\n               original question never reload \u2014 the confirmation card and\r\n               points nudge simply arrive as new messages underneath. -->\r\n          <div class=\"fbh-msg-layer fbh-msg-wa\" aria-hidden=\"true\">\r\n            <div class=\"fbh-wa-header\">\r\n              <div class=\"fbh-wa-avatar\">\r\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#075E54\" aria-hidden=\"true\"><path d=\"M20.5 3.5A11.9 11.9 0 0 0 12 0C5.4 0 0 5.4 0 12c0 2.1.6 4.2 1.7 6L0 24l6.2-1.6c1.7.9 3.7 1.4 5.7 1.4C18.6 23.8 24 18.4 24 11.8c0-3.1-1.2-6.1-3.5-8.3zM12 21.8c-1.8 0-3.6-.5-5.1-1.4l-.4-.2-3.7 1 1-3.6-.2-.4c-1-1.6-1.5-3.4-1.5-5.2C2.1 6.5 6.5 2.1 12 2.1c2.6 0 5.1 1 7 2.9 1.9 1.9 2.9 4.4 2.9 7 0 5.5-4.4 9.8-9.9 9.8z\"\/><\/svg>\r\n              <\/div>\r\n              <div>\r\n                <div class=\"fbh-wa-name\">Caf\u00e9 Presto<\/div>\r\n                <div class=\"fbh-wa-status\">Business account<\/div>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"fbh-wa-panel\">\r\n              <div class=\"fbh-bub\">\r\n                Your coffee is almost out. Reorder with one tap?\r\n                <span class=\"fbh-bub-time\">14:34<\/span>\r\n                <div class=\"fbh-wa-actions-row\">\r\n                  <span class=\"fbh-wa-chip\">YES<\/span>\r\n                  <span class=\"fbh-wa-chip fbh-chip-tap-showmenu\">SHOW MENU<\/span>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"fbh-menu-card\">\r\n                <div class=\"fbh-menu-title\">Caf\u00e9 Presto \u2014 Coffee Bags<\/div>\r\n                <div class=\"fbh-menu-item\"><span>House Blend \u00b7 250g<\/span><span>\u20ac8.90<\/span><\/div>\r\n                <div class=\"fbh-menu-item\"><span>Dark Roast \u00b7 500g<\/span><span>\u20ac14.50<\/span><\/div>\r\n                <div class=\"fbh-menu-item\"><span>Decaf \u00b7 250g<\/span><span>\u20ac9.20<\/span><\/div>\r\n                <div class=\"fbh-menu-actions\">\r\n                  <span class=\"fbh-wa-chip\">CHANGE MY COFFEE<\/span>\r\n                  <span class=\"fbh-wa-chip fbh-chip-tap-renew\">RENEW LAST ORDER<\/span>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"fbh-confirm-card\">\r\n                <div class=\"fbh-confirm-ic\">\r\n                  <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 8h1a4 4 0 0 1 0 8h-1\"\/><path d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\/><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"\/><line x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"\/><line x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"\/><\/svg>\r\n                <\/div>\r\n                <div>\r\n                  <div class=\"fbh-confirm-title\">Order confirmed!<\/div>\r\n                  <div class=\"fbh-confirm-sub\">Your coffee is on its way.<\/div>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"fbh-points-chip\">\r\n                <span class=\"fbh-points-chip-ic\">\r\n                  <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"#FFFFFF\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n                <\/span>\r\n                Check your loyalty points\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Message 4: in-app loyalty update -->\r\n          <div class=\"fbh-msg-layer fbh-msg-loyal\" aria-hidden=\"true\">\r\n            <div class=\"fbh-loyal-header\">\r\n              <div class=\"fbh-loyal-title\">Loyalty rewards<\/div>\r\n            <\/div>\r\n            <div class=\"fbh-loyal-body\">\r\n              <div class=\"fbh-loyal-cup\">\r\n                <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#12872F\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 8h1a4 4 0 0 1 0 8h-1\"\/><path d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\/><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"\/><line x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"\/><line x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"\/><\/svg>\r\n              <\/div>\r\n              <div class=\"fbh-loyal-points\">120 pts<\/div>\r\n              <div class=\"fbh-loyal-caption\">You've earned 120 points.<br>80 more until a free coffee.<\/div>\r\n              <div class=\"fbh-loyal-bar-track\"><div class=\"fbh-loyal-bar-fill\"><\/div><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n        <!-- Floating proof metric \u2014 nested inside the phone so it's always\r\n             positioned relative to the phone's own box, centered above it. -->\r\n        <div class=\"fbh-float\" aria-hidden=\"true\">\r\n          <span class=\"fbh-float-val\">\u20ac30k MRR from WhatsApp alone<\/span>\r\n          <span class=\"fbh-float-src\">\u2014 Incapto<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div><!-- \/fbh-right -->\r\n  <\/div><!-- \/fbh-inner -->\r\n<\/section>\r\n\r\n<\/body>\r\n<\/html>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"custom_html","code":"<!-- ============================================================\r\n     indigitall.com \u2014 Insurance page\r\n     Section 3: Differentiator\r\n     Differentiation Insurance EN\r\n     Self-contained ACF Custom HTML block. Light background.\r\n     ============================================================ -->\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n\r\n#indi-ins-diff {\r\n  all: initial;\r\n  display: block;\r\n  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\r\n  box-sizing: border-box !important;\r\n  -webkit-font-smoothing: antialiased;\r\n  background: #F5F7FA !important;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n#indi-ins-diff *, #indi-ins-diff *::before, #indi-ins-diff *::after {\r\n  box-sizing: border-box;\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n\r\n\/* \u2500\u2500 shell \u2500\u2500 *\/\r\n#indi-ins-diff .iid-wrap {\r\n  position: relative;\r\n  z-index: 2;\r\n  max-width: 1280px;\r\n  margin: 0 auto !important;\r\n  padding: 100px 48px !important;\r\n}\r\n\r\n\/* \u2500\u2500 header \u2500\u2500 *\/\r\n\/* Eyebrow \u2014 indigitall primary blue pill (harmonizes with insurance journey block) *\/\r\n#indi-ins-diff .iid-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: #EEF3FF !important;\r\n  border: 1px solid rgba(0,114,239,0.22) !important;\r\n  border-radius: 50px;\r\n  padding: 6px 14px;\r\n  font-size: 11px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.08em !important;\r\n  text-transform: uppercase !important;\r\n  color: #0072EF !important;\r\n}\r\n#indi-ins-diff .iid-eyebrow svg { flex-shrink: 0; }\r\n\r\n#indi-ins-diff .iid-h2 {\r\n  margin-top: 20px !important;\r\n  font-size: clamp(28px, 3.5vw, 48px) !important;\r\n  line-height: 1.08 !important;\r\n  font-weight: 500 !important;\r\n  letter-spacing: -0.02em !important;\r\n  color: #0F3B7A !important;\r\n  max-width: 100%;\r\n}\r\n#indi-ins-diff .iid-h2 em {\r\n  font-style: normal;\r\n  color: #0072EF !important;\r\n}\r\n#indi-ins-diff .iid-intro {\r\n  margin-top: 20px !important;\r\n  font-size: 17px !important;\r\n  line-height: 1.65 !important;\r\n  font-weight: 400 !important;\r\n  color: #5A6B85 !important;\r\n  max-width: 78ch;\r\n}\r\n\r\n\/* \u2500\u2500 2\u00d72 card grid \u2500\u2500 *\/\r\n#indi-ins-diff .iid-grid {\r\n  margin-top: 56px !important;\r\n  display: grid;\r\n  grid-template-columns: repeat(2, 1fr);\r\n  gap: 24px;\r\n  list-style: none;\r\n}\r\n\r\n\/* \u2500\u2500 card \u2500\u2500 *\/\r\n#indi-ins-diff .iid-card {\r\n  background: #FFFFFF !important;\r\n  border-radius: 14px !important;\r\n  box-shadow: 0 12px 36px -8px rgba(18,54,108,0.30), 0 2px 8px rgba(0,0,0,0.06);\r\n  overflow: hidden;\r\n  display: flex;\r\n  flex-direction: column;\r\n  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s cubic-bezier(0.22,1,0.36,1);\r\n}\r\n#indi-ins-diff .iid-card:hover {\r\n  transform: translateY(-4px) scale(1.015);\r\n  box-shadow: 0 24px 54px -12px rgba(18,54,108,0.36), 0 4px 12px rgba(0,0,0,0.08);\r\n}\r\n\r\n\/* \u2500\u2500 viz stage \u2500\u2500 *\/\r\n#indi-ins-diff .iid-stage {\r\n  position: relative;\r\n  aspect-ratio: 1 \/ 1;\r\n  width: min(100%, 360px);\r\n  margin: 24px auto 4px;\r\n  border-radius: 16px;\r\n  background: radial-gradient(120% 90% at 50% 0%, #F1F6FF 0%, #EEF3FF 55%, #E7EEFB 100%);\r\n  border: 1px solid #EAF0FA;\r\n  overflow: hidden;\r\n}\r\n#indi-ins-diff .iid-stageinner {\r\n  position: absolute;\r\n  top: 50%; left: 50%;\r\n  width: 280px; height: 160px;\r\n  transform: translate(-50%, -50%);\r\n}\r\n#indi-ins-diff .iid-stage svg.iid-lines {\r\n  position: absolute; inset: 0;\r\n  width: 100%; height: 100%;\r\n  overflow: visible;\r\n}\r\n#indi-ins-diff .iid-line {\r\n  stroke: #C9D6EC; stroke-width: 2; fill: none;\r\n}\r\n#indi-ins-diff .iid-line-dash {\r\n  stroke: #C9D6EC; stroke-width: 2; fill: none;\r\n  stroke-dasharray: 4 5; stroke-linecap: round;\r\n}\r\n\r\n\/* nodes *\/\r\n#indi-ins-diff .iid-node {\r\n  position: absolute;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 5px;\r\n  background: #FFFFFF;\r\n  border: 1.5px solid #DCE6F7;\r\n  border-radius: 9px;\r\n  font-size: 10px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.01em;\r\n  color: #0F3B7A !important;\r\n  box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18);\r\n}\r\n#indi-ins-diff .iid-node svg { width: 13px; height: 13px; flex: none; stroke: #0072EF; }\r\n#indi-ins-diff .iid-node.iid-primary {\r\n  background: #0F3B7A;\r\n  border-color: #0F3B7A;\r\n  color: #FFFFFF !important;\r\n  box-shadow: 0 6px 18px -4px rgba(15,59,122,0.45);\r\n}\r\n#indi-ins-diff .iid-node.iid-primary svg { stroke: #FFFFFF; }\r\n#indi-ins-diff .iid-node.iid-green {\r\n  background: #12872F;\r\n  border-color: #12872F;\r\n  color: #FFFFFF !important;\r\n  font-weight: 800 !important;\r\n  box-shadow: 0 6px 18px -4px rgba(18,135,47,0.45);\r\n}\r\n#indi-ins-diff .iid-node.iid-green svg { stroke: #FFFFFF; }\r\n#indi-ins-diff .iid-node.iid-greenlite {\r\n  background: #30C054;\r\n  border-color: #30C054;\r\n  color: #073D18 !important;\r\n  font-weight: 800 !important;\r\n}\r\n#indi-ins-diff .iid-node.iid-greenlite svg { stroke: #073D18; }\r\n\r\n\/* packets *\/\r\n#indi-ins-diff .iid-packet {\r\n  position: absolute;\r\n  width: 9px; height: 9px;\r\n  border-radius: 50%;\r\n  background: #30C054;\r\n  box-shadow: 0 0 0 3px rgba(48,192,84,0.25), 0 0 8px rgba(48,192,84,0.6);\r\n  opacity: 0;\r\n}\r\n#indi-ins-diff .iid-packet.iid-blue {\r\n  background: #0072EF;\r\n  box-shadow: 0 0 0 3px rgba(0,114,239,0.22), 0 0 8px rgba(0,114,239,0.5);\r\n}\r\n#indi-ins-diff .iid-packet.iid-greenpk {\r\n  background: #12872F;\r\n  box-shadow: 0 0 0 3px rgba(18,135,47,0.22), 0 0 8px rgba(18,135,47,0.5);\r\n}\r\n\r\n\/* \u2500\u2500 card body \u2500\u2500 *\/\r\n#indi-ins-diff .iid-body {\r\n  padding: 24px 24px 28px !important;\r\n  display: flex;\r\n  flex-direction: column;\r\n  flex: 1;\r\n}\r\n\/* icon chip \u2014 labeled pill *\/\r\n#indi-ins-diff .iid-chip {\r\n  align-self: flex-start;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  padding: 5px 12px !important;\r\n  border-radius: 8px;\r\n  font-size: 11px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.04em !important;\r\n  text-transform: uppercase !important;\r\n}\r\n#indi-ins-diff .iid-chip svg { width: 14px; height: 14px; flex-shrink: 0; }\r\n\r\n\/* chip colors \u2014 one per card, matching each card's own accent *\/\r\n#indi-ins-diff .iid-chip-green  { background: rgba(18,135,47,0.10);  color: #12872F !important; }\r\n#indi-ins-diff .iid-chip-green svg  { stroke: #12872F; }\r\n#indi-ins-diff .iid-chip-blue   { background: #EEF3FF;               color: #0072EF !important; }\r\n#indi-ins-diff .iid-chip-blue svg   { stroke: #0072EF; }\r\n#indi-ins-diff .iid-chip-navy   { background: rgba(18,54,108,0.10);  color: #12366C !important; }\r\n#indi-ins-diff .iid-chip-navy svg   { stroke: #12366C; }\r\n#indi-ins-diff .iid-chip-greenlite { background: rgba(48,192,84,0.12); color: #1a8c3e !important; }\r\n#indi-ins-diff .iid-chip-greenlite svg { stroke: #30C054; }\r\n\r\n#indi-ins-diff .iid-title {\r\n  margin-top: 14px !important;\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: -0.01em !important;\r\n  line-height: 1.2 !important;\r\n  color: #0F0F0F !important;\r\n}\r\n#indi-ins-diff .iid-desc {\r\n  margin-top: 10px !important;\r\n  font-size: 15px !important;\r\n  line-height: 1.6 !important;\r\n  font-weight: 400 !important;\r\n  color: #5A6B85 !important;\r\n  flex: 1;\r\n}\r\n\r\n\/* indicator pill *\/\r\n#indi-ins-diff .iid-indicator {\r\n  margin-top: 18px !important;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  padding: 6px 12px;\r\n  border-radius: 8px;\r\n  font-size: 11px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.02em;\r\n  align-self: flex-start;\r\n}\r\n#indi-ins-diff .iid-ind-green     { background: rgba(18,135,47,0.10);  color: #14712c !important; }\r\n#indi-ins-diff .iid-ind-blue      { background: #EEF3FF;               color: #0072EF !important; }\r\n#indi-ins-diff .iid-ind-navy      { background: rgba(18,54,108,0.10);  color: #12366C !important; }\r\n#indi-ins-diff .iid-ind-greenlite { background: rgba(48,192,84,0.12);  color: #1a7a40 !important; }\r\n\r\n#indi-ins-diff .iid-ind-dot {\r\n  width: 7px; height: 7px;\r\n  border-radius: 50%;\r\n  animation: iidPulseDot 2s ease-in-out infinite;\r\n  flex-shrink: 0;\r\n}\r\n#indi-ins-diff .iid-ind-dot.d-green     { background: #12872F; box-shadow: 0 0 0 3px rgba(18,135,47,0.25); }\r\n#indi-ins-diff .iid-ind-dot.d-blue      { background: #0072EF; box-shadow: 0 0 0 3px rgba(0,114,239,0.22); }\r\n#indi-ins-diff .iid-ind-dot.d-navy      { background: #12366C; box-shadow: 0 0 0 3px rgba(18,54,108,0.22); }\r\n#indi-ins-diff .iid-ind-dot.d-greenlite { background: #30C054; box-shadow: 0 0 0 3px rgba(48,192,84,0.25); }\r\n@keyframes iidPulseDot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.75; } }\r\n\r\n\/* ================================================================\r\n   CARD 1 \u2014 Encrypted Push replaces SMS (Archetype B \u2014 secure hub fan-out)\r\n   Green secure Push hub fires OTP \/ Claim status \/ Policy doc\r\n   ================================================================ *\/\r\n#indi-ins-diff .iid-alert-pulse {\r\n  animation: iidAlertPulse 2.2s ease-in-out infinite;\r\n}\r\n@keyframes iidAlertPulse {\r\n  0%, 100% { box-shadow: 0 6px 18px -4px rgba(18,135,47,0.45); }\r\n  40%, 60% { box-shadow: 0 0 0 8px rgba(18,135,47,0.15), 0 6px 18px -4px rgba(18,135,47,0.45); }\r\n}\r\n#indi-ins-diff .iid-c2p1 { left: 90px; top: 76px; animation: iidc2p1 2.2s ease-in-out infinite; }\r\n#indi-ins-diff .iid-c2p2 { left: 90px; top: 76px; animation: iidc2p2 2.2s ease-in-out infinite; animation-delay: 0.73s; }\r\n#indi-ins-diff .iid-c2p3 { left: 90px; top: 76px; animation: iidc2p3 2.2s ease-in-out infinite; animation-delay: 1.46s; }\r\n@keyframes iidc2p1 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  44%  { transform: translate(106px,-40px); opacity: 1; }\r\n  55%, 100% { transform: translate(106px,-40px); opacity: 0; }\r\n}\r\n@keyframes iidc2p2 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  44%  { transform: translate(106px,0); opacity: 1; }\r\n  55%, 100% { transform: translate(106px,0); opacity: 0; }\r\n}\r\n@keyframes iidc2p3 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  44%  { transform: translate(106px,40px); opacity: 1; }\r\n  55%, 100% { transform: translate(106px,40px); opacity: 0; }\r\n}\r\n#indi-ins-diff .iid-op1 { animation: iidOpHL 2.2s ease-in-out 0s infinite; }\r\n#indi-ins-diff .iid-op2 { animation: iidOpHL 2.2s ease-in-out 0.73s infinite; }\r\n#indi-ins-diff .iid-op3 { animation: iidOpHL 2.2s ease-in-out 1.46s infinite; }\r\n@keyframes iidOpHL {\r\n  0%, 30% { border-color: #DCE6F7; }\r\n  48%     { border-color: #12872F; box-shadow: 0 0 0 3px rgba(18,135,47,0.20); }\r\n  65%, 100% { border-color: #DCE6F7; }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 2 \u2014 Quote\/application abandonment (Archetype A \u2014 trigger\u2192channel fan-out)\r\n   Quote-exit event \u2192 Trigger hub \u2192 Push \/ WhatsApp \/ Email\r\n   ================================================================ *\/\r\n#indi-ins-diff .iid-evt-pulse {\r\n  animation: iidEvtPulse 2.8s ease-in-out infinite;\r\n}\r\n@keyframes iidEvtPulse {\r\n  0%, 100% { border-color: #DCE6F7; box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18); }\r\n  30%, 50% { border-color: #0072EF; box-shadow: 0 0 0 4px rgba(0,114,239,0.18); }\r\n}\r\n\/* Packets: hub \u2192 channels *\/\r\n#indi-ins-diff .iid-c1p1 { left: 76px; top: 76px; animation: iidc1p1 2.4s ease-in-out infinite; }\r\n#indi-ins-diff .iid-c1p2 { left: 76px; top: 76px; animation: iidc1p2 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-ins-diff .iid-c1p3 { left: 76px; top: 76px; animation: iidc1p3 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes iidc1p1 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  42%  { transform: translate(116px,-44px); opacity: 1; }\r\n  52%, 100% { transform: translate(116px,-44px); opacity: 0; }\r\n}\r\n@keyframes iidc1p2 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  42%  { transform: translate(116px,0); opacity: 1; }\r\n  52%, 100% { transform: translate(116px,0); opacity: 0; }\r\n}\r\n@keyframes iidc1p3 {\r\n  0%   { transform: translate(0,0); opacity: 0; }\r\n  8%   { opacity: 1; }\r\n  42%  { transform: translate(116px,44px); opacity: 1; }\r\n  52%, 100% { transform: translate(116px,44px); opacity: 0; }\r\n}\r\n#indi-ins-diff .iid-ch1 { animation: iidChHL 2.4s ease-in-out infinite; }\r\n#indi-ins-diff .iid-ch2 { animation: iidChHL 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-ins-diff .iid-ch3 { animation: iidChHL 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes iidChHL {\r\n  0%, 25% { border-color: #DCE6F7; box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18); }\r\n  38%     { border-color: #0072EF; box-shadow: 0 0 0 3px rgba(0,114,239,0.22); }\r\n  55%, 100% { border-color: #DCE6F7; box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18); }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 3 \u2014 Unified policyholder profile (Archetype E \u2014 multi-source \u2192 CDP core)\r\n   App \/ Web \/ WhatsApp \/ Broker signals converge into one profile\r\n   ================================================================ *\/\r\n#indi-ins-diff .iid-cdp-core { animation: iidCdpGlow 5s ease-in-out infinite; }\r\n@keyframes iidCdpGlow {\r\n  0%, 8% { box-shadow: 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n  28%, 38% { box-shadow: 0 0 0 6px rgba(18,54,108,0.22), 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n  50%, 100% { box-shadow: 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n}\r\n#indi-ins-diff .iid-c3t1 { left: 8px;  top: 110px; }\r\n#indi-ins-diff .iid-c3t2 { left: 76px;  top: 110px; }\r\n#indi-ins-diff .iid-c3t3 { left: 144px; top: 110px; }\r\n#indi-ins-diff .iid-c3t4 { left: 212px; top: 110px; }\r\n\r\n\/* ================================================================\r\n   CARD 4 \u2014 AI Agent for policy & claims questions (Archetype C \u2014 WhatsApp AI chat)\r\n   ================================================================ *\/\r\n#indi-ins-diff .iid-chat-bubble {\r\n  position: absolute;\r\n  border-radius: 10px;\r\n  font-size: 8.5px !important;\r\n  font-weight: 600 !important;\r\n  line-height: 1.3;\r\n  padding: 5px 8px;\r\n  box-shadow: 0 2px 6px rgba(0,0,0,0.1);\r\n  white-space: nowrap;\r\n  max-width: 174px;\r\n  opacity: 0;\r\n}\r\n#indi-ins-diff .iid-bub-in  { background: #FFFFFF; color: #0F0F0F !important; left: 18px; border-top-left-radius: 3px; }\r\n#indi-ins-diff .iid-bub-out { background: #DCF8C6; color: #0F0F0F !important; right: 18px; border-top-right-radius: 3px; }\r\n#indi-ins-diff .iid-wa-bg {\r\n  position: absolute; inset: 0;\r\n  background: #ECE5DD;\r\n  border-radius: 10px;\r\n  overflow: hidden;\r\n}\r\n#indi-ins-diff .iid-wa-topbar {\r\n  background: #075E54;\r\n  height: 28px;\r\n  display: flex; align-items: center;\r\n  padding: 0 10px; gap: 6px;\r\n}\r\n#indi-ins-diff .iid-wa-topbar-name {\r\n  font-size: 9px !important; font-weight: 700 !important; color: #FFFFFF !important;\r\n}\r\n#indi-ins-diff .iid-cb1 { top: 36px;  width: auto; animation: iidBubIn 0.4s ease 0.5s both, iidBubStay 6s 0.5s infinite; }\r\n#indi-ins-diff .iid-cb2 { top: 64px;  width: auto; animation: iidBubIn 0.4s ease 1.1s both, iidBubStay 6s 1.1s infinite; }\r\n#indi-ins-diff .iid-cb3 { top: 92px;  width: auto;  animation: iidBubIn 0.4s ease 1.7s both, iidBubStay 6s 1.7s infinite; }\r\n#indi-ins-diff .iid-cb4 { top: 120px; width: auto; animation: iidBubIn 0.4s ease 2.3s both, iidBubStay 6s 2.3s infinite; }\r\n@keyframes iidBubIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }\r\n@keyframes iidBubStay {\r\n  0% { opacity: 1; } 80% { opacity: 1; } 90%, 100% { opacity: 0; }\r\n}\r\n\r\n\/* \u2500\u2500 scroll reveal \u2500\u2500 *\/\r\n#indi-ins-diff .iid-animate {\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);\r\n}\r\n#indi-ins-diff .iid-animate.iid-visible { opacity: 1; transform: translateY(0); }\r\n#indi-ins-diff .iid-grid .iid-card:nth-child(1) { transition-delay: 0.00s; }\r\n#indi-ins-diff .iid-grid .iid-card:nth-child(2) { transition-delay: 0.08s; }\r\n#indi-ins-diff .iid-grid .iid-card:nth-child(3) { transition-delay: 0.16s; }\r\n#indi-ins-diff .iid-grid .iid-card:nth-child(4) { transition-delay: 0.24s; }\r\n\r\n\/* \u2500\u2500 responsive \u2500\u2500 *\/\r\n@media (max-width: 1100px) { #indi-ins-diff .iid-wrap { padding: 80px 32px !important; } }\r\n@media (max-width: 780px) {\r\n  #indi-ins-diff .iid-wrap { padding: 60px 24px !important; }\r\n  #indi-ins-diff .iid-grid { grid-template-columns: 1fr; gap: 20px; }\r\n  #indi-ins-diff .iid-h2 { max-width: 100%; }\r\n}\r\n@media (max-width: 480px) { #indi-ins-diff .iid-wrap { padding: 40px 16px !important; } }\r\n\r\n\/* \u2500\u2500 reduced motion \u2500\u2500 *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n  #indi-ins-diff .iid-animate { opacity: 1 !important; transform: none !important; transition: none !important; }\r\n  #indi-ins-diff .iid-packet, #indi-ins-diff .iid-chat-bubble { animation: none !important; opacity: 1 !important; }\r\n  #indi-ins-diff .iid-ind-dot { animation: none !important; }\r\n  #indi-ins-diff .iid-evt-pulse, #indi-ins-diff .iid-alert-pulse, #indi-ins-diff .iid-cdp-core,\r\n  #indi-ins-diff .iid-ch1, #indi-ins-diff .iid-ch2, #indi-ins-diff .iid-ch3,\r\n  #indi-ins-diff .iid-op1, #indi-ins-diff .iid-op2, #indi-ins-diff .iid-op3 { animation: none !important; }\r\n}\r\n<\/style>\r\n\r\n<section id=\"indi-ins-diff\" role=\"region\" aria-labelledby=\"iid-heading\" aria-label=\"Insurance Differentiator \u2014 indigitall platform capabilities\">\r\n  <div class=\"iid-wrap\">\r\n\r\n    <!-- Header -->\r\n    <span class=\"iid-eyebrow\" role=\"text\">\r\n      <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0072EF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\r\n      Built for the trust, retention, and claims demands of insurance\r\n    <\/span>\r\n\r\n    <h2 class=\"iid-h2\" id=\"iid-heading\">SMS is a <em>phishing vector<\/em>. Quotes leak conversion. Silos lose the claim.<\/h2>\r\n\r\n    <p class=\"iid-intro\">Insurance teams carry three problems no generic platform was built to solve. The cost and fraud exposure of SMS for verification and claims alerts. Quotes and applications abandoned at the exact moment intent peaks. And customer data spread across policy admin, claims, and the call center, so no team sees the whole policyholder. indigitall addresses all three from one platform. Encrypted Push kills the SMS cost line. Behavioral triggers recover abandoned quotes in real time. A CDP gives underwriting, marketing, service, and claims the same view of every customer.<\/p>\r\n\r\n    <ul class=\"iid-grid\">\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 1 \u2014 Encrypted Push replaces SMS (Archetype B: secure hub fan-out) \u2550\u2550\u2550 -->\r\n      <li class=\"iid-card iid-animate\">\r\n        <div class=\"iid-stage\" aria-hidden=\"true\">\r\n          <div class=\"iid-stageinner\">\r\n            <svg class=\"iid-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <path class=\"iid-line-dash\" d=\"M90,80 C120,80 145,40 196,40\"\/>\r\n              <path class=\"iid-line-dash\" d=\"M90,80 H196\"\/>\r\n              <path class=\"iid-line-dash\" d=\"M90,80 C120,80 145,120 196,120\"\/>\r\n            <\/svg>\r\n\r\n            <!-- Encrypted Push hub \u2014 green (secure \/ trusted) -->\r\n            <div class=\"iid-node iid-green iid-alert-pulse\" style=\"left:30px;top:56px;width:60px;height:48px;flex-direction:column;gap:3px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:16px;height:16px;stroke:#FFFFFF;\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">Push<\/span>\r\n            <\/div>\r\n\r\n            <!-- Secure deliveries -->\r\n            <div class=\"iid-node iid-op1\" style=\"left:196px;top:24px;width:76px;height:32px;flex-direction:column;gap:1px;font-size:9px !important;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:12px;height:12px;stroke:#12872F;\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg>\r\n              OTP code\r\n            <\/div>\r\n            <div class=\"iid-node iid-op2\" style=\"left:196px;top:64px;width:76px;height:32px;flex-direction:column;gap:1px;font-size:9px !important;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:12px;height:12px;stroke:#12872F;\"><path d=\"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9\"\/><path d=\"M10.3 21a1.94 1.94 0 0 0 3.4 0\"\/><\/svg>\r\n              Claim status\r\n            <\/div>\r\n            <div class=\"iid-node iid-op3\" style=\"left:196px;top:104px;width:76px;height:32px;flex-direction:column;gap:1px;font-size:9px !important;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:12px;height:12px;stroke:#12872F;\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><\/svg>\r\n              Policy doc\r\n            <\/div>\r\n\r\n            <!-- Packets \u2014 green (secure, encrypted) -->\r\n            <div class=\"iid-packet iid-greenpk iid-c2p1\"><\/div>\r\n            <div class=\"iid-packet iid-greenpk iid-c2p2\"><\/div>\r\n            <div class=\"iid-packet iid-greenpk iid-c2p3\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"iid-body\">\r\n          <span class=\"iid-chip iid-chip-green\" aria-label=\"Encrypted Push\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n            Encrypted Push\r\n          <\/span>\r\n          <h3 class=\"iid-title\">Encrypted Push replaces SMS at 75% lower cost.<\/h3>\r\n          <p class=\"iid-desc\">OTPs, claims-status alerts, and policy documents delivered inside your trusted app. End-to-end encrypted. Phishing-resistant. No SIM-swapping exposure. No SMS-pumping risk.<\/p>\r\n          <div class=\"iid-indicator iid-ind-green\" aria-label=\"Status: minus 75 percent SMS costs, phishing-resistant\">\r\n            <span class=\"iid-ind-dot d-green\" aria-hidden=\"true\"><\/span>\r\n            \u221275% SMS costs \u00b7 phishing-resistant\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 2 \u2014 Quote & application abandonment (Archetype A: trigger \u2192 channels) \u2550\u2550\u2550 -->\r\n      <li class=\"iid-card iid-animate\">\r\n        <div class=\"iid-stage\" aria-hidden=\"true\">\r\n          <div class=\"iid-stageinner\">\r\n            <svg class=\"iid-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <path class=\"iid-line\" d=\"M14,80 H76\"\/>\r\n              <path class=\"iid-line-dash\" d=\"M136,80 C162,80 162,36 192,36\"\/>\r\n              <path class=\"iid-line-dash\" d=\"M136,80 H192\"\/>\r\n              <path class=\"iid-line-dash\" d=\"M136,80 C162,80 162,124 192,124\"\/>\r\n            <\/svg>\r\n\r\n            <!-- Quote-exit signal source -->\r\n            <div class=\"iid-node iid-evt-pulse\" style=\"left:8px;top:62px;width:52px;height:36px;flex-direction:column;gap:2px;z-index:0;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:13px;height:13px;stroke:#0072EF;\"><path d=\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"\/><polyline points=\"16 17 21 12 16 7\"\/><line x1=\"21\" y1=\"12\" x2=\"9\" y2=\"12\"\/><\/svg>\r\n              <span style=\"font-size:8px;color:#0072EF;\">Quote exit<\/span>\r\n            <\/div>\r\n\r\n            <!-- AI trigger hub -->\r\n            <div class=\"iid-node iid-primary\" style=\"left:76px;top:56px;width:60px;height:48px;flex-direction:column;gap:2px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73A2 2 0 0 1 10 4a2 2 0 0 1 2-2z\"\/><circle cx=\"9\" cy=\"14\" r=\"1\"\/><circle cx=\"15\" cy=\"14\" r=\"1\"\/><\/svg>\r\n              Trigger\r\n            <\/div>\r\n\r\n            <!-- Channels -->\r\n            <div class=\"iid-node iid-ch1\" style=\"left:192px;top:20px;width:72px;height:32px;gap:4px;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:13px;height:13px;stroke:#0072EF;\"><path d=\"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9\"\/><path d=\"M10.3 21a1.94 1.94 0 0 0 3.4 0\"\/><\/svg>\r\n              Push\r\n            <\/div>\r\n            <div class=\"iid-node iid-ch2\" style=\"left:192px;top:64px;width:72px;height:32px;gap:4px;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"#25D366\" aria-hidden=\"true\" style=\"width:13px;height:13px;stroke:none;\"><path d=\"M20.5 3.5A11.9 11.9 0 0 0 12 0C5.4 0 0 5.4 0 12c0 2.1.6 4.2 1.7 6L0 24l6.2-1.6c1.7.9 3.7 1.4 5.7 1.4C18.6 23.8 24 18.4 24 11.8c0-3.1-1.2-6.1-3.5-8.3z\"\/><\/svg>\r\n              WhatsApp\r\n            <\/div>\r\n            <div class=\"iid-node iid-ch3\" style=\"left:192px;top:108px;width:72px;height:32px;gap:4px;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:13px;height:13px;stroke:#0072EF;\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 6-10 7L2 6\"\/><\/svg>\r\n              Email\r\n            <\/div>\r\n\r\n            <!-- Packets \u2014 blue (retargeting recovery) -->\r\n            <div class=\"iid-packet iid-blue iid-c1p1\"><\/div>\r\n            <div class=\"iid-packet iid-blue iid-c1p2\"><\/div>\r\n            <div class=\"iid-packet iid-blue iid-c1p3\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"iid-body\">\r\n          <span class=\"iid-chip iid-chip-blue\" aria-label=\"Retargeting\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2.05 11a9.9 9.9 0 0 1 16.7-5.6L21 8\"\/><path d=\"M21 3v5h-5\"\/><path d=\"M21.95 13a9.9 9.9 0 0 1-16.7 5.6L3 16\"\/><path d=\"M3 21v-5h5\"\/><\/svg>\r\n            Retargeting\r\n          <\/span>\r\n          <h3 class=\"iid-title\">Quote and application abandonment caught in real time.<\/h3>\r\n          <p class=\"iid-desc\">The moment a customer exits a quote or a policy application, a behavioral trigger fires. Retargeting across Push, WhatsApp, and email brings them back before the price comparison window closes.<\/p>\r\n          <div class=\"iid-indicator iid-ind-blue\" aria-label=\"Status: 16.67 percent click-through rate on retargeting, BCP, financial services\">\r\n            <span class=\"iid-ind-dot d-blue\" aria-hidden=\"true\"><\/span>\r\n            16.67% CTR on Retargeting \u00b7 BCP, financial services\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 3 \u2014 Unified policyholder profile (Archetype E: multi-source \u2192 CDP core) \u2550\u2550\u2550 -->\r\n      <li class=\"iid-card iid-animate\">\r\n        <div class=\"iid-stage\" aria-hidden=\"true\">\r\n          <div class=\"iid-stageinner\">\r\n            <!-- Unified SVG: dashed paths + animateMotion circles converging on the CDP core -->\r\n            <svg class=\"iid-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\" style=\"position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;\">\r\n              <path class=\"iid-line-dash\" id=\"iid-p1\" d=\"M34,108 C34,80 100,68 124,44\"\/>\r\n              <path class=\"iid-line-dash\" id=\"iid-p2\" d=\"M106,108 C106,84 120,68 128,44\"\/>\r\n              <path class=\"iid-line-dash\" id=\"iid-p3\" d=\"M178,108 C178,84 160,68 148,44\"\/>\r\n              <path class=\"iid-line-dash\" id=\"iid-p4\" d=\"M242,108 C242,80 172,68 152,44\"\/>\r\n              <circle r=\"4.5\" fill=\"#12366C\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"0s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"0s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#iid-p1\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#12366C\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"0.7s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"0.7s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#iid-p2\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#12366C\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"1.4s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"1.4s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#iid-p3\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#12366C\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"2.1s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"2.1s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#iid-p4\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n            <\/svg>\r\n\r\n            <!-- CDP Unified Profile core -->\r\n            <div class=\"iid-node iid-primary iid-cdp-core\" style=\"left:96px;top:14px;width:88px;height:38px;flex-direction:column;gap:1px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2 3 7v6c0 5 4 8 9 9 5-1 9-4 9-9V7z\"\/><circle cx=\"12\" cy=\"11\" r=\"2.5\"\/><\/svg>\r\n              <span style=\"font-size:9px;font-weight:800;\">One profile<\/span>\r\n            <\/div>\r\n\r\n            <!-- 4 policyholder touchpoint sources -->\r\n            <div class=\"iid-node iid-c3t1\" style=\"width:60px;height:34px;flex-direction:column;gap:1px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">App<\/span>\r\n            <\/div>\r\n            <div class=\"iid-node iid-c3t2\" style=\"width:60px;height:34px;flex-direction:column;gap:1px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a14 14 0 0 1 0 18 14 14 0 0 1 0-18z\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">Web<\/span>\r\n            <\/div>\r\n            <div class=\"iid-node iid-c3t3\" style=\"width:60px;height:34px;flex-direction:column;gap:1px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 11.5a8.4 8.4 0 0 1-12 7.6L3 21l1.9-5.7A8.5 8.5 0 1 1 21 11.5z\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">WhatsApp<\/span>\r\n            <\/div>\r\n            <div class=\"iid-node iid-c3t4\" style=\"width:60px;height:34px;flex-direction:column;gap:1px;z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">Broker<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"iid-body\">\r\n          <span class=\"iid-chip iid-chip-navy\" aria-label=\"CDP\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"\/><polyline points=\"2 17 12 22 22 17\"\/><polyline points=\"2 12 12 17 22 12\"\/><\/svg>\r\n            CDP\r\n          <\/span>\r\n          <h3 class=\"iid-title\">One profile across every policy and channel.<\/h3>\r\n          <p class=\"iid-desc\">The indigitall CDP unifies identity across app, web, WhatsApp, broker, and call center. Underwriting, service, and claims work from the same record. Bundle signals surface at the right moment, not after the customer has already renewed elsewhere.<\/p>\r\n          <div class=\"iid-indicator iid-ind-navy\" aria-label=\"Status: identity unified, real-time enrichment\">\r\n            <span class=\"iid-ind-dot d-navy\" aria-hidden=\"true\"><\/span>\r\n            Identity unified \u00b7 real-time enrichment\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 4 \u2014 AI Agent for policy & claims questions (Archetype C: WhatsApp AI chat) \u2550\u2550\u2550 -->\r\n      <li class=\"iid-card iid-animate\">\r\n        <div class=\"iid-stage\" aria-hidden=\"true\">\r\n          <div class=\"iid-stageinner\">\r\n            <!-- WhatsApp chat background -->\r\n            <div class=\"iid-wa-bg\" style=\"left:20px;top:8px;width:200px;height:144px;\">\r\n              <div class=\"iid-wa-topbar\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"#FFFFFF\" aria-hidden=\"true\"><path d=\"M20.5 3.5A11.9 11.9 0 0 0 12 0C5.4 0 0 5.4 0 12c0 2.1.6 4.2 1.7 6L0 24l6.2-1.6c1.7.9 3.7 1.4 5.7 1.4C18.6 23.8 24 18.4 24 11.8c0-3.1-1.2-6.1-3.5-8.3z\"\/><\/svg>\r\n                <span class=\"iid-wa-topbar-name\">AI Agent \u00b7 Policy &amp; Claims<\/span>\r\n              <\/div>\r\n              <div class=\"iid-chat-bubble iid-bub-out iid-cb1\">Is water damage covered?<\/div>\r\n              <div class=\"iid-chat-bubble iid-bub-in  iid-cb2\">Yes \u2014 up to \u20ac10,000 \u2705<\/div>\r\n              <div class=\"iid-chat-bubble iid-bub-out iid-cb3\">What's my claim status?<\/div>\r\n              <div class=\"iid-chat-bubble iid-bub-in  iid-cb4\">Claim #4471 approved \ud83d\udc64<\/div>\r\n            <\/div>\r\n\r\n            <!-- Journey stage nodes -->\r\n            <svg class=\"iid-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\" style=\"position:absolute;inset:0;pointer-events:none;\">\r\n              <path class=\"iid-line-dash\" d=\"M222,38 V122\"\/>\r\n            <\/svg>\r\n            <div class=\"iid-node iid-primary\" style=\"left:224px;top:18px;width:48px;height:28px;font-size:8px !important;\">Ask<\/div>\r\n            <div class=\"iid-node iid-greenlite\" style=\"left:224px;top:58px;width:48px;height:28px;font-size:8px !important;\">Resolve<\/div>\r\n            <div class=\"iid-node\" style=\"left:224px;top:98px;width:48px;height:28px;font-size:8px !important;\">Escalate<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"iid-body\">\r\n          <span class=\"iid-chip iid-chip-greenlite\" aria-label=\"AI Agent\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 8V4H8\"\/><rect x=\"4\" y=\"8\" width=\"16\" height=\"12\" rx=\"2\"\/><path d=\"M2 14h2\"\/><path d=\"M20 14h2\"\/><path d=\"M15 13v2\"\/><path d=\"M9 13v2\"\/><\/svg>\r\n            AI Agent\r\n          <\/span>\r\n          <h3 class=\"iid-title\">AI that handles routine policy and claims questions.<\/h3>\r\n          <p class=\"iid-desc\">Coverage checks, claim status, document requests, payment scheduling, resolved instantly by an AI Agent trained exclusively on your data. Strict RAG on your content only. No public-LLM hallucinations, no data leaks. Human agents handle what only humans can.<\/p>\r\n          <div class=\"iid-indicator iid-ind-greenlite\" aria-label=\"Status: 4.5 out of 5 user score, ABANCA Gen AI bot, financial services\">\r\n            <span class=\"iid-ind-dot d-greenlite\" aria-hidden=\"true\"><\/span>\r\n            4.5\/5 user score \u00b7 ABANCA Gen AI bot, financial services\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n    <\/ul>\r\n  <\/div>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"ItemList\",\r\n    \"name\": \"indigitall platform capabilities for Insurance\",\r\n    \"itemListElement\": [\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 1,\r\n        \"item\": {\r\n          \"@type\": \"Service\",\r\n          \"name\": \"Encrypted Push for OTPs and claims alerts\",\r\n          \"description\": \"OTPs, claims-status alerts, and policy documents delivered inside the trusted app, end-to-end encrypted, at 75% lower cost than SMS.\",\r\n          \"provider\": { \"@type\": \"Organization\", \"name\": \"indigitall\" }\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 2,\r\n        \"item\": {\r\n          \"@type\": \"Service\",\r\n          \"name\": \"Real-time quote and application abandonment recovery\",\r\n          \"description\": \"Behavioral triggers fire the moment a customer exits a quote or policy application, retargeting across Push, WhatsApp, and email.\",\r\n          \"provider\": { \"@type\": \"Organization\", \"name\": \"indigitall\" }\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 3,\r\n        \"item\": {\r\n          \"@type\": \"Service\",\r\n          \"name\": \"Unified policyholder profile (CDP)\",\r\n          \"description\": \"The indigitall CDP unifies identity across app, web, WhatsApp, broker, and call center so underwriting, service, and claims share one record.\",\r\n          \"provider\": { \"@type\": \"Organization\", \"name\": \"indigitall\" }\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 4,\r\n        \"item\": {\r\n          \"@type\": \"Service\",\r\n          \"name\": \"AI Agent for policy and claims questions\",\r\n          \"description\": \"An AI Agent trained exclusively on the insurer's own data resolves coverage checks, claim status, document requests, and payment scheduling instantly.\",\r\n          \"provider\": { \"@type\": \"Organization\", \"name\": \"indigitall\" }\r\n        }\r\n      }\r\n    ]\r\n  }\r\n  <\/script>\r\n<\/section>\r\n\r\n<script>\r\n(function() {\r\n  var root = document.getElementById('indi-ins-diff');\r\n  if (!root) return;\r\n  if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\r\n    root.querySelectorAll('.iid-animate').forEach(function(el){ el.classList.add('iid-visible'); });\r\n    return;\r\n  }\r\n  var obs = new IntersectionObserver(function(entries) {\r\n    entries.forEach(function(e) {\r\n      if (e.isIntersecting) { e.target.classList.add('iid-visible'); obs.unobserve(e.target); }\r\n    });\r\n  }, { threshold: 0.12 });\r\n  root.querySelectorAll('.iid-animate').forEach(function(el) { obs.observe(el); });\r\n})();\r\n<\/script>\r\n\r\n<script>\/*fit-stage-scaler*\/\r\n(function(){var root=document.getElementById(\"indi-ins-diff\");if(!root)return;\r\nfunction fit(){root.querySelectorAll(\".iid-stageinner\").forEach(function(inner){var st=inner.parentNode;if(!st)return;var w=st.clientWidth;if(w>0){inner.style.transform=\"translate(-50%,-50%) scale(\"+((w\/280)*0.96)+\")\";}});}\r\nfit();window.addEventListener(\"resize\",fit);window.addEventListener(\"load\",fit);\r\nif(window.ResizeObserver){var ro=new ResizeObserver(fit);root.querySelectorAll(\".iid-stage\").forEach(function(st){ro.observe(st);});}\r\n})();\r\n<\/script>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"custom_html","code":"<div id=\"indi-fb-journeys\" role=\"region\" aria-label=\"Food and Beverage customer journeys interactive demo\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n#indi-fb-journeys{all:initial;display:block;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;box-sizing:border-box !important;-webkit-font-smoothing:antialiased;background:#F5F7FA !important;padding:100px 48px !important;position:relative !important;overflow:hidden !important}\r\n#indi-fb-journeys *,#indi-fb-journeys *::before,#indi-fb-journeys *::after{box-sizing:border-box;margin:0;padding:0;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}\r\n#indi-fb-journeys .ifj-texture{display:none !important}\r\n#indi-fb-journeys .ifj-glow{display:none !important}\r\n#indi-fb-journeys .ifj-inner{max-width:1340px !important;margin:0 auto !important;position:relative !important;z-index:2 !important}\r\n#indi-fb-journeys .ifj-head{text-align:center !important;max-width:760px !important;margin:0 auto 44px !important}\r\n#indi-fb-journeys .ifj-eyebrow{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:2.4px !important;text-transform:uppercase !important;background:rgba(37,211,102,0.12) !important;color:#1a8c4e !important;border:1px solid rgba(37,211,102,0.30) !important;padding:6px 14px !important;border-radius:50px !important;margin-bottom:14px !important}\r\n#indi-fb-journeys .ifj-title{font-size:clamp(28px,3.5vw,48px) !important;font-weight:500 !important;letter-spacing:-.02em !important;line-height:1.08 !important;color:#0F3B7A !important;margin-bottom:16px !important}\r\n#indi-fb-journeys .ifj-title em{font-style:normal !important;color:#8ADA3F !important;font-weight:700 !important}\r\n#indi-fb-journeys .ifj-sub{font-size:17px !important;font-weight:400 !important;line-height:1.6 !important;color:#5A6B85 !important}\r\n#indi-fb-journeys .ifj-demo{display:grid !important;grid-template-columns:256px 1fr 314px !important;gap:18px !important;align-items:start !important}\r\n#indi-fb-journeys .ifj-uc{background:#FFFFFF !important;border:1px solid #DCE3EC !important;border-radius:14px !important;padding:16px !important;box-shadow:0 10px 30px -16px rgba(8,31,66,.2) !important}\r\n#indi-fb-journeys .ifj-uc-ey{font-size:10px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;font-weight:700 !important;color:#0072EF !important;margin-bottom:12px !important}\r\n#indi-fb-journeys .ifj-uc-item{display:flex !important;align-items:center !important;gap:9px !important;padding:10px 11px !important;border-radius:8px !important;cursor:pointer !important;margin-bottom:4px !important;border:1px solid transparent !important;transition:all .18s ease !important;font-size:13px !important;font-weight:600 !important;color:#5A6B85 !important}\r\n#indi-fb-journeys .ifj-uc-item svg{width:16px !important;height:16px !important;flex-shrink:0 !important;color:#7C8BA1 !important}\r\n#indi-fb-journeys .ifj-uc-item:hover{background:#F5F7FA !important;color:#0F0F0F !important}\r\n#indi-fb-journeys .ifj-uc-item.on{background:#12872F !important;color:#fff !important;border-color:#12872F !important}\r\n#indi-fb-journeys .ifj-uc-item.on svg{color:#8ADA3F !important}\r\n#indi-fb-journeys .ifj-uc-n{width:18px !important;height:18px !important;border-radius:5px !important;background:#EAF7DC !important;color:#12872F !important;font-size:10px !important;font-weight:800 !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;margin-left:auto !important}\r\n#indi-fb-journeys .ifj-uc-item.on .ifj-uc-n{background:rgba(255,255,255,.16) !important;color:#fff !important}\r\n#indi-fb-journeys .ifj-jp{background:#FFFFFF !important;border:1px solid #DCE3EC !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 10px 30px -16px rgba(8,31,66,.2) !important}\r\n#indi-fb-journeys .ifj-jhead{background:#fff !important;padding:11px 18px !important;border-bottom:1px solid #DCE3EC !important;display:flex !important;align-items:center !important;gap:12px !important}\r\n#indi-fb-journeys .ifj-jtw{flex:1 !important;min-width:0 !important}\r\n#indi-fb-journeys .ifj-jtitle{font-size:15px !important;font-weight:700 !important;color:#111827 !important;letter-spacing:-.01em !important;display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}\r\n#indi-fb-journeys .ifj-jacts{display:flex !important;gap:7px !important;flex-shrink:0 !important}\r\n#indi-fb-journeys .ifj-cbtn{padding:6px 13px !important;border-radius:5px !important;font-size:12px !important;font-weight:600 !important;border:1px solid #D1D5DB !important;background:#fff !important;color:#374151 !important;cursor:default !important}\r\n#indi-fb-journeys .ifj-cbtn.pri{background:#12872F !important;color:#fff !important;border-color:#12872F !important}\r\n#indi-fb-journeys .ifj-status{padding:7px 18px !important;background:#F9FAFB !important;border-bottom:1px solid #EEF2F7 !important;display:flex !important;align-items:center !important;gap:8px !important;font-size:11px !important;color:#6B7280 !important;flex-wrap:wrap !important}\r\n#indi-fb-journeys .ifj-sdot{width:6px !important;height:6px !important;border-radius:50% !important;background:#22C55E !important;flex-shrink:0 !important;animation:ifjPulse 2s ease-in-out infinite !important}\r\n@keyframes ifjPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.4)}}\r\n#indi-fb-journeys .ifj-ssep{color:#D1D5DB !important}\r\n#indi-fb-journeys .ifj-prog{padding:14px 22px 0 !important;background:#FAFBFC !important;display:flex !important;gap:5px !important}\r\n#indi-fb-journeys .ifj-seg{height:4px !important;border-radius:3px !important;flex:1 !important;background:#DCE3EC !important;transition:background .3s !important}\r\n#indi-fb-journeys .ifj-seg.done{background:#22C55E !important}\r\n#indi-fb-journeys .ifj-seg.cur{background:#12872F !important}\r\n#indi-fb-journeys .ifj-stage{background:#FAFBFC !important;background-image:radial-gradient(circle,#BBC0C880 1.5px,transparent 1.5px) !important;background-size:24px 24px !important;padding:30px 30px 48px !important;position:relative !important;min-height:440px !important;display:flex !important;flex-direction:column !important;align-items:center !important;overflow:hidden !important}\r\n#indi-fb-journeys .ifj-zoom{position:absolute !important;left:12px !important;bottom:12px !important;display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #DCE3EC !important;border-radius:7px !important;box-shadow:0 1px 3px rgba(0,0,0,.06) !important;overflow:hidden !important;z-index:4 !important}\r\n#indi-fb-journeys .ifj-zoom span{width:28px !important;height:28px !important;color:#374151 !important;display:flex !important;align-items:center !important;justify-content:center !important;border-bottom:1px solid #EEF2F7 !important}\r\n#indi-fb-journeys .ifj-zoom span:last-child{border-bottom:none !important}\r\n#indi-fb-journeys .ifj-zoom svg{width:13px !important;height:13px !important}\r\n#indi-fb-journeys .ifj-mm{position:absolute !important;right:12px !important;bottom:12px !important;width:128px !important;height:80px !important;background:#fff !important;border:1px solid #DCE3EC !important;border-radius:6px !important;box-shadow:0 1px 3px rgba(0,0,0,.06) !important;overflow:hidden !important;z-index:4 !important}\r\n#indi-fb-journeys .ifj-mm-in{position:relative !important;width:100% !important;height:100% !important;background:#FAFBFC !important;background-image:radial-gradient(circle,#E5E7EB 1px,transparent 1px) !important;background-size:6px 6px !important}\r\n#indi-fb-journeys .ifj-mm-in svg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}\r\n#indi-fb-journeys .ifj-mm-l{position:absolute !important;top:3px !important;left:5px !important;font-size:8px !important;color:#9CA3AF !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:uppercase !important}\r\n#indi-fb-journeys .ifj-flow{display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;max-width:560px !important;position:relative !important;z-index:1 !important}\r\n#indi-fb-journeys .ifj-edge{width:2px !important;background:#CBD5E1 !important;height:24px !important;position:relative !important;align-self:center !important}\r\n#indi-fb-journeys .ifj-edge.lbl::after{content:attr(data-label) !important;position:absolute !important;left:8px !important;top:50% !important;transform:translateY(-50%) !important;background:#fff !important;padding:2px 7px !important;border-radius:4px !important;font-size:9.5px !important;color:#6B7280 !important;font-weight:500 !important;white-space:nowrap !important;border:1px solid #EEF2F7 !important}\r\n#indi-fb-journeys .ifj-dot{width:7px !important;height:7px !important;border-radius:50% !important;background:#CBD5E1 !important;margin:-3px 0 !important;z-index:2 !important;align-self:center !important}\r\n#indi-fb-journeys .ifj-nc{display:flex !important;align-items:center !important;gap:9px !important;background:#fff !important;border:1px solid #DCE3EC !important;border-radius:8px !important;padding:9px 13px !important;font-size:11.5px !important;font-weight:600 !important;color:#374151 !important;width:100% !important;max-width:480px !important;box-shadow:0 1px 4px rgba(0,0,0,.05) !important}\r\n#indi-fb-journeys .ifj-nc svg{width:13px !important;height:13px !important;flex-shrink:0 !important}\r\n#indi-fb-journeys .ifj-nf{background:#fff !important;border:1px solid #DCE3EC !important;border-radius:10px !important;width:320px !important;max-width:100% !important;box-shadow:0 4px 16px -6px rgba(8,31,66,.14) !important}\r\n#indi-fb-journeys .ifj-nf.pulse{animation:ifjPulse2 2.8s ease-in-out infinite !important}\r\n@keyframes ifjPulse2{0%,100%{transform:scale(1)}45%{transform:scale(1.024)}}\r\n#indi-fb-journeys .ifj-nhead{padding:9px 11px !important;display:flex !important;align-items:center !important;gap:8px !important;border-bottom:1px solid #EEF2F7 !important}\r\n#indi-fb-journeys .ifj-nic{width:26px !important;height:26px !important;border-radius:5px !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important}\r\n#indi-fb-journeys .ifj-nic.gr{background:#22C55E !important}\r\n#indi-fb-journeys .ifj-nic.bl{background:#0072EF !important}\r\n#indi-fb-journeys .ifj-nic.pu{background:#6B53D9 !important}\r\n#indi-fb-journeys .ifj-nic.nv{background:#0F3B7A !important}\r\n#indi-fb-journeys .ifj-nic.or{background:#F07000 !important}\r\n#indi-fb-journeys .ifj-nic svg{width:14px !important;height:14px !important}\r\n#indi-fb-journeys .ifj-ntype{font-size:10.5px !important;color:#6B7280 !important;font-weight:500 !important}\r\n#indi-fb-journeys .ifj-nbody{padding:9px 11px 11px !important}\r\n#indi-fb-journeys .ifj-nname{font-size:12px !important;font-weight:700 !important;color:#111827 !important;margin-bottom:3px !important}\r\n#indi-fb-journeys .ifj-nprev{font-size:10.5px !important;color:#6B7280 !important;line-height:1.4 !important}\r\n#indi-fb-journeys .ifj-npill{display:inline-flex !important;align-items:center !important;gap:4px !important;margin-top:7px !important;padding:3px 7px !important;border-radius:4px !important;font-size:9.5px !important;font-weight:600 !important}\r\n#indi-fb-journeys .ifj-npill svg{width:9px !important;height:9px !important}\r\n#indi-fb-journeys .ifj-npill.pill-gr{background:rgba(34,197,94,.12) !important;color:#15803D !important}\r\n#indi-fb-journeys .ifj-npill.pill-bl{background:rgba(0,114,239,.1) !important;color:#1D4ED8 !important}\r\n#indi-fb-journeys .ifj-npill.pill-pu{background:rgba(107,83,217,.12) !important;color:#6B53D9 !important}\r\n#indi-fb-journeys .ifj-npill.pill-or{background:rgba(240,112,0,.10) !important;color:#C2410C !important}\r\n#indi-fb-journeys .ifj-branch{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:100% !important}\r\n#indi-fb-journeys .ifj-bstem{width:2px !important;height:12px !important;background:#CBD5E1 !important;align-self:center !important}\r\n#indi-fb-journeys .ifj-bbar{position:relative !important;height:2px !important;width:100% !important}\r\n#indi-fb-journeys .ifj-bbar::before{content:'' !important;position:absolute !important;top:0 !important;height:2px !important;background:#CBD5E1 !important;left:var(--ins) !important;right:var(--ins) !important}\r\n#indi-fb-journeys .ifj-brow{display:flex !important;align-items:flex-start !important;width:100% !important}\r\n#indi-fb-journeys .ifj-bcol{flex:1 1 0 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;padding:0 6px !important}\r\n#indi-fb-journeys .ifj-bdrop{width:2px !important;height:14px !important;background:#CBD5E1 !important}\r\n#indi-fb-journeys .ifj-blabel{font-size:9.5px !important;color:#6B7280 !important;font-weight:600 !important;background:#fff !important;border:1px solid #EEF2F7 !important;border-radius:4px !important;padding:2px 7px !important;margin:0 0 8px !important;max-width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}\r\n#indi-fb-journeys .ifj-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;padding:14px 18px !important;border-top:1px solid #DCE3EC !important;background:#fff !important}\r\n#indi-fb-journeys .ifj-snav{display:flex !important;align-items:center !important;gap:5px !important;padding:8px 16px !important;border-radius:5px !important;font-size:12px !important;font-weight:700 !important;border:1px solid #DCE3EC !important;background:#fff !important;color:#12872F !important;cursor:pointer !important;font-family:inherit !important;transition:all .18s !important}\r\n#indi-fb-journeys .ifj-snav:hover{background:#F5F7FA !important}\r\n#indi-fb-journeys .ifj-snav.pri{background:#12872F !important;color:#fff !important;border-color:#12872F !important}\r\n#indi-fb-journeys .ifj-snav.pri:hover{background:#0E6F27 !important}\r\n#indi-fb-journeys .ifj-snav:disabled{opacity:.38 !important;cursor:not-allowed !important}\r\n#indi-fb-journeys .ifj-snav svg{width:13px !important;height:13px !important}\r\n#indi-fb-journeys .ifj-ctr{font-size:11.5px !important;color:#7C8BA1 !important;font-weight:600 !important;min-width:64px !important;text-align:center !important}\r\n#indi-fb-journeys .ifj-phone{position:sticky !important;top:24px !important}\r\n#indi-fb-journeys .ifj-ph{background:#181824 !important;border-radius:38px !important;padding:9px !important;width:280px !important;margin:0 auto !important;box-shadow:0 22px 58px rgba(0,0,0,.24) !important}\r\n#indi-fb-journeys .ifj-screen{background:#fff !important;border-radius:31px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:560px !important;position:relative !important}\r\n#indi-fb-journeys .ifj-notch{position:absolute !important;top:0 !important;left:50% !important;transform:translateX(-50%) !important;width:96px !important;height:22px !important;background:#181824 !important;border-radius:0 0 15px 15px !important;z-index:10 !important}\r\n#indi-fb-journeys .ifj-chbar{padding:30px 12px 7px !important;display:flex !important;align-items:center !important;gap:9px !important;border-bottom:1px solid #f0f0f0 !important;flex-shrink:0 !important}\r\n#indi-fb-journeys .ifj-av{width:32px !important;height:32px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;flex-shrink:0 !important}\r\n#indi-fb-journeys .ifj-av.wa{background:#25D366 !important}\r\n#indi-fb-journeys .ifj-av.push{background:#0072EF !important}\r\n#indi-fb-journeys .ifj-av.email{background:#6B53D9 !important}\r\n#indi-fb-journeys .ifj-av.sms{background:#F07000 !important}\r\n#indi-fb-journeys .ifj-av.inapp{background:#12872F !important}\r\n#indi-fb-journeys .ifj-av.cdp{background:#0F3B7A !important}\r\n#indi-fb-journeys .ifj-av svg{width:15px !important;height:15px !important}\r\n#indi-fb-journeys .ifj-nm{font-size:11.5px !important;font-weight:700 !important;color:#111827 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}\r\n#indi-fb-journeys .ifj-stt{font-size:9.5px !important;color:#9CA3AF !important}\r\n#indi-fb-journeys .ifj-msgs{flex:1 !important;overflow-y:auto !important;padding:10px 10px 6px !important;display:flex !important;flex-direction:column !important;gap:7px !important;scroll-behavior:smooth !important;background:#ECE5DD !important}\r\n#indi-fb-journeys .ifj-msgs.plain{background:#fff !important}\r\n#indi-fb-journeys .ifj-bub{display:flex !important;flex-direction:column !important;gap:2px !important;animation:ifjBub .32s ease both !important}\r\n@keyframes ifjBub{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}\r\n#indi-fb-journeys .ifj-bub.out{align-items:flex-end !important}\r\n#indi-fb-journeys .ifj-bub.in{align-items:flex-start !important}\r\n#indi-fb-journeys .ifj-bt{max-width:84% !important;padding:8px 11px !important;border-radius:11px !important;font-size:11.5px !important;line-height:1.42 !important;word-break:break-word !important;font-weight:400 !important}\r\n#indi-fb-journeys .ifj-bub.out .ifj-bt{background:#DCF8C6 !important;color:#1C1E21 !important;border-bottom-right-radius:3px !important}\r\n#indi-fb-journeys .ifj-bub.in .ifj-bt{background:#FFFFFF !important;color:#1C1E21 !important;border-bottom-left-radius:3px !important;box-shadow:0 1px 2px rgba(0,0,0,.08) !important}\r\n#indi-fb-journeys .ifj-msgs.plain .ifj-bub.in .ifj-bt{background:#F0F2F5 !important;color:#1C1E21 !important;box-shadow:none !important}\r\n#indi-fb-journeys .ifj-msgs.plain .ifj-bub.out .ifj-bt{background:#12872F !important;color:#fff !important}\r\n#indi-fb-journeys .ifj-bts{font-size:8.5px !important;color:#9CA3AF !important;padding:0 3px !important}\r\n#indi-fb-journeys .ifj-strip{display:flex !important;gap:5px !important;padding:7px 10px !important;border-top:1px solid #f0f0f0 !important;flex-shrink:0 !important;background:#fff !important;overflow-x:auto !important}\r\n#indi-fb-journeys .ifj-badge{display:inline-flex !important;align-items:center !important;gap:4px !important;padding:3px 8px !important;border-radius:16px !important;font-size:9.5px !important;font-weight:600 !important;white-space:nowrap !important;border:1.5px solid transparent !important;transition:all .18s !important}\r\n#indi-fb-journeys .ifj-badge svg{width:10px !important;height:10px !important}\r\n#indi-fb-journeys .ifj-badge.wa{background:#E7F7EE !important;color:#15803D !important;border-color:#A7F3D0 !important}\r\n#indi-fb-journeys .ifj-badge.push{background:#EAF4FF !important;color:#1D4ED8 !important;border-color:#BFDBFE !important}\r\n#indi-fb-journeys .ifj-badge.email{background:#F5F0FF !important;color:#6B21A8 !important;border-color:#DDD6FE !important}\r\n#indi-fb-journeys .ifj-badge.sms{background:#FFF3E0 !important;color:#C2410C !important;border-color:#FED7AA !important}\r\n#indi-fb-journeys .ifj-badge.inapp{background:#EEF3FF !important;color:#1D4ED8 !important;border-color:#BFDBFE !important}\r\n#indi-fb-journeys .ifj-badge.on{transform:scale(1.07) !important;box-shadow:0 2px 8px rgba(0,0,0,.11) !important}\r\n#indi-fb-journeys .ifj-noscript{background:#fff !important;border:1px solid #DCE3EC !important;border-radius:14px !important;padding:24px !important;color:#5A6B85 !important;font-size:14px !important;line-height:1.6 !important;margin-top:18px !important}\r\n@media(max-width:1180px){#indi-fb-journeys{padding:80px 32px !important}#indi-fb-journeys .ifj-demo{grid-template-columns:1fr !important}#indi-fb-journeys .ifj-uc{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;gap:5px !important}#indi-fb-journeys .ifj-uc-ey{grid-column:1\/-1 !important}#indi-fb-journeys .ifj-uc-item{box-sizing:border-box !important}#indi-fb-journeys .ifj-phone{position:relative !important;top:0 !important}#indi-fb-journeys .ifj-ph{width:100% !important;max-width:300px !important}}\r\n@media(max-width:760px){#indi-fb-journeys .ifj-uc{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}}\r\n@media(max-width:600px){#indi-fb-journeys{padding:48px 16px !important}#indi-fb-journeys .ifj-head{margin-bottom:32px !important}#indi-fb-journeys .ifj-sub{font-size:15px !important}#indi-fb-journeys .ifj-stage{padding:22px 10px 38px !important;min-height:380px !important}#indi-fb-journeys .ifj-flow{max-width:100% !important}#indi-fb-journeys .ifj-nc{max-width:100% !important}#indi-fb-journeys .ifj-nc span{white-space:normal !important;line-height:1.3 !important}#indi-fb-journeys .ifj-bcol{padding:0 4px !important}#indi-fb-journeys .ifj-nf{width:152px !important}#indi-fb-journeys .ifj-jacts{display:none !important}#indi-fb-journeys .ifj-mm{display:none !important}#indi-fb-journeys .ifj-zoom{display:none !important}#indi-fb-journeys .ifj-status{font-size:10px !important;padding:7px 14px !important}#indi-fb-journeys .ifj-screen{height:500px !important}}\r\n@media(max-width:430px){#indi-fb-journeys{padding:40px 12px !important}#indi-fb-journeys .ifj-uc{grid-template-columns:1fr 1fr !important}#indi-fb-journeys .ifj-uc-item{font-size:12px !important;padding:9px 9px !important;gap:7px !important}#indi-fb-journeys .ifj-stage{padding:18px 6px 34px !important}#indi-fb-journeys .ifj-bcol{padding:0 3px !important}#indi-fb-journeys .ifj-nf{width:130px !important}#indi-fb-journeys .ifj-nbody{padding:8px 9px 9px !important}#indi-fb-journeys .ifj-nprev{font-size:10px !important}#indi-fb-journeys .ifj-snav{padding:8px 12px !important}}\r\n@media(prefers-reduced-motion:reduce){#indi-fb-journeys .ifj-nf.pulse,#indi-fb-journeys .ifj-bub{animation:none !important}#indi-fb-journeys .ifj-sdot{animation:none !important}}\r\n#ifj-uclist{display:contents !important}<\/style>\r\n<div class=\"ifj-texture\" aria-hidden=\"true\"><\/div>\r\n<div class=\"ifj-glow\" aria-hidden=\"true\"><\/div>\r\n<div class=\"ifj-inner\">\r\n  <div class=\"ifj-head\">\r\n    <span class=\"ifj-eyebrow\">Customer Journeys<\/span>\r\n    <h2 class=\"ifj-title\">From the moment they&rsquo;re near your store to the moment they reorder. <em>One platform handles every step.<\/em><\/h2>\r\n    <p class=\"ifj-sub\">Pick a journey to see how it plays out across every channel &mdash; behavioral triggers, AI personalization, and a live phone preview showing exactly what the customer receives at each step.<\/p>\r\n  <\/div>\r\n  <div class=\"ifj-demo\">\r\n    <aside class=\"ifj-uc\" role=\"navigation\" aria-label=\"Food and Beverage customer journeys\">\r\n      <div class=\"ifj-uc-ey\">Journeys<\/div>\r\n      <div id=\"ifj-uclist\"><\/div>\r\n    <\/aside>\r\n    <section class=\"ifj-jp\" aria-live=\"polite\">\r\n      <div class=\"ifj-jhead\">\r\n        <div class=\"ifj-jtw\"><span class=\"ifj-jtitle\" id=\"ifj-jtitle\">&mdash;<\/span><\/div>\r\n        <div class=\"ifj-jacts\"><span class=\"ifj-cbtn\">Validate<\/span><span class=\"ifj-cbtn pri\">Activate<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"ifj-status\">\r\n        <span class=\"ifj-sdot\"><\/span><span>Journey triggers on behavioral signal<\/span>\r\n        <span class=\"ifj-ssep\">&middot;<\/span><span>AI personalization active<\/span>\r\n        <span class=\"ifj-ssep\">&middot;<\/span><span>One customer profile<\/span>\r\n      <\/div>\r\n      <div class=\"ifj-prog\" id=\"ifj-prog\"><\/div>\r\n      <div class=\"ifj-stage\">\r\n        <div class=\"ifj-zoom\" aria-hidden=\"true\"><span id=\"ifj-zin\"><\/span><span id=\"ifj-zout\"><\/span><span id=\"ifj-zfit\"><\/span><\/div>\r\n        <div class=\"ifj-mm\" aria-hidden=\"true\"><div class=\"ifj-mm-in\"><span class=\"ifj-mm-l\">Map<\/span><svg viewBox=\"0 0 128 80\" id=\"ifj-mm\"><\/svg><\/div><\/div>\r\n        <div class=\"ifj-flow\" id=\"ifj-flow\"><\/div>\r\n      <\/div>\r\n      <div class=\"ifj-nav\">\r\n        <button class=\"ifj-snav\" id=\"ifj-prev\" type=\"button\"><span id=\"ifj-previc\"><\/span>Previous<\/button>\r\n        <span class=\"ifj-ctr\" id=\"ifj-ctr\">Step 1 \/ 8<\/span>\r\n        <button class=\"ifj-snav pri\" id=\"ifj-next\" type=\"button\">Next<span id=\"ifj-nextic\"><\/span><\/button>\r\n      <\/div>\r\n    <\/section>\r\n    <aside class=\"ifj-phone\">\r\n      <div class=\"ifj-ph\"><div class=\"ifj-screen\">\r\n        <div class=\"ifj-notch\"><\/div>\r\n        <div class=\"ifj-chbar\"><div class=\"ifj-av wa\" id=\"ifj-av\"><\/div><div style=\"min-width:0\"><div class=\"ifj-nm\" id=\"ifj-chnm\">Caf&eacute; Presto &middot; WhatsApp<\/div><div class=\"ifj-stt\" id=\"ifj-chst\">WhatsApp &middot; verified<\/div><\/div><\/div>\r\n        <div class=\"ifj-msgs\" id=\"ifj-msgs\"><\/div>\r\n        <div class=\"ifj-strip\" id=\"ifj-strip\"><\/div>\r\n      <\/div><\/div>\r\n    <\/aside>\r\n  <\/div>\r\n  <noscript><div class=\"ifj-noscript\">Interactive Food &amp; Beverage journey demo. Enable JavaScript to explore Online to Offline, WhatsApp Ordering and Reorder, New Customer Welcome, Loyalty and Rewards, Subscription Retention, and New Product Launch journeys.<\/div><\/noscript>\r\n<\/div>\r\n<script>\r\n(function(){\r\n'use strict';\r\nvar root=document.getElementById('indi-fb-journeys');if(!root)return;\r\nvar P={\r\n'map-pin':'<path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>',\r\n'coffee':'<path d=\"M17 8h1a4 4 0 0 1 0 8h-1\"\/><path d=\"M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z\"\/><line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"\/><line x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"\/><line x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"\/>',\r\n'credit-card':'<rect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\/><line x1=\"2\" y1=\"10\" x2=\"22\" y2=\"10\"\/>',\r\n'star':'<polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/>',\r\n'gift':'<rect x=\"3\" y=\"8\" width=\"18\" height=\"4\" rx=\"1\"\/><path d=\"M12 8v13\"\/><path d=\"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7\"\/><path d=\"M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5\"\/>',\r\n'package':'<path d=\"M16.5 9.4 7.5 4.21\"\/><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/><path d=\"m3.3 7 8.7 5 8.7-5\"\/><path d=\"M12 22V12\"\/>',\r\n'refresh-cw':'<path d=\"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\"\/><path d=\"M21 3v5h-5\"\/><path d=\"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\"\/><path d=\"M8 16H3v5\"\/>',\r\n'bell':'<path d=\"M10.268 21a2 2 0 0 0 3.464 0\"\/><path d=\"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326\"\/>',\r\n'message-circle':'<path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"\/>',\r\n'bot':'<path d=\"M12 8V4H8\"\/><rect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\"\/><path d=\"M2 14h2\"\/><path d=\"M20 14h2\"\/><path d=\"M15 13v2\"\/><path d=\"M9 13v2\"\/>',\r\n'cpu':'<rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\/><path d=\"M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M20 9h3M1 15h3M20 15h3\"\/>',\r\n'mail':'<rect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\/><path d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\/>',\r\n'smartphone':'<rect width=\"14\" height=\"20\" x=\"5\" y=\"2\" rx=\"2\" ry=\"2\"\/><path d=\"M12 18h.01\"\/>',\r\n'timer':'<line x1=\"10\" x2=\"14\" y1=\"2\" y2=\"2\"\/><line x1=\"12\" x2=\"15\" y1=\"14\" y2=\"11\"\/><circle cx=\"12\" cy=\"14\" r=\"8\"\/>',\r\n'flag':'<path d=\"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z\"\/><line x1=\"4\" x2=\"4\" y1=\"22\" y2=\"15\"\/>',\r\n'user-check':'<path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><polyline points=\"16 11 18 13 22 9\"\/>',\r\n'circle-check-big':'<path d=\"M21.801 10A10 10 0 1 1 17 3.335\"\/><path d=\"m9 11 3 3L22 4\"\/>',\r\n'rotate-ccw':'<path d=\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"\/><path d=\"M3 3v5h5\"\/>',\r\n'chevron-left':'<path d=\"m15 18-6-6 6-6\"\/>',\r\n'chevron-right':'<path d=\"m9 18 6-6-6-6\"\/>',\r\n'plus':'<path d=\"M5 12h14\"\/><path d=\"M12 5v14\"\/>',\r\n'minus':'<path d=\"M5 12h14\"\/>',\r\n'maximize':'<path d=\"M8 3H5a2 2 0 0 0-2 2v3\"\/><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"\/><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"\/><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"\/>',\r\n'database':'<ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M3 5v14c0 1.66 4.03 3 9 3s9-1.34 9-3V5\"\/><path d=\"M3 12c0 1.66 4.03 3 9 3s9-1.34 9-3\"\/>'\r\n};\r\nfunction ic(n){return'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">'+(P[n]||'')+'<\/svg>';}\r\nvar J=[\r\n\/* \u2500\u2500\u2500 Journey 1: Online to Offline \u2500\u2500\u2500 *\/\r\n{title:'Online to Offline',ic:'map-pin',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'map-pin',l:'Geo-fence entry \\u2014 known customer enters 300\\u2013500m radius of the Malasa\\u00f1a store during peak hours'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Geo-Fence Monitor',st:'Trigger fired',plain:true,msgs:[{d:'in',tx:'Geo-fence entry detected\\nCustomer: Marta Iglesias\\nZone: Malasa\\u00f1a \\u00b7 radius 400m\\nTime: 13:42 \\u00b7 peak hours\\nStatus: journey activated'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'database',l:'CDP cross-references proximity with profile \\u2014 last visit, tier, preferred location. Loyal + peak time \\u2192 immediate offer. 30+ days inactive \\u2192 stronger incentive. Anonymous subscriber \\u2192 standard offer.'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Customer Profile',st:'Signal cross-referenced',plain:true,msgs:[{d:'in',tx:'Customer: Marta Iglesias\\nLocation: Malasa\\u00f1a store\\nDistance: 280m\\nLast visit: 8 days ago\\nTier: Silver\\nAction: push now'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Geo-Triggered Offer',pv:'Fires the moment a known customer enters the zone at peak hours. Store map, product image, and countdown on the notification itself.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'You\\u2019re 300m from Caf\\u00e9 Presto Malasa\\u00f1a. Today\\u2019s special: Oat Milk Latte \\u2014 20% off for the next 90 minutes.'}]}},\r\n{nodes:[{t:'c',c:'gr',ic:'credit-card',l:'Offer loads onto Mobile Wallet automatically \\u2014 visible on the lock screen. Staff scan the QR at the counter for instant redemption.'}],phone:{ch:'inapp',nm:'Mobile Wallet',st:'Pass updated',plain:true,msgs:[{d:'in',tx:'\\uD83C\\uDF9F 20% off Oat Milk Latte\\nCaf\\u00e9 Presto \\u00b7 Malasa\\u00f1a\\nExpires in 90 minutes\\nShow this pass at the counter'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+30 minutes \\u2014 offer not yet redeemed'},{t:'e',l:''},{t:'f',c:'or',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Urgency Reminder',pv:'Countdown badge and store address. Creates urgency without repeating the full offer.',pill:'Urgent',pt:'pill-or'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\u23F0 Your offer expires in 30 minutes. Caf\\u00e9 Presto Malasa\\u00f1a is still open.'}]}},\r\n{nodes:[{t:'c',c:'gr',ic:'circle-check-big',l:'Redemption event \\u2014 CDP updates loyalty points in real time'}],phone:{ch:'inapp',nm:'Caf\\u00e9 Presto \\u00b7 App',st:'In-app card received',plain:true,msgs:[{d:'in',tx:'Thanks for visiting. Your points have been updated \\u2014 145 total.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+1 hour after redemption'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Post-Visit Teaser',pv:'Preview of next week\\u2019s special with a save-for-later action that adds it straight to Mobile Wallet.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Glad to see you. Here\\u2019s a preview of next week\\u2019s special \\u2014 just for regulars.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+14 days \\u2014 no return visit'},{t:'e',l:''},{t:'c',c:'nv',ic:'map-pin',l:'Journey re-evaluates at next geo-signal detection'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'It\\u2019s been two weeks. Come back \\u2014 here\\u2019s your next reason to visit.'}]}}\r\n]},\r\n\/* \u2500\u2500\u2500 Journey 2: WhatsApp Ordering and Reorder \u2500\u2500\u2500 *\/\r\n{title:'WhatsApp Ordering and Reorder',ic:'message-circle',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'message-circle',l:'Entry: customer taps Click-to-WhatsApp, scans a QR at the counter, or a reorder reminder is due'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Channel Trigger',st:'WhatsApp opened',plain:true,msgs:[{d:'in',tx:'Trigger: WhatsApp opened\\nSource: QR scan \\u00b7 Malasa\\u00f1a counter\\nCustomer: Marta Iglesias\\nAction: launch AI concierge'}]}},\r\n{nodes:[{t:'f',c:'gr',ic:'bot',nt:'WhatsApp \\u00b7 AI concierge',nm:'Welcome Message',pv:'Friendly, brand-voiced greeting with four quick-reply options \\u2014 browse, reorder, track, or talk to someone.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Welcome to Caf\\u00e9 Presto on WhatsApp. What would you like today?\\n\\n\\uD83D\\uDECD Browse menu\\n\\uD83D\\uDD01 Reorder my last order\\n\\uD83D\\uDCE6 Track my order\\n\\uD83D\\uDE4B Speak to someone'}]}},\r\n{nodes:[{t:'b',branches:[\r\n  {l:'Returning customer',ns:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Conversational Reorder',pv:'Customer types naturally \\u2014 no menu required. AI recalls the last order, totals it, and confirms with one tap.',pill:'AI Active',pt:'pill-pu'}]},\r\n  {l:'New customer',ns:[{t:'f',c:'gr',ic:'message-circle',nt:'WhatsApp \\u00b7 one-way',nm:'Menu Carousel',pv:'AI presents 3\\u20134 popular product cards with images, names, and prices.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}]}\r\n]}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'out',tx:'I want my usual'},{d:'in',tx:'Your usual: House Blend 250g + Oat Milk Latte. Total: \\u20AC11.40. Reorder the same?\\n\\nYES, confirm \\u2192'}]}},\r\n{nodes:[{t:'f',c:'gr',ic:'circle-check-big',nt:'WhatsApp \\u00b7 one-way',nm:'Order Confirmation',pv:'Order total confirmed. Customer chooses pickup or delivery in the same thread.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Your order is confirmed: House Blend 250g \\u00b7 Oat Milk Latte. Total: \\u20AC11.40. Pickup at Malasa\\u00f1a or delivery to your address?\\n\\n\\uD83C\\uDFEC Pickup   \\uD83D\\uDEB4 Delivery'}]}},\r\n{nodes:[{t:'f',c:'gr',ic:'credit-card',nt:'WhatsApp \\u00b7 one-way',nm:'In-Chat Payment',pv:'Secure payment link or native in-chat payment widget, market-dependent.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Pay securely here \\u2192 [Payment link]'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Order Accepted',pv:'Order reference number and a live preparation timer.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your order is being prepared. Estimated ready: 12 minutes.'}]}},\r\n{nodes:[{t:'f',c:'gr',ic:'coffee',nt:'WhatsApp \\u00b7 one-way',nm:'Ready for Pickup',pv:'QR barcode for pickup, or a live tracking link for delivery.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Your order is ready at Malasa\\u00f1a. Show this message at the counter \\u2192 [QR code]'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+7 days \\u2014 usual reorder cycle due'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Reorder Nudge',pv:'Last order pre-populated with one-tap confirmation.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Time for your usual? House Blend 250g + Oat Milk Latte \\u2014 one tap to reorder.\\n\\nYES, reorder \\u2192'}]}}\r\n]},\r\n\/* \u2500\u2500\u2500 Journey 3: New Customer Welcome \u2500\u2500\u2500 *\/\r\n{title:'New Customer Welcome',ic:'gift',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'user-check',l:'Entry: customer creates an account, opts into push, or messages Caf\\u00e9 Presto on WhatsApp for the first time'}],phone:{ch:'cdp',nm:'CDP \\u00b7 New Profile',st:'Profile created',plain:true,msgs:[{d:'in',tx:'New customer profile created\\nSource: WhatsApp \\u00b7 first contact\\nCustomer: Marta Iglesias\\nAction: welcome sequence activated'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'gift',nt:'Push \\u00b7 one-way',nm:'Welcome Offer',pv:'15% off the first order, sent the moment the profile is created.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Welcome to Caf\\u00e9 Presto. Here\\u2019s 15% off your first order \\u2014 just for signing up.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 1'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Quick Start Guide',pv:'Three-tap mini walkthrough from greeting to order confirmation.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Hi Marta, ordering through Caf\\u00e9 Presto takes less than a minute. Want a quick tour of what\\u2019s available?\\n\\nYes, show me \\u2192   I know what I want'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 3 \\u2014 no first order yet'},{t:'e',l:''},{t:'f',c:'or',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Bestseller Nudge',pv:'Bestseller image with the welcome-offer countdown.',pill:'Urgent',pt:'pill-or'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your welcome offer expires in 4 days. Here\\u2019s what regulars order most \\u2192'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 5 \\u2014 still no order'},{t:'e',l:''},{t:'f',c:'pu',ic:'mail',nt:'Email \\u00b7 one-way',nm:'Social Proof',pv:'Three customer favorites, warm food-first tone, one CTA with the welcome offer applied.',pill:'Scheduled',pt:'pill-pu'}],phone:{ch:'email',nm:'Caf\\u00e9 Presto \\u00b7 Email',st:'Email received',plain:false,msgs:[{d:'in',tx:'What Caf\\u00e9 Presto customers come back for.\\n\\n\\u2615 House Blend \\u2014 \\u201Cmy every morning\\u201D\\n\\uD83E\\uDD50 Oat Milk Latte \\u2014 \\u201Cthe only oat milk I trust\\u201D\\n\\uD83D\\uDCE6 Dark Roast bag \\u2014 \\u201Cgift-worthy\\u201D\\n\\nTry it \\u2192'}]}},\r\n{nodes:[{t:'c',c:'gr',ic:'circle-check-big',l:'First order placed at any step \\u2014 welcome sequence closes, post-order experience activates'}],phone:{ch:'inapp',nm:'Caf\\u00e9 Presto \\u00b7 App',st:'Order confirmed',plain:true,msgs:[{d:'in',tx:'Order confirmed \\u2014 House Blend 250g. Pickup at Malasa\\u00f1a, ready in 10 minutes.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 1 after first order'},{t:'e',l:''},{t:'f',c:'bl',ic:'star',nt:'Push \\u00b7 one-way',nm:'Loyalty Invite',pv:'Points balance and a one-tap join for the loyalty program.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your first order earned 40 points. Join the loyalty program to start earning toward your first reward.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 7'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Curated Recommendation',pv:'Three AI-curated products based on the first order, each with its own add-to-order CTA.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Based on your first order, here\\u2019s what we think you\\u2019ll love next. What do you fancy?\\n\\n\\u2615 Dark Roast 500g\\n\\uD83E\\uDED8 Decaf 250g\\n\\uD83E\\uDDC9 Cold Brew Concentrate'}]}}\r\n]},\r\n\/* \u2500\u2500\u2500 Journey 4: Loyalty and Rewards \u2500\u2500\u2500 *\/\r\n{title:'Loyalty and Rewards',ic:'star',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'star',l:'Entry: CDP detects a loyalty event \\u2014 points earned, tier milestone reached, or a reward approaching expiry within 14 days'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Loyalty Engine',st:'Event detected',plain:true,msgs:[{d:'in',tx:'Loyalty event: points earned\\nCustomer: Marta Iglesias\\nPoints added: 40 \\u00b7 total: 160\\nTier: Silver\\nNext reward: 40 points away'}]}},\r\n{nodes:[{t:'f',c:'gr',ic:'star',nt:'In-app \\u00b7 one-way',nm:'Points Update',pv:'Points total, tier progress bar, and how many points remain to the next reward.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'inapp',nm:'Caf\\u00e9 Presto \\u00b7 App',st:'In-app card received',plain:true,msgs:[{d:'in',tx:'You earned 40 points on your last order. 40 more until your next reward.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'Tier change event'},{t:'e',l:''},{t:'f',c:'bl',ic:'star',nt:'Push \\u00b7 one-way',nm:'Tier Upgrade',pv:'Tier badge graphic and a personalized benefits summary \\u2014 earlier access, a free item, bonus points.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'You\\u2019ve reached Gold status. Here\\u2019s what\\u2019s new for you.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'Reward threshold reached'},{t:'e',l:''},{t:'f',c:'gr',ic:'gift',nt:'Push \\u00b7 one-way',nm:'Reward Unlocked',pv:'Reward value front and center, with a clear 14-day expiry.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\u20AC5 reward unlocked. Use it on your next order \\u2014 expires in 14 days.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 1 after reward unlocks'},{t:'e',l:''},{t:'f',c:'pu',ic:'mail',nt:'Email \\u00b7 one-way',nm:'What to Spend It On',pv:'AI-curated products based on purchase history, with the reward code pre-applied.',pill:'AI Personalized',pt:'pill-pu'}],phone:{ch:'email',nm:'Caf\\u00e9 Presto \\u00b7 Email',st:'Email received',plain:false,msgs:[{d:'in',tx:'What to spend your reward on.\\n\\n\\u2615 Dark Roast 500g\\n\\uD83E\\uDDC9 Cold Brew Concentrate\\n\\uD83E\\uDED6 Ceramic pour-over kit\\n\\nCode SILVER5 pre-applied \\u2192 Try it'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 7 \\u2014 reward unused'},{t:'e',l:''},{t:'f',c:'gr',ic:'message-circle',nt:'WhatsApp \\u00b7 one-way',nm:'Reward Reminder',pv:'Three product cards paired with a friendly expiry reminder.',pill:'Scheduled',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Your reward expires in 7 days, Marta. Here are today\\u2019s favorites to use it on \\u2192'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 12 \\u2014 still unused'},{t:'e',l:''},{t:'f',c:'or',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Final Reminder',pv:'Countdown badge in amber. Direct, no soft framing.',pill:'Urgent',pt:'pill-or'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'2 days left to use your \\u20AC5 reward. Don\\u2019t let it expire.'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'flag',l:'Reward redeemed \\u2192 tier updates, next-best-offer recalibrates. Reward expired unused \\u2192 CDP logs the signal, send frequency adjusts down.'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Loyalty Engine',st:'Cycle closed',plain:true,msgs:[{d:'in',tx:'Reward status: redeemed\\nNew loyalty cycle: started\\nNext-best-offer: recalculated'}]}}\r\n]},\r\n\/* \u2500\u2500\u2500 Journey 5: Subscription Retention \u2500\u2500\u2500 *\/\r\n{title:'Subscription Retention',ic:'refresh-cw',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'refresh-cw',l:'Entry: CDP detects one of three risk signals \\u2014 renewal in 7 days, subscription paused, or payment failure'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Subscription Health',st:'Risk signal detected',plain:true,msgs:[{d:'in',tx:'Subscription: House Blend Monthly\\nStatus: renewal in 6 days\\nLast engagement: 4 days ago\\nRisk: low\\nTrack: renewal engagement'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'database',l:'AI classifies the signal \\u2014 renewal approaching routes to proactive engagement, paused routes to a check-in flow, payment failure routes to urgent recovery'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Subscription Health',st:'Signal classified',plain:true,msgs:[{d:'in',tx:'Signal type: renewal approaching\\nTrack assigned: proactive engagement\\nTone: anticipatory'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+7 days before renewal'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Renewal Preview',pv:'Subscription product preview with the renewal date.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your Caf\\u00e9 Presto subscription renews in 7 days. Here\\u2019s what\\u2019s in your next box \\u2192'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 5 before renewal'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Modify Inline',pv:'AI concierge handles swaps, skips, and frequency changes \\u2014 no login required.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Anything you\\u2019d like to change before your next delivery, Marta? Swap a product, skip this delivery, or adjust your frequency \\u2014 just reply here.'}]}},\r\n{nodes:[{t:'f',c:'or',ic:'credit-card',nt:'Push \\u00b7 one-way',nm:'Payment Failed',pv:'Urgent framing \\u2014 red accent and a direct link to update payment details.',pill:'Urgent',pt:'pill-or'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'There was a problem with your last payment. Update your details to keep your subscription active.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 3 \\u2014 payment still failed'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Payment Follow-Up',pv:'Warm, not accusatory. Friction-reduced update link with AI available for questions.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Hi Marta, we\\u2019d hate to pause your subscription over a payment issue. Here\\u2019s how to fix it in under a minute.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 30 \\u2014 subscription paused'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Check-In',pv:'Three clean options \\u2014 restart, browse, or keep pausing.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your Caf\\u00e9 Presto subscription is still paused. Ready to restart whenever you are.\\n\\nRestart \\u00b7 Browse menu \\u00b7 Still pausing'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 60 \\u2014 still paused'},{t:'e',l:''},{t:'f',c:'gr',ic:'message-circle',nt:'WhatsApp \\u00b7 one-way',nm:'Win-Back',pv:'New products since their last order, with a restart-at-same-price CTA.',pill:'Scheduled',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'We\\u2019ve added new products since you last ordered, Marta. Want to see what\\u2019s new \\u2014 and restart at the same price?'}]}}\r\n]},\r\n\/* \u2500\u2500\u2500 Journey 6: New Product Launch \u2500\u2500\u2500 *\/\r\n{title:'New Product Launch',ic:'package',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'package',l:'Entry: new product launches. CDP segments the audience by purchase history and affinity before any message fires \\u2014 no spray-and-pray'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Segment Engine',st:'Segmentation running',plain:true,msgs:[{d:'in',tx:'New product: Cold Brew Concentrate\\nTarget segment: coffee purchasers\\nAudience: 14,200 customers\\nAffinity score: high'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'database',l:'AI matches the product to the most relevant segments \\u2014 plant-based options target vegetarian buyers, limited flavors target the same category, premium ranges target high-AOV customers'}],phone:{ch:'cdp',nm:'CDP \\u00b7 Segment Engine',st:'Segment matched',plain:true,msgs:[{d:'in',tx:'Segment logic: category match\\nCriteria: purchased House Blend or Dark Roast in last 90 days\\nMessage variant: coffee-lover framing'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Early Access',pv:'Early-access framing makes the customer feel chosen, not marketed to.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Caf\\u00e9 Presto just launched Cold Brew Concentrate. You\\u2019re one of the first to know \\u2014 here\\u2019s an exclusive early-access price.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 2'},{t:'e',l:''},{t:'f',c:'gr',ic:'message-circle',nt:'WhatsApp \\u00b7 one-way',nm:'Social Proof',pv:'Three short customer reactions with star ratings.',pill:'Scheduled',pt:'pill-gr'}],phone:{ch:'wa',nm:'Caf\\u00e9 Presto \\u00b7 WhatsApp',st:'WhatsApp \\u00b7 AI concierge',plain:false,msgs:[{d:'in',tx:'Have you tried Cold Brew Concentrate yet? Here\\u2019s what people are saying \\u2192\\n\\n\\u2B50\\u2B50\\u2B50\\u2B50\\u2B50 \\u201CLasts me two weeks\\u201D\\n\\u2B50\\u2B50\\u2B50\\u2B50\\u2B50 \\u201CSmoothest cold brew I\\u2019ve had\\u201D'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 4 \\u2014 no purchase yet'},{t:'e',l:''},{t:'f',c:'bl',ic:'cpu',nt:'In-app \\u00b7 behavioral',nm:'Homepage Feature',pv:'Homepage hero updates to feature the product \\u2014 only visible to customers who haven\\u2019t yet purchased it.',pill:'Live \\u00b7 sent now',pt:'pill-gr'}],phone:{ch:'inapp',nm:'Caf\\u00e9 Presto \\u00b7 App',st:'Home screen updated',plain:true,msgs:[{d:'in',tx:'Just launched: Cold Brew Concentrate \\u2014 featured on your home screen.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 7 \\u2014 still no purchase'},{t:'e',l:''},{t:'f',c:'pu',ic:'mail',nt:'Email \\u00b7 one-way',nm:'The Story',pv:'Editorial, food-first tone \\u2014 origin, ingredients, and what makes it different.',pill:'Scheduled',pt:'pill-pu'}],phone:{ch:'email',nm:'Caf\\u00e9 Presto \\u00b7 Email',st:'Email received',plain:false,msgs:[{d:'in',tx:'The story behind Cold Brew Concentrate.\\n\\nSlow-steeped for 18 hours from our Dark Roast beans. No bitterness, just body. Add water, milk, or drink it straight.\\n\\nTry it \\u2192'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 10 \\u2014 still no purchase'},{t:'e',l:''},{t:'f',c:'or',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Price Countdown',pv:'Day countdown with a clear before\/after price comparison.',pill:'Urgent',pt:'pill-or'}],phone:{ch:'push',nm:'Caf\\u00e9 Presto \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Last chance to try Cold Brew Concentrate at launch price. After this week, it returns to full price.\\n\\nNow \\u20AC7.90 \/ After: \\u20AC9.90'}]}},\r\n{nodes:[{t:'c',c:'gr',ic:'circle-check-big',l:'Purchase made at any step \\u2014 feedback journey activates Day 3 post-delivery. CDP tags the customer as a buyer for future launches.'}],phone:{ch:'inapp',nm:'Caf\\u00e9 Presto \\u00b7 App',st:'Order confirmed',plain:true,msgs:[{d:'in',tx:'Your first Cold Brew Concentrate is on its way.'}]}}\r\n]}\r\n];\r\nvar uc=0,step=0,timers=[];\r\nfunction $(id){return root.querySelector(id);}\r\nvar elList=$('#ifj-uclist'),elTitle=$('#ifj-jtitle'),elProg=$('#ifj-prog'),elFlow=$('#ifj-flow'),elMM=$('#ifj-mm'),elCtr=$('#ifj-ctr'),elPrev=$('#ifj-prev'),elNext=$('#ifj-next'),elAv=$('#ifj-av'),elNm=$('#ifj-chnm'),elSt=$('#ifj-chst'),elMsgs=$('#ifj-msgs'),elStrip=$('#ifj-strip');\r\n$('#ifj-zin').innerHTML=ic('plus');$('#ifj-zout').innerHTML=ic('minus');$('#ifj-zfit').innerHTML=ic('maximize');\r\n$('#ifj-previc').innerHTML=ic('chevron-left');$('#ifj-nextic').innerHTML=ic('chevron-right');\r\nvar CH_IC={wa:'message-circle',push:'bell',email:'mail',sms:'smartphone',inapp:'cpu',cdp:'database'};\r\nvar BADGES=[{k:'wa',l:'WhatsApp'},{k:'push',l:'Push'},{k:'email',l:'Email'},{k:'inapp',l:'In-App'}];\r\nfunction renderList(){\r\n  var h='';J.forEach(function(u,i){h+='<div class=\"ifj-uc-item'+(i===uc?' on':'')+'\" role=\"button\" tabindex=\"0\" data-i=\"'+i+'\">'+ic(u.ic)+'<span>'+u.title+'<\/span><span class=\"ifj-uc-n\">'+(i+1)+'<\/span><\/div>';});\r\n  elList.innerHTML=h;\r\n  elList.querySelectorAll('.ifj-uc-item').forEach(function(d){\r\n    d.addEventListener('click',function(){uc=+d.getAttribute('data-i');step=0;renderAll();});\r\n    d.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();uc=+d.getAttribute('data-i');step=0;renderAll();}});\r\n  });\r\n}\r\nfunction renderNodes(nodes,parent){\r\n  nodes.forEach(function(n){\r\n    if(n.t==='c'){var el=document.createElement('div');el.className='ifj-nc';el.innerHTML='<div class=\"ifj-nic '+n.c+'\">'+ic(n.ic)+'<\/div><span>'+n.l+'<\/span>';parent.appendChild(el);}\r\n    else if(n.t==='f'){var e2=document.createElement('div');e2.className='ifj-nf pulse';e2.innerHTML='<div class=\"ifj-nhead\"><div class=\"ifj-nic '+n.c+'\">'+ic(n.ic)+'<\/div><span class=\"ifj-ntype\">'+n.nt+'<\/span><\/div><div class=\"ifj-nbody\"><div class=\"ifj-nname\">'+n.nm+'<\/div><div class=\"ifj-nprev\">'+n.pv+'<\/div><span class=\"ifj-npill '+n.pt+'\">'+ic('circle-check-big')+n.pill+'<\/span><\/div>';parent.appendChild(e2);}\r\n    else if(n.t==='e'){var ed=document.createElement('div');ed.className='ifj-edge'+(n.l?' lbl':'');if(n.l)ed.setAttribute('data-label',n.l);parent.appendChild(ed);var dt=document.createElement('div');dt.className='ifj-dot';parent.appendChild(dt);}\r\n    else if(n.t==='b'){\r\n      var nb=n.branches.length;var wrap=document.createElement('div');wrap.className='ifj-branch';\r\n      var stem=document.createElement('div');stem.className='ifj-bstem';wrap.appendChild(stem);\r\n      var bar=document.createElement('div');bar.className='ifj-bbar';bar.style.setProperty('--ins',(50\/nb)+'%');wrap.appendChild(bar);\r\n      var row=document.createElement('div');row.className='ifj-brow';\r\n      n.branches.forEach(function(b){var col=document.createElement('div');col.className='ifj-bcol';var drop=document.createElement('div');drop.className='ifj-bdrop';col.appendChild(drop);var lab=document.createElement('div');lab.className='ifj-blabel';lab.textContent=b.l;col.appendChild(lab);renderNodes(b.ns,col);row.appendChild(col);});\r\n      wrap.appendChild(row);parent.appendChild(wrap);\r\n    }\r\n  });\r\n}\r\nfunction renderMM(total,cur){var cols=['#22C55E','#0072EF','#6B53D9','#22C55E','#0072EF','#F07000','#22C55E'],h='';for(var i=0;i<total;i++){var y=6+i*10,c=i===cur?'#12872F':cols[i%cols.length];h+='<rect x=\"46\" y=\"'+y+'\" width=\"'+(i===cur?38:22)+'\" height=\"4\" rx=\"2\" fill=\"'+c+'\" opacity=\"'+(i===cur?1:.5)+'\"\/>';if(i<total-1)h+='<line x1=\"65\" y1=\"'+(y+4)+'\" x2=\"65\" y2=\"'+(y+6)+'\" stroke=\"#CBD5E1\" stroke-width=\"1.5\"\/>';}elMM.innerHTML=h;}\r\nfunction fT(d){var h=d.getHours(),m=('0'+d.getMinutes()).slice(-2),ap=h>=12?'PM':'AM',h12=h%12||12;return h12+':'+m+' '+ap;}\r\nfunction renderPhone(p){\r\n  timers.forEach(clearTimeout);timers=[];\r\n  elAv.className='ifj-av '+(p.ch==='cdp'?'cdp':p.ch);elAv.innerHTML=ic(CH_IC[p.ch]||'message-circle');elNm.textContent=p.nm;elSt.textContent=p.st;\r\n  elMsgs.className='ifj-msgs'+(p.plain?' plain':'');\r\n  elStrip.querySelectorAll('.ifj-badge').forEach(function(b){if(b.getAttribute('data-k')===p.ch)b.classList.add('on');else b.classList.remove('on');});\r\n  elMsgs.innerHTML='';var now=new Date();\r\n  p.msgs.forEach(function(m,i){var tm=setTimeout(function(){var bub=document.createElement('div');bub.className='ifj-bub '+(m.d==='out'?'out':'in');var ts=new Date(now.getTime()-(p.msgs.length-1-i)*60000);var txt=m.tx.replace(\/\\n\/g,'<br>');bub.innerHTML='<div class=\"ifj-bt\">'+txt+'<\/div><span class=\"ifj-bts\">'+fT(ts)+'<\/span>';elMsgs.appendChild(bub);elMsgs.scrollTop=elMsgs.scrollHeight;},i*420);timers.push(tm);});\r\n}\r\nfunction renderJourney(){\r\n  var j=J[uc],total=j.steps.length;elTitle.textContent=j.title;elCtr.textContent='Step '+(step+1)+' \/ '+total;\r\n  var ph='';for(var i=0;i<total;i++){ph+='<div class=\"ifj-seg'+(i<step?' done':i===step?' cur':'')+'\"><\/div>';}elProg.innerHTML=ph;\r\n  elPrev.disabled=(step===0);\r\n  if(step===total-1){elNext.innerHTML='Restart'+ic('rotate-ccw');elNext.onclick=function(){step=0;renderJourney();};}\r\n  else{elNext.innerHTML='Next'+ic('chevron-right');elNext.onclick=function(){go(1);};}\r\n  elFlow.innerHTML='';renderNodes(j.steps[step].nodes,elFlow);renderMM(total,step);renderPhone(j.steps[step].phone);\r\n}\r\nfunction go(dir){var total=J[uc].steps.length;step=Math.max(0,Math.min(total-1,step+dir));renderJourney();}\r\nfunction renderAll(){renderList();renderJourney();}\r\nelStrip.innerHTML=BADGES.map(function(b){return'<span class=\"ifj-badge '+b.k+'\" data-k=\"'+b.k+'\">'+ic(CH_IC[b.k])+' '+b.l+'<\/span>';}).join('');\r\nelPrev.onclick=function(){go(-1);};\r\nrenderAll();\r\n})();\r\n<\/script>\r\n<\/div>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"custom_html","code":"<div id=\"indi-fb-proof\" role=\"region\" aria-label=\"Food and Beverage proof \u2014 production results from Incapto, Pasteler\u00eda Mallorca and Purina\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n#indi-fb-proof{all:initial;display:block;position:relative;overflow:hidden;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;box-sizing:border-box !important;-webkit-font-smoothing:antialiased;background:linear-gradient(145deg,#0F0F0F 0%,#0F3B7A 100%) !important;padding:100px 48px !important}\r\n#indi-fb-proof *,#indi-fb-proof *::before,#indi-fb-proof *::after{box-sizing:border-box;margin:0;padding:0;font-family:'Manrope',sans-serif !important}\r\n#indi-fb-proof .ifp-texture{position:absolute !important;inset:0 !important;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px) !important;background-size:28px 28px !important;pointer-events:none !important;z-index:0 !important}\r\n#indi-fb-proof .ifp-inner{position:relative !important;z-index:2 !important;max-width:1180px !important;margin:0 auto !important}\r\n\/* Header *\/\r\n#indi-fb-proof .ifp-head{text-align:center !important;max-width:740px !important;margin:0 auto 52px !important}\r\n#indi-fb-proof .ifp-eyebrow{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:2.4px !important;text-transform:uppercase !important;color:#8ADA3F !important;margin-bottom:14px !important;padding:7px 16px !important;background:rgba(138,218,63,.10) !important;border:1px solid rgba(138,218,63,.30) !important;border-radius:999px !important}\r\n#indi-fb-proof .ifp-eyebrow::before{content:\"\" !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#8ADA3F !important;flex-shrink:0 !important}\r\n#indi-fb-proof .ifp-title{font-size:clamp(26px,3.2vw,42px) !important;font-weight:500 !important;letter-spacing:-.022em !important;line-height:1.12 !important;color:#FFFFFF !important;margin-bottom:0 !important}\r\n\/* Grid *\/\r\n#indi-fb-proof .ifp-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:stretch !important}\r\n\/* Card *\/\r\n#indi-fb-proof .ifp-card{position:relative !important;display:flex !important;flex-direction:column !important;background:#1B4581 !important;border-radius:18px !important;padding:32px 28px 28px !important;overflow:hidden !important;box-shadow:0 8px 32px -8px rgba(0,0,0,.35),0 2px 8px -2px rgba(0,0,0,.20) !important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease !important}\r\n#indi-fb-proof .ifp-card::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:4px !important;background:linear-gradient(90deg,#8ADA3F,#0072EF) !important;transform:scaleX(1) !important;transform-origin:left !important;transition:transform .7s cubic-bezier(.22,1,.36,1) !important}\r\n#indi-fb-proof .ifp-card:hover{transform:translateY(-5px) !important;box-shadow:0 20px 48px -10px rgba(0,0,0,.45),0 4px 14px -4px rgba(0,0,0,.25) !important}\r\n\/* Logo zone (white monochrome wordmark \u2014 no client logo files available) *\/\r\n#indi-fb-proof .ifp-logo{min-height:92px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding-bottom:24px !important;margin-bottom:20px !important;border-bottom:1px solid rgba(255,255,255,.14) !important}\r\n#indi-fb-proof .ifp-logo span{font-size:22px !important;font-weight:800 !important;letter-spacing:-.02em !important;color:#FFFFFF !important}\r\n#indi-fb-proof .ifp-logo img{display:block !important;max-height:76px !important;width:auto !important;max-width:260px !important;object-fit:contain !important}\r\n#indi-fb-proof .ifp-logo.mono img{filter:brightness(0) invert(1) !important}\r\n#indi-fb-proof .ifp-logo.chip{background:#FFFFFF !important;border-radius:12px !important;padding:14px 22px !important;min-height:auto !important;display:inline-flex !important;margin-left:auto !important;margin-right:auto !important;width:fit-content !important}\r\n#indi-fb-proof .ifp-logo.chip img{max-height:64px !important}\r\n\/* Location pill *\/\r\n#indi-fb-proof .ifp-geo{display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.4px !important;text-transform:uppercase !important;color:rgba(255,255,255,.55) !important;margin:0 0 10px !important}\r\n#indi-fb-proof .ifp-geo svg{width:12px !important;height:12px !important;stroke:rgba(255,255,255,.55) !important;stroke-width:2 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important}\r\n\/* Narrative *\/\r\n#indi-fb-proof .ifp-narr{font-size:14px !important;font-weight:400 !important;line-height:1.65 !important;color:rgba(255,255,255,.75) !important;margin-bottom:22px !important;flex:1 !important}\r\n\/* Metrics *\/\r\n#indi-fb-proof .ifp-mets{display:flex !important;flex-direction:column !important;gap:16px !important;border-top:1px solid rgba(255,255,255,.14) !important;padding-top:22px !important}\r\n#indi-fb-proof .ifp-met{display:flex !important;flex-direction:column !important;gap:3px !important}\r\n#indi-fb-proof .ifp-num{font-size:32px !important;font-weight:800 !important;letter-spacing:-.025em !important;line-height:1 !important;color:#8ADA3F !important;font-variant-numeric:tabular-nums !important}\r\n#indi-fb-proof .ifp-num.anchor{font-size:40px !important}\r\n#indi-fb-proof .ifp-mlabel{font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;color:rgba(255,255,255,.85) !important}\r\n\/* Footer *\/\r\n#indi-fb-proof .ifp-foot{text-align:center !important;font-size:11.5px !important;color:rgba(255,255,255,.45) !important;margin-top:38px !important}\r\n#indi-fb-proof .ifp-more{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:14px !important;font-size:14px !important;font-weight:700 !important;color:#8ADA3F !important;text-decoration:none !important;letter-spacing:-.01em !important;transition:gap .2s ease !important}\r\n#indi-fb-proof .ifp-more:hover{gap:10px !important}\r\n#indi-fb-proof .ifp-more svg{width:14px !important;height:14px !important;stroke:#8ADA3F !important;stroke-width:2.5 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important;transition:transform .2s ease !important}\r\n#indi-fb-proof .ifp-more:hover svg{transform:translateX(3px) !important}\r\n\/* Entrance animation *\/\r\n#indi-fb-proof.ifp-js .ifp-card{opacity:0;transform:translateY(28px)}\r\n#indi-fb-proof.ifp-js .ifp-card.in{opacity:1;transform:translateY(0);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}\r\n#indi-fb-proof.ifp-js .ifp-card::before{transform:scaleX(0)}\r\n#indi-fb-proof.ifp-js .ifp-card.in::before{transform:scaleX(1)}\r\n\/* Responsive *\/\r\n@media(max-width:920px){\r\n  #indi-fb-proof{padding:80px 32px !important}\r\n  #indi-fb-proof .ifp-grid{grid-template-columns:1fr !important;gap:18px !important;max-width:560px !important;margin-left:auto !important;margin-right:auto !important}\r\n  #indi-fb-proof .ifp-head{margin-bottom:38px !important}\r\n  #indi-fb-proof .ifp-narr{flex:none !important}\r\n}\r\n@media(max-width:600px){\r\n  #indi-fb-proof{padding:56px 16px !important}\r\n  #indi-fb-proof .ifp-card{padding:28px 22px 24px !important}\r\n  #indi-fb-proof .ifp-num{font-size:28px !important}\r\n  #indi-fb-proof .ifp-num.anchor{font-size:34px !important}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #indi-fb-proof .ifp-card,#indi-fb-proof .ifp-card::before{transition:none !important}\r\n  #indi-fb-proof .ifp-card:hover{transform:none !important}\r\n  #indi-fb-proof .ifp-more,#indi-fb-proof .ifp-more svg{transition:none !important}\r\n}\r\n<\/style>\r\n\r\n<div class=\"ifp-texture\" aria-hidden=\"true\"><\/div>\r\n\r\n<div class=\"ifp-inner\">\r\n\r\n  <div class=\"ifp-head\">\r\n    <span class=\"ifp-eyebrow\">Proof<\/span>\r\n    <h2 class=\"ifp-title\">Real results from food brands that turned conversations into revenue.<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"ifp-grid\">\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 1 \u2014 INCAPTO \u2550\u2550\u2550 -->\r\n    <article class=\"ifp-card\">\r\n      <div class=\"ifp-logo mono\" aria-label=\"Incapto\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/04\/Incapto_logo-2048x1024-1.png\" alt=\"Incapto\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"ifp-geo\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"10\" r=\"3\"\/><path d=\"M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8z\"\/><\/svg>\r\n        Spain &middot; Coffee Subscription\r\n      <\/div>\r\n      <p class=\"ifp-narr\">Incapto built a coffee subscription model inside WhatsApp &mdash; including a one-tap Panic Button for instant reorders when customers were running low. An AI trained exclusively on their product catalog handles all support conversations without hallucinating.<\/p>\r\n      <div class=\"ifp-mets\">\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"30\" data-prefix=\"&euro;\" data-suffix=\"k\">&euro;30k<\/span>\r\n          <span class=\"ifp-mlabel\">MRR from WhatsApp alone<\/span>\r\n        <\/div>\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"56\" data-prefix=\"&minus;\" data-suffix=\"%\">&minus;56%<\/span>\r\n          <span class=\"ifp-mlabel\">churn rate<\/span>\r\n        <\/div>\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"12.5\" data-decimal data-prefix=\"+\" data-suffix=\"%\">+12.5%<\/span>\r\n          <span class=\"ifp-mlabel\">average order value<\/span>\r\n        <\/div>\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"70\" data-suffix=\"%\">70%<\/span>\r\n          <span class=\"ifp-mlabel\">of support chats resolved without a human<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 2 \u2014 PASTELER\u00cdA MALLORCA \u2550\u2550\u2550 -->\r\n    <article class=\"ifp-card\">\r\n      <div class=\"ifp-logo chip\" aria-label=\"Pasteler\u00eda Mallorca\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/mallorca.jpg\" alt=\"Pasteler\u00eda Mallorca\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"ifp-geo\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"10\" r=\"3\"\/><path d=\"M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8z\"\/><\/svg>\r\n        Spain &middot; Bakery &amp; Caf&eacute;\r\n      <\/div>\r\n      <p class=\"ifp-narr\">Pasteler&iacute;a Mallorca moved their entire order conversation management into a single WhatsApp thread &mdash; handling seasonal spikes, custom orders, and post-order support with a bot and seamless human handoff.<\/p>\r\n      <div class=\"ifp-mets\">\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"57000\" data-comma data-suffix=\"+\">57,000+<\/span>\r\n          <span class=\"ifp-mlabel\">order conversations (Jul&ndash;Oct 2024)<\/span>\r\n        <\/div>\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"77.3\" data-decimal data-suffix=\"%\">77.3%<\/span>\r\n          <span class=\"ifp-mlabel\">NPS<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 3 \u2014 PURINA \u2550\u2550\u2550 -->\r\n    <article class=\"ifp-card\">\r\n      <div class=\"ifp-logo\" aria-label=\"Purina\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/purina.png\" alt=\"Purina\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"ifp-geo\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"10\" r=\"3\"\/><path d=\"M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8z\"\/><\/svg>\r\n        Global &middot; Pet Food\r\n      <\/div>\r\n      <p class=\"ifp-narr\">Purina used AI-targeted push and CDP behavioral segmentation to grow their reachable audience from scratch &mdash; turning anonymous site visitors into an addressable, high-intent audience in under a year.<\/p>\r\n      <div class=\"ifp-mets\">\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num anchor\" data-to=\"3\" data-suffix=\"x\">3x<\/span>\r\n          <span class=\"ifp-mlabel\">audience growth in 7 months<\/span>\r\n        <\/div>\r\n        <div class=\"ifp-met\">\r\n          <span class=\"ifp-num\" data-to=\"2.1\" data-decimal data-suffix=\"M\">2.1M<\/span>\r\n          <span class=\"ifp-mlabel\">targeted push notifications sent<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n  <\/div><!-- \/ifp-grid -->\r\n\r\n  <div style=\"text-align:center;margin-top:38px;\">\r\n    <p class=\"ifp-foot\">Source: indigitall production data &mdash; Incapto, Pasteler&iacute;a Mallorca and Purina, 2026.<\/p>\r\n    <a href=\"https:\/\/indigitall.com\/en\/cases\/\" class=\"ifp-more\" aria-label=\"See more Food and Beverage success stories\">\r\n      See More Success Stories\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\r\n    <\/a>\r\n  <\/div>\r\n\r\n<\/div><!-- \/ifp-inner -->\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('indi-fb-proof');\r\n  if(!root)return;\r\n  var cards=root.querySelectorAll('.ifp-card');\r\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  function fmt(v,el){\r\n    var isDecimal=el.hasAttribute('data-decimal');\r\n    var isComma=el.hasAttribute('data-comma');\r\n    if(isDecimal)return v.toFixed(1);\r\n    var r=Math.round(v);\r\n    return isComma?r.toLocaleString('en-US'):String(r);\r\n  }\r\n\r\n  function count(el){\r\n    var to=parseFloat(el.getAttribute('data-to'));\r\n    var pre=el.getAttribute('data-prefix')||'';\r\n    var suf=el.getAttribute('data-suffix')||'';\r\n    var dur=1400,t0=null;\r\n    function tick(ts){\r\n      if(!t0)t0=ts;\r\n      var p=Math.min((ts-t0)\/dur,1);\r\n      var e=1-Math.pow(1-p,3);\r\n      var v=e*to;\r\n      el.textContent=pre+fmt(v,el)+suf;\r\n      if(p<1)requestAnimationFrame(tick);\r\n    }\r\n    el.textContent=pre+fmt(0,el)+suf;\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  function reveal(card,delay){\r\n    setTimeout(function(){\r\n      card.classList.add('in');\r\n      setTimeout(function(){\r\n        card.querySelectorAll('.ifp-num[data-to]').forEach(count);\r\n      },260);\r\n    },delay);\r\n  }\r\n\r\n  if(reduce){\r\n    root.querySelectorAll('.ifp-num[data-to]').forEach(function(el){\r\n      var pre=el.getAttribute('data-prefix')||'';\r\n      var suf=el.getAttribute('data-suffix')||'';\r\n      var to=parseFloat(el.getAttribute('data-to'));\r\n      el.textContent=pre+fmt(to,el)+suf;\r\n    });\r\n    return;\r\n  }\r\n\r\n  root.classList.add('ifp-js');\r\n\r\n  if(!('IntersectionObserver'in window)){\r\n    cards.forEach(function(c,i){reveal(c,i*150);});\r\n    return;\r\n  }\r\n\r\n  var obs=new IntersectionObserver(function(entries){\r\n    entries.forEach(function(en){\r\n      if(en.isIntersecting){\r\n        var idx=Array.prototype.indexOf.call(cards,en.target);\r\n        reveal(en.target,(idx<0?0:idx%3)*150);\r\n        obs.unobserve(en.target);\r\n      }\r\n    });\r\n  },{threshold:.2});\r\n\r\n  cards.forEach(function(c){obs.observe(c);});\r\n})();\r\n<\/script>\r\n<\/div>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"custom_html","code":"<div id=\"indi-fb-metrics\" role=\"region\" aria-label=\"Food and Beverage measured outcomes\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n#indi-fb-metrics{all:initial;display:block;position:relative;overflow:hidden;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;box-sizing:border-box !important;-webkit-font-smoothing:antialiased;background:linear-gradient(145deg,#0B245B 0%,#16469D 100%) !important;padding:104px 48px !important}\r\n#indi-fb-metrics *,#indi-fb-metrics *::before,#indi-fb-metrics *::after{box-sizing:border-box;margin:0;padding:0;font-family:'Manrope',sans-serif !important}\r\n#indi-fb-metrics .ifm-texture{position:absolute !important;inset:0 !important;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px) !important;background-size:32px 32px !important;pointer-events:none !important;z-index:0 !important;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%) !important;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%) !important}\r\n#indi-fb-metrics .ifm-glow{position:absolute !important;top:-180px !important;left:50% !important;transform:translateX(-50%) !important;width:900px !important;height:520px !important;background:radial-gradient(ellipse,rgba(48,192,84,.14) 0%,transparent 65%) !important;pointer-events:none !important;z-index:0 !important;filter:blur(20px) !important}\r\n#indi-fb-metrics .ifm-inner{position:relative !important;z-index:2 !important;max-width:1280px !important;margin:0 auto !important}\r\n#indi-fb-metrics .ifm-head{text-align:center !important;max-width:760px !important;margin:0 auto 64px !important}\r\n#indi-fb-metrics .ifm-eyebrow{display:inline-flex !important;align-items:center !important;gap:8px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:2.6px !important;text-transform:uppercase !important;color:#30C054 !important;margin-bottom:18px !important;padding:8px 16px !important;background:rgba(48,192,84,.10) !important;border:1px solid rgba(48,192,84,.25) !important;border-radius:999px !important}\r\n#indi-fb-metrics .ifm-eyebrow::before{content:\"\" !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#30C054 !important;box-shadow:0 0 12px rgba(48,192,84,.8) !important}\r\n#indi-fb-metrics .ifm-title{font-size:clamp(28px,3.4vw,44px) !important;font-weight:500 !important;letter-spacing:-.022em !important;line-height:1.1 !important;color:#FFFFFF !important;margin-bottom:0 !important}\r\n\/* 3x2 grid *\/\r\n#indi-fb-metrics .ifm-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important}\r\n\/* Card tile \u2014 dark glass *\/\r\n#indi-fb-metrics .ifm-stat{position:relative !important;background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.025) 100%) !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:18px !important;padding:32px 24px 28px !important;text-align:center !important;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease,box-shadow .3s ease !important;box-shadow:0 8px 32px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;overflow:hidden !important}\r\n#indi-fb-metrics .ifm-stat::before{content:\"\" !important;position:absolute !important;top:0 !important;left:50% !important;transform:translateX(-50%) !important;width:60% !important;height:1px !important;opacity:0 !important;transition:opacity .3s ease !important}\r\n#indi-fb-metrics .ifm-stat.green::before{background:linear-gradient(90deg,transparent,rgba(48,192,84,.6),transparent) !important}\r\n#indi-fb-metrics .ifm-stat.blue::before{background:linear-gradient(90deg,transparent,rgba(0,114,239,.6),transparent) !important}\r\n#indi-fb-metrics .ifm-stat.green:hover{transform:translateY(-6px) !important;background:linear-gradient(160deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.04) 100%) !important;border-color:rgba(48,192,84,.32) !important;box-shadow:0 16px 48px -12px rgba(0,0,0,.6),0 0 0 1px rgba(48,192,84,.16),inset 0 1px 0 rgba(255,255,255,.10) !important}\r\n#indi-fb-metrics .ifm-stat.blue:hover{transform:translateY(-6px) !important;background:linear-gradient(160deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.04) 100%) !important;border-color:rgba(0,114,239,.36) !important;box-shadow:0 16px 48px -12px rgba(0,0,0,.6),0 0 0 1px rgba(0,114,239,.18),inset 0 1px 0 rgba(255,255,255,.10) !important}\r\n#indi-fb-metrics .ifm-stat:hover::before{opacity:1 !important}\r\n\/* Anchor tile \u2014 the visual centerpiece of the band *\/\r\n#indi-fb-metrics .ifm-stat.anchor{border-color:rgba(48,192,84,.28) !important;background:linear-gradient(160deg,rgba(48,192,84,.10) 0%,rgba(255,255,255,.03) 100%) !important}\r\n\/* Icon chip *\/\r\n#indi-fb-metrics .ifm-ic{width:44px !important;height:44px !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 22px !important}\r\n#indi-fb-metrics .ifm-stat.green .ifm-ic{background:rgba(48,192,84,.14) !important;border:1px solid rgba(48,192,84,.26) !important}\r\n#indi-fb-metrics .ifm-stat.blue .ifm-ic{background:rgba(0,114,239,.14) !important;border:1px solid rgba(0,114,239,.28) !important}\r\n#indi-fb-metrics .ifm-stat.green .ifm-ic svg{stroke:#30C054 !important}\r\n#indi-fb-metrics .ifm-stat.blue .ifm-ic svg{stroke:#4FA8FF !important}\r\n#indi-fb-metrics .ifm-ic svg{width:20px !important;height:20px !important;stroke-width:2 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important}\r\n\/* Big number *\/\r\n#indi-fb-metrics .ifm-num{display:block !important;font-size:clamp(40px,4.4vw,56px) !important;font-weight:800 !important;letter-spacing:-.04em !important;line-height:1 !important;font-variant-numeric:tabular-nums !important}\r\n#indi-fb-metrics .ifm-stat.anchor .ifm-num{font-size:clamp(46px,5vw,62px) !important}\r\n#indi-fb-metrics .ifm-stat.green .ifm-num{color:#30C054 !important;text-shadow:0 0 40px rgba(48,192,84,.30) !important}\r\n#indi-fb-metrics .ifm-stat.blue .ifm-num{color:#4FA8FF !important;text-shadow:0 0 40px rgba(79,168,255,.30) !important}\r\n\/* Label *\/\r\n#indi-fb-metrics .ifm-label{display:block !important;font-size:15px !important;font-weight:700 !important;color:#FFFFFF !important;margin-top:14px !important;letter-spacing:-.005em !important;line-height:1.3 !important}\r\n\/* Context note *\/\r\n#indi-fb-metrics .ifm-desc{display:block !important;font-size:13px !important;font-weight:400 !important;line-height:1.5 !important;color:rgba(255,255,255,.55) !important;margin-top:6px !important}\r\n\/* Client tag *\/\r\n#indi-fb-metrics .ifm-client{display:inline-flex !important;align-items:center !important;gap:5px !important;margin-top:14px !important;padding:4px 11px !important;border-radius:999px !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important}\r\n#indi-fb-metrics .ifm-stat.green .ifm-client{background:rgba(48,192,84,.12) !important;border:1px solid rgba(48,192,84,.24) !important;color:#30C054 !important}\r\n#indi-fb-metrics .ifm-stat.blue .ifm-client{background:rgba(0,114,239,.14) !important;border:1px solid rgba(0,114,239,.30) !important;color:#4FA8FF !important}\r\n#indi-fb-metrics .ifm-client::before{content:\"\" !important;width:4px !important;height:4px !important;border-radius:50% !important;flex-shrink:0 !important}\r\n#indi-fb-metrics .ifm-stat.green .ifm-client::before{background:#30C054 !important}\r\n#indi-fb-metrics .ifm-stat.blue .ifm-client::before{background:#4FA8FF !important}\r\n\/* Source *\/\r\n#indi-fb-metrics .ifm-source{text-align:center !important;font-size:11.5px !important;color:rgba(255,255,255,.42) !important;margin-top:48px !important;letter-spacing:.3px !important}\r\n\/* Responsive *\/\r\n@media(max-width:1100px){\r\n  #indi-fb-metrics{padding:88px 32px !important}\r\n  #indi-fb-metrics .ifm-grid{grid-template-columns:repeat(2,1fr) !important}\r\n}\r\n@media(max-width:760px){\r\n  #indi-fb-metrics{padding:72px 24px !important}\r\n  #indi-fb-metrics .ifm-head{margin-bottom:44px !important}\r\n  #indi-fb-metrics .ifm-grid{grid-template-columns:repeat(2,1fr) !important}\r\n}\r\n@media(max-width:460px){\r\n  #indi-fb-metrics{padding:56px 16px !important}\r\n  #indi-fb-metrics .ifm-grid{grid-template-columns:1fr 1fr !important;gap:14px !important}\r\n  #indi-fb-metrics .ifm-stat{padding:26px 14px 22px !important}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #indi-fb-metrics .ifm-stat{transition:none !important}\r\n  #indi-fb-metrics .ifm-stat:hover{transform:none !important}\r\n}\r\n<\/style>\r\n\r\n<div class=\"ifm-texture\" aria-hidden=\"true\"><\/div>\r\n<div class=\"ifm-glow\" aria-hidden=\"true\"><\/div>\r\n\r\n<div class=\"ifm-inner\">\r\n\r\n  <div class=\"ifm-head\">\r\n    <span class=\"ifm-eyebrow\">Measured Outcomes<\/span>\r\n    <h2 class=\"ifm-title\">Numbers from F&amp;B brands running on the platform.<\/h2>\r\n  <\/div>\r\n\r\n  <dl class=\"ifm-grid\">\r\n\r\n    <!-- 1 \u2014 \u20ac30k MRR from WhatsApp alone \u2014 green, anchor -->\r\n    <div class=\"ifm-stat green anchor\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"30\" data-prefix=\"&euro;\" data-suffix=\"k\">&euro;30k<\/dt>\r\n      <dd class=\"ifm-label\">MRR from WhatsApp alone<\/dd>\r\n      <dd class=\"ifm-desc\">One-tap Panic Button subscription reorders<\/dd>\r\n      <span class=\"ifm-client\">Incapto<\/span>\r\n    <\/div>\r\n\r\n    <!-- 2 \u2014 Churn rate reduction \u221256% \u2014 green -->\r\n    <div class=\"ifm-stat green\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8\"\/><path d=\"M21 3v5h-5\"\/><path d=\"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16\"\/><path d=\"M8 16H3v5\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"56\" data-prefix=\"&minus;\" data-suffix=\"%\">&minus;56%<\/dt>\r\n      <dd class=\"ifm-label\">Churn rate reduction<\/dd>\r\n      <dd class=\"ifm-desc\">WhatsApp subscription model<\/dd>\r\n      <span class=\"ifm-client\">Incapto<\/span>\r\n    <\/div>\r\n\r\n    <!-- 3 \u2014 NPS score 77.3% \u2014 green -->\r\n    <div class=\"ifm-stat green\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"77.3\" data-decimal data-prefix=\"\" data-suffix=\"%\">77.3%<\/dt>\r\n      <dd class=\"ifm-label\">NPS score<\/dd>\r\n      <dd class=\"ifm-desc\">57k order conversations managed in one WhatsApp thread<\/dd>\r\n      <span class=\"ifm-client\">Pasteler&iacute;a Mallorca<\/span>\r\n    <\/div>\r\n\r\n    <!-- 4 \u2014 Audience growth 3x \u2014 blue -->\r\n    <div class=\"ifm-stat blue\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"3\" data-prefix=\"\" data-suffix=\"x\">3x<\/dt>\r\n      <dd class=\"ifm-label\">Audience growth in 7 months<\/dd>\r\n      <dd class=\"ifm-desc\">AI-targeted push with CDP segmentation<\/dd>\r\n      <span class=\"ifm-client\">Purina<\/span>\r\n    <\/div>\r\n\r\n    <!-- 5 \u2014 Targeted push sent 2.1M \u2014 blue -->\r\n    <div class=\"ifm-stat blue\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M10.268 21a2 2 0 0 0 3.464 0\"\/><path d=\"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"2.1\" data-decimal data-prefix=\"\" data-suffix=\"M\">2.1M<\/dt>\r\n      <dd class=\"ifm-label\">Targeted push notifications sent<\/dd>\r\n      <dd class=\"ifm-desc\">Behavioral segmentation at scale<\/dd>\r\n      <span class=\"ifm-client\">Purina<\/span>\r\n    <\/div>\r\n\r\n    <!-- 6 \u2014 Returning site visitors +40% \u2014 blue -->\r\n    <div class=\"ifm-stat blue\">\r\n      <div class=\"ifm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"ifm-num\" data-to=\"40\" data-prefix=\"+\" data-suffix=\"%\">+40%<\/dt>\r\n      <dd class=\"ifm-label\">Returning site visitors<\/dd>\r\n      <dd class=\"ifm-desc\">Web push for brand and event promotion<\/dd>\r\n      <span class=\"ifm-client\">Estrella Damm<\/span>\r\n    <\/div>\r\n\r\n  <\/dl>\r\n\r\n  <p class=\"ifm-source\">Source: indigitall production data &mdash; Incapto, Pasteler&iacute;a Mallorca, Purina and Estrella Damm, 2026.<\/p>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('indi-fb-metrics');\r\n  if(!root)return;\r\n  var nums=root.querySelectorAll('.ifm-num');\r\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  function run(el){\r\n    var to=parseFloat(el.getAttribute('data-to'));\r\n    var pre=el.getAttribute('data-prefix')||'';\r\n    var suf=el.getAttribute('data-suffix')||'';\r\n    var isDecimal=el.hasAttribute('data-decimal');\r\n    var dur=1300,t0=null;\r\n    function tick(ts){\r\n      if(!t0)t0=ts;\r\n      var p=Math.min((ts-t0)\/dur,1);\r\n      var ease=1-Math.pow(1-p,3);\r\n      var val=ease*to;\r\n      el.textContent=pre+(isDecimal?val.toFixed(1):Math.round(val))+suf;\r\n      if(p<1)requestAnimationFrame(tick);\r\n    }\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  if(reduce||!('IntersectionObserver'in window)){\r\n    nums.forEach(function(el){\r\n      var pre=el.getAttribute('data-prefix')||'';\r\n      var suf=el.getAttribute('data-suffix')||'';\r\n      var to=parseFloat(el.getAttribute('data-to'));\r\n      var isDecimal=el.hasAttribute('data-decimal');\r\n      el.textContent=pre+(isDecimal?to.toFixed(1):Math.round(to))+suf;\r\n    });\r\n    return;\r\n  }\r\n\r\n  nums.forEach(function(el){\r\n    var pre=el.getAttribute('data-prefix')||'';\r\n    var suf=el.getAttribute('data-suffix')||'';\r\n    el.textContent=pre+'0'+suf;\r\n  });\r\n\r\n  var obs=new IntersectionObserver(function(entries){\r\n    entries.forEach(function(en){\r\n      if(en.isIntersecting){run(en.target);obs.unobserve(en.target);}\r\n    });\r\n  },{threshold:.35});\r\n\r\n  nums.forEach(function(el){obs.observe(el);});\r\n})();\r\n<\/script>\r\n<\/div>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""}],"hide_slider_blog":false,"slider_blog_custom_tag":null,"hide_mobile_fixed_buttons":false,"mobile_fixed_button_1":{"title":"Empezar ahora","url":"#getstarted","target":"_blank"},"mobile_fixed_button_2":{"title":"Descargar Ebook","url":"https:\/\/indigitall.com\/es\/ebook\/aumento-ventas-web-app\/","target":"_blank"},"icon_mobile_fixed_button_2":"","download_ebook":false,"ebook_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Turn One-Time Customers into Loyal Patrons - indigitall<\/title>\n<meta name=\"description\" content=\"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/indigitall.com\/en\/industry\/food-beverage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Turn One-Time Customers into Loyal Patrons - indigitall\" \/>\n<meta property=\"og:description\" content=\"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/indigitall.com\/en\/industry\/food-beverage\/\" \/>\n<meta property=\"og:site_name\" content=\"indigitall\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T20:31:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/food-beverage\\\/\",\"url\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/food-beverage\\\/\",\"name\":\"Turn One-Time Customers into Loyal Patrons - indigitall\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#website\"},\"datePublished\":\"2025-05-07T19:25:32+00:00\",\"dateModified\":\"2026-07-16T20:31:58+00:00\",\"description\":\"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/food-beverage\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/food-beverage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/food-beverage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/indigitall.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Food &#038; Beverage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/indigitall.com\\\/en\\\/\",\"name\":\"indigitall\",\"description\":\"Because Every Interaction Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/indigitall.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#organization\",\"name\":\"indigitall\",\"url\":\"https:\\\/\\\/indigitall.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/indigitall.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo_indigitall_notificacion.png\",\"contentUrl\":\"https:\\\/\\\/indigitall.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo_indigitall_notificacion.png\",\"width\":434,\"height\":434,\"caption\":\"indigitall\"},\"image\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Turn One-Time Customers into Loyal Patrons - indigitall","description":"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.","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:\/\/indigitall.com\/en\/industry\/food-beverage\/","og_locale":"en_US","og_type":"article","og_title":"Turn One-Time Customers into Loyal Patrons - indigitall","og_description":"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.","og_url":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/","og_site_name":"indigitall","article_modified_time":"2026-07-16T20:31:58+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/","url":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/","name":"Turn One-Time Customers into Loyal Patrons - indigitall","isPartOf":{"@id":"https:\/\/indigitall.com\/en\/#website"},"datePublished":"2025-05-07T19:25:32+00:00","dateModified":"2026-07-16T20:31:58+00:00","description":"Create omnichannel customer journeys that deliver personalized, seamless experiences and improve retention by up to +25%.","breadcrumb":{"@id":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/indigitall.com\/en\/industry\/food-beverage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/indigitall.com\/en\/industry\/food-beverage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/indigitall.com\/en\/"},{"@type":"ListItem","position":2,"name":"Food &#038; Beverage"}]},{"@type":"WebSite","@id":"https:\/\/indigitall.com\/en\/#website","url":"https:\/\/indigitall.com\/en\/","name":"indigitall","description":"Because Every Interaction Matters","publisher":{"@id":"https:\/\/indigitall.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/indigitall.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/indigitall.com\/en\/#organization","name":"indigitall","url":"https:\/\/indigitall.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/indigitall.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/logo_indigitall_notificacion.png","contentUrl":"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/logo_indigitall_notificacion.png","width":434,"height":434,"caption":"indigitall"},"image":{"@id":"https:\/\/indigitall.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/3056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry"}],"about":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/types\/industry"}],"author":[{"embeddable":true,"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":9,"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/3056\/revisions"}],"predecessor-version":[{"id":20605,"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/3056\/revisions\/20605"}],"wp:attachment":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/media?parent=3056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}