{"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-10-28T19:05:39","modified_gmt":"2026-10-28T19:05:39","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: 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: 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: 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; }\r\n<\/style>\r\n\r\n<!-- indigitall Hero - Food & Beverage - EN - 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 - 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(0,114,239,0.30) 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(11,36,91,0.40) 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 - 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 - 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: #16469D;\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 - locked screen, geo-triggered push. Its fade-out window\r\n   overlaps the next phase's fade-in window (30-34%) so one crossfades\r\n   directly into the other - 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 - 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 - tapping the points nudge (still inside the same WhatsApp\r\n   screen) opens the loyalty screen. Crossfades in from 80-84%. *\/\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 - 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: #12872F; border-color: #CFE8E1; }\r\n  41%, 46%  { background: #12872F; color: #FFFFFF; border-color: #12872F; }\r\n  48%, 100% { background: #FFFFFF; color: #12872F; border-color: #CFE8E1; }\r\n}\r\n\r\n\/* Step 2 - 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: #12872F; border-color: #CFE8E1; }\r\n  59%, 64%  { background: #12872F; color: #FFFFFF; border-color: #12872F; }\r\n  66%, 100% { background: #FFFFFF; color: #12872F; border-color: #CFE8E1; }\r\n}\r\n\r\n\/* Step 3 - 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, #0B245B 0%, #16469D 55%, #0072EF 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: #12872F; 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: #12872F;\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: #12872F; color: #FFFFFF !important; border-color: #12872F;\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: #16469D; 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 - 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 - English -->\r\n<section id=\"indi-fb-hero\" role=\"banner\" aria-label=\"indigitall for Food & Beverage: 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: 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, 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 - 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=\"#12872F\" 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: 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 - 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\">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\r\n<style>\r\n#indi-fb-hero .fbh-phone { width: 264px !important; height: 572px !important; }\r\n@media (max-width: 560px) { #indi-fb-hero .fbh-phone { width: 236px !important; height: 511px !important; } }\r\n@media (max-width: 380px) { #indi-fb-hero .fbh-phone { width: 214px !important; height: 464px !important; } }\r\n<\/style>","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 - Food & Beverage page\r\n     Section 3: Differentiator\r\n     Differentiation Food 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-fb-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-fb-diff *, #indi-fb-diff *::before, #indi-fb-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-fb-diff .ifd-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 - F&B green pill (deliberate thread from the hero) *\/\r\n#indi-fb-diff .ifd-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: rgba(18,135,47,0.12) !important;\r\n  border: 1px solid rgba(18,135,47,0.25) !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: #12872F !important;\r\n}\r\n#indi-fb-diff .ifd-eyebrow svg { flex-shrink: 0; }\r\n\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-h2 em {\r\n  font-style: normal;\r\n  color: #12872F !important;\r\n}\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-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%, #EEF5FF 0%, #F1F6FF 55%, #E7EEFB 100%);\r\n  border: 1px solid #EAF0FA;\r\n  overflow: hidden;\r\n}\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-stage svg.ifd-lines {\r\n  position: absolute; inset: 0;\r\n  width: 100%; height: 100%;\r\n  overflow: visible;\r\n}\r\n#indi-fb-diff .ifd-line {\r\n  stroke: #C9D6EC; stroke-width: 2; fill: none;\r\n}\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-node svg { width: 13px; height: 13px; flex: none; stroke: #0072EF; }\r\n#indi-fb-diff .ifd-node.ifd-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-fb-diff .ifd-node.ifd-primary svg { stroke: #FFFFFF; }\r\n#indi-fb-diff .ifd-node.ifd-amber {\r\n  background: #F07000;\r\n  border-color: #F07000;\r\n  color: #FFFFFF !important;\r\n  font-weight: 800 !important;\r\n  box-shadow: 0 6px 18px -4px rgba(240,112,0,0.45);\r\n}\r\n#indi-fb-diff .ifd-node.ifd-amber svg { stroke: #FFFFFF; }\r\n#indi-fb-diff .ifd-node.ifd-green {\r\n  background: #8ADA3F;\r\n  border-color: #8ADA3F;\r\n  color: #0F3B7A !important;\r\n  font-weight: 800 !important;\r\n}\r\n#indi-fb-diff .ifd-node.ifd-green svg { stroke: #0F3B7A; }\r\n\r\n\/* packets *\/\r\n#indi-fb-diff .ifd-packet {\r\n  position: absolute;\r\n  width: 9px; height: 9px;\r\n  border-radius: 50%;\r\n  background: #8ADA3F;\r\n  box-shadow: 0 0 0 3px rgba(138,218,63,0.25), 0 0 8px rgba(138,218,63,0.6);\r\n  opacity: 0;\r\n}\r\n#indi-fb-diff .ifd-packet.ifd-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-fb-diff .ifd-packet.ifd-amber {\r\n  background: #F07000;\r\n  box-shadow: 0 0 0 3px rgba(240,112,0,0.22), 0 0 8px rgba(240,112,0,0.5);\r\n}\r\n\r\n\/* \u2500\u2500 card body \u2500\u2500 *\/\r\n#indi-fb-diff .ifd-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 - labeled pill *\/\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-chip svg { width: 14px; height: 14px; flex-shrink: 0; }\r\n\r\n\/* chip colors *\/\r\n#indi-fb-diff .ifd-chip-blue  { background: #EEF3FF; color: #0072EF !important; }\r\n#indi-fb-diff .ifd-chip-blue svg  { stroke: #0072EF; }\r\n#indi-fb-diff .ifd-chip-green1 { background: rgba(48,192,84,0.10); color: #1a8c4e !important; }\r\n#indi-fb-diff .ifd-chip-green1 svg { stroke: #30C054; }\r\n#indi-fb-diff .ifd-chip-green2 { background: rgba(48,192,84,0.12); color: #1f8f3c !important; }\r\n#indi-fb-diff .ifd-chip-green2 svg { stroke: #30C054; }\r\n\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-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-fb-diff .ifd-ind-blue  { background: #EEF3FF;              color: #0072EF !important; }\r\n#indi-fb-diff .ifd-ind-green1 { background: rgba(48,192,84,0.09);color: #1a7a40 !important; }\r\n#indi-fb-diff .ifd-ind-green2 { background: rgba(48,192,84,0.10); color: #1f8f3c !important; }\r\n\r\n#indi-fb-diff .ifd-ind-dot {\r\n  width: 7px; height: 7px;\r\n  border-radius: 50%;\r\n  animation: ifdPulseDot 2s ease-in-out infinite;\r\n  flex-shrink: 0;\r\n}\r\n#indi-fb-diff .ifd-ind-dot.d-blue  { background: #0072EF; box-shadow: 0 0 0 3px rgba(0,114,239,0.22); }\r\n#indi-fb-diff .ifd-ind-dot.d-green1 { background: #30C054; box-shadow: 0 0 0 3px rgba(48,192,84,0.25); }\r\n#indi-fb-diff .ifd-ind-dot.d-green2 { background: #30C054; box-shadow: 0 0 0 3px rgba(48,192,84,0.25); }\r\n@keyframes ifdPulseDot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.75; } }\r\n\r\n\/* ================================================================\r\n   CARD 1 - Geolocation: geo-pin hub fires to offer \/ push outputs\r\n   (Archetype B - event\/alert hub with fan-out)\r\n   ================================================================ *\/\r\n#indi-fb-diff .ifd-alert-pulse {\r\n  animation: ifdAlertPulse 2.2s ease-in-out infinite;\r\n}\r\n@keyframes ifdAlertPulse {\r\n  0%, 100% { box-shadow: 0 6px 18px -4px rgba(0,114,239,0.45); }\r\n  40%, 60% { box-shadow: 0 0 0 8px rgba(0,114,239,0.15), 0 6px 18px -4px rgba(0,114,239,0.45); }\r\n}\r\n#indi-fb-diff .ifd-c2p1 { left: 90px; top: 76px; animation: ifdc2p1 2.2s ease-in-out infinite; }\r\n#indi-fb-diff .ifd-c2p2 { left: 90px; top: 76px; animation: ifdc2p2 2.2s ease-in-out infinite; animation-delay: 0.73s; }\r\n#indi-fb-diff .ifd-c2p3 { left: 90px; top: 76px; animation: ifdc2p3 2.2s ease-in-out infinite; animation-delay: 1.46s; }\r\n@keyframes ifdc2p1 {\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 ifdc2p2 {\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 ifdc2p3 {\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-fb-diff .ifd-op1 { animation: ifdOpHL 2.2s ease-in-out 0s infinite; }\r\n#indi-fb-diff .ifd-op2 { animation: ifdOpHL 2.2s ease-in-out 0.73s infinite; }\r\n#indi-fb-diff .ifd-op3 { animation: ifdOpHL 2.2s ease-in-out 1.46s infinite; }\r\n@keyframes ifdOpHL {\r\n  0%, 30% { border-color: #DCE6F7; }\r\n  48%     { border-color: #0072EF; box-shadow: 0 0 0 3px rgba(0,114,239,0.20); }\r\n  65%, 100% { border-color: #DCE6F7; }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 2 - WhatsApp ordering thread\r\n   (Archetype C - WhatsApp AI chat)\r\n   ================================================================ *\/\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-bub-in  { background: #FFFFFF; color: #0F0F0F !important; left: 18px; border-top-left-radius: 3px; }\r\n#indi-fb-diff .ifd-bub-out { background: #DCF8C6; color: #0F0F0F !important; right: 18px; border-top-right-radius: 3px; }\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-wa-topbar {\r\n  background: #12872F;\r\n  height: 28px;\r\n  display: flex; align-items: center;\r\n  padding: 0 10px; gap: 6px;\r\n}\r\n#indi-fb-diff .ifd-wa-topbar-name {\r\n  font-size: 9px !important; font-weight: 700 !important; color: #FFFFFF !important;\r\n}\r\n#indi-fb-diff .ifd-cb1 { top: 36px;  width: auto; animation: ifdBubIn 0.4s ease 0.5s both, ifdBubStay 6s 0.5s infinite; }\r\n#indi-fb-diff .ifd-cb2 { top: 64px;  width: auto;  animation: ifdBubIn 0.4s ease 1.1s both, ifdBubStay 6s 1.1s infinite; }\r\n#indi-fb-diff .ifd-cb3 { top: 92px;  width: auto; animation: ifdBubIn 0.4s ease 1.7s both, ifdBubStay 6s 1.7s infinite; }\r\n#indi-fb-diff .ifd-cb4 { top: 120px; width: auto; animation: ifdBubIn 0.4s ease 2.3s both, ifdBubStay 6s 2.3s infinite; }\r\n@keyframes ifdBubIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }\r\n@keyframes ifdBubStay {\r\n  0% { opacity: 1; } 80% { opacity: 1; } 90%, 100% { opacity: 0; }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 3 - Subscription signals: CDP + declining bars + risk\r\n   (Archetype D - CDP data bars + score)\r\n   ================================================================ *\/\r\n#indi-fb-diff .ifd-loy-bar {\r\n  position: absolute;\r\n  bottom: 28px;\r\n  width: 18px;\r\n  border-radius: 4px 4px 0 0;\r\n  background: linear-gradient(180deg, #30C054, #1f8f3c);\r\n  transform-origin: bottom;\r\n}\r\n\/* Declining order frequency - bars shrink left to right *\/\r\n#indi-fb-diff .ifd-loy-bar.lb1 { left: 74px;  height: 92px; animation: ifdGrow 3.6s ease-in-out infinite; }\r\n#indi-fb-diff .ifd-loy-bar.lb2 { left: 98px;  height: 70px; animation: ifdGrow 3.6s ease-in-out infinite; animation-delay: 0.3s; }\r\n#indi-fb-diff .ifd-loy-bar.lb3 { left: 122px; height: 48px; animation: ifdGrow 3.6s ease-in-out infinite; animation-delay: 0.6s; }\r\n#indi-fb-diff .ifd-loy-bar.lb4 { left: 146px; height: 26px; animation: ifdGrow 3.6s ease-in-out infinite; animation-delay: 0.9s; }\r\n@keyframes ifdGrow {\r\n  0%   { transform: scaleY(0.15); }\r\n  45%  { transform: scaleY(1); }\r\n  78%  { transform: scaleY(1); }\r\n  100% { transform: scaleY(0.15); }\r\n}\r\n#indi-fb-diff .ifd-loy-pill {\r\n  position: absolute;\r\n  left: 14px; top: 12px;\r\n  background: rgba(48,192,84,0.12);\r\n  border: 1.5px solid #30C054;\r\n  border-radius: 20px;\r\n  padding: 4px 9px;\r\n  font-size: 8.5px !important; font-weight: 700 !important;\r\n  color: #1f8f3c !important;\r\n  white-space: nowrap;\r\n  animation: ifdOfferIn 3.6s ease-in-out infinite;\r\n}\r\n@keyframes ifdOfferIn {\r\n  0%, 20% { opacity: 0; transform: translateY(6px); }\r\n  35%, 75% { opacity: 1; transform: translateY(0); }\r\n  90%, 100% { opacity: 0; transform: translateY(-4px); }\r\n}\r\n#indi-fb-diff .ifd-loy-score {\r\n  position: absolute;\r\n  right: 18px; top: 28px;\r\n  background: #0F3B7A;\r\n  border-radius: 8px;\r\n  padding: 6px 10px;\r\n  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;\r\n}\r\n#indi-fb-diff .ifd-loy-score-lbl {\r\n  font-size: 7.5px !important; font-weight: 700 !important;\r\n  color: rgba(255,255,255,0.65) !important; text-transform: uppercase; letter-spacing: 0.08em;\r\n}\r\n#indi-fb-diff .ifd-loy-score-val {\r\n  font-size: 20px !important; font-weight: 800 !important;\r\n  color: #F07000 !important; line-height: 1; letter-spacing: -0.02em;\r\n  animation: ifdScorePop 3.6s ease-in-out infinite;\r\n}\r\n#indi-fb-diff .ifd-loy-score-sub {\r\n  font-size: 7.5px !important; font-weight: 600 !important;\r\n  color: rgba(255,255,255,0.55) !important;\r\n}\r\n@keyframes ifdScorePop {\r\n  0%, 30% { opacity: 0.4; } 50%, 80% { opacity: 1; } 95%, 100% { opacity: 0.4; }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 4 - Audience growth: anonymous signal \u2192 hub \u2192 captured\r\n   (Archetype A - trigger\u2192channels fan-out)\r\n   ================================================================ *\/\r\n#indi-fb-diff .ifd-evt-pulse {\r\n  animation: ifdEvtPulse 2.8s ease-in-out infinite;\r\n}\r\n@keyframes ifdEvtPulse {\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-fb-diff .ifd-c1p1 { left: 76px; top: 76px; animation: ifdc1p1 2.4s ease-in-out infinite; }\r\n#indi-fb-diff .ifd-c1p2 { left: 76px; top: 76px; animation: ifdc1p2 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-fb-diff .ifd-c1p3 { left: 76px; top: 76px; animation: ifdc1p3 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes ifdc1p1 {\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 ifdc1p2 {\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 ifdc1p3 {\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-fb-diff .ifd-ch1 { animation: ifdChHL 2.4s ease-in-out infinite; }\r\n#indi-fb-diff .ifd-ch2 { animation: ifdChHL 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-fb-diff .ifd-ch3 { animation: ifdChHL 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes ifdChHL {\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\/* \u2500\u2500 scroll reveal \u2500\u2500 *\/\r\n#indi-fb-diff .ifd-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-fb-diff .ifd-animate.ifd-visible { opacity: 1; transform: translateY(0); }\r\n#indi-fb-diff .ifd-grid .ifd-card:nth-child(1) { transition-delay: 0.00s; }\r\n#indi-fb-diff .ifd-grid .ifd-card:nth-child(2) { transition-delay: 0.08s; }\r\n#indi-fb-diff .ifd-grid .ifd-card:nth-child(3) { transition-delay: 0.16s; }\r\n#indi-fb-diff .ifd-grid .ifd-card:nth-child(4) { transition-delay: 0.24s; }\r\n\r\n\/* \u2500\u2500 responsive \u2500\u2500 *\/\r\n@media (max-width: 1100px) { #indi-fb-diff .ifd-wrap { padding: 80px 32px !important; } }\r\n@media (max-width: 780px) {\r\n  #indi-fb-diff .ifd-wrap { padding: 60px 24px !important; }\r\n  #indi-fb-diff .ifd-grid { grid-template-columns: 1fr; gap: 20px; }\r\n  #indi-fb-diff .ifd-h2 { max-width: 100%; }\r\n}\r\n@media (max-width: 480px) { #indi-fb-diff .ifd-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-fb-diff .ifd-animate { opacity: 1 !important; transform: none !important; transition: none !important; }\r\n  #indi-fb-diff .ifd-packet, #indi-fb-diff .ifd-chat-bubble { animation: none !important; opacity: 1 !important; }\r\n  #indi-fb-diff .ifd-loy-bar { animation: none !important; transform: scaleY(1) !important; }\r\n  #indi-fb-diff .ifd-loy-score-val, #indi-fb-diff .ifd-loy-pill { animation: none !important; opacity: 1 !important; }\r\n  #indi-fb-diff .ifd-ind-dot { animation: none !important; }\r\n  #indi-fb-diff .ifd-evt-pulse, #indi-fb-diff .ifd-alert-pulse,\r\n  #indi-fb-diff .ifd-ch1, #indi-fb-diff .ifd-ch2, #indi-fb-diff .ifd-ch3,\r\n  #indi-fb-diff .ifd-op1, #indi-fb-diff .ifd-op2, #indi-fb-diff .ifd-op3 { animation: none !important; }\r\n}\r\n<\/style>\r\n\r\n<section id=\"indi-fb-diff\" role=\"region\" aria-labelledby=\"ifd-heading\" aria-label=\"Food &amp; Beverage Differentiator: indigitall platform capabilities\">\r\n  <div class=\"ifd-wrap\">\r\n\r\n    <!-- Header -->\r\n    <span class=\"ifd-eyebrow\" role=\"text\">\r\n      <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#12872F\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 2v7c0 1.1.9 2 2 2h0a2 2 0 0 0 2-2V2\"\/><path d=\"M5 2v20\"\/><path d=\"M11 2v20\"\/><path d=\"M11 2c-1.7 0-3 2.2-3 5s1.3 5 3 5\"\/><path d=\"M17 2c1.7 0 3 2.2 3 5 0 3.5-3 4-3 4v11\"\/><\/svg>\r\n      Signal-based Engagement for every Food &amp; Beverage format\r\n    <\/span>\r\n\r\n    <h2 class=\"ifd-h2\" id=\"ifd-heading\">Sending more to everyone is exactly what's <em>costing you<\/em>.<\/h2>\r\n\r\n    <p class=\"ifd-intro\">Food &amp; Beverage brands have some of the highest Push volumes of any industry and some of the lowest Engagement rates. Not because Push doesn't work, but because most platforms send on a calendar, not on a signal. indigitall's CDP listens to what your customers actually do: where they are, what they ordered, when they're running out, how long it's been since they last visited. It sends only when there's a real reason to, and the result is fewer messages that convert better and a list that stays healthy over the long term.<\/p>\r\n\r\n    <ul class=\"ifd-grid\">\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 1 - Geolocation (Archetype B: geo hub \u2192 offer outputs) \u2550\u2550\u2550 -->\r\n      <li class=\"ifd-card ifd-animate\">\r\n        <div class=\"ifd-stage\" aria-hidden=\"true\">\r\n          <div class=\"ifd-stageinner\">\r\n            <svg class=\"ifd-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <path class=\"ifd-line-dash\" d=\"M90,80 C120,80 145,40 196,40\"\/>\r\n              <path class=\"ifd-line-dash\" d=\"M90,80 H196\"\/>\r\n              <path class=\"ifd-line-dash\" d=\"M90,80 C120,80 145,120 196,120\"\/>\r\n            <\/svg>\r\n\r\n            <!-- Geo-pin trigger hub - blue -->\r\n            <div class=\"ifd-node ifd-primary ifd-alert-pulse\" style=\"left:30px;top:56px;width:60px;height:48px;flex-direction:column;gap:3px;z-index:2;box-shadow:0 6px 18px -4px rgba(0,114,239,0.45);border-color:#0072EF;background:#0072EF;\">\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;\"><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              <span style=\"font-size:8px;\">Geo 300m<\/span>\r\n            <\/div>\r\n\r\n            <!-- Real-time outputs -->\r\n            <div class=\"ifd-node ifd-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:#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 offer\r\n            <\/div>\r\n            <div class=\"ifd-node ifd-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:#0072EF;\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>\r\n              -20% now\r\n            <\/div>\r\n            <div class=\"ifd-node ifd-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:#0072EF;\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\r\n              Peak hours\r\n            <\/div>\r\n\r\n            <!-- Packets - blue (the geo trigger fires) -->\r\n            <div class=\"ifd-packet ifd-blue ifd-c2p1\"><\/div>\r\n            <div class=\"ifd-packet ifd-blue ifd-c2p2\"><\/div>\r\n            <div class=\"ifd-packet ifd-blue ifd-c2p3\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ifd-body\">\r\n          <span class=\"ifd-chip ifd-chip-blue\" aria-label=\"Geolocation\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.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            Geolocation\r\n          <\/span>\r\n          <h3 class=\"ifd-title\">Location-based campaigns that fill the table.<\/h3>\r\n          <p class=\"ifd-desc\">When a known customer comes within 300 meters of a physical location during peak hours, a time-limited offer fires automatically. No manual campaign. No wasted sends to customers in another city.<\/p>\r\n          <div class=\"ifd-indicator ifd-ind-blue\" aria-label=\"Status: live geo signal\">\r\n            <span class=\"ifd-ind-dot d-blue\" aria-hidden=\"true\"><\/span>\r\n            Live geo signal \u00b7 fires in real time\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 2 - WhatsApp ordering (Archetype C: WhatsApp AI chat) \u2550\u2550\u2550 -->\r\n      <li class=\"ifd-card ifd-animate\">\r\n        <div class=\"ifd-stage\" aria-hidden=\"true\">\r\n          <div class=\"ifd-stageinner\">\r\n            <!-- WhatsApp chat background -->\r\n            <div class=\"ifd-wa-bg\" style=\"left:20px;top:8px;width:200px;height:144px;\">\r\n              <div class=\"ifd-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=\"ifd-wa-topbar-name\">Orders &amp; Delivery<\/span>\r\n              <\/div>\r\n              <div class=\"ifd-chat-bubble ifd-bub-out ifd-cb1\">\ud83c\udf54 Repeat my order, please<\/div>\r\n              <div class=\"ifd-chat-bubble ifd-bub-in  ifd-cb2\">Right away! That's \u20ac18.90 \u2728<\/div>\r\n              <div class=\"ifd-chat-bubble ifd-bub-out ifd-cb3\">Confirm and pay<\/div>\r\n              <div class=\"ifd-chat-bubble ifd-bub-in  ifd-cb4\">Order placed! 25 min \ud83d\udef5<\/div>\r\n            <\/div>\r\n\r\n            <!-- Journey stage nodes -->\r\n            <svg class=\"ifd-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\" style=\"position:absolute;inset:0;pointer-events:none;\">\r\n              <path class=\"ifd-line-dash\" d=\"M222,38 V122\"\/>\r\n            <\/svg>\r\n            <div class=\"ifd-node ifd-primary\" style=\"left:224px;top:18px;width:48px;height:28px;font-size:8px !important;\">Browse<\/div>\r\n            <div class=\"ifd-node\" style=\"left:224px;top:58px;width:48px;height:28px;font-size:8px !important;\">Order<\/div>\r\n            <div class=\"ifd-node ifd-green\" style=\"left:224px;top:98px;width:48px;height:28px;font-size:8px !important;\">Delivery<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ifd-body\">\r\n          <span class=\"ifd-chip ifd-chip-green1\" aria-label=\"WhatsApp ordering\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"#30C054\" aria-hidden=\"true\" style=\"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 ordering\r\n          <\/span>\r\n          <h3 class=\"ifd-title\">WhatsApp ordering from browsing to delivery.<\/h3>\r\n          <p class=\"ifd-desc\">Menu browsing, one-tap reordering, order confirmation and delivery tracking, all inside a single WhatsApp thread. No app download. indigitall holds Meta Business Partner Tier 1 status.<\/p>\r\n          <div class=\"ifd-indicator ifd-ind-green1\" aria-label=\"Status: Meta Business Partner Tier 1\">\r\n            <span class=\"ifd-ind-dot d-green1\" aria-hidden=\"true\"><\/span>\r\n            Meta Business Partner \u00b7 Tier 1\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 3 - Subscription signals (Archetype D: CDP bars + churn risk) \u2550\u2550\u2550 -->\r\n      <li class=\"ifd-card ifd-animate\">\r\n        <div class=\"ifd-stage\" aria-hidden=\"true\">\r\n          <div class=\"ifd-stageinner\">\r\n            <svg class=\"ifd-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <line x1=\"66\" y1=\"128\" x2=\"168\" y2=\"128\" stroke=\"#C9D6EC\" stroke-width=\"1.5\"\/>\r\n            <\/svg>\r\n\r\n            <!-- CDP node -->\r\n            <div class=\"ifd-node ifd-primary\" style=\"left:14px;top:62px;width:48px;height:48px;flex-direction:column;gap:2px;border-radius:50%;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:18px;height:18px;stroke:#FFFFFF;\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M3 5v14c0 1.7 4 3 9 3s9-1.3 9-3V5\"\/><path d=\"M3 12c0 1.7 4 3 9 3s9-1.3 9-3\"\/><\/svg>\r\n              CDP\r\n            <\/div>\r\n\r\n            <!-- Retention action (fires early) -->\r\n            <div class=\"ifd-loy-pill\">\u27f3 Reactivation message<\/div>\r\n\r\n            <!-- Declining order frequency bars (illustrative) -->\r\n            <div class=\"ifd-loy-bar lb1\"><\/div>\r\n            <div class=\"ifd-loy-bar lb2\"><\/div>\r\n            <div class=\"ifd-loy-bar lb3\"><\/div>\r\n            <div class=\"ifd-loy-bar lb4\"><\/div>\r\n\r\n            <!-- Churn risk readout (illustrative indicator, no customer data) -->\r\n            <div class=\"ifd-loy-score\">\r\n              <span class=\"ifd-loy-score-lbl\">Churn risk<\/span>\r\n              <span class=\"ifd-loy-score-val\">High<\/span>\r\n              <span class=\"ifd-loy-score-sub\">orders declining<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ifd-body\">\r\n          <span class=\"ifd-chip ifd-chip-green2\" aria-label=\"Subscription signals\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 2.1l4 4-4 4\"\/><path d=\"M3 12.2v-2a4 4 0 0 1 4-4h12.8\"\/><path d=\"M7 21.9l-4-4 4-4\"\/><path d=\"M21 11.8v2a4 4 0 0 1-4 4H4.2\"\/><\/svg>\r\n            Subscription signals\r\n          <\/span>\r\n          <h3 class=\"ifd-title\">Subscription signals before customers walk away.<\/h3>\r\n          <p class=\"ifd-desc\">The CDP tracks order frequency, delivery status and Engagement patterns. When a subscriber starts to drift away: fewer opens, a skipped delivery, a paused account. The right message arrives before they cancel.<\/p>\r\n          <div class=\"ifd-indicator ifd-ind-green2\" aria-label=\"Status: minus 56 percent churn rate, according to Incapto\">\r\n            <span class=\"ifd-ind-dot d-green2\" aria-hidden=\"true\"><\/span>\r\n            \u221256% churn rate (Incapto)\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 4 - Audience growth (Archetype A: anonymous signal \u2192 hub \u2192 captured) \u2550\u2550\u2550 -->\r\n      <li class=\"ifd-card ifd-animate\">\r\n        <div class=\"ifd-stage\" aria-hidden=\"true\">\r\n          <div class=\"ifd-stageinner\">\r\n            <svg class=\"ifd-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <path class=\"ifd-line\" d=\"M14,80 H76\"\/>\r\n              <path class=\"ifd-line-dash\" d=\"M136,80 C162,80 162,36 192,36\"\/>\r\n              <path class=\"ifd-line-dash\" d=\"M136,80 H192\"\/>\r\n              <path class=\"ifd-line-dash\" d=\"M136,80 C162,80 162,124 192,124\"\/>\r\n            <\/svg>\r\n\r\n            <!-- Source: anonymous visitor -->\r\n            <div class=\"ifd-node ifd-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;\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 21a8 8 0 0 1 16 0\"\/><\/svg>\r\n              <span style=\"font-size:8px;color:#0072EF;\">Anon<\/span>\r\n            <\/div>\r\n\r\n            <!-- Web Push opt-in hub -->\r\n            <div class=\"ifd-node ifd-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=\"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              Opt-in\r\n            <\/div>\r\n\r\n            <!-- Outputs: captured \/ known -->\r\n            <div class=\"ifd-node ifd-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              Web Push\r\n            <\/div>\r\n            <div class=\"ifd-node ifd-ch2\" style=\"left:192px;top:64px;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=\"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              Segment\r\n            <\/div>\r\n            <div class=\"ifd-node ifd-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;\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><path d=\"M17 11l2 2 4-4\"\/><\/svg>\r\n              Known\r\n            <\/div>\r\n\r\n            <!-- Packets - blue (the opt-in captures) -->\r\n            <div class=\"ifd-packet ifd-blue ifd-c1p1\"><\/div>\r\n            <div class=\"ifd-packet ifd-blue ifd-c1p2\"><\/div>\r\n            <div class=\"ifd-packet ifd-blue ifd-c1p3\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ifd-body\">\r\n          <span class=\"ifd-chip ifd-chip-blue\" aria-label=\"Audience growth\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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            Audience growth\r\n          <\/span>\r\n          <h3 class=\"ifd-title\">Audience growth with first-party signals.<\/h3>\r\n          <p class=\"ifd-desc\">Web Push captures anonymous site and app visitors into a reachable audience segment, with no account creation required. Anonymous intent becomes a known customer profile the moment they opt in.<\/p>\r\n          <div class=\"ifd-indicator ifd-ind-blue\" aria-label=\"Status: 3 times audience growth in 7 months, according to Purina\">\r\n            <span class=\"ifd-ind-dot d-blue\" aria-hidden=\"true\"><\/span>\r\n            3x audience growth in 7 months (Purina)\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 Food & Beverage\",\r\n    \"itemListElement\": [\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 1,\r\n        \"item\": {\r\n          \"@type\": \"Service\",\r\n          \"name\": \"Real-time geo-triggers\",\r\n          \"description\": \"When a known customer comes within 300 meters of a physical location during peak hours, a time-limited offer fires automatically.\",\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\": \"WhatsApp ordering\",\r\n          \"description\": \"Menu browsing, one-tap reordering, order confirmation and delivery tracking, all inside a single WhatsApp thread.\",\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\": \"Subscription signals and cancellation intent\",\r\n          \"description\": \"The CDP tracks order frequency, delivery status and engagement patterns to get ahead of cancellations.\",\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\": \"Audience growth with Web Push\",\r\n          \"description\": \"Web Push captures anonymous site and app visitors into a reachable audience segment with no account creation required.\",\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-fb-diff');\r\n  if (!root) return;\r\n  var cards = root.querySelectorAll('.ifd-animate');\r\n  function showAll() { for (var i = 0; i < cards.length; i++) { cards[i].classList.add('ifd-visible'); } }\r\n  if (!('IntersectionObserver' in window) || (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches)) { showAll(); return; }\r\n  \/* Reveal the whole grid together so the second row never stays blank *\/\r\n  var grid = root.querySelector('.ifd-grid') || root;\r\n  var obs = new IntersectionObserver(function(entries) {\r\n    for (var i = 0; i < entries.length; i++) { if (entries[i].isIntersecting) { showAll(); obs.disconnect(); return; } }\r\n  }, { threshold: 0 });\r\n  obs.observe(grid);\r\n  \/* Safety net: if the section is on or above screen and cards are still hidden, show them *\/\r\n  function check() { var r = root.getBoundingClientRect(); if (r.top < (window.innerHeight || document.documentElement.clientHeight)) { showAll(); obs.disconnect(); } }\r\n  window.addEventListener('load', function() { setTimeout(check, 1200); });\r\n})();\r\n<\/script>\r\n\r\n<script>\/*fit-stage-scaler*\/\r\n(function(){var root=document.getElementById(\"indi-fb-diff\");if(!root)return;\r\nfunction fit(){root.querySelectorAll(\".ifd-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(\".ifd-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(48,192,84,0.12) !important;color:#1a8c4e !important;border:1px solid rgba(48,192,84,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:#16469D !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(22,70,157,.12) !important;color:#16469D !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:#30C054 !important}\r\n#indi-fb-journeys .ifj-av.push{background:#0072EF !important}\r\n#indi-fb-journeys .ifj-av.email{background:#16469D !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:#E7EEFB !important;color:#16469D !important;border-color:#C9D6EC !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: 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\">-<\/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: known customer enters 300-500m 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: 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, 20% off for the next 90 minutes.'}]}},\r\n{nodes:[{t:'c',c:'gr',ic:'credit-card',l:'Offer loads onto Mobile Wallet automatically, 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: 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: 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: 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, just for regulars.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+14 days: 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: 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: 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, 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-4 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: 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, 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, 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: 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: 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: \\u201Cmy every morning\\u201D\\n\\uD83E\\uDD50 Oat Milk Latte: \\u201Cthe only oat milk I trust\\u201D\\n\\uD83D\\uDCE6 Dark Roast bag: \\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: 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: 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: 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: 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, 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: 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: 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: 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: 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, 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, just reply here.'}]}},\r\n{nodes:[{t:'f',c:'or',ic:'credit-card',nt:'Push \\u00b7 one-way',nm:'Payment Failed',pv:'Urgent framing: 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: 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: subscription paused'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Check-In',pv:'Three clean options: 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: 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, 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, 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: 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: 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: 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, 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, featured on your home screen.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'T+Day 7: 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: 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: 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: 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','#16469D','#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\r\n<style>\r\n#indi-fb-journeys .ifj-ph { aspect-ratio: 9 \/ 19.5 !important; height: auto !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; max-width: 268px !important; }\r\n#indi-fb-journeys .ifj-screen { height: auto !important; flex: 1 1 auto !important; min-height: 0 !important; }\r\n@media (max-width: 600px) { #indi-fb-journeys .ifj-ph { max-width: 236px !important; } }\r\n<\/style> <style>\/* bg-alternation journeys L->D *\/ #indi-fb-journeys{background:linear-gradient(160deg,#0B245B 0%,#0F3B7A 100%) !important} #indi-fb-journeys .ifj-title{color:#FFFFFF !important} #indi-fb-journeys .ifj-title em{color:#8ADA3F !important} #indi-fb-journeys .ifj-sub{color:rgba(255,255,255,.84) !important} #indi-fb-journeys .ifj-eyebrow{background:rgba(138,218,63,.12) !important;color:#8ADA3F !important;border-color:rgba(138,218,63,.38) !important} #indi-fb-journeys .ifj-uc,#indi-fb-journeys .ifj-jp{border-color:rgba(255,255,255,.14) !important;box-shadow:0 18px 44px -18px rgba(0,0,0,.55) !important} #indi-fb-journeys .ifj-ph{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 22px 58px rgba(0,0,0,.45) !important}<\/style>","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: 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:#0F3B7A !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 - 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 - 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, 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 - 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, 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-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 - 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, 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 (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 revealed=false;\r\n  function revealAll(){\r\n    if(revealed)return;revealed=true;\r\n    for(var i=0;i<cards.length;i++){reveal(cards[i],(i%3)*150);}\r\n  }\r\n  \/* Reveal every card together so lower rows never stay blank *\/\r\n  var grid=(cards[0]&&cards[0].parentNode)||root;\r\n  var obs=new IntersectionObserver(function(entries){\r\n    for(var i=0;i<entries.length;i++){if(entries[i].isIntersecting){revealAll();obs.disconnect();return;}}\r\n  },{threshold:0});\r\n\r\n  obs.observe(grid);\r\n  \/* Safety net: if the section is on or above screen and cards are still hidden, show them *\/\r\n  window.addEventListener('load',function(){setTimeout(function(){var r=root.getBoundingClientRect();if(r.top<(window.innerHeight||document.documentElement.clientHeight)){revealAll();obs.disconnect();}},1200);});\r\n})();\r\n<\/script>\r\n<\/div>\r\n <style>\/* bg-alternation proof D->L *\/ #indi-fb-proof{background:#F4F7FB !important} #indi-fb-proof .ifp-texture{background-image:radial-gradient(circle,rgba(15,59,122,.07) 1px,transparent 1px) !important} #indi-fb-proof .ifp-title{color:#0F3B7A !important} #indi-fb-proof .ifp-eyebrow{color:#12872F !important;background:rgba(18,135,47,.08) !important;border-color:rgba(18,135,47,.30) !important} #indi-fb-proof .ifp-eyebrow::before{background:#12872F !important} #indi-fb-proof .ifp-card{box-shadow:0 18px 40px -18px rgba(11,36,91,.55),0 2px 8px -2px rgba(11,36,91,.18) !important} #indi-fb-proof .ifp-foot{color:#5B6472 !important} #indi-fb-proof .ifp-more{color:#0072EF !important} #indi-fb-proof .ifp-more svg{stroke:#0072EF !important}<\/style>","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(0,114,239,.22) 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 - 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 - 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(0,114,239,.16) 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 - \u20ac30k MRR from WhatsApp alone - 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 - Churn rate reduction \u221256% - 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 - NPS score 77.3% - 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 - Audience growth 3x - 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 - Targeted push sent 2.1M - 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 - Returning site visitors +40% - 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 (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":""},{"acf_fc_layout":"custom_html","code":"<!-- indigitall \u00b7 Food and Beverage EN \u00b7 WhatsApp ordering and US numbers (new section) -->\r\n<section class=\"irx\" id=\"fb-whatsapp-ordering\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n.irx { all: initial !important; display: block !important; position: relative !important; overflow: hidden !important; font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; -webkit-font-smoothing: antialiased !important; color: #2A2A2A !important; background: #FFFFFF !important; padding: 96px 32px !important; box-sizing: border-box !important; }\r\n.irx *, .irx *::before, .irx *::after { box-sizing: border-box !important; font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }\r\n.irx.irx-soft { background: #F4F7FB !important; }\r\n.irx.irx-tint { background: linear-gradient(180deg, #EEF5FF 0%, #FFFFFF 100%) !important; }\r\n.irx.irx-dark { background: radial-gradient(ellipse at top, #16469D 0%, #0F3B7A 55%, #0B245B 100%) !important; color: #FFFFFF !important; }\r\n.irx .irx-in { position: relative !important; z-index: 2 !important; max-width: 1200px !important; margin: 0 auto !important; }\r\n.irx h2 { font-size: clamp(28px, 3.1vw, 42px) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.14 !important; color: #0B245B !important; margin: 0 0 20px !important; padding: 0 !important; text-transform: none !important; }\r\n.irx.irx-dark h2 { color: #FFFFFF !important; }\r\n.irx h3 { font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; color: #0B245B !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; letter-spacing: -0.005em !important; }\r\n.irx p { font-size: 17px !important; font-weight: 400 !important; line-height: 1.65 !important; color: #3C4656 !important; margin: 0 !important; padding: 0 !important; }\r\n.irx.irx-dark p { color: rgba(255,255,255,0.80) !important; }\r\n.irx a { color: #0072EF !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; font-weight: 600 !important; }\r\n.irx a:hover { color: #16469D !important; }\r\n.irx.irx-dark a { color: #8ADA3F !important; }\r\n.irx.irx-dark a:hover { color: #FFFFFF !important; }\r\n.irx .irx-ic { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; width: 44px !important; height: 44px !important; border-radius: 12px !important; color: #FFFFFF !important; background: linear-gradient(135deg, var(--c1, #0072EF), var(--c2, #16469D)) !important; box-shadow: 0 10px 20px -10px var(--c1, #0072EF) !important; }\r\n.irx .irx-ic svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\r\n.irx .c-blue { --c1: #0072EF; --c2: #16469D; }\r\n.irx .c-green { --c1: #12872F; --c2: #30C054; }\r\n.irx .c-orange { --c1: #F07000; --c2: #F5923D; }\r\n.irx .c-yellow { --c1: #FFCA5E; --c2: #F5923D; }\r\n.irx .c-lime { --c1: #30C054; --c2: #8ADA3F; }\r\n.irx .c-navy { --c1: #0F3B7A; --c2: #0072EF; }\r\n.irx .c-yellow.irx-ic { color: #0F3B7A !important; }\r\n\r\n\/* head: copy + visual *\/\r\n.irx .irx-head { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important; gap: 56px !important; align-items: center !important; margin: 0 0 56px !important; }\r\n.irx .irx-head.irx-head-c { grid-template-columns: minmax(0, 1fr) !important; text-align: center !important; max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }\r\n.irx .irx-head > div > p + p { margin-top: 16px !important; }\r\n\r\n\/* table as cards (stays a real table) *\/\r\n.irx table.irx-t { display: block !important; width: 100% !important; border: 0 !important; border-collapse: separate !important; margin: 0 !important; background: transparent !important; }\r\n.irx table.irx-t thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }\r\n.irx table.irx-t tbody { display: grid !important; gap: 16px !important; counter-reset: irxstep !important; }\r\n.irx table.irx-t tr { display: flex !important; flex-direction: column !important; gap: 10px !important; position: relative !important; padding: 24px 22px !important; border-radius: 18px !important; background: #FFFFFF !important; border: 0 !important; box-shadow: 0 0 0 1px #E3E8EF, 0 18px 36px -28px rgba(11,36,91,0.45) !important; counter-increment: irxstep !important; }\r\n.irx table.irx-t td { display: block !important; border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; font-size: 15px !important; line-height: 1.55 !important; color: #3C4656 !important; text-align: left !important; }\r\n.irx table.irx-t td:first-child { font-size: 17px !important; font-weight: 800 !important; color: #0B245B !important; line-height: 1.3 !important; }\r\n.irx table.irx-t td:last-child { margin-top: auto !important; padding: 12px 14px 12px 40px !important; border-radius: 12px !important; background: #F1F6FD !important; color: #16469D !important; font-size: 14px !important; position: relative !important; }\r\n.irx table.irx-t td:last-child::before { content: \"\" !important; position: absolute !important; left: 13px !important; top: 13px !important; width: 17px !important; height: 17px !important; border-radius: 50% !important; background: #0072EF !important; -webkit-mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'\/%3E%3Cpath d='M12 16v-4M12 8h.01'\/%3E%3C\/svg%3E\") center\/contain no-repeat !important; mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'\/%3E%3Cpath d='M12 16v-4M12 8h.01'\/%3E%3C\/svg%3E\") center\/contain no-repeat !important; }\r\n.irx table.irx-t tr::before { content: counter(irxstep) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 800 !important; color: #FFFFFF !important; background: linear-gradient(135deg, var(--c1, #0072EF), var(--c2, #16469D)) !important; margin-bottom: 4px !important; }\r\n.irx table.irx-t tr:nth-child(5n+1) { --c1: #0072EF; --c2: #16469D; }\r\n.irx table.irx-t tr:nth-child(5n+2) { --c1: #F07000; --c2: #F5923D; }\r\n.irx table.irx-t tr:nth-child(5n+3) { --c1: #12872F; --c2: #30C054; }\r\n.irx table.irx-t tr:nth-child(5n+4) { --c1: #0F3B7A; --c2: #0072EF; }\r\n.irx table.irx-t tr:nth-child(5n+5) { --c1: #30C054; --c2: #8ADA3F; }\r\n.irx table.irx-t.irx-flow tbody { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }\r\n.irx table.irx-t.irx-flow tr:not(:last-child)::after { content: \"\" !important; position: absolute !important; top: 40px !important; right: -14px !important; width: 12px !important; height: 12px !important; border-top: 3px solid #8ADA3F !important; border-right: 3px solid #8ADA3F !important; transform: rotate(45deg) !important; z-index: 3 !important; }\r\n.irx table.irx-t.irx-g2 tbody { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }\r\n.irx table.irx-t.irx-g4 tbody { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }\r\n.irx table.irx-t.irx-sys tr::before { content: \"\" !important; width: 44px !important; height: 44px !important; border-radius: 12px !important; background-color: var(--c1) !important; background-image: var(--ico), linear-gradient(135deg, var(--c1), var(--c2)) !important; background-repeat: no-repeat !important; background-position: center, 0 0 !important; background-size: 22px 22px, 100% 100% !important; }\r\n.irx table.irx-t.irx-sys td:nth-child(3) { font-weight: 600 !important; color: #2A2A2A !important; }\r\n.irx table.irx-t.irx-list tbody { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }\r\n.irx table.irx-t.irx-list tr { display: grid !important; grid-template-columns: 34px minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 1.25fr) !important; align-items: center !important; gap: 18px !important; padding: 16px 18px !important; }\r\n.irx table.irx-t.irx-list tr::before { margin: 0 !important; }\r\n.irx table.irx-t.irx-list td:first-child { font-size: 16px !important; }\r\n.irx table.irx-t.irx-list td:last-child { margin: 0 !important; }\r\n.irx table.irx-t.irx-cat tr { padding-top: 22px !important; }\r\n.irx table.irx-t.irx-cat td:last-child { padding: 7px 12px 7px 32px !important; border-radius: 12px !important; width: max-content !important; max-width: 100% !important; font-weight: 800 !important; font-size: 13px !important; letter-spacing: 0.02em !important; background: var(--cs) !important; color: var(--cd) !important; }\r\n.irx table.irx-t.irx-cat td:last-child::before { left: 11px !important; top: 8px !important; width: 14px !important; height: 14px !important; background: var(--cd) !important; -webkit-mask: none !important; mask: none !important; border-radius: 50% !important; }\r\n.irx table.irx-t.irx-cat tr.k-util { --cs: #E9F8EE !important; --cd: #12872F !important; --c1: #12872F; --c2: #30C054; }\r\n.irx table.irx-t.irx-cat tr.k-free { --cs: #E8F2FF !important; --cd: #0B5BC4 !important; --c1: #0072EF; --c2: #16469D; }\r\n.irx table.irx-t.irx-cat tr.k-mkt { --cs: #FFF1E3 !important; --cd: #B85400 !important; --c1: #F07000; --c2: #F5923D; }\r\n.irx.irx-dark table.irx-t tr { background: rgba(255,255,255,0.06) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14) !important; }\r\n.irx.irx-dark table.irx-t td { color: rgba(255,255,255,0.80) !important; }\r\n.irx.irx-dark table.irx-t td:first-child { color: #FFFFFF !important; }\r\n.irx.irx-dark table.irx-t.irx-cat td:last-child { color: var(--cd) !important; }\r\n.irx.irx-dark table.irx-t.irx-cat tr.k-util { --cs: rgba(138,218,63,0.16) !important; --cd: #8ADA3F !important; }\r\n.irx.irx-dark table.irx-t.irx-cat tr.k-free { --cs: rgba(61,155,255,0.18) !important; --cd: #9CCBFF !important; }\r\n.irx.irx-dark table.irx-t.irx-cat tr.k-mkt { --cs: #F07000 !important; --cd: #FFFFFF !important; }\r\n\r\n\/* cards row *\/\r\n.irx .irx-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; margin: 20px 0 0 !important; }\r\n.irx .irx-row.irx-row-1 { grid-template-columns: minmax(0, 1fr) !important; }\r\n.irx .irx-card { position: relative !important; display: flex !important; flex-direction: column !important; gap: 16px !important; padding: 30px !important; border-radius: 20px !important; background: #FFFFFF !important; box-shadow: 0 0 0 1px #E3E8EF, 0 22px 44px -32px rgba(11,36,91,0.5) !important; }\r\n.irx .irx-card.irx-warn { background: linear-gradient(135deg, #FFF6EC, #FFFFFF 70%) !important; box-shadow: 0 0 0 1px #FBD9B5, 0 22px 44px -32px rgba(240,112,0,0.45) !important; }\r\n.irx .irx-card.irx-warn::before { content: \"\" !important; position: absolute !important; left: 0 !important; top: 24px !important; bottom: 24px !important; width: 4px !important; border-radius: 0 4px 4px 0 !important; background: linear-gradient(180deg, #F07000, #FFCA5E) !important; }\r\n.irx .irx-card.irx-proof { background: linear-gradient(135deg, #0B245B, #16469D) !important; box-shadow: 0 26px 50px -30px rgba(11,36,91,0.8) !important; }\r\n.irx .irx-card.irx-proof p { color: rgba(255,255,255,0.84) !important; }\r\n.irx .irx-card.irx-proof a { color: #8ADA3F !important; }\r\n.irx .irx-card.irx-proof a:hover { color: #FFFFFF !important; }\r\n.irx .irx-card.irx-fit { flex-direction: row !important; align-items: flex-start !important; gap: 18px !important; padding: 22px 26px !important; background: #F6F7F6 !important; box-shadow: inset 0 0 0 1px #E5E7E5 !important; }\r\n.irx .irx-card.irx-fit p { font-size: 15.5px !important; color: #5B6472 !important; }\r\n.irx.irx-dark .irx-card.irx-fit { background: rgba(255,255,255,0.05) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12) !important; }\r\n.irx.irx-dark .irx-card.irx-fit p { color: rgba(255,255,255,0.72) !important; }\r\n.irx .irx-fit .irx-ic { width: 38px !important; height: 38px !important; border-radius: 10px !important; background: #E5E7E5 !important; color: #5B6472 !important; box-shadow: none !important; }\r\n.irx.irx-dark .irx-fit .irx-ic { background: rgba(255,255,255,0.12) !important; color: #FFFFFF !important; }\r\n.irx .irx-fit .irx-ic svg { width: 18px !important; height: 18px !important; }\r\n.irx .irx-big { display: flex !important; align-items: baseline !important; gap: 12px !important; flex-wrap: wrap !important; }\r\n.irx .irx-big b { font-size: clamp(44px, 5vw, 64px) !important; font-weight: 800 !important; letter-spacing: -0.035em !important; line-height: 1 !important; color: #F07000 !important; }\r\n.irx .irx-proof .irx-big b { color: #8ADA3F !important; }\r\n.irx .irx-big small { font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #5B6472 !important; }\r\n.irx .irx-proof .irx-big small { color: rgba(255,255,255,0.65) !important; }\r\n.irx .irx-logo { display: block !important; height: 44px !important; width: auto !important; align-self: flex-start !important; }\r\n.irx .irx-split.irx-split-gap { margin: 64px 0 0 !important; }\r\n.irx .irx-split.irx-top { align-items: start !important; }\r\n.irx .irx-big.irx-col { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }\r\n.irx .irx-row { align-items: start !important; }\r\n.irx .irx-row > .irx-warn, .irx .irx-row > .irx-proof { align-self: stretch !important; }\r\n.irx .irx-gl { display: block !important; position: relative !important; width: 84px !important; height: 84px !important; overflow: hidden !important; border-radius: 10px !important; align-self: flex-start !important; flex-shrink: 0 !important; }\r\n.irx .irx-gl img { position: absolute !important; left: -56px !important; top: -58px !important; height: 199px !important; width: auto !important; max-width: none !important; }\r\n.irx .irx-logo.irx-logo-sq { height: 64px !important; }\r\n.irx .irx-chip { display: inline-flex !important; align-items: center !important; gap: 8px !important; width: max-content !important; padding: 6px 12px 6px 8px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }\r\n.irx .irx-chip svg { width: 16px !important; height: 16px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\r\n.irx .irx-chip.ch-us { background: #FFE9D3 !important; color: #B85400 !important; }\r\n\r\n\/* quote *\/\r\n.irx .irx-quote { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; gap: 22px !important; align-items: start !important; margin: 20px 0 0 !important; padding: 30px 32px !important; border-radius: 20px !important; background: #FFFFFF !important; box-shadow: 0 0 0 1px #E3E8EF, 0 22px 44px -32px rgba(11,36,91,0.5) !important; }\r\n.irx.irx-dark .irx-quote { background: rgba(255,255,255,0.06) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14) !important; }\r\n.irx .irx-g2 { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 54px !important; height: 54px !important; border-radius: 50% !important; background: #F07000 !important; color: #FFFFFF !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; }\r\n.irx .irx-stars { display: flex !important; gap: 3px !important; margin: 0 0 10px !important; color: #FFCA5E !important; }\r\n.irx .irx-stars svg { width: 18px !important; height: 18px !important; fill: currentColor !important; }\r\n.irx blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; quotes: none !important; }\r\n.irx blockquote::before, .irx blockquote::after { content: none !important; }\r\n.irx blockquote p { font-size: 20px !important; font-weight: 600 !important; line-height: 1.5 !important; color: #0B245B !important; font-style: normal !important; }\r\n.irx.irx-dark blockquote p { color: #FFFFFF !important; }\r\n.irx blockquote p + p { margin-top: 12px !important; }\r\n.irx blockquote cite { font-style: normal !important; font-size: 14px !important; }\r\n.irx blockquote cite a { font-weight: 800 !important; }\r\n.irx .irx-quote > div > p { margin-top: 12px !important; font-size: 14.5px !important; color: #5B6472 !important; }\r\n.irx .irx-quote > div > p em { font-style: italic !important; }\r\n.irx.irx-dark .irx-quote > div > p { color: rgba(255,255,255,0.65) !important; }\r\n\r\n\/* visuals *\/\r\n.irx .irx-vis { position: relative !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 300px !important; }\r\n.irx .irx-vis svg.irx-dia { width: 100% !important; max-width: 520px !important; height: auto !important; display: block !important; }\r\n.irx .irx-phone { position: relative !important; width: 268px !important; aspect-ratio: 9 \/ 19.5 !important; border-radius: 42px !important; padding: 11px !important; background: #0B1220 !important; box-shadow: 0 0 0 2px #2A3242, 0 40px 70px -30px rgba(11,36,91,0.65) !important; flex-shrink: 0 !important; }\r\n.irx .irx-phone::before { content: \"\" !important; position: absolute !important; top: 19px !important; left: 50% !important; transform: translateX(-50%) !important; width: 84px !important; height: 22px !important; border-radius: 999px !important; background: #0B1220 !important; z-index: 4 !important; }\r\n.irx .irx-scr { position: relative !important; height: 100% !important; border-radius: 32px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; background: #ECE5DD !important; }\r\n.irx .irx-wah { display: flex !important; align-items: center !important; gap: 9px !important; padding: 44px 14px 11px !important; background: #12872F !important; color: #FFFFFF !important; }\r\n.irx .irx-wah i { width: 30px !important; height: 30px !important; border-radius: 50% !important; background: linear-gradient(135deg, #8ADA3F, #30C054) !important; flex-shrink: 0 !important; }\r\n.irx .irx-wah span { display: block !important; height: 8px !important; border-radius: 4px !important; background: rgba(255,255,255,0.85) !important; width: 92px !important; }\r\n.irx .irx-wah span + span { margin-top: 5px !important; height: 6px !important; width: 54px !important; background: rgba(255,255,255,0.5) !important; }\r\n.irx .irx-wab { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 9px !important; padding: 14px 11px !important; }\r\n.irx .irx-b { max-width: 86% !important; padding: 10px !important; border-radius: 12px !important; background: #FFFFFF !important; box-shadow: 0 1px 1px rgba(0,0,0,0.08) !important; font-size: 11.5px !important; line-height: 1.35 !important; color: #2A2A2A !important; }\r\n.irx .irx-b.me { align-self: flex-end !important; background: #DCF5C9 !important; }\r\n.irx .irx-sk { display: block !important; height: 6px !important; border-radius: 3px !important; background: #DDE4EE !important; }\r\n.irx .irx-sk + .irx-sk { margin-top: 5px !important; }\r\n.irx .irx-b.me .irx-sk { background: #B8E2A0 !important; }\r\n.irx .irx-prod { display: flex !important; gap: 8px !important; align-items: center !important; padding: 6px 0 !important; }\r\n.irx .irx-prod + .irx-prod { border-top: 1px solid #EEF1F4 !important; }\r\n.irx .irx-th { width: 38px !important; height: 38px !important; border-radius: 8px !important; flex-shrink: 0 !important; }\r\n.irx .th1 { background: radial-gradient(circle at 30% 30%, #FFD9A8 0 22%, transparent 23%), linear-gradient(135deg, #FFCA5E, #F07000) !important; }\r\n.irx .th2 { background: radial-gradient(circle at 70% 65%, #CFE4FF 0 24%, transparent 25%), linear-gradient(135deg, #3D9BFF, #16469D) !important; }\r\n.irx .th3 { background: radial-gradient(circle at 35% 70%, #E9F8D9 0 22%, transparent 23%), linear-gradient(135deg, #8ADA3F, #12872F) !important; }\r\n.irx .irx-prod > div { flex: 1 !important; }\r\n.irx .irx-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin-top: 8px !important; padding: 7px !important; border-top: 1px solid #EEF1F4 !important; color: #0072EF !important; }\r\n.irx .irx-btn .irx-sk { width: 60px !important; background: #9CCBFF !important; }\r\n.irx .irx-cart { display: flex !important; align-items: center !important; gap: 8px !important; }\r\n.irx .irx-cart svg { width: 26px !important; height: 26px !important; padding: 5px !important; border-radius: 8px !important; background: #12872F !important; stroke: #FFFFFF !important; fill: none !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; flex-shrink: 0 !important; }\r\n.irx .irx-track { display: flex !important; align-items: center !important; gap: 0 !important; margin: 8px 0 2px !important; }\r\n.irx .irx-track i { width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #30C054 !important; flex-shrink: 0 !important; }\r\n.irx .irx-track i.off { background: #DDE4EE !important; }\r\n.irx .irx-track s { flex: 1 !important; height: 3px !important; background: #30C054 !important; text-decoration: none !important; }\r\n.irx .irx-track s.off { background: #DDE4EE !important; }\r\n.irx .irx-tag { display: inline-block !important; margin-bottom: 7px !important; padding: 2px 7px !important; border-radius: 999px !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; background: #E9F8EE !important; color: #12872F !important; }\r\n.irx .irx-agent { display: flex !important; align-items: center !important; gap: 7px !important; align-self: center !important; padding: 6px 10px !important; border-radius: 999px !important; background: rgba(11,36,91,0.82) !important; color: #FFFFFF !important; }\r\n.irx .irx-agent i { width: 16px !important; height: 16px !important; border-radius: 50% !important; background: linear-gradient(135deg, #FFCA5E, #F07000) !important; }\r\n.irx .irx-agent .irx-sk { width: 70px !important; background: rgba(255,255,255,0.6) !important; margin: 0 !important; }\r\n.irx .irx-float { position: absolute !important; display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 14px !important; border-radius: 14px !important; background: #FFFFFF !important; box-shadow: 0 18px 36px -18px rgba(11,36,91,0.55) !important; z-index: 5 !important; }\r\n.irx .irx-float .irx-ic { width: 34px !important; height: 34px !important; border-radius: 10px !important; }\r\n.irx .irx-float .irx-ic svg { width: 18px !important; height: 18px !important; }\r\n.irx .irx-float > span:last-child { display: block !important; width: 74px !important; }\r\n\r\n\/* split layout for phone sections *\/\r\n.irx .irx-split { display: grid !important; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important; gap: 56px !important; align-items: center !important; margin: 0 0 40px !important; }\r\n.irx .irx-split.irx-rev { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important; }\r\n.irx .irx-split > div > p { margin-top: 0 !important; }\r\n.irx .irx-split > div > h2 + p { margin-top: 0 !important; }\r\n\r\n\/* FAQ *\/\r\n.irx .irx-faq { max-width: 880px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }\r\n.irx details { border-radius: 16px !important; background: #FFFFFF !important; box-shadow: 0 0 0 1px #E3E8EF !important; overflow: hidden !important; }\r\n.irx details[open] { box-shadow: 0 0 0 2px #0072EF, 0 20px 40px -30px rgba(0,114,239,0.6) !important; }\r\n.irx summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; padding: 20px 24px !important; cursor: pointer !important; list-style: none !important; }\r\n.irx summary::-webkit-details-marker { display: none !important; }\r\n.irx summary::marker { content: \"\" !important; }\r\n.irx summary::after { content: \"\" !important; flex-shrink: 0 !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; background: #EEF5FF url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230072EF' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'\/%3E%3C\/svg%3E\") center\/14px no-repeat !important; transition: transform 0.2s ease !important; }\r\n.irx details[open] summary::after { transform: rotate(45deg) !important; background-color: #0072EF !important; background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'\/%3E%3C\/svg%3E\") !important; }\r\n.irx details > p { padding: 0 24px 22px !important; font-size: 16px !important; }\r\n.irx .irx-cta { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 14px !important; margin: 48px 0 0 !important; }\r\n.irx .irx-cta a { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 28px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0.06em !important; text-decoration: none !important; }\r\n.irx .irx-cta a.b-green { background: #30C054 !important; color: #FFFFFF !important; box-shadow: 0 14px 28px -14px rgba(48,192,84,0.9) !important; }\r\n.irx .irx-cta a.b-green:hover { background: #12872F !important; color: #FFFFFF !important; }\r\n.irx .irx-cta a.b-light { background: #FFFFFF !important; color: #0072EF !important; box-shadow: inset 0 0 0 2px #0072EF !important; }\r\n.irx .irx-cta a.b-light:hover { background: #EEF5FF !important; color: #0072EF !important; }\r\n.irx .irx-cta a svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\r\n\r\n@media (max-width: 1080px) {\r\n  .irx table.irx-t.irx-flow tbody { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }\r\n  .irx table.irx-t.irx-flow tr::after { display: none !important; }\r\n  .irx table.irx-t.irx-g4 tbody { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }\r\n}\r\n@media (max-width: 860px) {\r\n  .irx { padding: 64px 18px !important; }\r\n  .irx .irx-head, .irx .irx-split, .irx .irx-split.irx-rev { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }\r\n  .irx .irx-split .irx-vis { order: 2 !important; }\r\n  .irx .irx-row { grid-template-columns: minmax(0, 1fr) !important; }\r\n  .irx table.irx-t.irx-list tr { grid-template-columns: 34px minmax(0, 1fr) !important; }\r\n  .irx table.irx-t.irx-list td { grid-column: 2 !important; }\r\n  .irx table.irx-t.irx-list tr::before { grid-row: 1 \/ span 3 !important; align-self: start !important; }\r\n  .irx .irx-vis { min-height: 0 !important; }\r\n  .irx .irx-float { display: none !important; }\r\n}\r\n@media (max-width: 600px) {\r\n  .irx .irx-phone { width: 236px !important; border-radius: 38px !important; padding: 10px !important; }\r\n  .irx table.irx-t.irx-flow tbody, .irx table.irx-t.irx-g4 tbody, .irx table.irx-t.irx-g2 tbody { grid-template-columns: minmax(0, 1fr) !important; }\r\n  .irx .irx-quote { grid-template-columns: minmax(0, 1fr) !important; padding: 24px !important; }\r\n  .irx .irx-card { padding: 24px !important; }\r\n  .irx blockquote p { font-size: 18px !important; }\r\n  .irx p { font-size: 16px !important; }\r\n  .irx summary { padding: 18px !important; }\r\n  .irx details > p { padding: 0 18px 20px !important; }\r\n}\r\n\r\n\r\n.irx table.irx-t.irx-f3 tbody { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; }\r\n.irx table.irx-t.irx-f3 tr:not(:last-child)::after { content: \"\" !important; position: absolute !important; top: 40px !important; right: -19px !important; width: 12px !important; height: 12px !important; border-top: 3px solid #8ADA3F !important; border-right: 3px solid #8ADA3F !important; transform: rotate(45deg) !important; z-index: 3 !important; }\r\n.irx table.irx-t.irx-g3 tbody { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }\r\n.irx table.irx-t tr.k-warn td:last-child { background: #FFF1E3 !important; color: #8A3F00 !important; }\r\n.irx table.irx-t tr.k-warn td:last-child::before { background: #F07000 !important; -webkit-mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'\/%3E%3Cpath d='M12 9v4M12 17h.01'\/%3E%3C\/svg%3E\") center\/contain no-repeat !important; mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'\/%3E%3Cpath d='M12 9v4M12 17h.01'\/%3E%3C\/svg%3E\") center\/contain no-repeat !important; border-radius: 0 !important; }\r\n.irx.irx-dark table.irx-t tr.k-warn td:last-child { background: rgba(240,112,0,0.18) !important; color: #FFD9B0 !important; }\r\n.irx.irx-dark table.irx-t td:last-child { background: rgba(255,255,255,0.08) !important; color: #DCE8FA !important; }\r\n.irx.irx-dark table.irx-t td:last-child::before { background: #8ADA3F !important; }\r\n.irx .irx-flowform { margin-top: 2px !important; display: flex !important; flex-direction: column !important; gap: 7px !important; }\r\n.irx .irx-dd { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 6px 8px !important; border-radius: 7px !important; box-shadow: inset 0 0 0 1px #D5DCE6 !important; }\r\n.irx .irx-dd svg { width: 10px !important; height: 10px !important; stroke: #0072EF !important; fill: none !important; stroke-width: 3 !important; }\r\n.irx .irx-cbx { display: flex !important; align-items: center !important; gap: 7px !important; }\r\n.irx .irx-cbx i { width: 12px !important; height: 12px !important; border-radius: 3px !important; box-shadow: inset 0 0 0 1.5px #B9C4D3 !important; flex-shrink: 0 !important; }\r\n.irx .irx-cbx i.on { background: #12872F !important; box-shadow: none !important; }\r\n.irx .irx-cal { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 3px !important; padding: 6px !important; border-radius: 7px !important; background: #F4F7FB !important; }\r\n.irx .irx-cal i { height: 9px !important; border-radius: 2px !important; background: #DDE4EE !important; }\r\n.irx .irx-cal i.on { background: #0072EF !important; }\r\n.irx .irx-go { margin-top: 3px !important; height: 22px !important; border-radius: 7px !important; background: #12872F !important; }\r\n.irx .irx-lock { background: linear-gradient(180deg, #0F3B7A 0%, #0B245B 100%) !important; }\r\n.irx .irx-map { position: absolute !important; inset: 0 !important; }\r\n.irx .irx-map svg { width: 100% !important; height: 100% !important; display: block !important; }\r\n.irx .irx-ntf { position: relative !important; z-index: 2 !important; margin: 52px 10px 0 !important; display: flex !important; gap: 9px !important; align-items: flex-start !important; padding: 10px !important; border-radius: 14px !important; background: rgba(255,255,255,0.94) !important; box-shadow: 0 10px 24px -12px rgba(0,0,0,0.5) !important; }\r\n.irx .irx-ntf .irx-ic { width: 30px !important; height: 30px !important; border-radius: 8px !important; box-shadow: none !important; }\r\n.irx .irx-ntf .irx-ic svg { width: 16px !important; height: 16px !important; }\r\n.irx .irx-perm { position: absolute !important; z-index: 2 !important; left: 12px !important; right: 12px !important; bottom: 16px !important; padding: 12px !important; border-radius: 16px !important; background: #FFFFFF !important; box-shadow: 0 16px 30px -12px rgba(0,0,0,0.55) !important; }\r\n.irx .irx-perm-ic { display: flex !important; justify-content: center !important; margin-bottom: 8px !important; }\r\n.irx .irx-perm-ic span { width: 30px !important; height: 30px !important; border-radius: 50% !important; background: #E8F2FF !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }\r\n.irx .irx-perm-ic svg { width: 16px !important; height: 16px !important; stroke: #0072EF !important; fill: none !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\r\n.irx .irx-perm .irx-sk { margin-left: auto !important; margin-right: auto !important; }\r\n.irx .irx-perm-b { display: flex !important; gap: 6px !important; margin-top: 10px !important; }\r\n.irx .irx-perm-b span { flex: 1 !important; height: 22px !important; border-radius: 999px !important; background: #EEF2F7 !important; }\r\n.irx .irx-perm-b span.on { background: #0072EF !important; }\r\n.irx .irx-mono { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; color: #0F3B7A !important; }\r\n@media (max-width: 1080px) {\r\n  .irx table.irx-t.irx-g3 tbody { grid-template-columns: minmax(0, 1fr) !important; }\r\n}\r\n@media (max-width: 600px) {\r\n  .irx .irx-prod.irx-hm { display: none !important; }\r\n}\r\n@media (max-width: 860px) {\r\n  .irx table.irx-t.irx-f3 tbody { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }\r\n  .irx table.irx-t.irx-f3 tr::after { display: none !important; }\r\n}\r\n\r\n.irx table.irx-t.irx-sys tr.r-ok { --ico: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27m8%2012%203%203%205-6%27%2F%3E%3C%2Fsvg%3E\") !important; }\r\n.irx table.irx-t.irx-sys tr.r-sms { --ico: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%27%2F%3E%3Cpath%20d%3D%27M8%209h8M8%2013h5%27%2F%3E%3C%2Fsvg%3E\") !important; }\r\n.irx table.irx-t.irx-sys tr.r-cake { --ico: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-8a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v8%27%2F%3E%3Cpath%20d%3D%27M4%2016s.5-1%202-1%202.5%202%204%202%202.5-2%204-2%202.5%202%204%202%202-1%202-1%27%2F%3E%3Cpath%20d%3D%27M2%2021h20%27%2F%3E%3Cpath%20d%3D%27M7%208v3M12%208v3M17%208v3%27%2F%3E%3Cpath%20d%3D%27M7%204h.01M12%204h.01M17%204h.01%27%2F%3E%3C%2Fsvg%3E\") !important; }\r\n<\/style>\r\n<div class=\"irx-in\">\r\n  <div class=\"irx-split\">\r\n    <div class=\"irx-vis\" aria-hidden=\"true\">\r\n  <div class=\"irx-phone\"><div class=\"irx-scr\">\r\n    <div class=\"irx-wah\"><i><\/i><div><span><\/span><span><\/span><\/div><\/div>\r\n    <div class=\"irx-wab\">\r\n      <div class=\"irx-b\"><div class=\"irx-prod\"><span class=\"irx-th th1\"><\/span><div><span class=\"irx-sk\" style=\"width:80%\"><\/span><span class=\"irx-sk\" style=\"width:46%\"><\/span><\/div><\/div><div class=\"irx-prod\"><span class=\"irx-th th2\"><\/span><div><span class=\"irx-sk\" style=\"width:80%\"><\/span><span class=\"irx-sk\" style=\"width:46%\"><\/span><\/div><\/div><div class=\"irx-prod irx-hm\"><span class=\"irx-th th3\"><\/span><div><span class=\"irx-sk\" style=\"width:80%\"><\/span><span class=\"irx-sk\" style=\"width:46%\"><\/span><\/div><\/div><div class=\"irx-btn\"><svg width=\"14\" height=\"14\" fill=\"none\" stroke=\"#0072EF\" stroke-width=\"2.4\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg><span class=\"irx-sk\" style=\"width:60px\"><\/span><\/div><\/div>\r\n      <div class=\"irx-b\" style=\"width:86%\"><span class=\"irx-sk\" style=\"width:70%\"><\/span>\r\n        <div class=\"irx-flowform\">\r\n          <div class=\"irx-dd\"><span class=\"irx-sk\" style=\"width:55%;margin:0\"><\/span><svg viewBox=\"0 0 24 24\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/div>\r\n          <div class=\"irx-cbx\"><i class=\"on\"><\/i><span class=\"irx-sk\" style=\"width:62%;margin:0\"><\/span><\/div>\r\n          <div class=\"irx-cbx\"><i><\/i><span class=\"irx-sk\" style=\"width:48%;margin:0\"><\/span><\/div>\r\n          <div class=\"irx-cal\"><i><\/i><i><\/i><i><\/i><i><\/i><i class=\"on\"><\/i><i><\/i><i><\/i><\/div>\r\n          <div class=\"irx-go\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"irx-b\"><span class=\"irx-tag\">Utility<\/span><span class=\"irx-sk\" style=\"width:110px\"><\/span><\/div>\r\n    <\/div>\r\n  <\/div><\/div>\r\n  <div class=\"irx-float\" style=\"right:2%;top:22%\"><span class=\"irx-ic c-green\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg><\/span><span><span class=\"irx-sk\" style=\"width:100%\"><\/span><span class=\"irx-sk\" style=\"width:60%\"><\/span><\/span><\/div>\r\n  <div class=\"irx-float\" style=\"left:0;bottom:9%\"><span class=\"irx-ic c-orange\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m4.9 4.9 14.2 14.2\"\/><\/svg><\/span><span class=\"irx-chip ch-us\" style=\"width:auto !important;display:inline-flex !important\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M2 12h20\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>US<\/span><\/div>\r\n<\/div>\r\n    <div><h2>How does WhatsApp ordering work for a restaurant or food brand with indigitall, and what changes with US numbers?<\/h2>\r\n    <p>With indigitall, the customer builds the order inside the chat. A <a href=\"https:\/\/documentation.indigitall.com\/docs\/whatsapp-flows\">Flow<\/a> collects the options with dropdown menus, checkboxes, radio buttons and date pickers, and sends the answers as structured JSON to a webhook or the platform. <a href=\"https:\/\/documentation.indigitall.com\/docs\/multi-product\">Multi-product messages<\/a> list up to 30 products from a <a href=\"https:\/\/documentation.indigitall.com\/docs\/catalog\">catalog<\/a> that can sync with Shopify. As of October 2026, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/marketing-templates\/per-user-limits\/\">Meta says<\/a> WhatsApp does not deliver marketing templates to US phone numbers, so orders the customer starts work, but outbound offers go elsewhere.<\/p><\/div>\r\n  <\/div>\r\n  <table class=\"irx-t irx-flow irx-f3\">\r\n  <thead>\r\n    <tr>\r\n      <th>Step<\/th>\r\n      <th>How it works<\/th>\r\n      <th>What to know<\/th>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr>\r\n      <td>Choose products<\/td>\r\n      <td>Multi-product message, up to 30 products a list<\/td>\r\n      <td>Payment is completed on the company's website or app, not in the chat<\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td>Customize the order<\/td>\r\n      <td>Flow with dropdowns, checkboxes and a date picker<\/td>\r\n      <td>Meta recommends 3 to 10 screens, and Flows are enabled through indigitall support<\/td>\r\n    <\/tr>\r\n    <tr class=\"k-warn\">\r\n      <td>Confirm and ship<\/td>\r\n      <td><a href=\"https:\/\/documentation.indigitall.com\/docs\/wa-templates\">Utility template<\/a><\/td>\r\n      <td>A marketing template to a US number is not delivered, so a promotion does not belong here<\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/section>","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":"<!-- indigitall \u00b7 Food and Beverage EN \u00b7 Restaurant marketing automation (new section) -->\r\n<section class=\"irx irx-tint\" id=\"fb-marketing-automation\">\r\n<div class=\"irx-in\">\r\n  <div class=\"irx-head\">\r\n    <div><h2>How does restaurant marketing automation work with indigitall, from opt-in to a birthday offer?<\/h2>\r\n    <p>With indigitall, a restaurant brand collects consent where the customer already is: the <a href=\"https:\/\/documentation.indigitall.com\/docs\/2026-messaging-strategy-policy-compliance\">documentation<\/a> recommends website forms with a checkbox, QR codes on packaging or signage and click-to-chat ads, and the notice must say the customer agrees to receive messages. The <a href=\"https:\/\/documentation.indigitall.com\/docs\/creating-journeys\">Date Filter<\/a> of the Customer Journey then starts the birthday journey when the stored date matches. The offer goes by push, email or SMS.<\/p><\/div>\r\n    <div class=\"irx-vis\" aria-hidden=\"true\">\r\n<svg class=\"irx-dia\" viewBox=\"0 0 520 340\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n  <defs>\r\n    <linearGradient id=\"fbg1\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#0072EF\"\/><stop offset=\"1\" stop-color=\"#16469D\"\/><\/linearGradient>\r\n    <linearGradient id=\"fbg2\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#F07000\"\/><stop offset=\"1\" stop-color=\"#F5923D\"\/><\/linearGradient>\r\n    <linearGradient id=\"fbg3\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#12872F\"\/><stop offset=\"1\" stop-color=\"#30C054\"\/><\/linearGradient>\r\n    <linearGradient id=\"fbg4\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFCA5E\"\/><stop offset=\"1\" stop-color=\"#F5923D\"\/><\/linearGradient>\r\n    <linearGradient id=\"fbg5\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#0F3B7A\"\/><stop offset=\"1\" stop-color=\"#0B245B\"\/><\/linearGradient>\r\n  <\/defs>\r\n  <g stroke=\"#C9D6E8\" stroke-width=\"3\" stroke-dasharray=\"2 9\">\r\n    <path d=\"M92 66 C140 66 140 170 176 170\"\/><path d=\"M92 170 H176\"\/><path d=\"M92 274 C140 274 140 170 176 170\"\/>\r\n    <path d=\"M256 170 H300\"\/>\r\n  <\/g>\r\n  <g stroke=\"#8ADA3F\" stroke-width=\"3\"><path d=\"M380 170 C420 170 418 66 446 66\"\/><path d=\"M380 170 H446\"\/><path d=\"M380 170 C420 170 418 274 446 274\"\/><\/g>\r\n  <!-- sources: form with checkbox, QR code, click-to-chat ad -->\r\n  <rect x=\"20\" y=\"32\" width=\"72\" height=\"68\" rx=\"18\" fill=\"#FFFFFF\" stroke=\"#E3E8EF\" stroke-width=\"2\"\/>\r\n  <rect x=\"34\" y=\"48\" width=\"44\" height=\"7\" rx=\"3.5\" fill=\"#DDE4EE\"\/><rect x=\"34\" y=\"62\" width=\"12\" height=\"12\" rx=\"3\" fill=\"#30C054\"\/><path d=\"m37 68 3 3 5-6\" stroke=\"#fff\" stroke-width=\"2.4\"\/><rect x=\"51\" y=\"64\" width=\"27\" height=\"7\" rx=\"3.5\" fill=\"#DDE4EE\"\/><rect x=\"34\" y=\"80\" width=\"44\" height=\"9\" rx=\"4.5\" fill=\"#0072EF\"\/>\r\n  <rect x=\"20\" y=\"136\" width=\"72\" height=\"68\" rx=\"18\" fill=\"#FFFFFF\" stroke=\"#E3E8EF\" stroke-width=\"2\"\/>\r\n  <g fill=\"#0F3B7A\"><rect x=\"36\" y=\"150\" width=\"14\" height=\"14\" rx=\"2\"\/><rect x=\"62\" y=\"150\" width=\"14\" height=\"14\" rx=\"2\"\/><rect x=\"36\" y=\"176\" width=\"14\" height=\"14\" rx=\"2\"\/><rect x=\"56\" y=\"170\" width=\"6\" height=\"6\"\/><rect x=\"66\" y=\"178\" width=\"6\" height=\"6\"\/><rect x=\"58\" y=\"184\" width=\"6\" height=\"6\"\/><rect x=\"70\" y=\"168\" width=\"6\" height=\"6\"\/><\/g>\r\n  <g fill=\"#fff\"><rect x=\"40\" y=\"154\" width=\"6\" height=\"6\"\/><rect x=\"66\" y=\"154\" width=\"6\" height=\"6\"\/><rect x=\"40\" y=\"180\" width=\"6\" height=\"6\"\/><\/g>\r\n  <rect x=\"20\" y=\"240\" width=\"72\" height=\"68\" rx=\"18\" fill=\"url(#fbg2)\"\/>\r\n  <path d=\"M40 266 v14 h8 l14 9 v-32 l-14 9z M66 266 a8 8 0 0 1 0 14\" stroke=\"#fff\" stroke-width=\"3.4\"\/>\r\n  <!-- consent hub -->\r\n  <circle cx=\"216\" cy=\"170\" r=\"44\" fill=\"url(#fbg5)\"\/>\r\n  <circle cx=\"216\" cy=\"170\" r=\"58\" stroke=\"#8ADA3F\" stroke-width=\"2\" stroke-dasharray=\"4 8\"\/>\r\n  <path d=\"M216 146 l18 7 v12 c0 12-8 20-18 24 c-10-4-18-12-18-24 v-12z\" stroke=\"#fff\" stroke-width=\"3.4\"\/>\r\n  <path d=\"m208 168 6 6 11-12\" stroke=\"#8ADA3F\" stroke-width=\"3.6\"\/>\r\n  <!-- date filter: calendar with the stored date -->\r\n  <rect x=\"300\" y=\"126\" width=\"80\" height=\"88\" rx=\"18\" fill=\"#FFFFFF\" stroke=\"#E3E8EF\" stroke-width=\"2\"\/>\r\n  <rect x=\"300\" y=\"126\" width=\"80\" height=\"26\" rx=\"13\" fill=\"url(#fbg1)\"\/><rect x=\"300\" y=\"140\" width=\"80\" height=\"12\" fill=\"#16469D\"\/>\r\n  <g fill=\"#DDE4EE\"><rect x=\"312\" y=\"162\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"327\" y=\"162\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"342\" y=\"162\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"357\" y=\"162\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"312\" y=\"178\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"342\" y=\"178\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"357\" y=\"178\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"312\" y=\"194\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"327\" y=\"194\" width=\"10\" height=\"9\" rx=\"2\"\/><rect x=\"342\" y=\"194\" width=\"10\" height=\"9\" rx=\"2\"\/><\/g>\r\n  <rect x=\"325\" y=\"176\" width=\"14\" height=\"13\" rx=\"3\" fill=\"#F07000\"\/>\r\n  <g transform=\"translate(372 108)\"><circle r=\"20\" fill=\"url(#fbg4)\"\/><g stroke=\"#0F3B7A\" stroke-width=\"2.4\" transform=\"translate(-12 -12)\"><path d=\"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8\"\/><path d=\"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1\"\/><path d=\"M2 21h20\"\/><path d=\"M7 8v3M12 8v3M17 8v3\"\/><path d=\"M7 4h.01M12 4h.01M17 4h.01\"\/><\/g><\/g>\r\n  <!-- channels: push, email, SMS -->\r\n  <rect x=\"446\" y=\"34\" width=\"64\" height=\"64\" rx=\"18\" fill=\"url(#fbg1)\"\/>\r\n  <g stroke=\"#fff\" stroke-width=\"2.4\" transform=\"translate(462 50) scale(1.34)\"><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\"\/><\/g>\r\n  <rect x=\"446\" y=\"138\" width=\"64\" height=\"64\" rx=\"18\" fill=\"url(#fbg3)\"\/>\r\n  <rect x=\"462\" y=\"157\" width=\"32\" height=\"25\" rx=\"4\" stroke=\"#fff\" stroke-width=\"3\"\/><path d=\"m462 161 16 11 16-11\" stroke=\"#fff\" stroke-width=\"3\"\/>\r\n  <rect x=\"446\" y=\"242\" width=\"64\" height=\"64\" rx=\"18\" fill=\"url(#fbg2)\"\/>\r\n  <path d=\"M464 260 h28 a4 4 0 0 1 4 4 v16 a4 4 0 0 1-4 4 h-20 l-8 7 v-7 a4 4 0 0 1-4-4 v-16 a4 4 0 0 1 4-4z\" stroke=\"#fff\" stroke-width=\"3\"\/><path d=\"M470 270 h16 M470 277 h10\" stroke=\"#fff\" stroke-width=\"3\"\/>\r\n<\/svg><\/div>\r\n  <\/div>\r\n  <table class=\"irx-t irx-sys irx-g3\">\r\n  <thead>\r\n    <tr>\r\n      <th>What the brand wants<\/th>\r\n      <th>How it is done<\/th>\r\n      <th>What to know<\/th>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr class=\"r-ok\">\r\n      <td>Collect consent<\/td>\r\n      <td>Web form with a checkbox, QR code on packaging, click-to-chat ad<\/td>\r\n      <td>The notice must state that the customer agrees to receive messages<\/td>\r\n    <\/tr>\r\n    <tr class=\"r-sms\">\r\n      <td>Send SMS in the US<\/td>\r\n      <td>Brand and campaign registration with US carriers, with proof of the opt-in flow<\/td>\r\n      <td><a href=\"https:\/\/documentation.indigitall.com\/docs\/us-sms-compliance\">Approval times<\/a> vary, and carriers ban alcohol content<\/td>\r\n    <\/tr>\r\n    <tr class=\"r-cake\">\r\n      <td>Send a birthday offer<\/td>\r\n      <td>Date Filter on the stored date<\/td>\r\n      <td>The birthdate field must be <a href=\"https:\/\/documentation.indigitall.com\/docs\/data-synchronization\">synchronized<\/a>, and the <a href=\"https:\/\/documentation.indigitall.com\/docs\/time-based-functionalities\">time-based function<\/a> does not work for recurring dates<\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/section> <style>\/* bg-alternation marketing-automation L->B *\/ #fb-marketing-automation.irx{background:#0072EF !important;color:#FFFFFF !important} #fb-marketing-automation .irx-dia rect[fill='url(#fbg1)']{stroke:rgba(255,255,255,.7) !important;stroke-width:2.5px !important} #fb-marketing-automation .irx-head h2{color:#FFFFFF !important} #fb-marketing-automation .irx-head p{color:#FFFFFF !important} #fb-marketing-automation .irx-head a{color:#FFFFFF !important;text-decoration-color:rgba(255,255,255,.7) !important} #fb-marketing-automation .irx-head a:hover{color:#FFCA5E !important} #fb-marketing-automation table.irx-t tbody tr{box-shadow:0 18px 40px -20px rgba(11,36,91,.6) !important}<\/style>","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":"<!-- indigitall \u00b7 Food and Beverage EN \u00b7 Location push for restaurants (new section) -->\r\n<section class=\"irx\" id=\"fb-location-push\">\r\n<div class=\"irx-in\">\r\n  <div class=\"irx-split irx-rev\">\r\n    <div><h2>How does a restaurant use location-based push notifications to bring in nearby customers?<\/h2>\r\n    <p>With indigitall, a <a href=\"https:\/\/documentation.indigitall.com\/docs\/managing-push\">geofencing<\/a> push campaign reaches customers who enter a defined area with an offer from the venue. In an app, Google requires a custom explanation before the system permission, and the indigitall SDK starts tracking location only after both permissions are granted.<\/p><\/div>\r\n    <div class=\"irx-vis\" aria-hidden=\"true\">\r\n  <div class=\"irx-phone\"><div class=\"irx-scr irx-lock\">\r\n    <div class=\"irx-map\"><svg viewBox=\"0 0 246 533\" preserveAspectRatio=\"xMidYMid slice\">\r\n    <rect width=\"246\" height=\"533\" fill=\"#E9EEF5\"\/>\r\n    <g stroke=\"#FFFFFF\" stroke-width=\"14\"><path d=\"M-10 140 L260 110\"\/><path d=\"M-10 300 L260 340\"\/><path d=\"M70 -10 L95 560\"\/><path d=\"M180 -10 L160 560\"\/><\/g>\r\n    <g stroke=\"#FFFFFF\" stroke-width=\"6\"><path d=\"M-10 220 L260 225\"\/><path d=\"M-10 420 L260 440\"\/><path d=\"M130 -10 L128 560\"\/><\/g>\r\n    <rect x=\"100\" y=\"150\" width=\"22\" height=\"60\" rx=\"4\" fill=\"#D5DEEA\"\/><rect x=\"18\" y=\"160\" width=\"40\" height=\"44\" rx=\"4\" fill=\"#D5DEEA\"\/><rect x=\"186\" y=\"240\" width=\"46\" height=\"44\" rx=\"4\" fill=\"#CFE9D6\"\/><rect x=\"20\" y=\"236\" width=\"40\" height=\"52\" rx=\"4\" fill=\"#D5DEEA\"\/><rect x=\"100\" y=\"352\" width=\"22\" height=\"58\" rx=\"4\" fill=\"#D5DEEA\"\/>\r\n    <circle cx=\"128\" cy=\"268\" r=\"92\" fill=\"rgba(0,114,239,0.12)\" stroke=\"#0072EF\" stroke-width=\"2.5\" stroke-dasharray=\"6 7\"\/>\r\n    <circle cx=\"128\" cy=\"268\" r=\"50\" fill=\"rgba(0,114,239,0.12)\"\/>\r\n    <path d=\"M128 232 a20 20 0 0 0-20 20 c0 14 20 32 20 32 s20-18 20-32 a20 20 0 0 0-20-20z\" fill=\"#F07000\"\/>\r\n    <circle cx=\"128\" cy=\"252\" r=\"8\" fill=\"#FFFFFF\"\/>\r\n    <circle cx=\"186\" cy=\"318\" r=\"9\" fill=\"#30C054\" stroke=\"#FFFFFF\" stroke-width=\"3\"\/>\r\n    <circle cx=\"186\" cy=\"318\" r=\"17\" fill=\"none\" stroke=\"#30C054\" stroke-width=\"2\" opacity=\".5\"\/>\r\n  <\/svg><\/div>\r\n    <div class=\"irx-ntf\"><span class=\"irx-ic c-orange\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><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><\/span><div style=\"flex:1\"><span class=\"irx-sk\" style=\"width:46%;background:#9AA6B8\"><\/span><span class=\"irx-sk\" style=\"width:92%\"><\/span><span class=\"irx-sk\" style=\"width:70%\"><\/span><\/div><\/div>\r\n    <div class=\"irx-perm\">\r\n      <div class=\"irx-perm-ic\"><span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><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\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><\/span><\/div>\r\n      <span class=\"irx-sk\" style=\"width:78%;background:#C3CDDB\"><\/span><span class=\"irx-sk\" style=\"width:60%\"><\/span><span class=\"irx-sk\" style=\"width:68%\"><\/span>\r\n      <div class=\"irx-perm-b\"><span><\/span><span class=\"on\"><\/span><\/div>\r\n    <\/div>\r\n  <\/div><\/div>\r\n  <div class=\"irx-float\" style=\"left:2%;top:20%\"><span class=\"irx-ic c-blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><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\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><\/span><span><span class=\"irx-sk\" style=\"width:100%\"><\/span><span class=\"irx-sk\" style=\"width:60%\"><\/span><\/span><\/div>\r\n  <div class=\"irx-float\" style=\"right:2%;bottom:24%\"><span class=\"irx-ic c-green\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><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><\/span><span><span class=\"irx-sk\" style=\"width:100%\"><\/span><span class=\"irx-sk\" style=\"width:70%\"><\/span><\/span><\/div>\r\n<\/div>\r\n  <\/div>\r\n  <table class=\"irx-t irx-list\">\r\n  <thead>\r\n    <tr>\r\n      <th>Step<\/th>\r\n      <th>How it works<\/th>\r\n      <th>What to know<\/th>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr>\r\n      <td>Choose the campaign type<\/td>\r\n      <td>Geofencing push for people who enter the area<\/td>\r\n      <td>It is one of the sending categories in the console<\/td>\r\n    <\/tr>\r\n    <tr class=\"k-warn\">\r\n      <td>Ask for permission<\/td>\r\n      <td>A <a href=\"https:\/\/documentation.indigitall.com\/docs\/background-location-fix\">custom explanation<\/a> that includes the word \"location\" and the use while the app is closed<\/td>\r\n      <td>Without it, Google can reject the app or remove it from Google Play<\/td>\r\n    <\/tr>\r\n    <tr>\r\n      <td>Declare the use<\/td>\r\n      <td>Location Permissions Declaration in Google Play Console, with a video of the consent flow<\/td>\r\n      <td>It is a manual review by Google<\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n<\/div>\r\n<\/section>","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":"<!-- indigitall \u00b7 Food and Beverage EN \u00b7 FAQ (new section, last block) -->\r\n<section class=\"irx irx-soft\" id=\"fb-faq\">\r\n<div class=\"irx-in\">\r\n  <div class=\"irx-head irx-head-c\"><h2>FAQs: indigitall for Food and Beverage<\/h2><\/div>\r\n  <div class=\"irx-faq\">\r\n<details open><summary><h3>Can indigitall work as a restaurant marketing platform for ordering, loyalty and location offers?<\/h3><\/summary>\r\n<p>With indigitall, one platform covers WhatsApp ordering with <a href=\"https:\/\/documentation.indigitall.com\/docs\/whatsapp-flows\">Flows<\/a> and product messages, digital coupons and loyalty cards in <a href=\"https:\/\/documentation.indigitall.com\/docs\/google-wallet-api\">Google Wallet<\/a> or Apple Wallet, and geofencing push. WhatsApp marketing templates do not reach US numbers, so outbound offers to US customers go through push, email or SMS.<\/p><\/details>\r\n<details><summary><h3>Can marketing teams use indigitall to personalize push notification campaigns with AI-driven segmentation and behavioral trigger rules?<\/h3><\/summary>\r\n<p>With indigitall, yes. The <a href=\"https:\/\/documentation.indigitall.com\/docs\/users-and-segments\">documentation<\/a> lists segmentation by profile, behavior, topic, event, device, navigation, geolocation and churn prediction, and a Customer Journey starts from events and behaviors. The <a href=\"https:\/\/documentation.indigitall.com\/docs\/churn-prediction\">churn prediction filter<\/a> rates push subscribers as high, moderate or low abandonment risk, recalculated every week from the last three months of data.<\/p><\/details>\r\n<details><summary><h3>How can a food and beverage brand scale omnichannel customer support without adding headcount?<\/h3><\/summary>\r\n<p>With indigitall, an <a href=\"https:\/\/documentation.indigitall.com\/docs\/ai-agents\">AI agent<\/a> answers on every channel and transfers the conversation to a human agent in the Contact Center with <a href=\"https:\/\/documentation.indigitall.com\/docs\/whats-new-in-contact-center\">full context<\/a>. Incapto, a coffee subscription brand, reports that 70% of its bot chats finish without a human.<\/p><\/details>\r\n<details><summary><h3>Can a beverage brand send alcohol messages by SMS or WhatsApp?<\/h3><\/summary>\r\n<p>With indigitall, not freely. US carriers ban alcohol among the SHAFT categories in <a href=\"https:\/\/documentation.indigitall.com\/docs\/us-sms-compliance\">SMS<\/a>, and the documentation cites advertising tobacco or alcoholic beverages as a reason to reject a <a href=\"https:\/\/documentation.indigitall.com\/docs\/wa-templates\">WhatsApp template<\/a>. A beverage brand should check with Meta and its carrier what it can advertise before launching.<\/p><\/details>\r\n  <\/div>\r\n  <div class=\"irx-cta\" data-cta>\r\n    <a href=\"https:\/\/indigitall.com\/en\/schedule-time\/\" class=\"b-green\" 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=\"b-light\" aria-label=\"Download the Food & Beverage One-Pager\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><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> DOWNLOAD F&amp;B ONE-PAGER<\/a>\r\n  <\/div>\r\n<\/div>\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can indigitall work as a restaurant marketing platform for ordering, loyalty and location offers?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"With indigitall, one platform covers WhatsApp ordering with Flows and product messages, digital coupons and loyalty cards in Google Wallet or Apple Wallet, and geofencing push. WhatsApp marketing templates do not reach US numbers, so outbound offers to US customers go through push, email or SMS.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can marketing teams use indigitall to personalize push notification campaigns with AI-driven segmentation and behavioral trigger rules?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"With indigitall, yes. The documentation lists segmentation by profile, behavior, topic, event, device, navigation, geolocation and churn prediction, and a Customer Journey starts from events and behaviors. The churn prediction filter rates push subscribers as high, moderate or low abandonment risk, recalculated every week from the last three months of data.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How can a food and beverage brand scale omnichannel customer support without adding headcount?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"With indigitall, an AI agent answers on every channel and transfers the conversation to a human agent in the Contact Center with full context. Incapto, a coffee subscription brand, reports that 70% of its bot chats finish without a human.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can a beverage brand send alcohol messages by SMS or WhatsApp?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"With indigitall, not freely. US carriers ban alcohol among the SHAFT categories in SMS, and the documentation cites advertising tobacco or alcoholic beverages as a reason to reject a WhatsApp template. A beverage brand should check with Meta and its carrier what it can advertise before launching.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n<\/section>","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":"Download ebook","url":"https:\/\/indigitall.com\/en\/ebook\/customer-journey-with-ai\/","target":"_blank"},"icon_mobile_fixed_button_2":"","download_ebook":false,"ebook_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - 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-10-28T19:05:39+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-10-28T19:05:39+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-10-28T19:05:39+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-10-28T19:05:39+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\/"}}]}},"permalink_manager":null,"_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}]}}