{"id":104,"date":"2025-05-08T18:09:24","date_gmt":"2025-05-08T18:09:24","guid":{"rendered":"https:\/\/indigitall.com\/?post_type=industries&#038;p=104"},"modified":"2026-07-01T17:13:18","modified_gmt":"2026-07-01T17:13:18","slug":"retail-ecommerce","status":"publish","type":"industry","link":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/","title":{"rendered":"Retail &#038; eCommerce"},"author":1,"template":"","class_list":["post-104","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>Omnichannel Automation for Retail & eCommerce | indigitall<\/title>\r\n<meta name=\"description\" content=\"Turn every browsing session into a buying conversation. Recover abandoned carts with AI-powered push, conversational WhatsApp commerce, and real-time personalization, all in one platform.\">\r\n<meta name=\"robots\" content=\"index, follow\">\r\n<link rel=\"canonical\" href=\"https:\/\/indigitall.com\/en\/retail\/\">\r\n\r\n<!-- Spanish version of this same page (adjust the URL if different) -->\r\n<link rel=\"alternate\" hreflang=\"es\" href=\"https:\/\/indigitall.com\/retail\/\">\r\n<link rel=\"alternate\" hreflang=\"en\" href=\"https:\/\/indigitall.com\/en\/retail\/\">\r\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/indigitall.com\/en\/retail\/\">\r\n\r\n<!-- Open Graph \/ social -->\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=\"Omnichannel Automation for Retail & eCommerce | indigitall\">\r\n<meta property=\"og:description\" content=\"Turn every browsing session into a buying conversation with WhatsApp, AI-powered push, and real-time personalization.\">\r\n<meta property=\"og:url\" content=\"https:\/\/indigitall.com\/en\/retail\/\">\r\n<meta property=\"og:image\" content=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n\r\n<!-- Twitter \/ X Card -->\r\n<meta name=\"twitter:card\" content=\"summary_large_image\">\r\n<meta name=\"twitter:title\" content=\"Omnichannel Automation for Retail & eCommerce | indigitall\">\r\n<meta name=\"twitter:description\" content=\"Turn every browsing session into a buying conversation with WhatsApp, AI-powered push, and real-time personalization.\">\r\n<meta name=\"twitter:image\" content=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n\r\n<link rel=\"icon\" type=\"image\/webp\" href=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/03\/icon-indigitall.webp\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n\r\n<style>\r\n  html, body { margin: 0; padding: 0; background: #0F3B7A; }\r\n<\/style>\r\n\r\n<!-- indigitall Hero Retail English \u2014 WordPress\/ACF custom HTML block -->\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\r\n\r\n#indi-rt-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-rt-hero *, #indi-rt-hero *::before, #indi-rt-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 Background texture & glow \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-texture {\r\n  position: absolute; inset: 0;\r\n  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);\r\n  background-size: 28px 28px;\r\n  pointer-events: none; z-index: 0;\r\n}\r\n\r\n#indi-rt-hero .irt-glow {\r\n  position: absolute; top: -100px; right: -60px;\r\n  width: 520px; height: 520px;\r\n  background: radial-gradient(circle, rgba(138,218,63,0.13) 0%, transparent 70%);\r\n  pointer-events: none; z-index: 0;\r\n}\r\n\r\n\/* Retail accent glow \u2014 shopping cart energy, bottom-left warm accent *\/\r\n#indi-rt-hero .irt-glow-2 {\r\n  position: absolute; bottom: -80px; left: -40px;\r\n  width: 400px; height: 400px;\r\n  background: radial-gradient(circle, rgba(240,112,0,0.08) 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-rt-hero .irt-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\/* \u26a0\ufe0f REGLA RESPONSIVE \u2014 NO ROMPER:\r\n   El texto del subt\u00edtulo (.irt-sub, dentro de .irt-left) NUNCA debe quedar\r\n   por encima de la animaci\u00f3n del tel\u00e9fono (.irt-right) ni sobreponerse a\r\n   ella, en ning\u00fan breakpoint. El orden expl\u00edcito de abajo garantiza que,\r\n   cuando el grid colapsa a una sola columna (mobile), el texto SIEMPRE se\r\n   apile ANTES que la animaci\u00f3n, y el \"gap\" de cada media query debe\r\n   mantener separaci\u00f3n vertical real entre ambos bloques (nunca m\u00e1rgenes\r\n   negativos ni position:absolute que los haga solaparse). *\/\r\n#indi-rt-hero .irt-left  { order: 1; }\r\n#indi-rt-hero .irt-right { order: 2; }\r\n\r\n\/* \u2500\u2500\u2500 LEFT \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-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: irtSlideUp 0.8s cubic-bezier(0.22,1,0.36,1) 0.15s both;\r\n}\r\n\r\n\/* Eyebrow tag *\/\r\n#indi-rt-hero .irt-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  align-self: flex-start;\r\n  background: rgba(138,218,63,0.14);\r\n  border: 1px solid rgba(138,218,63,0.4);\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: #8ADA3F !important;\r\n}\r\n#indi-rt-hero .irt-eyebrow svg { flex-shrink: 0; }\r\n\r\n\/* Eyebrow divider dot *\/\r\n#indi-rt-hero .irt-eyebrow-dot {\r\n  display: inline-block;\r\n  width: 3px; height: 3px;\r\n  border-radius: 50%;\r\n  background: rgba(138,218,63,0.6);\r\n  flex-shrink: 0;\r\n}\r\n\r\n\/* H1 headline *\/\r\n#indi-rt-hero .irt-headline {\r\n  font-family: 'Manrope', sans-serif !important;\r\n  font-size: clamp(30px, 3.2vw, 46px) !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.13 !important;\r\n  letter-spacing: -0.015em !important;\r\n  color: #FFFFFF !important;\r\n  margin: 0 !important;\r\n}\r\n#indi-rt-hero .irt-headline .irt-accent { color: #8ADA3F !important; font-weight: 600 !important; }\r\n\r\n\/* Subheadline *\/\r\n#indi-rt-hero .irt-sub {\r\n  font-size: 16px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.65 !important;\r\n  color: rgba(255,255,255,0.78) !important;\r\n  max-width: 540px;\r\n}\r\n\r\n\/* Trust badge strip *\/\r\n#indi-rt-hero .irt-badges {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n}\r\n#indi-rt-hero .irt-badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  background: rgba(255,255,255,0.12);\r\n  border: 1px solid rgba(255,255,255,0.2);\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: #FFFFFF !important;\r\n  letter-spacing: 0.02em;\r\n  white-space: nowrap;\r\n  opacity: 0;\r\n  animation: irtBadgePop 0.5s cubic-bezier(0.22,1,0.36,1) both;\r\n}\r\n#indi-rt-hero .irt-badge:nth-child(1) { animation-delay: 0.30s; }\r\n#indi-rt-hero .irt-badge:nth-child(2) { animation-delay: 0.42s; }\r\n#indi-rt-hero .irt-badge:nth-child(3) { animation-delay: 0.54s; }\r\n#indi-rt-hero .irt-badge:nth-child(4) { animation-delay: 0.66s; }\r\n#indi-rt-hero .irt-badge:nth-child(5) { animation-delay: 0.78s; }\r\n#indi-rt-hero .irt-badge svg { flex-shrink: 0; }\r\n\r\n\/* \u2500\u2500\u2500 CTA buttons \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-ctas {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 14px;\r\n  margin-top: 4px;\r\n}\r\n\r\n#indi-rt-hero .id-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.98px !important;\r\n  text-transform: uppercase !important;\r\n  color: #0F0F0F !important;\r\n  padding: 15px 28px !important;\r\n  min-width: 200px !important;\r\n  min-height: 60px !important;\r\n  display: inline-flex !important;\r\n  justify-content: center !important;\r\n  align-items: center !important;\r\n  border-radius: 7px !important;\r\n  transition: all 0.3s ease-in-out;\r\n  border: 1px solid transparent !important;\r\n  cursor: pointer;\r\n  text-decoration: none !important;\r\n  white-space: nowrap;\r\n}\r\n#indi-rt-hero .id-btn.green {\r\n  background-color: #8ADA3F !important;\r\n  border-color: #8ADA3F !important;\r\n  color: #0F0F0F !important;\r\n  box-shadow: 0 4px 30px rgba(138,218,63,0.35);\r\n}\r\n#indi-rt-hero .id-btn.green:hover {\r\n  background-color: #9EE84F !important; border-color: #9EE84F !important;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 8px 40px rgba(138,218,63,0.45);\r\n}\r\n#indi-rt-hero .id-btn.light {\r\n  background-color: #FFFFFF !important;\r\n  border-color: #FFFFFF !important;\r\n  box-shadow: 0 4px 60px 0 rgba(0,0,0,0.07);\r\n  color: #0F0F0F !important;\r\n  gap: 12px;\r\n  padding: 8px 28px 8px 10px !important;\r\n  border-radius: 7px !important;\r\n}\r\n#indi-rt-hero .id-btn.light:hover {\r\n  background-color: #F5F7FA !important; border-color: #F5F7FA !important;\r\n  transform: translateY(-2px);\r\n}\r\n#indi-rt-hero .id-btn.light .irt-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 orchestration \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-right {\r\n  position: relative;\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  min-height: 640px;\r\n  opacity: 0;\r\n  animation: irtFadeIn 0.9s ease 0.35s both;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Orchestration halo *\/\r\n#indi-rt-hero .irt-halo {\r\n  position: absolute;\r\n  left: 50%; top: 50%;\r\n  width: 640px; height: 640px;\r\n  transform: translate(-50%, -50%);\r\n  pointer-events: none; z-index: 1;\r\n  opacity: 0;\r\n  animation: irtFadeIn 1.1s ease 0.6s both;\r\n  background:\r\n    radial-gradient(ellipse 55% 50% at 50% 50%, rgba(138,218,63,0.16) 0%, transparent 60%),\r\n    radial-gradient(ellipse 70% 65% at 50% 50%, rgba(46,143,255,0.20) 0%, transparent 65%);\r\n}\r\n\r\n\/* Orbital ring system *\/\r\n#indi-rt-hero .irt-orbit {\r\n  position: absolute;\r\n  left: 50%; top: 50%;\r\n  transform: translate(-50%, -50%);\r\n  pointer-events: none; z-index: 1;\r\n  opacity: 0;\r\n  animation: irtFadeIn 1.2s ease 0.8s both;\r\n}\r\n#indi-rt-hero .irt-orbit svg { display: block; width: 100%; height: 100%; overflow: visible; }\r\n#indi-rt-hero .irt-orbit-outer { width: 600px; height: 600px; }\r\n#indi-rt-hero .irt-orbit-mid   { width: 480px; height: 480px; }\r\n#indi-rt-hero .irt-orbit-inner { width: 360px; height: 360px; }\r\n\r\n#indi-rt-hero .irt-orbit-outer circle { stroke: rgba(255,255,255,0.14); stroke-width: 1; fill: none; }\r\n#indi-rt-hero .irt-orbit-mid   circle { stroke: rgba(138,218,63,0.12); stroke-width: 1; fill: none; stroke-dasharray: 3 6; }\r\n#indi-rt-hero .irt-orbit-inner circle { stroke: rgba(255,255,255,0.08); stroke-width: 1; fill: none; }\r\n\r\n\/* Luminous trail arc \u2014 sweeps from Push \u2192 Push through WhatsApp *\/\r\n#indi-rt-hero .irt-trail {\r\n  position: absolute;\r\n  left: 50%; top: 50%;\r\n  width: 600px; height: 600px;\r\n  transform: translate(-50%, -50%);\r\n  pointer-events: none; z-index: 2;\r\n  opacity: 0;\r\n  animation: irtFadeIn 0.5s ease 2.2s both;\r\n}\r\n#indi-rt-hero .irt-trail svg { display: block; width: 100%; height: 100%; overflow: visible; }\r\n#indi-rt-hero .irt-trail path {\r\n  fill: none;\r\n  stroke: url(#irtTrailGradient);\r\n  stroke-width: 3;\r\n  stroke-linecap: round;\r\n  stroke-dasharray: 462;\r\n  stroke-dashoffset: 462;\r\n  filter: drop-shadow(0 0 8px rgba(138,218,63,0.65));\r\n  animation: irtTrailDraw 3.2s ease-in-out 2.4s infinite;\r\n}\r\n@keyframes irtTrailDraw {\r\n  0%    { stroke-dashoffset: 462; }\r\n  7.8%  { stroke-dashoffset: 333; }\r\n  15.6% { stroke-dashoffset: 129; }\r\n  23.4%, 78% { stroke-dashoffset: 0; }\r\n  95%, 100%  { stroke-dashoffset: 462; }\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Phone shell \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-phone {\r\n  position: relative;\r\n  width: 300px; height: 600px;\r\n  background: #0B1F3F;\r\n  border-radius: 44px;\r\n  padding: 12px;\r\n  box-shadow: 0 30px 70px -15px rgba(8,24,52,0.65), 0 0 0 1px rgba(255,255,255,0.06);\r\n  z-index: 3;\r\n}\r\n#indi-rt-hero .irt-screen {\r\n  position: relative;\r\n  width: 100%; height: 100%;\r\n  border-radius: 34px;\r\n  overflow: hidden;\r\n  background: #1a1a2e;\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n#indi-rt-hero .irt-notch {\r\n  position: absolute;\r\n  top: 0; left: 50%;\r\n  transform: translateX(-50%);\r\n  width: 120px; height: 26px;\r\n  background: #0B1F3F;\r\n  border-radius: 0 0 16px 16px;\r\n  z-index: 5;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Phone status bar \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-statusbar {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  padding: 14px 24px 6px;\r\n  color: #FFFFFF;\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  background: #0072EF;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-status-icons { display: inline-flex; gap: 5px; align-items: center; }\r\n\r\n\/* \u2500\u2500\u2500 Push notification overlay (slides in from top on screen) \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-push-notif {\r\n  position: absolute;\r\n  top: 52px; left: 10px; right: 10px;\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.22);\r\n  z-index: 10;\r\n}\r\n#indi-rt-hero .irt-push-ic {\r\n  width: 32px; height: 32px; border-radius: 8px;\r\n  background: #0072EF;\r\n  display: flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-push-app {\r\n  font-size: 9px !important;\r\n  font-weight: 700 !important;\r\n  color: #5A6B85 !important;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.08em;\r\n  line-height: 1;\r\n}\r\n#indi-rt-hero .irt-push-text {\r\n  font-size: 10.5px !important;\r\n  font-weight: 500 !important;\r\n  color: #0F0F0F !important;\r\n  line-height: 1.35;\r\n  margin-top: 2px;\r\n}\r\n#indi-rt-hero .irt-push-time {\r\n  margin-left: auto;\r\n  font-size: 9px !important;\r\n  font-weight: 500 !important;\r\n  color: #7C8BA1 !important;\r\n  white-space: nowrap;\r\n  flex-shrink: 0;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 App home area (below push notif) \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-app-body {\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #F5F5F5;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* App header bar *\/\r\n#indi-rt-hero .irt-app-header {\r\n  background: #0072EF;\r\n  padding: 10px 14px 14px;\r\n  color: #FFFFFF;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-app-header-top {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  margin-bottom: 8px;\r\n}\r\n#indi-rt-hero .irt-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-rt-hero .irt-app-greeting {\r\n  font-size: 11px !important;\r\n  font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.8) !important;\r\n}\r\n#indi-rt-hero .irt-search-bar {\r\n  background: rgba(255,255,255,0.18);\r\n  border-radius: 8px;\r\n  padding: 6px 10px;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  color: rgba(255,255,255,0.7);\r\n  font-size: 10.5px !important;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 WhatsApp commerce section \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-wa-panel {\r\n  background: #ECE5DD;\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* WhatsApp panel header *\/\r\n#indi-rt-hero .irt-wa-header {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  padding: 8px 14px 10px;\r\n  background: #075E54;\r\n  color: #FFFFFF;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-wa-avatar {\r\n  width: 34px; height: 34px;\r\n  border-radius: 50%;\r\n  background: #FFFFFF;\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-wa-back { display: inline-flex; align-items: center; flex-shrink: 0; }\r\n#indi-rt-hero .irt-wa-actions { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; color: rgba(255,255,255,0.8); }\r\n\/* Nombre + estado SIEMPRE en dos l\u00edneas apiladas (evita que \"En l\u00ednea \u00b7 Cuenta\r\n   empresa\" quede pegado al nombre en pantallas angostas) *\/\r\n#indi-rt-hero .irt-wa-name-wrap {\r\n  flex: 1;\r\n  min-width: 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  gap: 1px;\r\n}\r\n#indi-rt-hero .irt-wa-name-line {\r\n  display: inline-flex; align-items: center; gap: 5px;\r\n  font-size: 13px !important; font-weight: 700 !important;\r\n  color: #FFFFFF !important; line-height: 1.15;\r\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\r\n}\r\n#indi-rt-hero .irt-wa-verified {\r\n  width: 12px; height: 12px; border-radius: 50%;\r\n  background: #25D366;\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-wa-sub {\r\n  font-size: 10px !important; font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.78) !important; margin-top: 0;\r\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\r\n}\r\n\r\n\/* WhatsApp chat area *\/\r\n#indi-rt-hero .irt-wa-chat {\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 7px;\r\n  padding: 8px 10px 10px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Bubbles *\/\r\n#indi-rt-hero .irt-bub {\r\n  position: relative;\r\n  max-width: 88%;\r\n  padding: 8px 10px 6px;\r\n  border-radius: 10px;\r\n  font-size: 11px !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.32;\r\n  color: #0F0F0F !important;\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.08);\r\n  word-wrap: break-word;\r\n}\r\n#indi-rt-hero .irt-bub-in  { align-self: flex-start; background: #FFFFFF; border-top-left-radius: 3px; }\r\n#indi-rt-hero .irt-bub-out { align-self: flex-end; background: #DCF8C6; border-top-right-radius: 3px; }\r\n#indi-rt-hero .irt-bub-strong {\r\n  display: block;\r\n  font-weight: 700 !important; font-size: 11.5px !important;\r\n  color: #0F3B7A !important; margin-bottom: 2px;\r\n}\r\n#indi-rt-hero .irt-bub-meta {\r\n  display: flex; justify-content: flex-end; align-items: center; gap: 4px;\r\n  font-size: 9px !important; font-weight: 500 !important;\r\n  color: #667781 !important; margin-top: 1px;\r\n}\r\n#indi-rt-hero .irt-bub-meta svg { color: #34B7F1; }\r\n\r\n\/* Quick-reply buttons *\/\r\n#indi-rt-hero .irt-bub-actions {\r\n  display: flex; gap: 5px; margin-top: 4px;\r\n  border-top: 1px solid rgba(0,0,0,0.06);\r\n  padding-top: 4px;\r\n}\r\n#indi-rt-hero .irt-bub-act {\r\n  flex: 1;\r\n  text-align: center;\r\n  padding: 5px 6px;\r\n  font-size: 10.5px !important; font-weight: 600 !important;\r\n  color: #0072EF !important;\r\n  border-radius: 5px;\r\n  display: inline-flex; align-items: center; justify-content: center; gap: 4px;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Loyalty reward \u2014 rendered as another WhatsApp bubble (desktop\/tablet\r\n   only; hidden on the compact mobile breakpoint further below where the\r\n   phone no longer has enough vertical room without cropping messages). *\/\r\n#indi-rt-hero .irt-bub-loyalty {\r\n  background: linear-gradient(90deg, #0F3B7A, #0072EF) !important;\r\n}\r\n#indi-rt-hero .irt-bub-loyalty .irt-bub-strong {\r\n  color: #FFFFFF !important;\r\n  font-weight: 600 !important;\r\n}\r\n#indi-rt-hero .irt-bub-loyalty .irt-bub-actions { border-top-color: rgba(255,255,255,0.25); }\r\n#indi-rt-hero .irt-bub-loyalty .irt-bub-act {\r\n  background: rgba(255,255,255,0.18);\r\n  border: 1px solid rgba(255,255,255,0.3);\r\n  color: #FFFFFF !important;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.05em;\r\n}\r\n#indi-rt-hero .irt-bub-loyalty .irt-bub-meta { color: rgba(255,255,255,0.75) !important; }\r\n#indi-rt-hero .irt-bub-loyalty .irt-bub-meta svg { color: rgba(255,255,255,0.9); }\r\n\r\n\/* \u2500\u2500\u2500 Bubble entrance animation \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-phone.irt-armed .irt-bub { opacity: 0; transform: translateY(8px); }\r\n#indi-rt-hero .irt-phone.irt-armed .irt-wa-daysep { opacity: 0; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-bub { animation: irtBubIn 0.45s cubic-bezier(0.22,1,0.36,1) both; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-wa-daysep { animation: irtFadeIn 0.4s ease both; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-b1 { animation-delay: 0.55s; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-b2 { animation-delay: 0.90s; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-b3 { animation-delay: 1.30s; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-b4 { animation-delay: 1.65s; }\r\n#indi-rt-hero .irt-phone.irt-play .irt-d1 { animation-delay: 0.45s; }\r\n\r\n\/* Push notification animated entrance *\/\r\n#indi-rt-hero .irt-phone.irt-armed .irt-push-notif { opacity: 0; transform: translateY(-12px); }\r\n#indi-rt-hero .irt-phone.irt-play .irt-push-notif { animation: irtNotifIn 0.5s cubic-bezier(0.22,1,0.36,1) 0.25s both; }\r\n\r\n\/* \u2500\u2500\u2500 Meta Business Partner badge \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-meta-badge {\r\n  position: absolute;\r\n  top: -8px; left: 50%;\r\n  transform: translateX(-50%);\r\n  background: rgba(11,31,63,0.78);\r\n  -webkit-backdrop-filter: blur(16px) saturate(150%);\r\n  backdrop-filter: blur(16px) saturate(150%);\r\n  border: 1px solid rgba(255,255,255,0.22);\r\n  border-radius: 14px;\r\n  padding: 11px 18px;\r\n  display: inline-flex; align-items: center; gap: 12px;\r\n  box-shadow: 0 18px 44px -14px rgba(8,24,52,0.65), inset 0 1px 0 rgba(255,255,255,0.10);\r\n  z-index: 7;\r\n  opacity: 0;\r\n  animation: irtFloatIn 0.6s cubic-bezier(0.22,1,0.36,1) 1.3s both;\r\n  white-space: nowrap;\r\n}\r\n#indi-rt-hero .irt-meta-badge img { height: 34px; width: auto; display: block; }\r\n#indi-rt-hero .irt-meta-badge-tag {\r\n  display: flex; flex-direction: column;\r\n  border-left: 1px solid rgba(255,255,255,0.22);\r\n  padding-left: 12px; line-height: 1.15;\r\n}\r\n#indi-rt-hero .irt-meta-badge-tag .irt-mb-eyebrow {\r\n  font-size: 9px !important; font-weight: 700 !important;\r\n  color: rgba(255,255,255,0.70) !important;\r\n  letter-spacing: 0.12em; text-transform: uppercase;\r\n}\r\n#indi-rt-hero .irt-meta-badge-tag .irt-mb-name {\r\n  font-size: 12px !important; font-weight: 700 !important;\r\n  color: #FFFFFF !important; margin-top: 2px; letter-spacing: 0.01em;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Channel satellite nodes \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-node {\r\n  --R: 220px; --theta: 0rad; --size: 60px; --icon: 24px;\r\n  position: absolute;\r\n  left: 50%; top: 50%;\r\n  width: var(--size); height: var(--size);\r\n  border-radius: 50%;\r\n  background:\r\n    linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)),\r\n    #163C82;\r\n  border: 1px solid rgba(255,255,255,0.25);\r\n  display: flex; align-items: center; justify-content: center;\r\n  color: rgba(255,255,255,0.7);\r\n  z-index: 3;\r\n  opacity: 0;\r\n  box-shadow: 0 10px 26px -8px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);\r\n  animation: irtFloatIn 0.55s cubic-bezier(0.22,1,0.36,1) both;\r\n  transform:\r\n    translate(-50%, -50%)\r\n    translate(calc(sin(var(--theta)) * var(--R)), calc(cos(var(--theta)) * var(--R) * -1));\r\n}\r\n#indi-rt-hero .irt-node svg {\r\n  width: var(--icon); height: var(--icon);\r\n  position: relative; z-index: 1;\r\n  transition: transform 0.25s ease;\r\n}\r\n\r\n\/* Node labels *\/\r\n#indi-rt-hero .irt-node-label {\r\n  position: absolute;\r\n  top: calc(100% + 8px); left: 50%;\r\n  transform: translateX(-50%);\r\n  font-size: 10px !important; font-weight: 700 !important;\r\n  color: rgba(255,255,255,0.65) !important;\r\n  letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;\r\n}\r\n\r\n\/* Evaluation pulse *\/\r\n@keyframes irtEvalPulse {\r\n  0%, 100% {\r\n    background: linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)), #163C82;\r\n    border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.7);\r\n    box-shadow: 0 10px 26px -8px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);\r\n  }\r\n  10%, 18% {\r\n    background: linear-gradient(145deg, rgba(138,218,63,0.30), rgba(46,143,255,0.20)), #1F5BC7;\r\n    border-color: rgba(138,218,63,0.7); color: #FFFFFF;\r\n    box-shadow: 0 14px 36px -6px rgba(46,143,255,0.55), 0 0 0 4px rgba(138,218,63,0.30), inset 0 1px 0 rgba(255,255,255,0.32);\r\n  }\r\n  28% {\r\n    background: linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)), #163C82;\r\n    border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.7);\r\n  }\r\n}\r\n@keyframes irtEvalIconPulse {\r\n  0%, 8%, 22%, 100% { transform: scale(1); }\r\n  12%, 18% { transform: scale(1.18); }\r\n}\r\n\r\n\/* WhatsApp selected state *\/\r\n@keyframes irtSelectedPulse {\r\n  0%, 60%, 100% {\r\n    background: #25D366; border-color: rgba(255,255,255,0.40); color: #FFFFFF;\r\n    box-shadow: 0 14px 38px -6px rgba(37,211,102,0.60), 0 0 0 5px rgba(138,218,63,0.22), inset 0 1px 0 rgba(255,255,255,0.32);\r\n  }\r\n  72%, 80% {\r\n    background: #2DDE6F; border-color: rgba(255,255,255,0.55);\r\n    box-shadow: 0 18px 44px -6px rgba(37,211,102,0.80), 0 0 0 7px rgba(138,218,63,0.32), inset 0 1px 0 rgba(255,255,255,0.38);\r\n  }\r\n}\r\n@keyframes irtSelectedIconTick { 0%, 68%, 84%, 100% { transform: scale(1); } 74%, 78% { transform: scale(1.10); } }\r\n@keyframes irtWaSelect {\r\n  0% {\r\n    width: 60px; height: 60px;\r\n    background: linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)), #163C82;\r\n    border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.7);\r\n    box-shadow: 0 10px 26px -8px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);\r\n  }\r\n  15%, 28% {\r\n    width: 60px; height: 60px;\r\n    background: linear-gradient(145deg, rgba(138,218,63,0.30), rgba(46,143,255,0.20)), #1F5BC7;\r\n    border-color: rgba(138,218,63,0.7); color: #FFFFFF;\r\n  }\r\n  50%, 100% {\r\n    width: 84px; height: 84px;\r\n    background: #25D366;\r\n    border-color: rgba(255,255,255,0.40); color: #FFFFFF;\r\n    box-shadow: 0 14px 38px -6px rgba(37,211,102,0.60), 0 0 0 5px rgba(138,218,63,0.22), inset 0 1px 0 rgba(255,255,255,0.32);\r\n  }\r\n}\r\n@keyframes irtWaIconGrow  { 0%, 28% { width: 24px; height: 24px; } 50%, 100% { width: 36px; height: 36px; } }\r\n@keyframes irtWaLabelGreen { 0%, 28% { color: rgba(255,255,255,0.65); } 50%, 100% { color: #8ADA3F; } }\r\n\r\n\/* Active ring pulse *\/\r\n#indi-rt-hero .irt-node.active::after {\r\n  content: \"\"; position: absolute; inset: -10px;\r\n  border-radius: 50%; border: 1.5px solid rgba(138,218,63,0.55);\r\n  opacity: 0; animation: irtSelectRing 2.8s ease-out 4.45s infinite;\r\n  pointer-events: none; z-index: 0;\r\n}\r\n@keyframes irtSelectRing { 0% { transform: scale(0.85); opacity: 0.85; } 100% { transform: scale(1.4); opacity: 0; } }\r\n#indi-rt-hero .irt-node.active .irt-node-label { color: #8ADA3F !important; }\r\n\r\n\/* Node polar positions *\/\r\n#indi-rt-hero .irt-node-wa    { --theta: 0.7854rad; --R: 300px; }\r\n#indi-rt-hero .irt-node-push  { --theta: 2.0944rad; --R: 300px; }\r\n#indi-rt-hero .irt-node-email { --theta: 4.1888rad; --R: 300px; }\r\n#indi-rt-hero .irt-node-sms   { --theta: 5.4978rad; --R: 300px; }\r\n\r\n\/* Node fade-in *\/\r\n@keyframes irtNodeFadeIn { from { opacity: 0; } to { opacity: 1; } }\r\n\r\n\/* Sequential evaluation *\/\r\n#indi-rt-hero .irt-node-sms {\r\n  animation: irtNodeFadeIn 0.55s ease 1.0s both, irtEvalPulse 3.2s ease-in-out 2.4s infinite;\r\n}\r\n#indi-rt-hero .irt-node-sms svg { animation: irtEvalIconPulse 3.2s ease-in-out 2.4s infinite; }\r\n#indi-rt-hero .irt-node-email {\r\n  animation: irtNodeFadeIn 0.55s ease 1.1s both, irtEvalPulse 3.2s ease-in-out 2.65s infinite;\r\n}\r\n#indi-rt-hero .irt-node-email svg { animation: irtEvalIconPulse 3.2s ease-in-out 2.65s infinite; }\r\n#indi-rt-hero .irt-node-push {\r\n  animation: irtNodeFadeIn 0.55s ease 1.2s both, irtEvalPulse 3.2s ease-in-out 2.9s infinite;\r\n}\r\n#indi-rt-hero .irt-node-push svg { animation: irtEvalIconPulse 3.2s ease-in-out 2.9s infinite; }\r\n#indi-rt-hero .irt-node-wa {\r\n  animation: irtNodeFadeIn 0.55s ease 1.3s both,\r\n             irtWaSelect 1.0s cubic-bezier(0.22,1,0.36,1) 3.15s 1 forwards,\r\n             irtSelectedPulse 3.2s ease-in-out 4.45s infinite;\r\n}\r\n#indi-rt-hero .irt-node-wa svg {\r\n  animation: irtWaIconGrow 1.0s cubic-bezier(0.22,1,0.36,1) 3.15s 1 forwards,\r\n             irtSelectedIconTick 3.2s ease-in-out 4.45s infinite;\r\n}\r\n#indi-rt-hero .irt-node-wa .irt-node-label {\r\n  animation: irtWaLabelGreen 1.0s cubic-bezier(0.22,1,0.36,1) 3.15s 1 forwards;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Floating proof metric card \u2500\u2500\u2500\r\n   Positioned relative to the PHONE itself (it's nested inside .irt-phone,\r\n   which is always position:relative), not the surrounding column. This\r\n   guarantees it always sits fully to the phone's left with a fixed gap,\r\n   completely independent of how wide\/narrow the column around the phone\r\n   happens to be at any breakpoint \u2014 it can never land on top of the\r\n   phone's messages. *\/\r\n#indi-rt-hero .irt-float {\r\n  position: absolute;\r\n  right: 100%; margin-right: 16px;\r\n  top: 288px;\r\n  width: 200px;\r\n  background: rgba(255,255,255,0.86);\r\n  -webkit-backdrop-filter: blur(14px) saturate(140%);\r\n  backdrop-filter: blur(14px) saturate(140%);\r\n  border: 1px solid rgba(255,255,255,0.55);\r\n  border-radius: 14px;\r\n  padding: 12px 14px;\r\n  display: flex; align-items: center; gap: 12px;\r\n  box-shadow: 0 22px 50px -14px rgba(8,24,52,0.55), 0 6px 18px -6px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.6);\r\n  z-index: 30;\r\n  opacity: 0;\r\n  animation: irtFloatIn 0.6s cubic-bezier(0.22,1,0.36,1) 1.55s both;\r\n}\r\n#indi-rt-hero .irt-float-ic {\r\n  width: 38px; height: 38px; border-radius: 10px;\r\n  background: #8ADA3F;\r\n  display: flex; align-items: center; justify-content: center; flex-shrink: 0;\r\n  box-shadow: 0 4px 12px -2px rgba(138,218,63,0.5);\r\n}\r\n#indi-rt-hero .irt-float-ic svg { color: #0F3B7A; }\r\n#indi-rt-hero .irt-float-label {\r\n  display: block;\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.1;\r\n}\r\n#indi-rt-hero .irt-float-val {\r\n  display: block;\r\n  font-size: 18px !important; font-weight: 800 !important;\r\n  color: #0F3B7A !important;\r\n  line-height: 1.1; margin-top: 3px; letter-spacing: -0.015em;\r\n}\r\n#indi-rt-hero .irt-float-src {\r\n  display: block;\r\n  font-size: 8.5px !important; font-weight: 600 !important;\r\n  color: #7C8BA1 !important;\r\n  margin-top: 2px; letter-spacing: 0.02em;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Day separator \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-wa-daysep {\r\n  align-self: center;\r\n  margin: 2px auto 2px;\r\n  padding: 3px 10px;\r\n  background: rgba(225,245,254,0.92);\r\n  color: #54656F !important;\r\n  font-size: 9px !important; font-weight: 600 !important;\r\n  letter-spacing: 0.04em; text-transform: uppercase;\r\n  border-radius: 6px;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Encryption note \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-wa-enc {\r\n  align-self: center;\r\n  margin: 2px auto 2px;\r\n  padding: 3px 10px;\r\n  background: #FFF6CB;\r\n  color: #4A3F0E !important;\r\n  font-size: 8.5px !important; font-weight: 600 !important;\r\n  border-radius: 6px;\r\n  display: inline-flex; align-items: center; gap: 5px;\r\n  max-width: 80%; box-shadow: 0 1px 2px rgba(0,0,0,0.08);\r\n}\r\n\r\n\/* \u2500\u2500\u2500 KEYFRAMES \u2500\u2500\u2500 *\/\r\n@keyframes irtSlideUp   { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\r\n@keyframes irtFadeIn    { from { opacity: 0; } to { opacity: 1; } }\r\n@keyframes irtBadgePop  { from { opacity: 0; transform: scale(0.85) translateY(-4px); } to { opacity: 1; transform: scale(1) translateY(0); } }\r\n@keyframes irtBubIn     { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\r\n@keyframes irtNotifIn   { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: translateY(0); } }\r\n@keyframes irtFloatIn   { from { opacity: 0; transform: translateX(-12px) scale(0.9); } to { opacity: 1; transform: translateX(0) scale(1); } }\r\n\r\n\/* \u2500\u2500\u2500 ACCESSIBILITY \u2500\u2500\u2500 *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n  #indi-rt-hero .irt-left, #indi-rt-hero .irt-right, #indi-rt-hero .irt-badge,\r\n  #indi-rt-hero .irt-bub, #indi-rt-hero .irt-float, #indi-rt-hero .irt-meta-badge,\r\n  #indi-rt-hero .irt-halo, #indi-rt-hero .irt-orbit, #indi-rt-hero .irt-trail,\r\n  #indi-rt-hero .irt-push-notif,\r\n  #indi-rt-hero .irt-node.active::after {\r\n    opacity: 1 !important; transform: none !important; animation: none !important;\r\n  }\r\n  #indi-rt-hero .irt-node { opacity: 1 !important; animation: none !important; }\r\n  #indi-rt-hero .irt-node svg { animation: none !important; transform: none !important; }\r\n  #indi-rt-hero .irt-meta-badge { transform: translateX(-50%) !important; }\r\n  #indi-rt-hero .irt-trail path { stroke-dashoffset: 0 !important; animation: none !important; }\r\n  #indi-rt-hero .irt-orbit { transform: translate(-50%, -50%) !important; }\r\n  #indi-rt-hero .irt-node-wa {\r\n    width: 84px !important; height: 84px !important;\r\n    background: #25D366 !important;\r\n    border-color: rgba(255,255,255,0.40) !important;\r\n    color: #FFFFFF !important;\r\n    box-shadow: 0 14px 38px -6px rgba(37,211,102,0.60), 0 0 0 5px rgba(138,218,63,0.22), inset 0 1px 0 rgba(255,255,255,0.32) !important;\r\n  }\r\n  #indi-rt-hero .irt-node-wa svg { width: 36px !important; height: 36px !important; }\r\n  #indi-rt-hero .irt-node-wa .irt-node-label { color: #8ADA3F !important; }\r\n}\r\n\r\n\r\n\/* \u2500\u2500\u2500 LOCK SCREEN & NOTIFICATION FLOW \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-lockscreen {\r\n  position: absolute;\r\n  inset: 0;\r\n  background: linear-gradient(170deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);\r\n  border-radius: 34px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  z-index: 20;\r\n  overflow: hidden;\r\n  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22,1,0.36,1);\r\n}\r\n#indi-rt-hero .irt-lockscreen.irt-unlocking {\r\n  opacity: 0;\r\n  transform: scale(0.96) translateY(-8px);\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Lock screen wallpaper subtle radial glow *\/\r\n#indi-rt-hero .irt-ls-glow {\r\n  position: absolute; inset: 0;\r\n  background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(0,114,239,0.18) 0%, transparent 70%);\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Lock status bar *\/\r\n#indi-rt-hero .irt-ls-statusbar {\r\n  width: 100%;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  padding: 14px 24px 0;\r\n  color: #FFFFFF;\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  flex-shrink: 0;\r\n  position: relative; z-index: 2;\r\n}\r\n#indi-rt-hero .irt-ls-statusbar .irt-status-icons { display: inline-flex; gap: 5px; align-items: center; }\r\n\r\n\/* Lock clock *\/\r\n#indi-rt-hero .irt-ls-clock {\r\n  position: relative; z-index: 2;\r\n  margin-top: 28px;\r\n  text-align: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-ls-time {\r\n  font-size: 52px !important;\r\n  font-weight: 300 !important;\r\n  color: #FFFFFF !important;\r\n  letter-spacing: -0.02em;\r\n  line-height: 1;\r\n}\r\n#indi-rt-hero .irt-ls-date {\r\n  font-size: 13px !important;\r\n  font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.75) !important;\r\n  margin-top: 6px;\r\n  letter-spacing: 0.01em;\r\n}\r\n\r\n\/* Notification card on lock screen *\/\r\n#indi-rt-hero .irt-ls-notif {\r\n  position: relative; z-index: 2;\r\n  width: calc(100% - 24px);\r\n  margin: 22px auto 0;\r\n  background: rgba(255,255,255,0.14);\r\n  -webkit-backdrop-filter: blur(24px) saturate(150%);\r\n  backdrop-filter: blur(24px) saturate(150%);\r\n  border: 1px solid rgba(255,255,255,0.22);\r\n  border-radius: 16px;\r\n  padding: 12px 14px;\r\n  cursor: pointer;\r\n  transition: transform 0.18s ease, background 0.18s ease;\r\n  opacity: 0;\r\n  transform: translateY(-10px);\r\n}\r\n#indi-rt-hero .irt-ls-notif:hover { background: rgba(255,255,255,0.20); transform: scale(1.01); }\r\n#indi-rt-hero .irt-ls-notif:active { transform: scale(0.98); }\r\n#indi-rt-hero .irt-ls-notif.irt-notif-visible {\r\n  animation: irtNotifDrop 0.55s cubic-bezier(0.22,1,0.36,1) both;\r\n}\r\n@keyframes irtNotifDrop {\r\n  from { opacity: 0; transform: translateY(-18px) scale(0.96); }\r\n  to   { opacity: 1; transform: translateY(0) scale(1); }\r\n}\r\n\r\n#indi-rt-hero .irt-ls-notif-top {\r\n  display: flex; align-items: center; gap: 8px;\r\n  margin-bottom: 7px;\r\n}\r\n#indi-rt-hero .irt-ls-notif-ic {\r\n  width: 22px; height: 22px; border-radius: 6px;\r\n  background: #0072EF;\r\n  display: flex; align-items: center; justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-ls-notif-app {\r\n  font-size: 11px !important; font-weight: 700 !important;\r\n  color: rgba(255,255,255,0.85) !important;\r\n  text-transform: uppercase; letter-spacing: 0.06em;\r\n}\r\n#indi-rt-hero .irt-ls-notif-time {\r\n  margin-left: auto;\r\n  font-size: 10px !important; font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.6) !important;\r\n}\r\n#indi-rt-hero .irt-ls-notif-msg {\r\n  font-size: 12px !important; font-weight: 500 !important;\r\n  color: #FFFFFF !important;\r\n  line-height: 1.4;\r\n}\r\n#indi-rt-hero .irt-ls-notif-cta {\r\n  margin-top: 8px;\r\n  font-size: 10.5px !important; font-weight: 700 !important;\r\n  color: #8ADA3F !important;\r\n  display: inline-flex; align-items: center; gap: 5px;\r\n}\r\n\r\n\/* Lock screen bottom hint *\/\r\n#indi-rt-hero .irt-ls-hint {\r\n  position: absolute; bottom: 22px; left: 50%;\r\n  transform: translateX(-50%);\r\n  width: calc(100% - 28px);\r\n  font-size: 11px !important; font-weight: 500 !important;\r\n  color: rgba(255,255,255,0.45) !important;\r\n  letter-spacing: 0.04em;\r\n  white-space: normal;\r\n  text-align: center;\r\n  line-height: 1.35;\r\n  z-index: 2;\r\n}\r\n#indi-rt-hero .irt-ls-homebar {\r\n  position: absolute; bottom: 8px; left: 50%;\r\n  transform: translateX(-50%);\r\n  width: 100px; height: 4px;\r\n  background: rgba(255,255,255,0.35);\r\n  border-radius: 4px;\r\n  z-index: 2;\r\n}\r\n\r\n\/* \u2500\u2500\u2500 WhatsApp full-screen overlay (shown after tap) \u2500\u2500\u2500 *\/\r\n#indi-rt-hero .irt-wa-overlay {\r\n  position: absolute;\r\n  inset: 0;\r\n  border-radius: 34px;\r\n  overflow: hidden;\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #ECE5DD;\r\n  z-index: 19;\r\n  opacity: 0;\r\n  transform: translateY(12px) scale(0.98);\r\n  pointer-events: none;\r\n  transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1) 0.15s, transform 0.45s cubic-bezier(0.22,1,0.36,1) 0.15s;\r\n}\r\n#indi-rt-hero .irt-wa-overlay.irt-wa-visible {\r\n  opacity: 1;\r\n  transform: translateY(0) scale(1);\r\n  pointer-events: auto;\r\n}\r\n\r\n\/* WA overlay status bar *\/\r\n#indi-rt-hero .irt-wa-overlay .irt-wa-statusbar-green {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  padding: 14px 24px 6px;\r\n  background: #075E54;\r\n  color: #FFFFFF;\r\n  font-size: 12px !important; font-weight: 700 !important;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-hero .irt-wa-overlay .irt-status-icons { display: inline-flex; gap: 5px; align-items: center; }\r\n\r\n\r\n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\r\n\/* Collapses to a single, centered column starting at 1100px. This was\r\n   960px before, but the narrow two-column layout between 960\u20131100px left\r\n   only ~440px for .irt-right \u2014 not enough room to fit the phone (300px)\r\n   AND the floating KPI card (200px) side by side without the card\r\n   crashing into the phone's messages. Stacking earlier gives the card\r\n   the width it actually needs. *\/\r\n@media (max-width: 1100px) {\r\n  #indi-rt-hero .irt-inner {\r\n    grid-template-columns: 1fr;\r\n    padding: 90px 24px 64px;\r\n    gap: 52px;\r\n    justify-items: center;\r\n  }\r\n  #indi-rt-hero .irt-left { text-align: center; align-items: center; }\r\n  #indi-rt-hero .irt-eyebrow { align-self: center; }\r\n  #indi-rt-hero .irt-badges { justify-content: center; }\r\n  #indi-rt-hero .irt-ctas { justify-content: center; }\r\n  #indi-rt-hero .irt-sub { margin: 0 auto; }\r\n}\r\n\r\n\/* \u2500\u2500\u2500 Tablet \/ \"square\" range: drop the brand name from the KPI card,\r\n   leaving just the metric + \"verificado\". Position no longer needs an\r\n   override here \u2014 it's phone-relative now (see .irt-float above) so it\r\n   never overlaps regardless of column width. Desktop (>1100px) still\r\n   shows the full \"Soriana \u00b7 verificado\" text. \u2500\u2500\u2500 *\/\r\n@media (max-width: 1100px) and (min-width: 601px) {\r\n  #indi-rt-hero .irt-float-brand { display: none; }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  #indi-rt-hero .irt-inner { padding: 60px 16px 52px; }\r\n  #indi-rt-hero .id-btn { flex: 1 1 100%; min-width: 0 !important; }\r\n\r\n  \/* Tel\u00e9fono ya no tiene espacio de sobra abajo en este breakpoint \u2014\r\n     se oculta el mensaje de fidelidad para no arriesgar que se corte\r\n     o desplace \"Reserva confirmada\". En desktop\/tablet permanece visible. *\/\r\n  #indi-rt-hero .irt-bub-loyalty { display: none !important; }\r\n\r\n  \/* Right column: full width, enough vertical space for top-card + phone + bottom-badge *\/\r\n  #indi-rt-hero .irt-right {\r\n    width: 100%;\r\n    min-height: 640px;\r\n    margin: 0 auto;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding-top: 80px;\r\n    padding-bottom: 70px;\r\n  }\r\n\r\n  \/* Phone: centrado, tama\u00f1o reducido *\/\r\n  #indi-rt-hero .irt-phone {\r\n    width: 210px; height: 440px;\r\n    border-radius: 32px; padding: 8px;\r\n    margin-top: 0;\r\n  }\r\n  #indi-rt-hero .irt-screen { border-radius: 26px; }\r\n  #indi-rt-hero .irt-lockscreen { border-radius: 26px; }\r\n  #indi-rt-hero .irt-wa-overlay { border-radius: 26px; }\r\n  #indi-rt-hero .irt-notch { width: 86px; height: 20px; }\r\n\r\n  \/* Chat area *\/\r\n  #indi-rt-hero .irt-wa-chat { padding: 4px 8px 8px; gap: 4px; }\r\n  #indi-rt-hero .irt-bub { font-size: 9.5px !important; padding: 5px 7px 4px; max-width: 92%; line-height: 1.25; }\r\n  #indi-rt-hero .irt-bub-strong { font-size: 10px !important; margin-bottom: 1px; }\r\n  #indi-rt-hero .irt-bub-meta { margin-top: 1px; }\r\n  #indi-rt-hero .irt-wa-daysep { margin: 1px auto 1px; padding: 2px 8px; font-size: 8px !important; }\r\n  #indi-rt-hero .irt-wa-enc { margin: 1px auto 1px; padding: 2px 7px; font-size: 7.5px !important; }\r\n  #indi-rt-hero .irt-bub-actions { flex-direction: column; gap: 2px; margin-top: 3px; padding-top: 3px; }\r\n  #indi-rt-hero .irt-bub-act { padding: 4px 6px; font-size: 9.5px !important; }\r\n\r\n  \/* WA header \u2014 nombre + estado en 2 l\u00edneas, lupa\/men\u00fa sin saturar *\/\r\n  #indi-rt-hero .irt-wa-header { padding: 6px 10px 7px; gap: 8px; }\r\n  #indi-rt-hero .irt-wa-back svg { width: 14px; height: 14px; }\r\n  #indi-rt-hero .irt-wa-avatar { width: 26px; height: 26px; }\r\n  #indi-rt-hero .irt-wa-avatar svg { width: 15px; height: 15px; }\r\n  #indi-rt-hero .irt-wa-name-line { font-size: 11px !important; gap: 4px; }\r\n  #indi-rt-hero .irt-wa-verified { width: 9px; height: 9px; }\r\n  #indi-rt-hero .irt-wa-verified svg { width: 6px; height: 6px; }\r\n  #indi-rt-hero .irt-wa-sub { font-size: 8.5px !important; }\r\n  #indi-rt-hero .irt-wa-actions { gap: 7px; }\r\n  #indi-rt-hero .irt-wa-actions svg { width: 12px; height: 12px; }\r\n\r\n  \/* Push notification *\/\r\n  #indi-rt-hero .irt-push-notif { top: 44px; padding: 8px 10px; }\r\n  #indi-rt-hero .irt-push-text { font-size: 9.5px !important; }\r\n\r\n  \/* Lock screen *\/\r\n  #indi-rt-hero .irt-ls-time { font-size: 36px !important; }\r\n  #indi-rt-hero .irt-ls-clock { margin-top: 16px; }\r\n  #indi-rt-hero .irt-ls-notif { margin-top: 12px; }\r\n  #indi-rt-hero .irt-ls-notif-msg { font-size: 10.5px !important; }\r\n  #indi-rt-hero .irt-ls-hint { font-size: 9.5px !important; bottom: 24px; width: calc(100% - 24px); }\r\n\r\n  \/* KPI float \u2014 arriba del tel\u00e9fono (no montada encima), con la misma\r\n     separaci\u00f3n que la insignia de Meta tiene por debajo del tel\u00e9fono.\r\n     bottom:100% + margin-bottom la saca por completo del \u00e1rea del\r\n     celular, alineada por la izquierda con su borde. *\/\r\n  #indi-rt-hero .irt-float {\r\n    left: 0; right: auto; margin-right: 0;\r\n    top: auto;\r\n    bottom: 100%; margin-bottom: 33px;\r\n    transform: none;\r\n    width: 178px; padding: 9px 12px; gap: 10px; z-index: 30;\r\n  }\r\n  #indi-rt-hero .irt-float-ic { width: 30px; height: 30px; }\r\n  #indi-rt-hero .irt-float-val { font-size: 17px !important; }\r\n  #indi-rt-hero .irt-float-src { font-size: 8px !important; }\r\n\r\n  \/* Meta badge \u2014 ABAJO-IZQUIERDA, mismo alineamiento que el KPI *\/\r\n  #indi-rt-hero .irt-meta-badge {\r\n    top: auto;\r\n    bottom: 8px;\r\n    left: calc(50% - 105px);\r\n    transform: none;\r\n    padding: 7px 12px; gap: 8px; border-radius: 12px;\r\n    white-space: nowrap;\r\n    width: auto;\r\n    max-width: 210px;\r\n  }\r\n  #indi-rt-hero .irt-meta-badge img { height: 22px; }\r\n  #indi-rt-hero .irt-meta-badge-tag { padding-left: 8px; }\r\n  #indi-rt-hero .irt-meta-badge-tag .irt-mb-eyebrow { font-size: 8px !important; }\r\n  #indi-rt-hero .irt-meta-badge-tag .irt-mb-name { font-size: 10px !important; }\r\n\r\n  \/* Node labels *\/\r\n  #indi-rt-hero .irt-node-label {\r\n    font-size: 8px !important;\r\n    top: calc(100% + 6px);\r\n    letter-spacing: 0.06em;\r\n  }\r\n\r\n  \/* Nodes \u2014 mismos \u00e1ngulos que Banca (Push seleccionado a 60\u00b0, WA 120\u00b0, Email 240\u00b0, SMS 300\u00b0) *\/\r\n  #indi-rt-hero .irt-node-wa    { --R: 160px; --theta: 1.0472rad; --size: 52px; --icon: 22px; }\r\n  #indi-rt-hero .irt-node-push  { --R: 160px; --theta: 2.0944rad; --size: 42px; --icon: 17px; }\r\n  #indi-rt-hero .irt-node-email { --R: 160px; --theta: 4.1888rad; --size: 42px; --icon: 17px; }\r\n  #indi-rt-hero .irt-node-sms   { --R: 160px; --theta: 5.2360rad; --size: 42px; --icon: 17px; }\r\n\r\n  \/* Orbits *\/\r\n  #indi-rt-hero .irt-halo        { width: 360px; height: 360px; }\r\n  #indi-rt-hero .irt-orbit-outer { width: 330px; height: 330px; }\r\n  #indi-rt-hero .irt-orbit-mid   { width: 282px; height: 282px; }\r\n  #indi-rt-hero .irt-orbit-inner { width: 240px; height: 240px; }\r\n  #indi-rt-hero .irt-trail { display: none; }\r\n}\r\n\r\n@media (max-width: 380px) {\r\n  #indi-rt-hero .irt-right  { width: 100%; min-height: 600px; }\r\n  #indi-rt-hero .irt-phone  { width: 190px; height: 400px; border-radius: 28px; padding: 7px; }\r\n  #indi-rt-hero .irt-screen { border-radius: 23px; }\r\n  #indi-rt-hero .irt-lockscreen { border-radius: 23px; }\r\n  #indi-rt-hero .irt-wa-overlay { border-radius: 23px; }\r\n  #indi-rt-hero .irt-float      { left: 0; width: 164px; }\r\n  #indi-rt-hero .irt-meta-badge { left: calc(50% - 95px); max-width: 190px; }\r\n  \/* R=140: sin60\u00b7140=121, inner 121-24=97 > 95 \u2713 *\/\r\n  #indi-rt-hero .irt-node-wa    { --R: 140px; --size: 48px; --icon: 20px; }\r\n  #indi-rt-hero .irt-node-push  { --R: 140px; --size: 38px; --icon: 15px; }\r\n  #indi-rt-hero .irt-node-email { --R: 140px; --size: 38px; --icon: 15px; }\r\n  #indi-rt-hero .irt-node-sms   { --R: 140px; --size: 38px; --icon: 15px; }\r\n  #indi-rt-hero .irt-halo        { width: 320px; height: 320px; }\r\n  #indi-rt-hero .irt-orbit-outer { width: 295px; height: 295px; }\r\n  #indi-rt-hero .irt-orbit-mid   { width: 255px; height: 255px; }\r\n  #indi-rt-hero .irt-orbit-inner { width: 218px; height: 218px; }\r\n\r\n  \/* WA header \u2014 a\u00fan m\u00e1s compacto en anchos muy angostos (ej. 344px) *\/\r\n  #indi-rt-hero .irt-wa-header { padding: 5px 8px 6px; gap: 6px; }\r\n  #indi-rt-hero .irt-wa-avatar { width: 24px; height: 24px; }\r\n  #indi-rt-hero .irt-wa-avatar svg { width: 14px; height: 14px; }\r\n  #indi-rt-hero .irt-wa-name-line { font-size: 10px !important; }\r\n  #indi-rt-hero .irt-wa-sub { font-size: 8px !important; }\r\n  #indi-rt-hero .irt-wa-actions { gap: 6px; }\r\n  #indi-rt-hero .irt-wa-actions svg { width: 11px; height: 11px; }\r\n\r\n  \/* Chat \u2014 a\u00fan m\u00e1s compacto para que quepan todos los mensajes sin cortes *\/\r\n  #indi-rt-hero .irt-wa-chat { gap: 3px; padding: 3px 7px 6px; }\r\n  #indi-rt-hero .irt-bub { font-size: 9px !important; padding: 4px 6px 3px; }\r\n  #indi-rt-hero .irt-bub-strong { font-size: 9.5px !important; }\r\n  #indi-rt-hero .irt-wa-daysep { margin: 0 auto 1px; padding: 2px 7px; font-size: 7.5px !important; }\r\n  #indi-rt-hero .irt-wa-enc { margin: 0 auto 1px; padding: 2px 6px; font-size: 7px !important; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- Retail Hero English -->\r\n<section id=\"indi-rt-hero\" role=\"banner\" aria-label=\"indigitall for Retail & eCommerce \u2014 turn every browsing session into a buying conversation with AI-powered push, WhatsApp commerce, and personalization in one platform\">\r\n  <div class=\"irt-texture\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"irt-glow\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"irt-glow-2\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"irt-inner\">\r\n\r\n    <!-- LEFT COLUMN -->\r\n    <div class=\"irt-left\">\r\n\r\n      <!-- Eyebrow tag -->\r\n      <span class=\"irt-eyebrow\">\r\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" 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=\"#8ADA3F\"\/><\/svg>\r\n        AI-Native\r\n        <span class=\"irt-eyebrow-dot\" aria-hidden=\"true\"><\/span>\r\n        Retail &amp; eCommerce\r\n      <\/span>\r\n\r\n      <!-- H1 -->\r\n      <h1 class=\"irt-headline\">\r\n        Turn Every <span class=\"irt-accent\">Browsing Session<\/span><br>Into a Buying Conversation\r\n      <\/h1>\r\n\r\n      <!-- Subheadline -->\r\n      <p class=\"irt-sub\">\r\n        96% of shoppers don't buy on their first visit. indigitall connects behavioral data, AI, and every channel into a single commerce layer \u2014 so the cart that almost converted becomes the sale that did. Real-time triggers, WhatsApp commerce, AI-powered personalization, and push across every device. One platform. One customer profile. No abandoned journeys.\r\n      <\/p>\r\n\r\n      <!-- Trust badge strip -->\r\n      <div class=\"irt-badges\" role=\"list\" aria-label=\"Trust and certification badges\">\r\n        <span class=\"irt-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" 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=\"irt-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" 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=\"irt-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" 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=\"irt-badge\" role=\"listitem\">\r\n          <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" 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=\"irt-ctas\">\r\n        <a href=\"https:\/\/indigitall.com\/en\/schedule-time\/\" class=\"id-btn green\" aria-label=\"Request an indigitall demo for Retail\">REQUEST A DEMO<\/a>\r\n        <a href=\"https:\/\/indigitall.com\/en\/ebook\/5039\/\" class=\"id-btn light\" aria-label=\"Download the indigitall Retail one-pager\">\r\n          <span class=\"irt-btn-ic\" aria-hidden=\"true\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0072EF\" 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 RETAIL ONE-PAGER\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- RIGHT COLUMN: phone + orchestration layer -->\r\n    <div class=\"irt-right\" role=\"img\" aria-label=\"Retail engagement orchestration: a phone showing a cart-recovery push notification, a WhatsApp commerce conversation about back-in-stock items, its confirmed reservation, and a loyalty reward badge \u2014 surrounded by indigitall's channel orchestration layer with WhatsApp selected as the primary commerce channel, and a floating metric showing that push drives 20% of revenue at Soriana.\">\r\n\r\n      <!-- Orchestration halo -->\r\n      <div class=\"irt-halo\" aria-hidden=\"true\"><\/div>\r\n\r\n      <!-- Orbital rings -->\r\n      <div class=\"irt-orbit irt-orbit-outer\" aria-hidden=\"true\">\r\n        <svg viewBox=\"-100 -100 200 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"0\" cy=\"0\" r=\"98\"\/><\/svg>\r\n      <\/div>\r\n      <div class=\"irt-trail\" aria-hidden=\"true\">\r\n        <svg viewBox=\"-100 -100 200 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <defs>\r\n            <linearGradient id=\"irtTrailGradient\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\r\n              <stop offset=\"0%\"   stop-color=\"#8ADA3F\" stop-opacity=\"0.4\"\/>\r\n              <stop offset=\"100%\" stop-color=\"#8ADA3F\" stop-opacity=\"1\"\/>\r\n            <\/linearGradient>\r\n          <\/defs>\r\n          <path d=\"M -69.3 -69.3 A 98 98 0 1 0 69.3 -69.3\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div class=\"irt-orbit irt-orbit-mid\" aria-hidden=\"true\">\r\n        <svg viewBox=\"-100 -100 200 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"0\" cy=\"0\" r=\"98\"\/><\/svg>\r\n      <\/div>\r\n      <div class=\"irt-orbit irt-orbit-inner\" aria-hidden=\"true\">\r\n        <svg viewBox=\"-100 -100 200 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"0\" cy=\"0\" r=\"98\"\/><\/svg>\r\n      <\/div>\r\n\r\n      <!-- Phone device -->\r\n      <div class=\"irt-phone\" id=\"irt-phone\">\r\n        <div class=\"irt-notch\" aria-hidden=\"true\"><\/div>\r\n        <div class=\"irt-screen\">\r\n\r\n          <!-- \u2550\u2550\u2550 LOCK SCREEN \u2550\u2550\u2550 -->\r\n          <div class=\"irt-lockscreen\" id=\"irt-lockscreen\" role=\"img\" aria-label=\"Phone lock screen showing a push notification\" onclick=\"irtUnlock()\">\r\n            <div class=\"irt-ls-glow\" aria-hidden=\"true\"><\/div>\r\n            <!-- Lock status bar -->\r\n            <div class=\"irt-ls-statusbar\" aria-hidden=\"true\">\r\n              <span>9:41<\/span>\r\n              <span class=\"irt-status-icons\">\r\n                <svg width=\"14\" height=\"11\" viewBox=\"0 0 24 18\" fill=\"#FFFFFF\"><rect x=\"0\" y=\"10\" width=\"4\" height=\"8\" rx=\"1\"\/><rect x=\"6\" y=\"6\" width=\"4\" height=\"12\" rx=\"1\"\/><rect x=\"12\" y=\"3\" width=\"4\" height=\"15\" rx=\"1\"\/><rect x=\"18\" y=\"0\" width=\"4\" height=\"18\" rx=\"1\"\/><\/svg>\r\n                <svg width=\"16\" height=\"11\" viewBox=\"0 0 24 18\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2\"><path d=\"M2 8a14 14 0 0 1 20 0\"\/><path d=\"M5 11.5a9 9 0 0 1 14 0\"\/><circle cx=\"12\" cy=\"15\" r=\"1.5\" fill=\"#FFFFFF\" stroke=\"none\"\/><\/svg>\r\n                <svg width=\"20\" height=\"11\" viewBox=\"0 0 28 14\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"1.5\"><rect x=\"1\" y=\"1\" width=\"22\" height=\"12\" rx=\"3\"\/><rect x=\"3\" y=\"3\" width=\"16\" height=\"8\" rx=\"1.5\" fill=\"#FFFFFF\"\/><rect x=\"24.5\" y=\"4.5\" width=\"2\" height=\"5\" rx=\"1\" fill=\"#FFFFFF\"\/><\/svg>\r\n              <\/span>\r\n            <\/div>\r\n            <!-- Clock -->\r\n            <div class=\"irt-ls-clock\">\r\n              <div class=\"irt-ls-time\">9:41<\/div>\r\n              <div class=\"irt-ls-date\">Tuesday, June 16<\/div>\r\n            <\/div>\r\n            <!-- Push notification card (arrives after delay) -->\r\n            <div class=\"irt-ls-notif\" id=\"irt-ls-notif\" aria-label=\"Push notification: tap to open WhatsApp\" role=\"button\" tabindex=\"0\">\r\n              <div class=\"irt-ls-notif-top\">\r\n                <div class=\"irt-ls-notif-ic\" aria-hidden=\"true\">\r\n                  <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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>\r\n                <\/div>\r\n                <span class=\"irt-ls-notif-app\">StyleHub<\/span>\r\n                <span class=\"irt-ls-notif-time\">now<\/span>\r\n              <\/div>\r\n              <div class=\"irt-ls-notif-msg\">\ud83d\uded2 Your cart is waiting \u2014 complete your order within the next 2 hours and get <strong>15% off.<\/strong><\/div>\r\n              <div class=\"irt-ls-notif-cta\">\r\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#8ADA3F\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\r\n                Tap to complete your order\r\n              <\/div>\r\n            <\/div>\r\n            <!-- Bottom hint -->\r\n            <div class=\"irt-ls-hint\" aria-hidden=\"true\">Tap the notification to open WhatsApp<\/div>\r\n            <div class=\"irt-ls-homebar\" aria-hidden=\"true\"><\/div>\r\n          <\/div>\r\n\r\n          <!-- \u2550\u2550\u2550 WHATSAPP FULL SCREEN OVERLAY (after tap) \u2550\u2550\u2550 -->\r\n          <div class=\"irt-wa-overlay\" id=\"irt-wa-overlay\" aria-label=\"WhatsApp commerce conversation\">\r\n            <!-- WA status bar -->\r\n            <div class=\"irt-wa-statusbar-green\" aria-hidden=\"true\">\r\n              <span>9:41<\/span>\r\n              <span class=\"irt-status-icons\">\r\n                <svg width=\"14\" height=\"11\" viewBox=\"0 0 24 18\" fill=\"#FFFFFF\"><rect x=\"0\" y=\"10\" width=\"4\" height=\"8\" rx=\"1\"\/><rect x=\"6\" y=\"6\" width=\"4\" height=\"12\" rx=\"1\"\/><rect x=\"12\" y=\"3\" width=\"4\" height=\"15\" rx=\"1\"\/><rect x=\"18\" y=\"0\" width=\"4\" height=\"18\" rx=\"1\"\/><\/svg>\r\n                <svg width=\"16\" height=\"11\" viewBox=\"0 0 24 18\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2\"><path d=\"M2 8a14 14 0 0 1 20 0\"\/><path d=\"M5 11.5a9 9 0 0 1 14 0\"\/><circle cx=\"12\" cy=\"15\" r=\"1.5\" fill=\"#FFFFFF\" stroke=\"none\"\/><\/svg>\r\n                <svg width=\"20\" height=\"11\" viewBox=\"0 0 28 14\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"1.5\"><rect x=\"1\" y=\"1\" width=\"22\" height=\"12\" rx=\"3\"\/><rect x=\"3\" y=\"3\" width=\"16\" height=\"8\" rx=\"1.5\" fill=\"#FFFFFF\"\/><rect x=\"24.5\" y=\"4.5\" width=\"2\" height=\"5\" rx=\"1\" fill=\"#FFFFFF\"\/><\/svg>\r\n              <\/span>\r\n            <\/div>\r\n            <!-- WA chat header -->\r\n            <div class=\"irt-wa-header\" style=\"flex-shrink:0;\">\r\n              <span class=\"irt-wa-back\" aria-hidden=\"true\" style=\"color:rgba(255,255,255,0.8);\">\r\n                <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\r\n              <\/span>\r\n              <span class=\"irt-wa-avatar\" aria-hidden=\"true\">\r\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0072EF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"\/><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><path d=\"M16 10a4 4 0 0 1-8 0\"\/><\/svg>\r\n              <\/span>\r\n              <span class=\"irt-wa-name-wrap\">\r\n                <span class=\"irt-wa-name-line\">\r\n                  StyleHub Store\r\n                  <span class=\"irt-wa-verified\" aria-label=\"Verified\">\r\n                    <svg width=\"8\" height=\"8\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"3.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\r\n                  <\/span>\r\n                <\/span>\r\n                <span class=\"irt-wa-sub\">online \u00b7 business account<\/span>\r\n              <\/span>\r\n              <span class=\"irt-wa-actions\" aria-hidden=\"true\">\r\n                <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\r\n                <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"1\"\/><circle cx=\"19\" cy=\"12\" r=\"1\"\/><circle cx=\"5\" cy=\"12\" r=\"1\"\/><\/svg>\r\n              <\/span>\r\n            <\/div>\r\n            <!-- Chat area -->\r\n            <div class=\"irt-wa-chat\" style=\"flex:1;overflow:hidden;padding:8px 10px 6px;\">\r\n              <span class=\"irt-wa-enc\" aria-hidden=\"true\">\r\n                <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n                End-to-end encryption\r\n              <\/span>\r\n              <div class=\"irt-wa-daysep irt-d1\">Today<\/div>\r\n              <!-- Bubble 1: back in stock -->\r\n              <div class=\"irt-bub irt-bub-in irt-b1\">\r\n                <span class=\"irt-bub-strong\">Alert: Back in Stock<\/span>\r\n                Hi! Your size is back in stock. Reply YES to reserve it.\r\n                <div class=\"irt-bub-actions\">\r\n                  <span class=\"irt-bub-act\">\r\n                    <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\r\n                    YES, reserve it\r\n                  <\/span>\r\n                  <span class=\"irt-bub-act\">\r\n                    <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg>\r\n                    Not now\r\n                  <\/span>\r\n                <\/div>\r\n                <div class=\"irt-bub-meta\" aria-hidden=\"true\"><span>10:14<\/span><\/div>\r\n              <\/div>\r\n              <!-- Bubble 2: user reply -->\r\n              <div class=\"irt-bub irt-bub-out irt-b2\">\r\n                YES, reserve it\r\n                <div class=\"irt-bub-meta\" aria-hidden=\"true\">\r\n                  <span>10:15<\/span>\r\n                  <svg width=\"14\" height=\"10\" viewBox=\"0 0 18 12\" fill=\"none\">\r\n                    <path d=\"M1 6.2 5 10.2 12 2.2\" stroke=\"#34B7F1\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <path d=\"M6 6.2 10 10.2 17 2.2\" stroke=\"#34B7F1\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                  <\/svg>\r\n                <\/div>\r\n              <\/div>\r\n              <!-- Bubble 3: confirmation (last message) -->\r\n              <div class=\"irt-bub irt-bub-in irt-b3\">\r\n                <span class=\"irt-bub-strong\">Reservation Confirmed \u2705<\/span>\r\n                We've reserved your item for 2 hours. Tap below to complete your purchase with free next-day delivery.\r\n                <div class=\"irt-bub-actions\">\r\n                  <span class=\"irt-bub-act\" style=\"color:#0072EF !important;\">\r\n                    <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0072EF\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\r\n                    Complete purchase\r\n                  <\/span>\r\n                <\/div>\r\n                <div class=\"irt-bub-meta\" aria-hidden=\"true\"><span>10:15<\/span><\/div>\r\n              <\/div>\r\n              <!-- Bubble 4: loyalty reward, styled as another WhatsApp message.\r\n                   Only shown where the phone has enough vertical room (desktop\/tablet) \u2014\r\n                   hidden in the compact mobile breakpoint via .irt-bub-loyalty display:none\r\n                   below, so it never crowds out or crops \"Reserva confirmada\". -->\r\n              <div class=\"irt-bub irt-bub-in irt-bub-loyalty irt-b4\" aria-label=\"Loyalty reward unlocked\">\r\n                <span class=\"irt-bub-strong\">\ud83c\udf81 Loyalty Reward \u2014 500&nbsp;pts<\/span>\r\n                <div class=\"irt-bub-actions\">\r\n                  <span class=\"irt-bub-act\">Redeem<\/span>\r\n                <\/div>\r\n                <div class=\"irt-bub-meta\" aria-hidden=\"true\"><span>10:16<\/span><\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n        <\/div><!-- \/irt-screen -->\r\n\r\n        <!-- Floating proof metric \u2014 nested inside the phone so it is always\r\n             positioned relative to the phone's own box, never the column\r\n             around it. This is what guarantees it can never land on top\r\n             of the phone's messages, at any screen size. -->\r\n        <div class=\"irt-float\" aria-label=\"Impact metric: Push drives 20% of revenue at Soriana\">\r\n          <span class=\"irt-float-ic\">\r\n            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><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          <\/span>\r\n          <span>\r\n            <span class=\"irt-float-label\">Push Revenue<\/span>\r\n            <span class=\"irt-float-val\">20%<\/span>\r\n            <span class=\"irt-float-src\"><span class=\"irt-float-brand\">Soriana \u00b7 <\/span>verified<\/span>\r\n          <\/span>\r\n        <\/div>\r\n      <\/div><!-- \/irt-phone -->\r\n\r\n      <!-- Meta Business Partner badge -->\r\n      <div class=\"irt-meta-badge\" aria-label=\"Meta Business Partner \u00b7 Official indigitall badge\">\r\n        <img src=\"data:image\/webp;base64,UklGRpZSAABXRUJQVlA4TIpSAAAvMsNREI9gpm0b88dYILsyGoratoGs8kc3KHtfitq2gazypzcie19qAgBN6EH\/RIRw5vYtAP\/\/8XBwUFCwUMCw7gqsu9FMk9B146o6fNu2JEmSJEkiQAPTzIT\/\/7eEABcuACKzqEeulRbRf1kAgFStZTu0WDYlfILY6t6fn\/8oWgre+qAI\/t+t31Lu67rO89DLeT6huEvpMR25ETyeCN41gv8nizmPfVvXZVler9fjb123\/ThVKuowhvu+rip+KopPBJ+P\/m\/1jUo7W0068zxN01hh3W+e5vml09FduonhfR3b+hxPRfBZ3k8Mnwii+P0fqf\/7qqXaaxrf1DKMU01FRx+pqJTrfN695lGYCMo0L+t+XPenIEpgAYXsx0f\/f5p3574u04MZ5E0uIu\/nowfxvGn\/bl+eHGEkY\/fEb6zxe3Yv5SPIHVtMOvn02P+v8qbur\/zLO7xU761TUXmiuLzmdzCKKFPont7nHluOq3yEq7WK0HLe5X8T7LPHPL7Tllr0XKUh9oniYKIXRqyVTXund801AstD349IJs+ZWEJxX\/brfxCnjvOaRPKcTOrNXdqw5VajmBq9o+\/Ecp\/rNIyjvwXgvB73J5z2fZmeuNNbT9zP8r+IL5V6kpdhWtanttTG15waxd9pVnlCx+5YR\/mNLMO8XR\/gnuwiFvfpfxB3n9tS36U7GecGNZXqa5qS4ycyL9t5d5xMjiXoZFz2+wNwwbjLtJxfcOdCbv1Z76\/qyzRp8pGvbOR9Kmz+opH9VoWXp2SJraa1+xbMfUTXUsEXlCKSy9\/U9is1a53e7RapyDvxhB4r0T2X9nVLxy+wIe5+4LX07qVc28zGHLr729WPjqqi4m8ta20x\/Em7rQvGtih5loePUndz\/1K7BrO\/LDP7CAJRKeXo2pUSi7n0AT6k24Ra5tf2TV1ueTO+Gy+qL6tk\/c1N4zfXrLLjXULFiwyvZ9X3+jX8kjH\/pmCbBzaT+3tcuY5lHt7tl6Qvux+OBNhWDbY+xSJFb4SW\/le36ff47t6ubWZIZ9wfdPwn9XTgBnWIeOv++WsdPVGH7xod8PKsrtLzV1Q2J2KOvkaD8uUqSbxbPs99Rp\/qu5NleSrLYYZ8jT3kCT3WyUvdMJWZyIdjz8XL7XwFg\/uS6LpBg\/tP+Qt8ZaOetFewmn938veW8bU9+Xyn6OCmyiM6lp4qLo\/Lg74cWgO0hftL\/pa\/zXvf\/PCvSKWl1D8Z+ole6RHNYx05auk1v3wNLBZy\/JdH\/y3vVXnT14sXjZecP3m2UlDP297qGNyBmLQj07PqWUWHbMR9V28Rd\/8xnw6u6+N76feTRD+bzCIJH031w77QYJcEdZ1uv4LOInxv328XtyEIdvlTjua+7+MbyUy4XDExkIiStc1ztW9QFe+nd\/QjmXrrNisAcLtJ701\/XRt1Yii8ty8IwOdef8kfIjmtKmb9LRPXwCn1W4fAcavfbdvP\/dk6d2XtIK6ZoF69oVmsTUR6Vb+hzx4uP2267P4t0X+gCPU+VvtF3X34VNao\/sDIHsuy7sYA1AOf5Tr2NfxG5r76AG5cwKDjk3LUu1vpqbAoHOVvuIEp9geh78sOxuzyw6u4J\/E1BRpOeqynu9z3vi\/RxtTclZ6b1qBOWdQ3dDcQdcWFgnx13bYK5At461yZ6jdzlIzaSpQLVX529ARX\/u95t53X7RhuMa9qjur5uuj3daqoI1wBI1Yq09uq3Oor6E\/kO3sTVIsGxfLf+oWiOtBQH1rWm\/pyap6BL1nPC1s6wrvGla1Vg6Yj4HiDe7kIVXT39xVs803+19Btu6GyQbgHrVrn3J9lW9d5nt85iKcMQK+n5GCPpnxFLOXW3fd9niPInlRDi1bU8ZEs4+1319LTXyGQX9Wbk9F9dTQrnZmT3lVTmft5XnV5PlqXdXZ2D6Yi+4Wvkf7bdmO8NvCqlnYi8eynE6DwNgeENT9Q+vp8GuL5g3xT3TaXeGLlQX\/DTlPKu2XZVfvmB\/UGXPu2TDnl4vgUAjb7pkvAeTvDNtLNXiHN0Keu0c3AsnFA3bHkJ3hcaLdr4pMva3MAjmcleuX\/Bo22acgY4LnvF9eFljWcc16Ou2ibYAMbL6jUGUSuvPkQefejBnBzVmWETTtSrTL1ZWjARCdUE\/2iwDtBfwq61kLsESM9aE+VnegQ0IgqrEnot6scfasKT+B9jn3jGs0tUJ5KzRC68Qa5KypMHeu40N5VdAR9nePKP7tum5N8+C60QIeAPkz9joywn0prWqLvM5AxM1W9dPmG0G5w7EE61UKVWC7xLcfp+B8Y8Pd910PcLdiD9qO+I0UstG9kFKX+5dnQVx\/OU+yAHWodhJo1Xa2ePGgebe0pUpoicH9BtIv7M+RB9xHfaVq8HjReViMJam7LaxpIVYPNVG4S30ZWy9GBK0oe5DSaYrXDd82vuxoDGmq8ffnRoPIXoEFnczSBVYlHuOjRe01x5MhOjWO+KLWJcx98JHsZo2m1DsJI6ewbkIqOVyZE1Or+1dGlCk8l1vQxfwnJ5wokn3jjajJaabmvSMYwdaEX6o3T8bD8gJ0+VHTGUOaAE\/EX1aAGWY4rD\/rb\/Mi01b+0ImeeWtmmSXlP6WAH4nHdXXij5DKBEPQxLrS2DIXLG7xK6d\/g7Sxf30\/MiXmf2R3QYKSPilkDev2oRltg1Z+ZjnipU1ddrCVHdvpdR4N6+RtCf\/n1Ev\/LnA1SS3vSkdNS3zfSlODj2EG+X+CATOJwRHhEoR7+62FODlJBh9z7y6KFQH\/7tSR8UWrT5tzSP5y8oycfYJv7VaW+8UZGu6aLbyhw7CSZM3RcrwpOltsBJf2ac\/+g56l\/oTZz7P28XcnxVV1o7yF5p6OuG72efSKR6cEbWzWjG1NDVddpP5MOZGk3ckS0uwBaz+qqC5g+4zJjcDvpq0e75IFeyOgQsTZnupsJwqx7qVlp1bPMfYJHz+gbDBSlddWFPIhqvYgI\/fa1NV2VOhaX7UA39gf6A0VNO3Ps+1avusIsazX10M1lVxRiF+kaXfc9lX0KTEVNxIroy4BLwhHyW8+EKensmGUXpZFVKZ0AFzGM0ziI9wmYHOq820pP6YhOMyj1hNA6aPjZpa5QRF03SDUcNI11mcZ6KRQvPRBLfZSZ7O+iYbktvJV4S0jV78uEMnKkFmRUl0GCqKiu7OKhYvVKE5GMdjhdX5v+vCvBSkl+qQpn0\/x5Z22wSfNVCczROTwnn7JGIMb8QFuFXLKpJONCFHuct\/wqSLV7Mkds99YZ8DZl+iGvnKSWfWG10MfXU+REl+suyWSsuc70VAOiRPRrFIHJ3UpwmHCo6Fke1mvShcYOpQloG7RNUcoKm9CrxhGqyksw5VielnFeV8iB4qWq42669oSkgK3X7QV4ECCtilijc\/Uw9vKaaikdsnM91um21XzbSYy2UMtrGjCtcNJZgstr3RJJqkY7rk+JNgxDwJbK8BCxTrd8u\/UwNtquxVc3rLP02LwpatiP5Gy3n7a\/lJ1WcmvecXafSB3UBeu+zuwQZ6Wu03DSZ7aXYd52NdhNWHSbi+BR\/gNs7eQ9dfBvvcqjjKES42DmlVdbBgqfEaCgsVvTwzWZ05UvVYc2Lg9Q0y0fDw2hW0ci8nW\/9bhbHWVatmbNm\/p901uyDBGU9k3bwOq8+5sKSpQW27lrc4RdyVHvqsP+RIVTADp1weeEqp23UqfNnB8GFZgxMKUqTlLzmlADqXWMeiYeyun93nVLcBzErwp4wfQCIU+yynK3mnx5FCGoxsTzoeH02uCbci0Dij6M\/xI4n+WOfr417AjKOvjUg9Z8eVYrvWo8+ACjNfPCEuzc9MrhRfAN7SZ9JqJoIuIYh9J4cUFq3WmZp8EjKIoK2a1Wa2\/1GkLCTn7TliyrdDmulNO8I+NHBEG9WbbjRuRiy\/glAEqt9ET70JqWDnqfjhQaGlRqpVpTa20Lmjvf1V2B6QiaVUN96algLVOiefXbzFutOxFVp6RDK2OOUR38IZAOJYIRPhAGpEy9N5DRC9VxVXoCABa9jgsweWQ9vR01+j4PPs3ou\/qMYLUF2LR45vuan\/Oh2gwEl4FVo3wNtTfcSN4GCOdKdufjMo1BjoaMi5HP11VkcESeGx9x8xymuBE2FAJAhq\/aFBQmBgQFnKANE7i0i2ulKsNBcK5zimizqXjzPSWsO1E6JEcfSOOxM0aD2ucwjS63M7lZe3PqBSrni8M2Krd5AKPukg\/0GHfY2DC7+jGlCwU9QV1wAyTveNGZg3yieSc0OV4wM82N4KBm3LdAyI1I\/23oMkuaa2rV1zTE1UA7cSe\/anpgJQ+iTrTJAO6d5pP32CCyhRgDKtjOdIFoaSgP0pwd4Wjh33oVqQgYInFxT1BC+pKUjZurEDiZDhcvsd+hjSxBIEnu2lXhE5Xa941Spmw6UTZ6RawPtLdsw5rkUCuS4YbXfpYGX0E3klSX0X28Rid20sB+WlFYy9rgSMkF0vC8rhLeReIfCfmZcOg4HQeuHpvVz6Fm3FfOx0XdEUtJat1LJ1qC6eaO49dUQZPTOhA0VFqtiPMMzKk3MJLCZf6D6cMAQNqhn1yT1qGIcrs4FH0P88MnIb089+NG\/XbyC9DxCzGCCTQWLzZvGJ8P72shMpigu\/cltj5\/dI9A833mmDyoF1ThB+yoyQD6GqcDXK1MeMO23IClrwcyU5hUs0WhiT3AaNC8gbNCJZAIVvhDXCXihI+T0KnGDZUDtmAvxytizUSCURP09rj8XXTolDyIJ2\/Kuvk+4etJqWLObqwm0HrUd+NxOsJwnUmJpc7XxPCeGDlq+loAwzJmDEoBpm4ZkPjHph8hsNEP1Yv2li7\/kVCQghtF\/THZQWqUTQt0P9UukA4I8HMdxaSnvfQIHGGjanUepZ7NJjQ1BWguBIUuvGz3GskW2bEtJ9UaMGsd\/AqEKgckTQJda08JvEsVSc5+At\/G0FTqwQECUQ8itUsSPoVjEex8XPaXm86Drvb\/vCVgJ73OddGJi37cywQXJTAZW+0\/byoP4hhurNU0MPEtwwrpq3LhfjhOt1R5I+MHQby9ESkLCIaOvlW6HNxA1uyhs5HwSdiVS30qdDwks4EoE6UKLyEXEgYZkykd1dTCqNL7ZmkJvLMMm0jMLGd4P2E\/jnT+MJwLA6+9+REUIw9K6jkfAqlTHDYnyweX+pxg+o7Ig4TKHkLBEAgidAyneSKqwlJCvMxY4uBYprxLnulAW+cTDniyg1objjssAcs2qlcBTUoQMD+QvsYR8JJEuZuitYQhWvCkhEqcLz1KfCRrNGJsAk3apbiXTsFlJpkUdQVKYfdsR7Xa+jL\/GUUdCaikWs9beGWdhuN0uNOsHEpmTA5r9QEyzT3+UmWXMTVq0IED3RnxmoVOJE4gZKgLDiIZVdsTyTBYMAFKrEQj4hoC5UByOCq1B5CS1aMvwNGN3cDevazBUM0MVC+NNdpzB+N0nKqE6g2ID655EtqdVyoT+oz44p+sN5LxM8BN2JeiIiDPMozT\/MDpQQjN14JnvqKBUClE2HxC6F09eRBT8\/T1v3kaiSYojCFHkABglVuCUpryOZcvIFMrFMEsE7dqN0tTCXq7UV40CscyqswuaebSI5rYLsB8b0HWBAahVv84v7Rxjk3b61iX1wT0LUiaKjEb402ajjkACUpglZqe9Uef6GikhknbTtAWFcywVy8bCZSGPFAVqIg1m25ws2SZHOwAVZSZ276mH7g9RR3B6LNgnS4y40ySo9Z5E6C6j5sKCyq5Q+hEs58kl9bBXuZiKPRyXfViKF7zOLrkdiPsEVWd9ZFZ+CTyFKbhZfId6IDxa3JEEOQJ9axt2uzHoSzdLPNUaRDJIiQFXFvAd+0i6mTtX4dN5xG9D9rleKa7ZUguV4kw0AgW\/A1ZpwYXJGgNC8ea4CBXuqNB4yqTaF+CR2WcKwbMIWkMkGnExNk5EERUHGFlJoNZVqjjLF4NYdnCC3mhohUX7saoNiFU5lOXojOfUxm9mb03XMKFjj9qxJByH7jEqzvtwlp\/UWUp3yBsPk5HiFY3zvJGMoMcM+oIJXCV54MNNPDmJrQktNL54NhZ76GHRpNKBOU+1ZvE2UGLsVto\/NnlYOgqdlT4FV7uwupn0OlMbO22pvK75jqYjvZKYgZhAu2wjQQckNPQrY7Sy9TSaW5Q6todeJ7fXZke8GccoHUKis+NuVdVd1ucX3aNtQXmVoN8rEkwJYpzA+sqEZ+Vp8kwa+tEZhRLrv5esf5qarkiF+hoIlxsGG0IatAjVstdnBB6RKsyX1X46ZDnEbd5JXWXckWOWkeBdoJbvQtKS9DX6XZQqLogwIZocU4raB35Oa54+aTYcaHZVxXERK2tPKgcwBAAh1W\/PaREOz85zW6xCsglc8JB8ZJWKykdSPji1+IwKUMdZkXZ9GD1YjPQV0R\/RgmDuplaOnGlLnSxg4MGPujPW\/EITJcAr\/1Ora85nAxYBei2BdDhOaWF4knRgzvRiY6pxDiESVcTvwPgTHROIR\/qYxvr0JuMzGO3Yj7xN+0X0CDU7TytRx9\/3mQ5uUKh\/uxCT1tDwDS7CXcD1TG0H0xxMULx1jewIgatQS0AnXF9z1wir2x9p3Qk1r73lpegWtRUUBTJsgEpfPNzn0FdPGlSjj5H7S7wbol0m+2P794uxCZPKNTBBxPfJmwBAmh1oNgwG5CsfR0kTuyIix9HMdoFmK+cALa5cIG8s1yUKUE2mxhyRtqaqaBs0mo848DNaTSJd8yk8J8ELfHZ511oLptp7mL7jlx8Y8eFav0gIBEqzYAwRcNYu\/5c\/URW6CIELYng0in8djNk+vqDYqCANZGVDwmW5dgmongtlpQckNlFGm5c0MIcERfOVl7CGTe5CAsoaVBQeboPIwDp0w5Kg4ue4Wq5PQ05pdGiR4MSKz8PN12tm5eLU6FlMmxQemJ5EMFXEs4Krp0cRWS7lksmC5nuPq7sTt\/IAaGsZwhIgZJ1inUnpDA5X9Stc2TPqxMNnfy\/d70aoeYSIV697fmgE\/tpQja4S0DbxtVoIdIf1yQAPTC8Nx1DgE4VNZlwjLndosYeCZ3eSpLzMqRWM0EXelapXzEVjuyScuM5JeDOZYxdEkbvU0uH5FB3+66O98DOC90SCKnbxgxPdE95gthETfrM92JR6il0vSpQeJo1Q7rByPvSq08IlTpdvANaH+hcJhhn50iaY5tZRmEKf+v8SrmEVA76vdoneZYWI3aSmYpcPa4JICYcxGg\/XSyToDzcPUiAVxytNi8B8EBiqTrQF8KSIh\/F5Vkp8iACm4Umad+AksFOmVwR6rX3\/cnNi4Jkmt4SnnqwvXpbgJaNxukwWR89TIXTCgUrvgKg4uSi1JCGCgLyoF\/JkAdZw544faiQs8aqcwYuCOO5llEfgy5Kq40tj8alySB51XrwIyLQUfNyhobodIB7sa2kaV3XmPttLRQqSszORfgpsZuO03EzZ3UgJsas+QEZawOOrLuSnQIyugLsgGUbiaGrgVRqO6gLkaXwIyjab0WjjIYPdfIabGj7bzHpWZOseIyBvDaOPEctpYerfeLHmEYnVRuam1MrV0Dv4GoAFNrfI1BgofoKkfdy9fubn7GAvOwbz34aKj8jxXblwzfL2E0GeJSTpdI4xz0b4GV5bTYuJwICi6OG9bFr5+YPFesSh5xN+YUry4VcjGrBqfTP+tU9KLXxRl\/901V6sNIJ0XeoY0yonyPE2U5iCh\/Id5Q8yCNCdJfbNf4iji5rC7XBjSyL1YCuJN02n7wR0KBJ2FD7vlyeUTkX5A2gUTQs7cezBXTm1PU7hPbRhXvTHUN6By3H6UB\/YgFZaWLlnGpsHXHi\/UBCGQtXdPqzp0VBwUnEiVkjxi5K54eK+BgfNkgq6hh0q0FTXnmUvKZrJEJwCuNqZhVp+V+t\/yLZQJ29UM+oGR4Y2qNHNaahtTwIoVln7dz66cNYhuLswNBlT7SXCpWJBp1UMjuM3aqmDZO+04WRgwY7YHQvvsEQr0bUHCPyIKIAiozLvEt7yX9sprQSVnqTqtjbnxK1tDFvY3XbhOvTLWnNWDDohsjOVFkRHdpDjtNJ2qgR44qC32a1B7VJHzQB5P+sKLq01n2VkJipeU9EZkbUGnjHj6AZWljoo4wCSWCanOJeJWD7UTVUS4bsgqweu5lxQFvpLDQ7eVictgNyfHHHgNJ5u5vuEJ9m9SnjymmbJvqxjGSuFS6l8LkQWDTnA9VrSmpNOdpCTdTlEDEl6Jb3ENmzrbur3J9db7qAKWFzN0qS3tjjRHtsPU5HeK0Df1you2l7x\/yuTK4eMlLWcBxb0E6sIrpthbGZWYPh752cVphNTdHz\/gh5kLJUz8oCGl+hdJ3d1Y+JdX4ZMPDdy63VmOsYiCE4UVpR3WlTtwNDlUloXrutKZBfHx0QmyDO5EstIDvyYxSJ0BGSB\/EJK2NMd3aNrDoHaTOh0uN1oMVEB16elSm+pE+olwXy4AngW0I6B63NDAQjZFYSXR130+xqZLWz7zbAYzMnRcVWXgr3hxHcO8cfAhsWYW+CN25eYYIKaFO2unfVuewjJSwR6gZc+lSJE3PRPHA3Llo4u\/RCub1bn7VLYYgPyn5WT\/Bib6eGXkqhPb7Wsw0YmPdGty06dwBRbtU0xUhPJWu8dfFMDpJooluju9+sXnZKv83Yic8apyM2hcdBsHnqEnJsLb5UIAVdIk4aW+i4eQNT4hlIK2fHugfl8diNcrZC+0UQQCe0NCCDej1k3HQWoOgJANdcniB0IQuD0Y+\/NUnezp122gIm8ecMOmjmLWI\/GPhu73IOVIwyKN3WaIlTHBLQ80R\/Jax7oE5AU+02dqhpY3mQi+bJoooVVHVxeQpU1pxKGhJsBNKRBQQZKohZgDGFCi4\/m\/WBOro6MPU95yDsSDlONqiR5sTTqgjowOG8hEdHxEHT6\/HZFhca+1M8xY\/Y9QhOr3wULjj5dllpJg9KQTsGCN0aBhxOZqWnEhJu8rswRzEFYmwqM5e91Z6NFlvA+GWsavCG0UwK0xvZdXOQQ\/h16LaOPaEcWAMgd0AmPcKULlsIuU2fugdFRZ4efdRmnA6T6gJoUHZxqQRIx6l5jCRhJpzYOJ07VhIxLY7zarbsTvIXLPRP0eKEGLBLi2MRyPH1bDffcE6meCClCaOk8w1xy5vGqUyVNELTX1tOqcsIbXagye+mIfjDsRyWYRHfFAggtIW\/SoGY+l1h5UEBUJ2NGYg9mFygwtwts988mdQiTHd5I3lQSVZZtCfLH6HRhXPYoIVrKQ66D94Us9KzdQGe7CwwTKARqFxNx6PJOB2OP9Qu0RYyy537pZuZXEbtVayYcToBNK8yhP36tbjf3C1L9jepBja+4o6cUyPb5sBVJZ1cXjXWi0nvZiPqFtrpRNV0iExoTWRYa3CVahw6pdiUdwNXFNphEEmxT1lunRjJTq3j8uwYoCCMweKcut4ACcmD7r26LheiJDCDV\/PQ4oCSrRxAioTX66cD4PIB6Y5lDLmmusuhi9YkTWqG3irrKx3N1za8K+hpnM4ZctxKTCvp2AJ6narRmLNLijzIXL+An9BaJtEAQsKqP1cfgw7K5djHwcHvwiWB48U7lek07SFL6yRLUXEbqpdmWUYvjbKCnNDogIoA5mgQhmFeVsaYMfATj8qvQGxQt803mOuUp50sHgijqYiniy8i2q3b3QNaiOzId+VxMXl\/b5afJ6WqRpeHPQ4MLWosKrVRXSt5kPj5etQV8LEwbF2v88\/jWkEKNPlAeHmQMwsimTWoWKftR1Xn\/HyrlTyokUUNJ+pqItTe0MKDFBsdDYwopP\/23xLWPRBryC2\/5cOD\/NZhcMaBO9hIpk0Nv2WQNyunqbl0FATQMUBqN7TZdEErtDg12WT3ooigR9Z1hZbIxj7zrpkiR0i8M9lrOmJREjYO3QrQSnsdyIP0aYXcmWNMMBQEYeZZC+q2CYfOmMyC897o7a\/A8iWpfxnMROMWrS0AR\/ZOXJY3foqm1Ms\/ITR\/pMFMbHX0QWyVKBTy+1QCoPH1BoRmdOEtCghTOESGAkSBP7sk1G2L7GLwVOSl0Vti0xjuSZAHecm+xS7OAChEzqELN1C0JNAhMO1twH1EvyKmiNZqYGiwBUODFvKgwOxp8ZZmHdSS2fM1JNSOaA3qIDpQt+tvx+UM75KIbiBjG+ZOAIqTREBnFgfuM1CxU7lYiZWKc9g4dMl\/nTR6zQccWsKAGFcgTIFAhESbjQ9v5Cpdl4A1d5cGeftRlAPxGtcjjibOXr4GNRhX57pON9LB3AZc+yISWwdlJ+GBoXeTXaQTSVdItw3vEhiwQ6VOIovmUz5vpVMY9M32UjjJKlKo9XBoCQ6hVgNs3OTeCE01\/nrZYE6NpAIRbaKzRXnC\/4XloAlmbiY9ojzdoMNbaDlufmtsSkpbMfMDfM8yDMKYYeahAsRJmuPzgPCRl6ZIfBbWmMMb4hbL+WjBZOzpQJ8IYlpq8aHQSsUtYcROOjoCWl8HGmCWHOdas5NImqnqFQkk4G1BR7xxERWY0Dsq7IYH9I8mdBekM4fjJA3QfAEbOxkRHYaEURQFmVsLlY\/5gEW3AOs4EIwtBiS2lIWuUEmggIrYT5PfpI3CGAztypchJwQJijrSgQY1leBFC6Pao53cNAKmqQmICHWGJppy2P5AfMROye417BItYd02WiUzxaeyAZgLnAKX97aMRByFTHZ5+0W9lRStA7FkazJORwGCCN3qtgkrQo2ABk2WyMjSpFSmdQ+a6utkzQsnDdAlqnWQZlnCYzAhWs5ZNV5inE6GbptmaiJnEBlleKAMCOojxUIg4gTVCfSYg\/YQGp0NfsmlIw3qKPongJY0eZBvPa+t1o+xP9CRKnXI291QgxqxGEAnjWAUWCwkm8tn57VxkdFxOmSpqi72rK+tZ781jB5I9MJsxEMvTLncxTgdPydpgc7OLWxPW8th\/kXpHoTt3JTSh27bTzawaKJkUi5tmj62XuZFIQvY6Oegz4VFD5O62rPeto67DTpUQYjWcB3aVxudHXhjMkHOW0BJYL9KLzptInNWHPSVosdR7XXbhiZaB9QGr9uWbIDQJH\/CyGWuBrVoxwLb5yGUrZDzvq7Otu6HcEnAUELALu1sDjgt0OPuQuvAyUtZEJigs2pQN8E1ViYrd\/SSUfTVw6dmhN1caVoIneT8wdL+W\/9X1sU1qHk09WKulgxacetw+flJQQvT+EtuGLv6oAIt23yGPOgIJA2mz7GdABT8koMk1CzxH7yZS4uBHEDdUB4EmUSsbtud1okpNM4rnHK8mbIqB00YtRQ4QeAn3zMNTPxpvVqaHEQsUHPgnrxJBH3MMZsDuQSM\/IH5jNN4Onq9G5mKaezFeomecqAB8CrYIZBg51bc3ZPz5vsIgJMDSh\/0o26KaBt5UBRNXZdtILP7BG8ldH0Ooymn867aRgKioFQrGxlzEICEltTYn9jhQo3H6fz69tPa\/bYTcTsNEgHApuyCmukgtNadHbrsmaDFuCUZ3A+L83OndbMhiDTp9tMy1Q7qtVyFf6lW4iu+CgpSGXOKPdlPI9KHGJDWoPMqMm71LDED4i4eIKaycHNqeWIm6ejwlYxuO0mHMKihDsbsaNCB2Yi4xhezXLTgJc2oVIruQScHLKrvkFZeaHW9AUxKy3TFHQzZpjIT+UUbGfPaEGwo88dtYkFyS1fwkHCJp\/nk+ETmtUkzdUY341r8UgFmnaAW+u7DAEFAHLTmu2LROFdFWgepXe0MKwiyZpMKxOd3uBG8JnNxbLjdHwZcNC6Ws9uzPgukXj5Blq0qiYEngJFSJK95sM8B7DvmJ25\/IFRVzcquulFt+4mhEyOB5SF8F3kDeZA4BSSvo+u23dBgsI\/2JtBKZ7K7aB74VaPsW7qFUdoV0kXmtUmrOBW9U5oxm6yIzHOjy3dKmha+TUXImT1N\/ESWmd7nQahlsHqureRBgsQqMWVUqv33aTuTgw5Eg3S2HIg9sueUJrtn8E9vi4HnzL9DHyTK9hMuVzAbFV0pC2g5nwz0vJ\/t57URi1cutXNmnrl77Jt+dXwDiHoK+idiw03t\/Jlo59ACNGyyMytiB+\/qiVq0kge\/lilgJmjugjYDxUBOnh0pikb3dk70IxQal4wUctdPpJcrQQ9c06Zyqfnytm7P1rrBrQfmdrbfeDy2f6BAf4e47Rbz8fZRqwLQfsnkN32yxz1Jqkgoz7hbEDzxDlyPWc6E9KqTIHTEJ7tp+5vRsyOUVNUdWtCiKDRXpIy5uozFXh657y+5898\/kMqKDZsGptSMXGrMp6HZpk\/QNl7K7FaKJRoT8uYVzQ3I86hGt2WIKaO3JiBlHf+JHY2s05STHWendcDazGvDcIcByTGocTZaYDUE2l9qXd+3u5FyHWjgR906yA88cMSl551VgyNw1cOY0Ruay0WAdNs0NbSNWZTh1riVgBarhBE7Ep\/Pudy0WEnL91vKg7yK9jD3X6fKuqit6HWg+ROuedeC8kloqJUntkwyQ58bbFqcb0UtTMjomfHqmQIc05Gjdm7SQlfizncrUVBCqbm8gy81d2cwv2J9qxL3p508SCj0ZzohpbAKZF3JTR8ilKd+e5f0cplbao9hetWSveABtdrv0gRHNpFpp5r4sQMnfGGoPtmOjUtFzdEDRg+gtKfpu0zR5lxWIJxuW0+updaB2F1i1R3hONv5hiZPgWBPrX8Vfg7rhPwi78K+LPlb\/KmqKiXfNo7RAAs3VULF6BScWzNe80owpxbXPjhLUBEist1KHuRVF7DWwUc13h2GFxcEWDuwSp9+wbtI\/OSnTXETF9UMldIabDoK7ZCoLWywOj\/gXUjASKTk3QRVitZ1Tj9iM1XqwB1qyB9opxWg+rnegI\/cYBpECJ3WHZyyT9agcFXnz5723E8Tbe5iUuGID7LS9AqHkhuSWOSITCfSWpGBVySrNbbg+8n9mQKthELxt2QBWlS5GzLC1grAk9gtOnGcDnMofX3OKZduRnA2N51j3g9b0ApyqebsaCNSr3TVFDrrFETIkkpAPR1dJrqoq0CPjou5C5UYgncDfLKK053fAYf3+FoP5rTcMSVs3SxtIw\/iihTl7eM2XuwuMaBXQvL2UN\/e+bsppaPs+tfD4HaEkV+3nhqstnngsk7z2jNpcTjX4UbsoAEV7YwihPiJU+HaWs31kGt6wOhb8wBbfKIEyt0BSE2az2sjtvq\/fs5Gxi8NPCoFQgemUYNm7eQeut3ezBl9d+0SO9iIqqyjmdrUWIc4r7RyoqhMfXASvHCA69QKprp53dGvadNPlSn+4DQcXNMDLpLxJDY8qlz6Sbu8o5P1tpUHSffo7BkHBKOTp4MR8NKVhNR364xyrjHxde\/z4GMB0dRBsufqEA5r2EHVelKwZj5I1nfAlSveWFHJQf9mQ3WXkLyH2tDMRFmapmnOr6xZ9+M6L\/NjEoO9Fa0u+KkgDeqvIQ8K6LZFPkZMKfS9aShJp+A6YJs\/4TFx+NOOCxNv0WnrSmaIoj4OIZc9qv9UFJaq5vOAuBKTjMdrtKz6JxYur2kWCaceNNSgi33iSP2LJVdLlWmIBBVst7fS+bmuUIbxrYuKlLUXgnoCbiDQkZFYypMXbv5NCeJGp6T8Cgm\/3ZPOqtcO6cgkOF3r4d+Uh4LkzycUv\/QFLiBFDXa9zfpHpwJM2s957uiGnsRqoJoq0zQGCSJTM2W7gxn3JHbj\/rwDjbBYIHTbIl6Y9rXb7tiOK3RWdGW7vnMShmg57J3VKH6J86lTta5Ji2NXZZgtc4SbgDeLaipQfWbgR3p64eVIoh3ZvpeUHzOjhmENKQFcdILoY2VGUyfsoB7LjjGuk7DdUB5EZaL9gcbz2oRlr7o6xmfkirfVDoVhgB\/7IzBHYaI9ZnW+FCVEFTZpDWLLIx3xomKrm8UXKcJwr1SSKjHHedlMAxtEpRSFWebRGYkR3aDbKv0sotUNOuLMNZkkaXrX\/Vyf89i9OmjC3E5BrYPAtXMTPGpe87KCO9cGu5ke5j72zfxOZweLWixnadN7I06P4RPtbT+OQ4\/FONWT8dv3Td0SsDgdHTqgIltFZd\/10\/U7azQ0ASfwDnr1g48ct5riq0Z3cK6TfZaOaGIqqm3RLqMN88cCEn0nmNkaqBTq9T9Mr1V\/pBd9R+hM25RVmQzZGaHkKDCFUmlk1Debzf40YfMDtOtPqiS9TDTWywBm\/RT\/zDP9Q\/kNiSMBKeHvqAyRHDO2ybKHrZ+i137ezJs5l1\/BG+BP8UFCTUHoPcAOwzjaWz5XtxadWsZnQZ3JfgJJtMZ277yqMo73aKf90D+C+wkK6fwbLsQmOfUb8G1kBhWPyLGJWBjHjx7oxc1aEtTVS83d2dO6C4By6PET0UcWmueuIVAUIOYedIIZbVKBF37GRFlvKS23nJ39zMLPAU00qj2TN+qS2O\/AJVAydGRS4ruGQKXQdyCjItNvyJWzheOHwZxt\/7opeoMzDXQlD\/pUb1w2rmbKTni52vrihMFhXlEFgzwp22Finp+F078IXv1QZHkzLdX9DveWe5GJxSxCOjf9Oo4tXKeEBJFz9FX9dffa5qRVjpCqIRg+UoM6oRbkbmTopK2vsasLDRCcnDbgol3skteAAS2rgLuhZlrOZyQWRG4kgmRd4Dead1KA7AW6vg7enixqWE8zB9Di5qOfOYD6NYjL4QCd8To32+p2\/IU5XILJqRaAA8wI413s+NyJn2KIju\/gQB41+QmXeXDR4Ylr9a5fFG0lApQWuTT\/1BXjdXTA+pp7+Pxsty6skrt8BUUdCYAAb89jJPMXmG7jxxVXmewuTX9aU0TBLHr\/Z5SyvJssaYz434Jp9\/yF5rUJDb9snhjs3Qfu8I1+m5KT5BlAaG0\/TSB6\/dRdhNu4s14v5+2vsKUKyd9xNZuklS8ToopSBh0bxN9gJ64tfKK7P0fs0rHkxb7v99XWuRdf19J+GuCyDx4NGvKWcwrN5IeS0vCQrOa6MCc1rGTHJC0uiQp2UTImexCAxVaxzK1s84JnXNB6YEvkZMqPrl9N3y+bp6HbxH4axwGfuovhMafsSby2nKIrUQ1SJ5VVicbOVQKYPMQ\/oeuDATHr\/WAQlYToJRHCjrUB2Oa2HJYnsMsg7b7I\/vX9avZmInZqOq\/Nx7uyv9K8BZl7HiRQJ\/OSscSxr\/RzCn+WSkpHgfjyIFbPbGBKpZwST2wDsDzBX3BO5LhY67oOi23o4wf9fRsPg9K2a+kKRsP88jPlQcELdLSvFmO63NJL0vqGB4U1pzQRtcOvIhHuF4xR0ze6y8xkMGkexPmimtc8BZXAlJ7mqoS\/lYdp8QdMd\/s9bagyYW27lloHfrb5JbQODIMakCtiY2tRdFFDlnNmeA9B+GY3XiJSLikQf41DkHjCU3NcjHziwsAmWu3CmmTz3KSJklZ8dDGiempBFPWp75pfb8Bny4NGt+YW9hYRZrgDKaLFAxPZofYIt8mpdA9X1vdl3S9NbXDfJ6P4KZTKa4FFMY2WHDRjgGOWBmIgY\/3mE17bOqUjiWyk\/f2fwfiPHQ3KsVQq0Jx5btwNw6CaVBxS7eHcp9\/0D2ucncKHTma0Y00tGeIk9trJBHvlL0\/Qhl1GnKcpu\/RQ9k0\/gmNLA6rUjldT8HYKPvFAOTMOpB5y0jp7GczN3cOjll05pnCNdQ80uSun1UoNTTjusMM4G00UA5yUnuqevVKLECUM8Hbr\/xD1jUiePrdT8LZkLHYGMhmmz3OXa3JQwuho9f\/YTJ9dYFsYrAzDrAeONu78rEjnkMKWTBqdRcXX5EzfEYuVvvOzpssEoT0KaxePNHh6M1l7LJs5Z5\/zUnOQ5VFl3Q77FLU72MU5fyoQH+xN0g6UUiQcapCnqmPSCCJ3Uo8MGjBb6+cTzQ7bobxlUVEP8Tah5ne3e2yHPVMcWjyQgKz1rlqGxGVAGmv+Pgh57+sSp4rIgw1bxE8W+6kxKy58MshPlActE0OAod3DOC63KmaCN34avh1UmZDGa0l1OBNjJpGgokYy72OzquRSRBQPNwwTY9\/1WifmdOr72JzVVjlNcpDI42tyTtqnvTl3RZYnQUaosq6IKj1s7uu2qi11JBCI\/fw4stfCfVsdIuj92j3BZ\/M87RWHDyK43gtLiUHGQY\/gV\/Zn7m44qFrM0BmFCIEQ0YNTX7k3D0U\/7vi5Dl4VcctqGxXzENeLL\/QzZ9Fu6UCkdUYWvcO+LPM0Ka\/i2Ld5V8yikoL6+7iXPcyqJlYWTBZNlXme1WSx\/VBFG6u4L4hX8MquC3dEArOFCXCRFd9sBlfj+8ehcrme5V0HQI2pnqoxgC6zZmXzVVkZ0wNPH2jjau47u7rrWak0\/Kl1sxqVSWU+PgFfy8qaiivFnECNNye1slZqxcsUImp5TzUdPEdSFFye\/fcbvPvANzYv2da5LooshioKY43d9hXTn6KPVGPzyQ9a3ouzibsOTPsM4DzMnV7DM7zPNb2oW8F2XoF7pt9HjJXBmdlClaJqkd0ktkU\/GLxt82hYCajox0dEhUax14\/iMnta85PDpc3nLOuM7zm\/Tgmf+Ec8x7ZTUQWSRVXSTmPN6B\/q3+2CZUxrMGnX1UzFYkdNL+pM9izlMhaT4eN5P46zaeWh0tDEZDO1ZhUZxZEfkY3WWjZ44vF2X5gUPhmBvCr2qkRBVPlXe37kxSu8dW7\/EedQR9cLSRcZECTipxUjqsJ+mwfn8F2Sgn1TqaJoc\/+177oub+r5\/CNOn2bND660f6V08K\/877jg362qoKsL5UvV\/38QWf5fzPKf\/+4\/\/91\/\/rv\/\/Hf\/+e\/+89\/957\/7z3\/3n\/\/uP\/\/df\/67\/\/x3\/\/nv\/sPc\/WeRU79hu5T\/x\/LuUvfz8f5\/KG\/ULRipdyRi\/7+5N2lP+fnLkEr\/i9iSX3VDyP4FXBbn\/Ev+1ZtLoe4EQ+RI+6FvYkf5IrRaX+Mo+v6+bn\/\/q9znEeWbzdxp03\/GXev9cnm95tfrRR3JLuuq7vvE10gUBd8x3HE97r8\/s93Xyh9B9lnMnTYt5Z\/Q7bP+Jxdl\/XlHEhWE0fz3gDg7brA0efAP8PlY\/fXuXOcA39il3pPSl7n7MP+Abpvxfd18\/3pHeqsg6FtXo2+xdPkGDj9zHJn+\/s273oJMmm\/wjShSnKNuAM6\/3yf79E68tZz6plp\/Badu8xV4buV\/P1hmyeQcdcOUP79z5C8AiS+ZlvXzPZV\/ELBNQ9i90UvfRMMPrbcuZtmv++ujnZuAJQbP33gu9c8n\/Qug0e22G1779Q+AniDfMHhx7+DUvHzmXmWfh\/fwfrbq89n4o4D9Fv+Gb32DV8G3H32q5\/3fAJ14t2M\/VYpWqpO3PFvDt3dFA4uM1MXd+2L7BTyOAh\/Bwt8P1Eacb7zX\/YEv0Fivrnz5DfigdslnEiVVvP9ZT9gq7wbGDjJMunr6b7BheYNcLMvAOkH5QDCJcX\/BhoBMbyaXafZuyfbzPVf5Brptr1nrtv39ovQbgoFlHX27vfA3zh8oeS7H9Da5yV8AUAt+2yuEWyog22puqBt+VMhfQINa6Rdpme4\/BFrGJ\/NymUdzjn9X9KRWpD8Y7N8evQFv43ZfN7XY28qPeiDc1cdKF2574+n+IdDDvPOcc2zmfvrD7poPRJuew++\/sc8ga9xLaFTM+kKv4XV8AUEq8vvvgK7uKDznqDq0I3q+yseBAe7yVxxorN03Cf8kvSpepv3+X2LUCNx4XInUoU94d8GH6uXT0Nrb3wCUMxvR2zk+D\/gf18H\/EMP8kBumo4TvoT0QpNWnPfOP5q0YIBrEVcrgB1\/D\/WugK0h49kQC7vP2J6LFevsjgDygJKRq6f6gvd6UNicurUjQKrClBalLC2ceQN5bFAjf8WWBtyS0Szqg8DLolt6aEaIXAgbRcQWFEEihR5xmxXQprduqnkmLGoUaZqecIBV1XxNXE5ngjRnEYT1BYNf9qKFND6z5d5OXENTrrEE1odX\/Zn8bbGAQzm7V90Ue\/nG5aTpEzz8Otb7bmFYZyITr3kAmsey3l4byGGfTjOOqgIcajZqChomjJ9SPbLEErDJHH5hiuoLww+EBqdp3pejHwaGep06IKal\/Gb7++VjmevdLK17\/S9wlB2PdgWhiAhRDknPXsamRmZcVnutInlGTnA3sONl70plwqz5VYIdKNhmnqY7BVIhQ3qT+mQhPoxmANr906ihtnLzno2TcbF2orUNjKsHNE5hYDB3irHTdlnXWGuixjk+5NUOe1\/lsoZtnLa\/tcP+lAN8+41yQPSsTbKu6n5qKG0kW4Ck4KRYYhok7oURsEQHvo3ZsDjXM7vkpqeBxphNVP3QMV6N8rsvrtV13RLtGhY28yaLqbiDXu8JZn5KLaKieb8VCPVqhcqwvEwf\/mTlc22JCpJ\/yRLlq6pnGwcSljosM333looYkK0m9CutbVGjn4K0KLjcI7GDoZsZg1twxdPdj9T+jQhVOROvcUZslFfyARwxidM\/9c29OkiH4W9\/pzwDpbnv+X0phqlw1HOOoiKgenkaNp+GD+TmLoD3hKEe8lg3y4V3ZTy3Lfpmbh7xUzBOZ38oD40gSwqeg4YLRcLEMHgEDjKzvNfihEnllBVH\/Go0i3koY0N7KbUabqWpGCaX0B3Kj0Uo5VWZCjC55i7qttX5Zus8omjfxQKBFy0a2u9YJlPD3DQdGSo2KOtWhBKTi5Yz5G8ztWo+k7oV71CPvYaJNVlmaKApjYotMsxqsnu0MOkOTdmCfXWm5Fe3MScKEGOh7ol30A6h8oEqYT7iRoP09vvQ\/gacXCAnWy5dfAwlevSoVUUP91ne8GVNCP\/Kys4Tz2klcJn6L8Ll02V+wgVcUAUGw5\/1qC6zTQcRZ0hR\/6HU12HyD11h3IvV9VRK5vcJ0t\/w2MG4cACeqm4w+CjdCb2f3UsWhl+b8f960dGCfUoOl23PYpb74J1oWej5Fud4EgIQPxBD\/ccx9YBZuROOohgGTj\/kMqQhfG85s1WNtCT6CExTEFbFxuTUV7U1GvziGFDVc7A5pPj4UYFlH8TDvRD8atGt3So3XxgL5Vegsb+PrKK7THd8xgNy8eK6gx0TAMvtUn2u2P+bD5Aw7dkU9JjXgVGqgk8J2kk7flXSeACoFRf6loQaDW\/zT4D+vMCfgqgQu6bsgdPQpgyG9AyezwbQTP21Uq1scQM8nzGNwDe4DPAXAyGlxsnf0zE6m9VRSXz7\/PkveDToXnN3WJksQ2GFgEFDqoGK1DsK5qDE9oPb0N0wxHgMmA6nAj9HoUVVcAteb8+4BHbCRAgLulvmB72S\/uK+nSkH+EXeJXWCYyUeCUS7wJzqYPuX0c5HwuHzFqmZOAGzmvl2liTwo7uYB3yp6VAu2OVTsRIXAWssxJ5xqF5x+BeMhkR9QIJgtXbbDcAE4pV45FWjYTQOZPUBN2Ih7bfs6WHYjAdhQILr9GvkO\/ep+JQ+4rgBhuNrPG1wiv2gIGwEYV4HYzBvk13DECspSuY4qVUyhtAZC63AIwbGX83SY0O35xZylXgw\/2QQOQiruoM1kNABJ+lY1w8X3lR3RyRvhA9UUCsOKoLBZbALBj8e9Vnvio1QHAi2GPfdt0Z8CvrG7mojR7+FukIDO0xTknIrha3UG1wqDfoDkoBXRB9gGIjYkD10Lx5t5WsQm3KPtxpnqg3liHxZT3QWqFjJoUZy+vEZdGoOoqJiA2J9kMQUzaBhecKYHoiqp5JKwuTGhwTGW+8W8xf\/+ImCYRhjUQbxX8qCDJIA3Crzj\/4B2kA741NfMjQNiOt\/GN64E65R0610kil525G5AxfFVb6a2IYRLB1sqFPbxhWAuADzgPQkhGsg0+43heXM3NoOu3kqs72OZUH25\/NCuDigvYV1tmRw0fBQw+ob1r3p8yVrFEiA7e9ciFQN7lg8a\/av+YWGajjkdlU2NN8KjjagGBmTYWYneNi2wEcyxROeXoCr6sm0mlss8wawBl8\/AagKgix1Q85prtgBrn2lOdKwzAOwJ34CQ80CpvaaLdV0NHRZMhvGpyJNoFWfbm2HsHE6vXXszsq5BF1MmbsOot5QUrJKXI0xNmJYZt83QQaV8QLiQCRcV4JeiYA3wy3CcbZ15LkRAxZ\/8gVQH\/o+3VeF9KaHK4FQMXDQGhd9QmblfrqDzrTqy4QOHUs9MbMQ1KgeIrpsyBwI0V2SqIjcbk732KQRUJ\/Bd7x8mG16lFrAuujeMeoh\/leaDDawS0JrFPIwvlKVexcmCQVUK0VoJkTU32iewn4VuJA8C\/Z+o2iaK3oAOpyKD0\/lGoqVytg62vgHNq7qR3rrc1AtWJjZBA\/j9IoCoFP12T8x54Ls7zzQ+iu4tRFxQ9T40D+heFfg8BDlv1dnkVQmolt1tc0A3rUoE7G\/Zf0qa4tRSfDQACWjXlWsFnO4KXKq+gInwoKKbBfz+6AP1jKNCmlqVE8hK8P2sL09scHgH1QflPWES2PkNI6nFquNgAnvezmkCkThwLIq5GfOZz1KmRL2RrR4xjcjitjtqSbN7pDtM1mEbvyTABfV+AN0SRccahuM80O3mH17rEw6sdXDd7D\/nFEUJLIsqprsG8OnN1LJQRUnL4UrR8VF9Q7AKGnj4wpr+moDHqZStqA0xuQ75j5Xo9ap1V2PgVgkGfFfS0KhYubFitslYasXAlfsU\/W9X0XbjU2jWmy2jfDJV+YLpIjAr\/zzbIBkRDmYR3MV1O9qYIBezChL4TU14oh6dJap4mgSju1O8EuN5ozpnVfftXXLtp2l03CYQUtQB0Sp65KKIzjicE6X6lwWU0KVQaFScbJWxHwjUxNQNMVb7baDUWvZLh+a2gfr5wQB3+PmytHIdpvgzjySUfUTwun\/o9liu9iWy1pncPGdQotb7NhQrEcs2g1L\/ovyZrhOpyipa9tgOLRY4OaQ4z6eLeE2jyeeTACj2dd3tKoGO6NEpZVXFypY5CxFeVVuEFSPHZih6\/JGkRFYLdzyOiqgx6xJlWtKEqDfIK97iAz5LtWfflZ+OSO\/JPx\/AphEPVFa7BbTgsAY1RVAS6CKYYRxQNbCdTkyt4Veo9udZlSQsj3uhUk6XWSCjjslFQSDF6FO84Raim4BnA0m5LDTaBef0TtcZx+vmSW1i8KhuSMQbEjTcJdKxpfIGLocbXqS80HaVOx8\/xV6wYK\/lokp1bs0TPXB11ghslaA2Gg2a8TnTaNeNnZl9jKXoOfEoQaD\/kE\/h+1jeUl3OaFBbCqL2euRffcPgHrhqIUEZE5fI5BedcOpAdJlBaVBnPbSgYUJaWpw8KAvt6rZhd5FxOg+tMeuAMQMtI8nuagX+uZOQn5OZRgGMIGrlFxjDuJIJpVwE3ZDOM20j6K5V92zdNgmgYRFmcaKt4Lll6k5q\/JVa4HB9rAXKgyyDJ1q2yQGirVtyeSbgYOgKtKs\/zBzLQSviD2v5zsZW2UruwHy6mJVR+GaFRQgk6LZd2M1mg1a9qNVsNzxwg\/L2NoRS0k6WRpW7DAH8DjfRTEfnR4MpGZ4AYwDkEyzhanAct9UOPNEcxQe1yaCDmDdtakXlY6C\/0T+\/NMfAOvvr+YAEos5FCdsckBTwOEwbLsGtthHjZR131RIGmS3P+6jPiXZaXBkEOEGashgQS2HASsZxJpVpS4Zu28+Fvd3UxhgeWEuh3+QuUGWKLw1sFQa4op76P0qIgYzXrYIXnYCFlWabsFHd0QjNBrWFyUEFnlpQhd6WSoUX6BeWQJ1XJzU6c7NKjQRaYJslC+SgbXkZexzPQ6UDWTOGyjVe5Qdl0w\/dHW\/YTFaSzQGmQAs8YwrV\/UkBpNsWQovhT08\/ESThtNeuRNwkunaVo14A9kzDTotScM082tmIaiLjC0T3BrvoDvi0OUZVfcF668fmgMxb7Sm+iOXQ8onBfX4nuTGz5\/J2Aax8J9mClhygEyJfzFwgV1WlLdwbdyiRuS3SafD6nHSeg3BhkGWpXhzdTNeVA4AUeZBTjN+QSos6VEkDQqKXkX2MsF4\/GUGkGweYLqRqFRy1vojA\/IqVQGS4eQTDWfSDYejEftp7XNQ94\/cX9YAaHF07pSuYastFedaDnyhvJvstcftpucBv5bnRpap1T3kBMv3tLoHcFslfOXXQjH\/lAK43kV8F\/SC4Ct9+KlDoXHlQIapwRiPDDO8n+T1JHoR7lUKniyik9upqvsq1a2AJiB73DKyGuCL7MN1Mc11MbQEM7C8dWLYZtC7X5MFJDT6GWa5En0VIcbeApQL1mGs4IOr512TZT8sAg9fKC3Qd6qfbgsUWJvEQqmSc9HHZOScZBNTebEoJLFooJL9sK6Mg9BBDDwK0DlgBgNbzoJ\/2Q0ge5CV8QHM2oeiKg9hKOqEMvATOc20GEoS\/tmWAGqSKbgd4AAsxXrOladW9U7SuxVzreW3wSM53xbO1+pnHFdXcOq9L4W0AlFIyYDgCDUqiDLSkeovktTo\/Fv10WwrsSSVbpn5WbgtG1lUCZgGjb71u7NaizG979Yl28qChZlt+YYOUESuiGofwWdeXB+nslvJmsil9FqM9bi\/grs1qgirdB3JRXSRiGysFpbsJ5mKacKv9mhLbBEp4OqibfUAQTTbc5R2r3gc0gEqxjy1jffBmv4p\/jYNlGR8gxs+Z1ybLG0pwYUqPtfOAUv\/YTppzbjQ+uyrquWhLwBQAGmLnRS6ntdliWNLv\/y13RSfrtoWedqWM42TYHdowSZQHVeJYFwGKSMoRDatXje9OLm4PGy4YccpDdKtiHTLqZpiwPY\/aJInSHlfGjhqgM59BmVK2uklqKC3G9aWrkbhG+ZTFNmkwAHWZdYLeVCkYBAdIbzN2CxJbbTu9bMsIdCQcB4iylywg1T2BrGbyKqxHMngD72phpCKRCCobjbz543R0I8DlKG2KZCEfY4\/aJaJ1AM5iGIhS7PRF2XZQyMvbUvvp4WhG0cMf3SMM3dRzKwLFFVkd8BK5MoWT\/YY6bWLx1OHEVyFE5DuMDSBcQIpbkySBabWE0Z0Bpn+hYE32yiUvl3cM67zh+PFWG3vMTAeh2qhyHrtKRzvenBCZvN5XchhHbVDsKSEYdETrIGcDVAqugmoTqHQa3a1xmPSDKYWyplJgZF9UwlMRmF+cOmDRqtxMUGWotNbX0tAEzX+NWH+iNB3vm3tXH1dMHU4TGLjpbhSMXvYMICbwy9EYXbQEQ9zuH\/j8eEWxiqumafaTXyAQIpxUkLIxOZZtErUJ5\/0uHshA09mW1Wyn+OwNBFC0PIjdJWFjRAo33D+KHHk7W79q6407Kx39VPASgrsHbc2KeGNeZNISYyGspHrjP+UiVLi\/fa32fMLhH3lvdaOkokt7MBgA3Q4HThtWkUqwN\/ZnKKnrWD\/UxitpwxRYwH5aMOsh7aIkolmNHDu2gOWvQStQ5wHsIv1krkTQCrQk4V+kPKeUowv+UVAhgnObYVSyVdYAi8mgnKCK7iY\/7uxdhP5MULlZB5yxu+2vZw8cZCFSu5VqcoKZZyMLneENJMOQNwftKOFkap1N3sZo3ZGxYTMTCrBVf5RI8nXbIspDD69vr8q5\/kekPL86xd7aQhzjTUId+wWi6waQoOacaGdgJNMAGURIbp84bf77VCO6yRqYiM6f8oEMANbUqbZUzVR1f6oGKfu3jOiMq7CKE3yI\/gmAXtDORklAX0RRkOZ1XIiNyGSaEcs2eR2pvgSgoiVJt02I0QWI1KsyYCoiVFZUk2SWPCgBuN6oHuIq+lJ4bOLF+quFjwoxk\/LqQ14eYSskKuUvP9X86qKnnBUnhwLaYqloazKWXJatiqafMxat6IvqLiECP9UKtNDyINHKE9noEgOoi5oHeji7h9YllEUYZqHwYthqfF3EgZLQt7tL0qYYnY3iKAym6LYh1XXeZvm6vozA1uHbQb2StA6stxR5kAJeESGKVzMWchieMhnwqpw9Dl5OK0ozhjW5brIoP43LUF+JQEzqZgbAXw80Qxv5ggeOb1E23z3z5seO2ixN0WlAHygOhPL2GhH1UhbeWylJu0gCGopNQBWXKjDqgXLkQXQWqCfpWHQxYdkdSGBcENFtayIPAt6qoRk7zwa1GKniThVWRSMU3ZRuzIDqhgF14ErrvdL6BYpGwck7f2ibiv+PgeBIP1T4vfHcQBiGzCaA4F72PI9VhMqijzR0prd89LFMgHqL5RLsz2We\/abcmILeHJDi4I5u20qsPChvnA7JufdtZusAbSpQEmEA5UGkbpvE5UFiACao2NGz8aXqEwTopjWWl2XGDaRhjmRQRtpfpzh3LYTtd9ZGmmWbgN6Lo9BdKG4bTdIIgL1Db0ngcYxRo2oRKId1fhrKg0S7HPSNAaISQteejhRvwRgq1tU1pWkU2BkJgUSANAJA56RqIfZwOQTalhU0XD8AI+EhnTIwxznMvPNsDoh2mUSCtfmoUmdRQAJA0uRBKoy5um0RNKl1ABP5mUX\/RvIgpEGdBiY8lJLRbVPZXEwDI4+SxXRlqYJIZ\/VPZ5cvD\/Lzf3igZPQPVAc1+VsHHykhizHnZjWzM9L4qR+QIao6J4Q1HbAj8UGXPenWeUBaB514ywFbFIhBU+Ov0gYhNZMHmV0S0Eg4z2wUJWJBjB7ukay7ZOW7aroFAax+E+ihkbd1HBBAgSEkXT0cVgtKJTHPVa0wrSsqZrOveW1Sqlds3jYJpd1SwYjlQT2NBpU8tGf6FJTy250EWHlQom6bKw8KFQxMUiiojsXr+tfKA0RnZr1gNHjV33PlQRx6AN6u+IYCfrH42+4f2Gqs39gWz0lB9Sxp9gSiQ1ci\/1RZrO5ec2\/zW9LG6WSjsRwf\/ZvraAgydG+S5UFKNZ+KU0GK99NKulv1Oge8lZw28XNa4t6ayINgfRWZGGp2kR10ZQop9yTRGibvl8MLsbxezLw2TR8irbw4V1TKeEqTmDwoxduhtQ6y0XQUHECxqPo319EQ3ZW3Ytditbswu\/yifI6uqEvAqMpdL4M30mozpe\/DJqQ8iPMW2sVFw\/QBPGdUwTm6JQ\/ZLdQs14z6\/LNjDhiaAus0oCsYKpclAdhIACqXr1vBIvvesLdgeS56pLQzzhv+YxxpBCQPLcptpYRrKvpz0CJwUjzWE+X5gdRtq83zLTJoGZRk0+OSbA5kA2fwRzyBlELS5tj3M+A4UVm5z908pUmyODF0VWYx0ue1abHxElj95Ku0LLAbrDeaI17blQBS0TDBoc1AU8iRSrDyoGRv1rGiPvP8hikiqXGSv2Sm5Ar1Kd22GqEZXM05LYuo4EETGtSUtyGc3lzdNj9PsNbzoqWYb+Ay0GGPFDLghrKwXO1bx9sIcwb67gJYhngyBtoPAjcHQmhq5Nl6diAPIkvbegZQDYrOVs+rRMGd7Y0dd2quncFMritWtc0vMWyBQ5RUtxnIQqLLWbPP0VwEL53IDSPF5UE\/TeRBzvAdQJla8lBpUmkgM0p500DNQ+vIZo3NFFRPeI3aJD5HmB1a0Mlw7b3V1jqfhkrtN7Sa4SGQ4Q3pdQy1\/7ExOBxzKTgRmVzHpxCuVFSFEc5bI\/QK5jPxvuBUl2qhn0At3vaHI0BT9qxBVU637VZdGUrgXfXhWSUSsTV8FwjjbRmHlI0RoXE5Cl5KfZk5zctkA4TppgZa1eT9ZDZEYA9HsIcCM6lStI7GCUkQxiXRm1hvjQ4ES3X3z\/ITa3MAD20ref9wjSQm5rrRgbbIOB1dLmg012lp+Bjk0jiLVNrsMXlQIVxokg67LN4X6GtnEHjKCKX72\/D5gx+dsqGo+tJoKeiCUuyotmGY\/ZHDT6mqSj7Yn5HhTYl1JApWD3gfqyDpkgcRQV9H2TwOmqj4b9eFvowTMdq7qNliB7cKrSf80GFVQ9huj9ZgnJyZ5ivDzc2Ar9Y3qGlGINXQ8y0WxuZAMSDsDZtmgEpLHrEbo53VCBVwa97pkrGyzrydIXdkbExZI4FAMFhhS60VQTUuMyuIvlTBRSuSDDiLdGfFNFnFqu3ZGGjMHOC2GZQHhUWoQx7aL0kN1+qEhyigZn5hCj7dKMemskFgi6I5bpgV5W5UetWUv+0nDqqy2PzGqbt\/rQNcjXpyKMwxhgQCOaqhbluteOK5KyB\/PZlVS3mQH6IBEgmdUk1GzQQDeNtunI64KdLmZhIZFVRzXaqtYEOqxunux3EcSqN+HDRXwqr67dTCUHz0dJqHWvbN0Q1b9jsJpKOh010chvKjmhlSk6AaRAGD0ES9uH4secKK6bbrWTphskNTZZjz+h6G+vBsbVB1xXuEhc3d2bXTBLKuX8gxm+WYddYkkGFQdDIbXIGFvKXNJTAhYu9bnUCOBEnyIIensPkK\/U++A7HONIGMxbxtNE4nbNhWvECwrXJvPKU6uXX0YV0Ah1eO1J34zkatLYKqtR4sXc0ogTAbfTPbaEMAtRIboQeE9tuzgJ2enANQDyQ5Mf177uXIgbAOKqw2tKPNN7TODaD14lzh8TS9XiCoxkwdMnHeKyDavzC7fBkSgKbV\/AQhYnNAwloHMFcz3KJzbkDrVy0zsbcWANc2YOdYHQWLmAAlIjUFT0N50DaR6TIyfl10mzyikaCICH+HiD7dy7bNULcNlzWweSa\/atCvmTpYhQe3iPsAPy6gdWS82YDdKxW4imtixA2rQLrBuh2ueaLo1ZHKNn41qE7ulOekAdorpCB7A1JbOs+r7jbiwIB029L\/sWcM9qSOaixzrv206pDKN0FEGLuHeJYLfmGGasua0DidzKmgBCZM4RKw041L1F8Dl3KybCczTgc0wseEf4QLJqMntQ4oIBk2B8QAoi93COZaw7x44tLbXtZD0EaBSXbw7UAHlMidepUHuQK5kWYZUc1329AdkzWoSdESeS6XkweJ9tOcc+qlGD9VqTZ+SB6UtyGR49iI6wpb4JJ7bjXOVjjbNDVNBEaD3npO1UjJWrMHHVQsD5IO7KcJJWbXhVWIAvPiJ+\/adRJLeKBC4J4jPn0bmkw6H8kd2tYAjTt\/JJBJnpcq\/sQHKd742prr1qsky4NUeU73yzCm6UhDSX3otpGHFlzRqUluUV0sfLJfOZaV2nw+ywXBUYjny02\/EVU21gKlZM1rs0zv8C4u2g0VyjhgSsKtZcIWWjEXXgXDCYMtqi1fQ0tEL8JQMEtIREtD8AM61MU95aLK8hskyWHesr1xJQ\/Fmct5Z1u2GeEwiVxbcCK6rCk\/HMizBe2gJdI5V83M+hd6R7K54VaLF23mTjlat02PAauCSMjhdr9BhVv\/MeN01p3XOogdaDKAcj9VBoWRThtWmc\/kCL7ZTjkqfc8Lp6tQu45nmClgeuuu9ZLn7Al9s+iUIlLnlphjAMvUTmhbAZe6QXWLSxTt1v41T8EIOmhgEiQyGhS5h7loNphGh3tNXhaY\/e8FWhh7BvqF\/mOExP7rgwCD+ME+f2U6cIBtdCXxeJiupq\/FXu7iSiQQbVfVCbJpAhtG9yk76TgoFSaXby2l9sDGakNtzgunXjCaLgCxueLoZBkM3ap4ziWciKKbbXNy9tNM\/JywosvpS3OWdSIjjJIKnnkYUD+lin\/NmUxFzpxMlDRMeDS3zljpPMqZlWcGSOp6bhxvs+EKldcGJmyYLB3YkClNqEFguaEJSV86nSUsJU8g9bVSlmoeiJ1qxq8bGSmOgAqkyqbtPw2srW5RJUQpd7VTYWxzmFA\/\/qushKmBKZVlTQ+iogVC5NQhvbDhUPNPplyb2TC298apEhDoIdBh3VFgdXjVHAI7baK2KE0GNf8JDKqJ4Zmxm6OMvRla36l\/zLlcVdZhSGZPuQ4TOpluWDcdosRxMZozQfyUGMTphUVUPG\/enYC5+NSsTqm6Eh3NxjXLjFTOFGEBK2aco3Kjrbu4W0AeXn6yqif6ilOVgo\/CnPAsgDhwATbGxLYFqQutapKLQtFK04OLAqJeJFmVG1A5EDJlosloKoHrUY2TXCkBIsIlVAiKSuH6PKEY1kE\/uakM0zHHhXIbS4JlcS6aFLJf4CSX9PhBQtfMmIgLGROfhYPMVblgATpnm8KUBqwYibzF4y0YqsTw63R03Zd+CvFO1Es0BqUG2YZZh5s+F4BIVDK2IUohcgoNrgsRMIUJFc0t4W5Nt4T4YVLf0aC2IGZ+mgccE0l9LiPV4CXnLZjUjC3EkkXEHC4gOKeET9uX\/vUMH00wLtV\/COUwp5dvTOvW56b0Tu3y8\/+\/W34A\" alt=\"Meta Business Partner\" style=\"height:38px;width:auto;display:block;\">\r\n        <div class=\"irt-meta-badge-tag\">\r\n          <span class=\"irt-mb-eyebrow\">Official Partner<\/span>\r\n          <span class=\"irt-mb-name\">indigitall<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Channel satellite nodes -->\r\n      <div class=\"irt-node irt-node-wa active\" role=\"img\" aria-label=\"WhatsApp \u00b7 channel selected for this commerce journey\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" 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.8zm5.4-7.3c-.3-.1-1.7-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-1 1.2-.2.2-.3.2-.6.1-1.7-.9-2.9-1.6-4-3.5-.3-.5.3-.5.9-1.6.1-.2 0-.4 0-.6 0-.1-.7-1.6-.9-2.2-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.4 0 1.4 1 2.8 1.2 3 .1.2 2 3.1 4.9 4.3 1.8.7 2.5.8 3.4.7.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.2-1.4-.1-.1-.3-.2-.6-.3z\"\/><\/svg>\r\n        <span class=\"irt-node-label\">WhatsApp<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"irt-node irt-node-push\" aria-label=\"Push \u00b7 channel available\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" 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>\r\n        <span class=\"irt-node-label\">Push<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"irt-node irt-node-email\" aria-label=\"Email \u00b7 channel available\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 6-10 7L2 6\"\/><\/svg>\r\n        <span class=\"irt-node-label\">Email<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"irt-node irt-node-sms\" aria-label=\"SMS \u00b7 channel available\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>\r\n        <span class=\"irt-node-label\">SMS<\/span>\r\n      <\/div>\r\n\r\n    <\/div><!-- \/irt-right -->\r\n  <\/div><!-- \/irt-inner -->\r\n<\/section>\r\n\r\n<script>\r\n(function(){\r\n  \"use strict\";\r\n\r\n  var unlocked = false;\r\n  var sequenceStarted = false;\r\n  var autoLoopTimer = null;\r\n  var phone, lockscreen, notifCard, waOverlay;\r\n\r\n  function init() {\r\n    phone      = document.getElementById('irt-phone');\r\n    lockscreen = document.getElementById('irt-lockscreen');\r\n    notifCard  = document.getElementById('irt-ls-notif');\r\n    waOverlay  = document.getElementById('irt-wa-overlay');\r\n    if (!phone) return;\r\n\r\n    phone.classList.add('irt-armed');\r\n\r\n    var obs = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(e){\r\n        if (e.isIntersecting && !sequenceStarted) {\r\n          sequenceStarted = true;\r\n          startSequence();\r\n          obs.unobserve(e.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.25 });\r\n    obs.observe(phone);\r\n  }\r\n\r\n  function startSequence() {\r\n    if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\r\n      showWA(true);\r\n      return;\r\n    }\r\n    \/\/ Notification drops in after 1.2s\r\n    setTimeout(function(){ notifCard.classList.add('irt-notif-visible'); }, 1200);\r\n    \/\/ Auto-unlock after 3.5s\r\n    setTimeout(function(){ if (!unlocked) doUnlock(); }, 3500);\r\n    \/\/ Schedule next auto-loop 45s after sequence begins\r\n    autoLoopTimer = setTimeout(function(){ doReplay(); }, 45000);\r\n  }\r\n\r\n  function doUnlock() {\r\n    if (unlocked) return;\r\n    unlocked = true;\r\n    lockscreen.classList.add('irt-unlocking');\r\n    setTimeout(function(){\r\n      lockscreen.style.display = 'none';\r\n      showWA(false);\r\n    }, 500);\r\n  }\r\n\r\n  function showWA(instant) {\r\n    waOverlay.classList.add('irt-wa-visible');\r\n    setTimeout(function(){ phone.classList.add('irt-play'); }, instant ? 0 : 200);\r\n  }\r\n\r\n  function doReplay() {\r\n    clearTimeout(autoLoopTimer);\r\n    unlocked = false;\r\n    phone.classList.remove('irt-play');\r\n    lockscreen.style.display = '';\r\n    lockscreen.classList.remove('irt-unlocking');\r\n    notifCard.classList.remove('irt-notif-visible');\r\n    waOverlay.classList.remove('irt-wa-visible');\r\n    \/\/ Restart sequence after brief pause\r\n    setTimeout(function(){\r\n      setTimeout(function(){ notifCard.classList.add('irt-notif-visible'); }, 1200);\r\n      setTimeout(function(){ if (!unlocked) doUnlock(); }, 3500);\r\n      autoLoopTimer = setTimeout(function(){ doReplay(); }, 45000);\r\n    }, 200);\r\n  }\r\n\r\n  \/\/ Allow tap on lock screen \/ notification to unlock immediately\r\n  window.irtUnlock = function() { doUnlock(); };\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"custom_html","code":"<!-- ============================================================\r\n     indigitall.com \u2014 Retail page\r\n     Section 3: \"From anonymous visitor to loyal customer\"\r\n     Retail Differentiator English\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-rt-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-rt-diff *, #indi-rt-diff *::before, #indi-rt-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-rt-diff .ird-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#indi-rt-diff .ird-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  letter-spacing: 0.12em !important;\r\n  text-transform: uppercase !important;\r\n  color: #0072EF !important;\r\n}\r\n#indi-rt-diff .ird-eyebrow::before {\r\n  content: \"\";\r\n  width: 22px; height: 2px;\r\n  background: #8ADA3F;\r\n  display: inline-block;\r\n  border-radius: 2px;\r\n}\r\n#indi-rt-diff .ird-h2 {\r\n  margin-top: 16px !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: 22ch;\r\n}\r\n#indi-rt-diff .ird-h2 em {\r\n  font-style: normal;\r\n  color: #0072EF !important;\r\n}\r\n#indi-rt-diff .ird-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: 100%;\r\n}\r\n\r\n\/* \u2500\u2500 2\u00d72 card grid \u2500\u2500 *\/\r\n#indi-rt-diff .ird-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-rt-diff .ird-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-rt-diff .ird-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-rt-diff .ird-stage {\r\n  position: relative;\r\n  height: 168px;\r\n  background: radial-gradient(120% 90% at 50% 0%, #F1F6FF 0%, #EEF3FF 55%, #E7EEFB 100%);\r\n  border-bottom: 1px solid #EAF0FA;\r\n  overflow: hidden;\r\n}\r\n#indi-rt-diff .ird-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-rt-diff .ird-stage svg.ird-lines {\r\n  position: absolute; inset: 0;\r\n  width: 100%; height: 100%;\r\n  overflow: visible;\r\n}\r\n#indi-rt-diff .ird-line {\r\n  stroke: #C9D6EC; stroke-width: 2; fill: none;\r\n}\r\n#indi-rt-diff .ird-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-rt-diff .ird-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-rt-diff .ird-node svg { width: 13px; height: 13px; flex: none; stroke: #0072EF; }\r\n#indi-rt-diff .ird-node.ird-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-rt-diff .ird-node.ird-primary svg { stroke: #FFFFFF; }\r\n#indi-rt-diff .ird-node.ird-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-rt-diff .ird-node.ird-green svg { stroke: #0F3B7A; }\r\n\r\n\/* packets *\/\r\n#indi-rt-diff .ird-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-rt-diff .ird-packet.ird-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-rt-diff .ird-packet.ird-orange {\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-rt-diff .ird-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#indi-rt-diff .ird-tag {\r\n  align-self: flex-start;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  padding: 5px 11px !important;\r\n  border-radius: 6px;\r\n  background: #EEF3FF;\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  color: #0F3B7A !important;\r\n}\r\n#indi-rt-diff .ird-tag::before {\r\n  content: \"\";\r\n  width: 6px; height: 6px;\r\n  border-radius: 50%;\r\n  background: #8ADA3F;\r\n}\r\n#indi-rt-diff .ird-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-rt-diff .ird-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#indi-rt-diff .ird-indicator {\r\n  margin-top: 18px !important;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  font-size: 11px !important;\r\n  font-weight: 700 !important;\r\n  color: #5A6B85 !important;\r\n  letter-spacing: 0.02em;\r\n}\r\n#indi-rt-diff .ird-indicator .ird-dot {\r\n  width: 7px; height: 7px;\r\n  border-radius: 50%;\r\n  background: #8ADA3F;\r\n  box-shadow: 0 0 0 3px rgba(138,218,63,0.25);\r\n  animation: irdPulseDot 2s ease-in-out infinite;\r\n  flex-shrink: 0;\r\n}\r\n#indi-rt-diff .ird-indicator .ird-dot.ird-dot-blue {\r\n  background: #0072EF;\r\n  box-shadow: 0 0 0 3px rgba(0,114,239,0.22);\r\n}\r\n#indi-rt-diff .ird-indicator .ird-dot.ird-dot-purple {\r\n  background: #7C3AED;\r\n  box-shadow: 0 0 0 3px rgba(124,58,237,0.22);\r\n}\r\n@keyframes irdPulseDot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.75; } }\r\n\r\n\/* ================================================================\r\n   CARD 1 ANIMATIONS \u2014 Real-time behavioral triggers\r\n   Browse \u2192 Abandon \u2192 Purchase events fire packets to channels\r\n   ================================================================ *\/\r\n\r\n\/* Event source node pulses *\/\r\n#indi-rt-diff .ird-evt-pulse {\r\n  animation: irdEvtPulse 2.8s ease-in-out infinite;\r\n}\r\n@keyframes irdEvtPulse {\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: #8ADA3F; box-shadow: 0 0 0 4px rgba(138,218,63,0.2); }\r\n}\r\n\r\n\/* Packets travelling left\u2192right from event hub to channels *\/\r\n#indi-rt-diff .ird-c1p1 { left: 76px; top: 76px; animation: irdc1p1 2.4s ease-in-out infinite; }\r\n#indi-rt-diff .ird-c1p2 { left: 76px; top: 76px; animation: irdc1p2 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-rt-diff .ird-c1p3 { left: 76px; top: 76px; animation: irdc1p3 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes irdc1p1 {\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 irdc1p2 {\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 irdc1p3 {\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\/* Channel nodes light up on arrival *\/\r\n#indi-rt-diff .ird-ch1 { animation: irdChHL 2.4s ease-in-out infinite; }\r\n#indi-rt-diff .ird-ch2 { animation: irdChHL 2.4s ease-in-out infinite; animation-delay: 0.8s; }\r\n#indi-rt-diff .ird-ch3 { animation: irdChHL 2.4s ease-in-out infinite; animation-delay: 1.6s; }\r\n@keyframes irdChHL {\r\n  0%, 25% { border-color: #DCE6F7; box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18); }\r\n  38%     { border-color: #8ADA3F; box-shadow: 0 0 0 3px rgba(138,218,63,0.28); }\r\n  55%, 100% { border-color: #DCE6F7; box-shadow: 0 4px 12px -4px rgba(18,54,108,0.18); }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 2 ANIMATIONS \u2014 CDP identity resolution (touchpoint merge)\r\n   Four signals converge into one unified profile node\r\n   ================================================================ *\/\r\n#indi-rt-diff .ird-c2t1 { left: 10px;  top: 110px; }\r\n#indi-rt-diff .ird-c2t2 { left: 82px;  top: 110px; }\r\n#indi-rt-diff .ird-c2t3 { left: 154px; top: 110px; }\r\n#indi-rt-diff .ird-c2t4 { left: 214px; top: 110px; }\r\n\r\n\/* CDP packets now use SVG animateMotion \u2014 no CSS keyframes needed *\/\r\n\r\n\/* CDP core pulses on each merge *\/\r\n#indi-rt-diff .ird-cdp-core { animation: irdCdpGlow 5s ease-in-out infinite; }\r\n@keyframes irdCdpGlow {\r\n  0%, 8% { box-shadow: 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n  28%, 38% { box-shadow: 0 0 0 6px rgba(138,218,63,0.22), 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n  50%, 100% { box-shadow: 0 6px 18px -4px rgba(15,59,122,0.45); }\r\n}\r\n\r\n\/* ================================================================\r\n   CARD 3 ANIMATIONS \u2014 WhatsApp commerce thread\r\n   Message \u2192 reply \u2192 confirm flows inside a mini chat column\r\n   ================================================================ *\/\r\n#indi-rt-diff .ird-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  opacity: 0;\r\n}\r\n#indi-rt-diff .ird-bub-in {\r\n  background: #FFFFFF;\r\n  color: #0F0F0F !important;\r\n  left: 18px;\r\n  border-top-left-radius: 3px;\r\n}\r\n#indi-rt-diff .ird-bub-out {\r\n  background: #DCF8C6;\r\n  color: #0F0F0F !important;\r\n  right: 18px;\r\n  border-top-right-radius: 3px;\r\n}\r\n#indi-rt-diff .ird-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-rt-diff .ird-wa-topbar {\r\n  background: #075E54;\r\n  height: 28px;\r\n  display: flex; align-items: center;\r\n  padding: 0 10px; gap: 6px;\r\n}\r\n#indi-rt-diff .ird-wa-topbar-name {\r\n  font-size: 9px !important; font-weight: 700 !important; color: #FFFFFF !important;\r\n}\r\n\/* Bubble entrance animations *\/\r\n#indi-rt-diff .ird-cb1 { top: 40px; width: 110px; animation: irdBubIn 0.4s ease 0.5s both, irdBubStay 6s 0.5s infinite; }\r\n#indi-rt-diff .ird-cb2 { top: 70px; width: 90px;  animation: irdBubIn 0.4s ease 1.1s both, irdBubStay 6s 1.1s infinite; }\r\n#indi-rt-diff .ird-cb3 { top: 100px; width: 108px; animation: irdBubIn 0.4s ease 1.7s both, irdBubStay 6s 1.7s infinite; }\r\n#indi-rt-diff .ird-cb4 { top: 130px; width: 100px; animation: irdBubIn 0.4s ease 2.3s both, irdBubStay 6s 2.3s infinite; }\r\n@keyframes irdBubIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }\r\n@keyframes irdBubStay {\r\n  0% { opacity: 1; }\r\n  80% { opacity: 1; }\r\n  90%, 100% { opacity: 0; }\r\n}\r\n\r\n\r\n\/* ================================================================\r\n   CARD 4 ANIMATIONS \u2014 Predictive AI scoring\r\n   Score bar rises, offer pill appears, send-time clock ticks\r\n   ================================================================ *\/\r\n#indi-rt-diff .ird-ai-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, #8ADA3F, #5fb524);\r\n  transform-origin: bottom;\r\n}\r\n#indi-rt-diff .ird-ai-bar.ab1 { left: 62px;  height: 32px; animation: irdGrow 3.6s ease-in-out infinite; }\r\n#indi-rt-diff .ird-ai-bar.ab2 { left: 86px;  height: 52px; animation: irdGrow 3.6s ease-in-out infinite; animation-delay: 0.3s; }\r\n#indi-rt-diff .ird-ai-bar.ab3 { left: 110px; height: 72px; animation: irdGrow 3.6s ease-in-out infinite; animation-delay: 0.6s; }\r\n#indi-rt-diff .ird-ai-bar.ab4 { left: 134px; height: 90px; animation: irdGrow 3.6s ease-in-out infinite; animation-delay: 0.9s; }\r\n@keyframes irdGrow {\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\/* Score readout *\/\r\n#indi-rt-diff .ird-score-pill {\r\n  position: absolute;\r\n  right: 20px; top: 32px;\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-rt-diff .ird-score-label {\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-rt-diff .ird-score-val {\r\n  font-size: 22px !important; font-weight: 800 !important;\r\n  color: #8ADA3F !important; line-height: 1;\r\n  letter-spacing: -0.02em;\r\n}\r\n#indi-rt-diff .ird-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\/* Churn score counter animation *\/\r\n#indi-rt-diff .ird-score-val { animation: irdScorePop 3.6s ease-in-out infinite; }\r\n@keyframes irdScorePop {\r\n  0%, 30% { opacity: 0.4; }\r\n  50%, 80% { opacity: 1; }\r\n  95%, 100% { opacity: 0.4; }\r\n}\r\n\/* Offer pill flies in *\/\r\n#indi-rt-diff .ird-offer-pill {\r\n  position: absolute;\r\n  left: 18px; top: 26px;\r\n  background: #EEF3FF;\r\n  border: 1.5px solid #0072EF;\r\n  border-radius: 20px;\r\n  padding: 4px 9px;\r\n  font-size: 8.5px !important; font-weight: 700 !important;\r\n  color: #0072EF !important;\r\n  white-space: nowrap;\r\n  animation: irdOfferIn 3.6s ease-in-out infinite;\r\n}\r\n@keyframes irdOfferIn {\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\r\n\/* \u2500\u2500 scroll reveal \u2500\u2500 *\/\r\n#indi-rt-diff .ird-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-rt-diff .ird-animate.ird-visible {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n#indi-rt-diff .ird-grid .ird-card:nth-child(1) { transition-delay: 0.00s; }\r\n#indi-rt-diff .ird-grid .ird-card:nth-child(2) { transition-delay: 0.08s; }\r\n#indi-rt-diff .ird-grid .ird-card:nth-child(3) { transition-delay: 0.16s; }\r\n#indi-rt-diff .ird-grid .ird-card:nth-child(4) { transition-delay: 0.24s; }\r\n\r\n\/* \u2500\u2500 responsive \u2500\u2500 *\/\r\n@media (max-width: 1100px) {\r\n  #indi-rt-diff .ird-wrap { padding: 80px 32px !important; }\r\n}\r\n@media (max-width: 780px) {\r\n  #indi-rt-diff .ird-wrap { padding: 60px 24px !important; }\r\n  #indi-rt-diff .ird-grid { grid-template-columns: 1fr; gap: 20px; }\r\n  #indi-rt-diff .ird-h2 { max-width: 100%; }\r\n}\r\n@media (max-width: 480px) {\r\n  #indi-rt-diff .ird-wrap { padding: 40px 16px !important; }\r\n}\r\n\r\n\/* \u2500\u2500 reduced motion \u2500\u2500 *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n  #indi-rt-diff .ird-animate { opacity: 1 !important; transform: none !important; transition: none !important; }\r\n  #indi-rt-diff .ird-packet,\r\n  #indi-rt-diff .ird-chat-bubble { animation: none !important; opacity: 1 !important; }\r\n  #indi-rt-diff .ird-ai-bar { animation: none !important; transform: scaleY(1) !important; }\r\n  #indi-rt-diff .ird-score-val,\r\n  #indi-rt-diff .ird-offer-pill { animation: none !important; opacity: 1 !important; }\r\n  #indi-rt-diff .ird-dot { animation: none !important; }\r\n  #indi-rt-diff .ird-evt-pulse,\r\n  #indi-rt-diff .ird-ch1,\r\n  #indi-rt-diff .ird-ch2,\r\n  #indi-rt-diff .ird-ch3,\r\n  #indi-rt-diff .ird-cdp-core { animation: none !important; }\r\n}\r\n\r\n@keyframes irdFadeIn { from { opacity: 0; } to { opacity: 1; } }\r\n<\/style>\r\n\r\n<section id=\"indi-rt-diff\" aria-labelledby=\"ird-heading\">\r\n  <div class=\"ird-wrap\">\r\n\r\n    <header class=\"ird-header\">\r\n      <span class=\"ird-eyebrow\">One Platform for the Full Commerce Journey<\/span>\r\n      <h2 class=\"ird-h2\" id=\"ird-heading\">From <em>anonymous visitor<\/em> to loyal customer. No gaps, no dead ends.<\/h2>\r\n      <p class=\"ird-intro\">Every retail team runs into the same hidden problem: marketing sends the campaign, support gets the reply, and the data that should connect them lives in three different tools. indigitall unifies the entire commerce conversation. Behavioral signals, AI, and every channel work from one profile \u2014 so the message that wins the sale is the same platform that keeps the customer.<\/p>\r\n    <\/header>\r\n\r\n    <ul class=\"ird-grid\">\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 1 \u2014 Real-time behavioral triggers \u2550\u2550\u2550 -->\r\n      <li class=\"ird-card ird-animate\">\r\n        <div class=\"ird-stage\" aria-hidden=\"true\">\r\n          <div class=\"ird-stageinner\">\r\n            <!-- Lines: hub \u2192 3 channels -->\r\n            <svg class=\"ird-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <!-- Input: event stream \u2192 hub -->\r\n              <path class=\"ird-line\" d=\"M14,80 H76\"\/>\r\n              <!-- Hub \u2192 Push (top) -->\r\n              <path class=\"ird-line-dash\" d=\"M136,80 C162,80 162,36 192,36\"\/>\r\n              <!-- Hub \u2192 WhatsApp (mid) -->\r\n              <path class=\"ird-line-dash\" d=\"M136,80 H192\"\/>\r\n              <!-- Hub \u2192 Email (bottom) -->\r\n              <path class=\"ird-line-dash\" d=\"M136,80 C162,80 162,124 192,124\"\/>\r\n            <\/svg>\r\n\r\n            <!-- Event stream source -->\r\n            <div class=\"ird-node ird-evt-pulse\" style=\"left:14px; top:62px; width:62px; 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\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">Event<\/span>\r\n            <\/div>\r\n\r\n            <!-- AI hub \/ trigger engine -->\r\n            <div class=\"ird-node ird-primary\" style=\"left:76px; top:56px; width:60px; height:48px; flex-direction:column; gap:2px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73A2 2 0 0 1 10 4a2 2 0 0 1 2-2z\"\/><circle cx=\"9\" cy=\"14\" r=\"1\"\/><circle cx=\"15\" cy=\"14\" r=\"1\"\/><\/svg>\r\n              Trigger\r\n            <\/div>\r\n\r\n            <!-- Channel targets -->\r\n            <div class=\"ird-node ird-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\"><path d=\"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9\"\/><path d=\"M10.3 21a1.94 1.94 0 0 0 3.4 0\"\/><\/svg>\r\n              Push\r\n            <\/div>\r\n            <div class=\"ird-node ird-ch2\" style=\"left:192px; top:64px; width:72px; height:32px; gap:4px;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" style=\"width:13px;height:13px;stroke:none;color:#25D366;\"><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              WA\r\n            <\/div>\r\n            <div class=\"ird-node ird-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\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 6-10 7L2 6\"\/><\/svg>\r\n              Email\r\n            <\/div>\r\n\r\n            <!-- Animated packets -->\r\n            <div class=\"ird-packet ird-c1p1\"><\/div>\r\n            <div class=\"ird-packet ird-blue ird-c1p2\"><\/div>\r\n            <div class=\"ird-packet ird-c1p3\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ird-body\">\r\n          <span class=\"ird-tag\">Real-time triggers<\/span>\r\n          <h3 class=\"ird-title\">The cart fires in seconds, not hours.<\/h3>\r\n          <p class=\"ird-desc\">Browse, abandon, purchase \u2014 every behavioral event triggers an automated message across push, WhatsApp, and email the moment it happens. No batch lag. No missed windows.<\/p>\r\n          <div class=\"ird-indicator\" aria-label=\"Status: Live, triggered just now\">\r\n            <span class=\"ird-dot\" aria-hidden=\"true\"><\/span>\r\n            Live \u00b7 triggered just now\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 2 \u2014 CDP Identity Resolution \u2550\u2550\u2550 -->\r\n      <li class=\"ird-card ird-animate\">\r\n        <div class=\"ird-stage\" aria-hidden=\"true\">\r\n          <div class=\"ird-stageinner\">\r\n            <!-- Unified SVG: paths + animateMotion circles perfectly on the dashed lines -->\r\n            <svg class=\"ird-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\" style=\"position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;\">\r\n              <!-- Dashed paths -->\r\n              <path class=\"ird-line-dash\" id=\"ird-p1\" d=\"M34,108 C34,80 100,68 124,44\"\/>\r\n              <path class=\"ird-line-dash\" id=\"ird-p2\" d=\"M106,108 C106,84 120,68 128,44\"\/>\r\n              <path class=\"ird-line-dash\" id=\"ird-p3\" d=\"M178,108 C178,84 160,68 148,44\"\/>\r\n              <path class=\"ird-line-dash\" id=\"ird-p4\" d=\"M242,108 C242,80 172,68 152,44\"\/>\r\n              <!-- Animated circles travelling along each path -->\r\n              <circle r=\"4.5\" fill=\"#0072EF\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"0s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"0s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#ird-p1\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#0072EF\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"0.7s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"0.7s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#ird-p2\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#0072EF\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"1.4s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"1.4s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#ird-p3\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n              <circle r=\"4.5\" fill=\"#0072EF\" opacity=\"0\">\r\n                <animate attributeName=\"opacity\" values=\"0;0;1;1;0\" keyTimes=\"0;0.05;0.12;0.55;0.65\" dur=\"5s\" begin=\"2.1s\" repeatCount=\"indefinite\"\/>\r\n                <animateMotion dur=\"5s\" begin=\"2.1s\" repeatCount=\"indefinite\" calcMode=\"spline\" keySplines=\"0.4 0 0.2 1; 0.4 0 0.2 1\" keyTimes=\"0;0.12;0.55\">\r\n                  <mpath href=\"#ird-p4\"\/>\r\n                <\/animateMotion>\r\n              <\/circle>\r\n            <\/svg>\r\n\r\n            <!-- CDP Unified Profile core -->\r\n            <div class=\"ird-node ird-primary ird-cdp-core\" style=\"left:96px; top:14px; width:88px; height:38px; flex-direction:column; gap:1px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2 3 7v6c0 5 4 8 9 9 5-1 9-4 9-9V7z\"\/><circle cx=\"12\" cy=\"11\" r=\"2.5\"\/><\/svg>\r\n              <span style=\"font-size:9px;font-weight:800;\">Unified Profile<\/span>\r\n            <\/div>\r\n\r\n            <!-- 4 Touchpoint sources -->\r\n            <div class=\"ird-node ird-c2t1\" style=\"width:72px; height:34px; flex-direction:column; gap:1px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a14 14 0 0 1 0 18 14 14 0 0 1 0-18z\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">Web<\/span>\r\n            <\/div>\r\n            <div class=\"ird-node ird-c2t2\" style=\"width:72px; height:34px; flex-direction:column; gap:1px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">App<\/span>\r\n            <\/div>\r\n            <div class=\"ird-node ird-c2t3\" style=\"width:72px; height:34px; flex-direction:column; gap:1px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 11.5a8.4 8.4 0 0 1-12 7.6L3 21l1.9-5.7A8.5 8.5 0 1 1 21 11.5z\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">WhatsApp<\/span>\r\n            <\/div>\r\n            <div class=\"ird-node ird-c2t4\" style=\"width:64px; height:34px; flex-direction:column; gap:1px; z-index:2;\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><polyline points=\"9 22 9 12 15 12 15 22\"\/><\/svg>\r\n              <span style=\"font-size:8px;\">In-store<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ird-body\">\r\n          <span class=\"ird-tag\">CDP \u00b7 Identity resolution<\/span>\r\n          <h3 class=\"ird-title\">One customer. Web, app, WhatsApp, in-store.<\/h3>\r\n          <p class=\"ird-desc\">The indigitall CDP stitches identity across every touchpoint. Anonymous web visitors, app users, and WhatsApp contacts merge into one unified profile your marketing team can act on immediately.<\/p>\r\n          <div class=\"ird-indicator\" aria-label=\"Status: Identity resolved, 4 touchpoints merged\">\r\n            <span class=\"ird-dot ird-dot-blue\" aria-hidden=\"true\"><\/span>\r\n            Identity resolved \u00b7 4 touchpoints merged\r\n          <\/div>\r\n        <\/div>\r\n      <\/li>\r\n\r\n      <!-- \u2550\u2550\u2550 CARD 3 \u2014 WhatsApp Commerce Thread \u2550\u2550\u2550 -->\r\n      <li class=\"ird-card ird-animate\">\r\n        <div class=\"ird-stage\" aria-hidden=\"true\">\r\n          <div class=\"ird-stageinner\">\r\n            <!-- WhatsApp chat background panel -->\r\n            <div class=\"ird-wa-bg\" style=\"left:20px; top:8px; width:200px; height:144px;\">\r\n              <div class=\"ird-wa-topbar\">\r\n                <!-- WhatsApp icon -->\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.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                <span class=\"ird-wa-topbar-name\">StyleHub \u00b7 Business<\/span>\r\n              <\/div>\r\n              <!-- Animated bubbles -->\r\n              <div class=\"ird-chat-bubble ird-bub-in ird-cb1\">\ud83d\udecd\ufe0f Found something you love?<\/div>\r\n              <div class=\"ird-chat-bubble ird-bub-out ird-cb2\">Yes! How do I order?<\/div>\r\n              <div class=\"ird-chat-bubble ird-bub-in ird-cb3\">Tap to checkout \u2705 Free delivery<\/div>\r\n              <div class=\"ird-chat-bubble ird-bub-out ird-cb4\">Order placed! \ud83c\udf89<\/div>\r\n            <\/div>\r\n\r\n            <!-- Journey stage nodes to the right -->\r\n            <svg class=\"ird-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\" style=\"position:absolute;inset:0;pointer-events:none;\">\r\n              <path class=\"ird-line-dash\" d=\"M222,40 V120\"\/>\r\n            <\/svg>\r\n            <div class=\"ird-node ird-primary\" style=\"left:224px; top:18px; width:48px; height:28px; font-size:8px !important;\">Discover<\/div>\r\n            <div class=\"ird-node\" style=\"left:224px; top:58px; width:48px; height:28px; font-size:8px !important;\">Checkout<\/div>\r\n            <div class=\"ird-node ird-green\" style=\"left:224px; top:98px; width:48px; height:28px; font-size:8px !important;\">Support<\/div>\r\n\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ird-body\">\r\n          <span class=\"ird-tag\">WhatsApp commerce<\/span>\r\n          <h3 class=\"ird-title\">Two-way commerce in one conversation thread.<\/h3>\r\n          <p class=\"ird-desc\">From product discovery to checkout to post-purchase support \u2014 all inside WhatsApp. indigitall holds Meta Business Partner Tier 1 status, the premier classification in Spain.<\/p>\r\n          <div class=\"ird-indicator\" aria-label=\"Status: Meta Business Partner Tier 1\">\r\n            <span class=\"ird-dot\" style=\"background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,0.25);\" 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 4 \u2014 Predictive AI \u2550\u2550\u2550 -->\r\n      <li class=\"ird-card ird-animate\">\r\n        <div class=\"ird-stage\" aria-hidden=\"true\">\r\n          <div class=\"ird-stageinner\">\r\n            <svg class=\"ird-lines\" viewBox=\"0 0 280 160\" preserveAspectRatio=\"none\">\r\n              <!-- Baseline for bars -->\r\n              <line x1=\"52\" y1=\"128\" x2=\"162\" y2=\"128\" stroke=\"#C9D6EC\" stroke-width=\"1.5\"\/>\r\n              <!-- Line from AI node to score (moved down) -->\r\n              <path class=\"ird-line-dash\" d=\"M162,80 C180,80 180,126 198,126\"\/>\r\n            <\/svg>\r\n\r\n            <!-- AI brain node -->\r\n            <div class=\"ird-node ird-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;\"><path d=\"M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73A2 2 0 0 1 10 4a2 2 0 0 1 2-2z\"\/><circle cx=\"9\" cy=\"14\" r=\"1\"\/><circle cx=\"15\" cy=\"14\" r=\"1\"\/><\/svg>\r\n              AI\r\n            <\/div>\r\n\r\n            <!-- Offer recommendation pill -->\r\n            <div class=\"ird-offer-pill\">\ud83c\udfaf Best offer: 15% off<\/div>\r\n\r\n            <!-- Growing score bars -->\r\n            <div class=\"ird-ai-bar ab1\"><\/div>\r\n            <div class=\"ird-ai-bar ab2\"><\/div>\r\n            <div class=\"ird-ai-bar ab3\"><\/div>\r\n            <div class=\"ird-ai-bar ab4\"><\/div>\r\n\r\n            <!-- Churn score readout -->\r\n            <div class=\"ird-score-pill\">\r\n              <span class=\"ird-score-label\">Churn risk<\/span>\r\n              <span class=\"ird-score-val\">87%<\/span>\r\n              <span class=\"ird-score-sub\">act now<\/span>\r\n            <\/div>\r\n\r\n\r\n            <!-- Send time label -->\r\n            <div class=\"ird-node\" style=\"left:198px; top:110px; width:64px; 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              <span style=\"font-size:7.5px;\">Send time<br>optimized<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ird-body\">\r\n          <span class=\"ird-tag\">Predictive AI<\/span>\r\n          <h3 class=\"ird-title\">Predictive, not reactive.<\/h3>\r\n          <p class=\"ird-desc\">AI scores churn probability, recommends the next best offer, and optimizes send time by channel \u2014 automatically. No rules to write. No analyst required.<\/p>\r\n          <div class=\"ird-indicator\" aria-label=\"Status: AI-powered, no rules required\">\r\n            <span class=\"ird-dot ird-dot-purple\" aria-hidden=\"true\"><\/span>\r\n            AI-powered \u00b7 no rules required\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 commerce platform capabilities for retail\",\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 triggers\",\r\n          \"description\": \"Browse, abandon, and purchase events trigger automated messages across push, WhatsApp, and email the moment they happen.\",\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\": \"CDP and identity resolution\",\r\n          \"description\": \"The indigitall CDP stitches identity across web, app, and WhatsApp touchpoints into one unified customer profile.\",\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\": \"WhatsApp commerce\",\r\n          \"description\": \"Product discovery, checkout, and post-purchase support in one WhatsApp conversation thread, backed by indigitall's Meta Business Partner Tier 1 status.\",\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\": \"Predictive AI for customer retention\",\r\n          \"description\": \"AI scores churn probability, recommends the next best offer, and optimizes send time by channel automatically.\",\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-rt-diff');\r\n  if (!root) return;\r\n  if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\r\n    root.querySelectorAll('.ird-animate').forEach(function(el){ el.classList.add('ird-visible'); });\r\n    return;\r\n  }\r\n  var obs = new IntersectionObserver(function(entries) {\r\n    entries.forEach(function(e) {\r\n      if (e.isIntersecting) { e.target.classList.add('ird-visible'); obs.unobserve(e.target); }\r\n    });\r\n  }, { threshold: 0.12 });\r\n  root.querySelectorAll('.ird-animate').forEach(function(el) { obs.observe(el); });\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-retail-journeys\" role=\"region\" aria-label=\"Retail 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-retail-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}\r\n#indi-retail-journeys *,#indi-retail-journeys *::before,#indi-retail-journeys *::after{box-sizing:border-box;margin:0;padding:0}\r\n#indi-retail-journeys .irj-inner{max-width:1340px !important;margin:0 auto !important}\r\n#indi-retail-journeys .irj-head{text-align:center !important;max-width:760px !important;margin:0 auto 44px !important}\r\n#indi-retail-journeys .irj-eyebrow{display:inline-block !important;font-size:12px !important;font-weight:700 !important;letter-spacing:2.4px !important;text-transform:uppercase !important;color:#1565E0 !important;margin-bottom:14px !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-title em{font-style:normal !important;color:#8ADA3F !important;font-weight:700 !important}\r\n#indi-retail-journeys .irj-sub{font-size:17px !important;font-weight:400 !important;line-height:1.6 !important;color:#5A6B85 !important}\r\n#indi-retail-journeys .irj-demo{display:grid !important;grid-template-columns:240px 1fr 300px !important;gap:18px !important;align-items:start !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-uc-ey{font-size:10px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;font-weight:700 !important;color:#1565E0 !important;margin-bottom:12px !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-uc-item svg{width:16px !important;height:16px !important;flex-shrink:0 !important;color:#7C8BA1 !important}\r\n#indi-retail-journeys .irj-uc-item:hover{background:#F5F7FA !important;color:#0F0F0F !important}\r\n#indi-retail-journeys .irj-uc-item.on{background:#0F3B7A !important;color:#fff !important;border-color:#0F3B7A !important}\r\n#indi-retail-journeys .irj-uc-item.on svg{color:#8ADA3F !important}\r\n#indi-retail-journeys .irj-uc-n{width:18px !important;height:18px !important;border-radius:5px !important;background:#EEF3FF !important;color:#1565E0 !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-retail-journeys .irj-uc-item.on .irj-uc-n{background:rgba(255,255,255,.16) !important;color:#fff !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-jtw{flex:1 !important;min-width:0 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-jacts{display:flex !important;gap:7px !important;flex-shrink:0 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-cbtn.pri{background:#0072EF !important;color:#fff !important;border-color:#0072EF !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-sdot{width:6px !important;height:6px !important;border-radius:50% !important;background:#22C55E !important;flex-shrink:0 !important;animation:irjPulse 2s ease-in-out infinite !important}\r\n@keyframes irjPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.4)}}\r\n#indi-retail-journeys .irj-ssep{color:#D1D5DB !important}\r\n#indi-retail-journeys .irj-prog{padding:14px 22px 0 !important;background:#FAFBFC !important;display:flex !important;gap:5px !important}\r\n#indi-retail-journeys .irj-seg{height:4px !important;border-radius:3px !important;flex:1 !important;background:#DCE3EC !important;transition:background .3s !important}\r\n#indi-retail-journeys .irj-seg.done{background:#22C55E !important}\r\n#indi-retail-journeys .irj-seg.cur{background:#0F3B7A !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-zoom span:last-child{border-bottom:none !important}\r\n#indi-retail-journeys .irj-zoom svg{width:13px !important;height:13px !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-mm-in svg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-edge{width:2px !important;background:#CBD5E1 !important;height:24px !important;position:relative !important;align-self:center !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-nc{background:#fff !important;border:1px solid #DCE3EC !important;border-radius:8px !important;padding:8px 12px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;font-size:12px !important;font-weight:600 !important;color:#374151 !important;max-width:100% !important;white-space:nowrap !important}\r\n#indi-retail-journeys .irj-nc svg{width:13px !important;height:13px !important;flex-shrink:0 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-nf.pulse{animation:irjPulse2 2.8s ease-in-out infinite !important}\r\n@keyframes irjPulse2{0%,100%{transform:scale(1)}45%{transform:scale(1.024)}}\r\n#indi-retail-journeys .irj-nhead{padding:9px 11px !important;display:flex !important;align-items:center !important;gap:8px !important;border-bottom:1px solid #EEF2F7 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-nic.gr{background:#22C55E !important}\r\n#indi-retail-journeys .irj-nic.bl{background:#0072EF !important}\r\n#indi-retail-journeys .irj-nic.pu{background:#6B53D9 !important}\r\n#indi-retail-journeys .irj-nic.nv{background:#0F3B7A !important}\r\n#indi-retail-journeys .irj-nic.or{background:#F07000 !important}\r\n#indi-retail-journeys .irj-nic svg{width:14px !important;height:14px !important}\r\n#indi-retail-journeys .irj-ntype{font-size:10.5px !important;color:#6B7280 !important;font-weight:500 !important}\r\n#indi-retail-journeys .irj-nbody{padding:9px 11px 11px !important}\r\n#indi-retail-journeys .irj-nname{font-size:12px !important;font-weight:700 !important;color:#111827 !important;margin-bottom:3px !important}\r\n#indi-retail-journeys .irj-nprev{font-size:10.5px !important;color:#6B7280 !important;line-height:1.4 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-npill svg{width:9px !important;height:9px !important}\r\n#indi-retail-journeys .irj-npill.pill-gr{background:rgba(34,197,94,.12) !important;color:#15803D !important}\r\n#indi-retail-journeys .irj-npill.pill-bl{background:rgba(0,114,239,.1) !important;color:#1D4ED8 !important}\r\n#indi-retail-journeys .irj-npill.pill-pu{background:rgba(107,83,217,.12) !important;color:#6B53D9 !important}\r\n#indi-retail-journeys .irj-npill.pill-or{background:rgba(240,112,0,.10) !important;color:#C2410C !important}\r\n#indi-retail-journeys .irj-branch{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:100% !important}\r\n#indi-retail-journeys .irj-bstem{width:2px !important;height:12px !important;background:#CBD5E1 !important;align-self:center !important}\r\n#indi-retail-journeys .irj-bbar{position:relative !important;height:2px !important;width:100% !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-brow{display:flex !important;align-items:flex-start !important;width:100% !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-bdrop{width:2px !important;height:14px !important;background:#CBD5E1 !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-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:#0F3B7A !important;cursor:pointer !important;font-family:inherit !important;transition:all .18s !important}\r\n#indi-retail-journeys .irj-snav:hover{background:#F5F7FA !important}\r\n#indi-retail-journeys .irj-snav.pri{background:#0F3B7A !important;color:#fff !important;border-color:#0F3B7A !important}\r\n#indi-retail-journeys .irj-snav.pri:hover{background:#0B2C5C !important}\r\n#indi-retail-journeys .irj-snav:disabled{opacity:.38 !important;cursor:not-allowed !important}\r\n#indi-retail-journeys .irj-snav svg{width:13px !important;height:13px !important}\r\n#indi-retail-journeys .irj-ctr{font-size:11.5px !important;color:#7C8BA1 !important;font-weight:600 !important;min-width:64px !important;text-align:center !important}\r\n#indi-retail-journeys .irj-phone{position:sticky !important;top:24px !important}\r\n#indi-retail-journeys .irj-ph{background:#181824 !important;border-radius:38px !important;padding:9px !important;width:262px !important;margin:0 auto !important;box-shadow:0 22px 58px rgba(0,0,0,.24) !important}\r\n#indi-retail-journeys .irj-screen{background:#fff !important;border-radius:31px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:540px !important;position:relative !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-av.wa{background:#25D366 !important}\r\n#indi-retail-journeys .irj-av.push{background:#0072EF !important}\r\n#indi-retail-journeys .irj-av.email{background:#6B53D9 !important}\r\n#indi-retail-journeys .irj-av.sms{background:#F07000 !important}\r\n#indi-retail-journeys .irj-av.inapp{background:#0F3B7A !important}\r\n#indi-retail-journeys .irj-av svg{width:15px !important;height:15px !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-stt{font-size:9.5px !important;color:#9CA3AF !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-msgs.plain{background:#fff !important}\r\n#indi-retail-journeys .irj-bub{display:flex !important;flex-direction:column !important;gap:2px !important;animation:irjBub .32s ease both !important}\r\n@keyframes irjBub{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}\r\n#indi-retail-journeys .irj-bub.out{align-items:flex-end !important}\r\n#indi-retail-journeys .irj-bub.in{align-items:flex-start !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-bub.out .irj-bt{background:#DCF8C6 !important;color:#1C1E21 !important;border-bottom-right-radius:3px !important}\r\n#indi-retail-journeys .irj-bub.in .irj-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-retail-journeys .irj-msgs.plain .irj-bub.in .irj-bt{background:#F0F2F5 !important;color:#1C1E21 !important;box-shadow:none !important}\r\n#indi-retail-journeys .irj-msgs.plain .irj-bub.out .irj-bt{background:#0F3B7A !important;color:#fff !important}\r\n#indi-retail-journeys .irj-bts{font-size:8.5px !important;color:#9CA3AF !important;padding:0 3px !important}\r\n#indi-retail-journeys .irj-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-retail-journeys .irj-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-retail-journeys .irj-badge svg{width:10px !important;height:10px !important}\r\n#indi-retail-journeys .irj-badge.wa{background:#E7F7EE !important;color:#15803D !important;border-color:#A7F3D0 !important}\r\n#indi-retail-journeys .irj-badge.push{background:#EAF4FF !important;color:#1D4ED8 !important;border-color:#BFDBFE !important}\r\n#indi-retail-journeys .irj-badge.email{background:#F5F0FF !important;color:#6B21A8 !important;border-color:#DDD6FE !important}\r\n#indi-retail-journeys .irj-badge.sms{background:#FFF3E0 !important;color:#C2410C !important;border-color:#FED7AA !important}\r\n#indi-retail-journeys .irj-badge.on{transform:scale(1.07) !important;box-shadow:0 2px 8px rgba(0,0,0,.11) !important}\r\n#indi-retail-journeys .irj-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-retail-journeys{padding:80px 32px !important}#indi-retail-journeys .irj-demo{grid-template-columns:1fr !important}#indi-retail-journeys .irj-uc{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;gap:5px !important}#indi-retail-journeys .irj-uc-ey{grid-column:1\/-1 !important}#indi-retail-journeys .irj-phone{position:relative !important;top:0 !important}#indi-retail-journeys .irj-ph{width:100% !important;max-width:300px !important}}\r\n@media(max-width:760px){#indi-retail-journeys .irj-uc{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}}\r\n@media(max-width:600px){#indi-retail-journeys{padding:48px 16px !important}#indi-retail-journeys .irj-head{margin-bottom:32px !important}#indi-retail-journeys .irj-sub{font-size:15px !important}#indi-retail-journeys .irj-stage{padding:22px 10px 38px !important;min-height:380px !important}#indi-retail-journeys .irj-flow{max-width:100% !important}#indi-retail-journeys .irj-nc{max-width:100% !important}#indi-retail-journeys .irj-nc span{white-space:normal !important;line-height:1.3 !important}#indi-retail-journeys .irj-bcol{padding:0 4px !important}#indi-retail-journeys .irj-nf{width:152px !important}#indi-retail-journeys .irj-jacts{display:none !important}#indi-retail-journeys .irj-mm{display:none !important}#indi-retail-journeys .irj-zoom{display:none !important}#indi-retail-journeys .irj-status{font-size:10px !important;padding:7px 14px !important}#indi-retail-journeys .irj-screen{height:500px !important}}\r\n@media(max-width:430px){#indi-retail-journeys{padding:40px 12px !important}#indi-retail-journeys .irj-uc{grid-template-columns:1fr 1fr !important}#indi-retail-journeys .irj-uc-item{font-size:12px !important;padding:9px 9px !important;gap:7px !important}#indi-retail-journeys .irj-stage{padding:18px 6px 34px !important}#indi-retail-journeys .irj-bcol{padding:0 3px !important}#indi-retail-journeys .irj-nf{width:130px !important}#indi-retail-journeys .irj-nbody{padding:8px 9px 9px !important}#indi-retail-journeys .irj-nprev{font-size:10px !important}#indi-retail-journeys .irj-snav{padding:8px 12px !important}}\r\n@media(prefers-reduced-motion:reduce){#indi-retail-journeys .irj-nf.pulse,#indi-retail-journeys .irj-bub{animation:none !important}#indi-retail-journeys .irj-sdot{animation:none !important}}\r\n<\/style>\r\n<div class=\"irj-inner\">\r\n  <div class=\"irj-head\">\r\n    <span class=\"irj-eyebrow\">Customer Journeys<\/span>\r\n    <h2 class=\"irj-title\">Every shopper has a different story. <em>One platform plays all of them.<\/em><\/h2>\r\n    <p class=\"irj-sub\">Pick a journey to see how it plays out across every channel &mdash; behavioral triggers, AI personalization, and a live phone preview showing exactly what the customer receives at each step.<\/p>\r\n  <\/div>\r\n  <div class=\"irj-demo\">\r\n    <aside class=\"irj-uc\" role=\"navigation\" aria-label=\"Retail customer journeys\">\r\n      <div class=\"irj-uc-ey\">Journeys<\/div>\r\n      <div id=\"irj-uclist\"><\/div>\r\n    <\/aside>\r\n    <section class=\"irj-jp\" aria-live=\"polite\">\r\n      <div class=\"irj-jhead\">\r\n        <div class=\"irj-jtw\"><span class=\"irj-jtitle\" id=\"irj-jtitle\">&mdash;<\/span><\/div>\r\n        <div class=\"irj-jacts\"><span class=\"irj-cbtn\">Preview<\/span><span class=\"irj-cbtn pri\">Activate<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"irj-status\">\r\n        <span class=\"irj-sdot\"><\/span><span>Journey triggers on behavioral event<\/span>\r\n        <span class=\"irj-ssep\">&middot;<\/span><span>AI personalization active<\/span>\r\n        <span class=\"irj-ssep\">&middot;<\/span><span>One customer profile<\/span>\r\n      <\/div>\r\n      <div class=\"irj-prog\" id=\"irj-prog\"><\/div>\r\n      <div class=\"irj-stage\">\r\n        <div class=\"irj-zoom\" aria-hidden=\"true\"><span id=\"irj-zin\"><\/span><span id=\"irj-zout\"><\/span><span id=\"irj-zfit\"><\/span><\/div>\r\n        <div class=\"irj-mm\" aria-hidden=\"true\"><div class=\"irj-mm-in\"><span class=\"irj-mm-l\">Map<\/span><svg viewBox=\"0 0 128 80\" id=\"irj-mm\"><\/svg><\/div><\/div>\r\n        <div class=\"irj-flow\" id=\"irj-flow\"><\/div>\r\n      <\/div>\r\n      <div class=\"irj-nav\">\r\n        <button class=\"irj-snav\" id=\"irj-prev\" type=\"button\"><span id=\"irj-previc\"><\/span>Previous<\/button>\r\n        <span class=\"irj-ctr\" id=\"irj-ctr\">Step 1 \/ 4<\/span>\r\n        <button class=\"irj-snav pri\" id=\"irj-next\" type=\"button\">Next<span id=\"irj-nextic\"><\/span><\/button>\r\n      <\/div>\r\n    <\/section>\r\n    <aside class=\"irj-phone\">\r\n      <div class=\"irj-ph\"><div class=\"irj-screen\">\r\n        <div class=\"irj-notch\"><\/div>\r\n        <div class=\"irj-chbar\"><div class=\"irj-av wa\" id=\"irj-av\"><\/div><div style=\"min-width:0\"><div class=\"irj-nm\" id=\"irj-chnm\">StyleHub &middot; WhatsApp<\/div><div class=\"irj-stt\" id=\"irj-chst\">WhatsApp Business &middot; verified<\/div><\/div><\/div>\r\n        <div class=\"irj-msgs\" id=\"irj-msgs\"><\/div>\r\n        <div class=\"irj-strip\" id=\"irj-strip\"><\/div>\r\n      <\/div><\/div>\r\n    <\/aside>\r\n  <\/div>\r\n  <noscript><div class=\"irj-noscript\">Interactive retail journey demo. Enable JavaScript to explore Cart Recovery, New Customer Welcome, Browse Abandonment, Loyalty &amp; Rewards, Win-Back, and Post-Purchase journeys with live phone previews.<\/div><\/noscript>\r\n<\/div>\r\n<script>\r\n(function(){\r\n'use strict';\r\nvar root=document.getElementById('indi-retail-journeys');if(!root)return;\r\nvar P={\r\n'shopping-cart':'<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\"\/>',\r\n'gift':'<polyline points=\"20 12 20 22 4 22 4 12\"\/><rect x=\"2\" y=\"7\" width=\"20\" height=\"5\"\/><line x1=\"12\" x2=\"12\" y1=\"22\" y2=\"7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/>',\r\n'eye':'<path d=\"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/>',\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'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'package':'<path d=\"m7.5 4.27 9 5.15\"\/><path d=\"M21 8a2 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'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'zap':'<path d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"\/>',\r\n'log-in':'<path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"\/><polyline points=\"10 17 15 12 10 7\"\/><line x1=\"15\" x2=\"3\" y1=\"12\" y2=\"12\"\/>',\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'filter':'<polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"\/>',\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'mouse-pointer-click':'<path d=\"m9 9 5 12 1.8-5.2L21 14Z\"\/><path d=\"M7.2 2.2 8 5.1\"\/><path d=\"m5.1 8-2.9-.8\"\/><path d=\"M14 4.1 12 6\"\/><path d=\"m6 12-1.9 2\"\/>',\r\n'check-check':'<path d=\"M18 6 7 17l-5-5\"\/><path d=\"m22 10-7.5 7.5L13 16\"\/>',\r\n'git-pull-request-arrow':'<circle cx=\"5\" cy=\"6\" r=\"3\"\/><path d=\"M5 9v12\"\/><circle cx=\"19\" cy=\"18\" r=\"3\"\/><path d=\"m15 9-3-3 3-3\"\/><path d=\"M12 6h5a2 2 0 0 1 2 2v7\"\/>',\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'circle-check-big':'<path d=\"M21.801 10A10 10 0 1 1 17 3.335\"\/><path d=\"m9 11 3 3L22 4\"\/>',\r\n'chevron-left':'<path d=\"m15 18-6-6 6-6\"\/>','chevron-right':'<path d=\"m9 18 6-6-6-6\"\/>',\r\n'plus':'<path d=\"M5 12h14\"\/><path d=\"M12 5v14\"\/>','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};\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{title:'Cart Recovery',ic:'shopping-cart',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: Cart abandoned (no purchase in 30 min)'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\uD83D\\uDED2 You left something behind! Your cart is waiting \\u2014 items may sell out.'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'cpu',nt:'AI \\u00b7 Behavioral scoring',nm:'Churn Risk & Offer Engine',pv:'AI scores cart value, browsing depth, and discount sensitivity to select the right offer.',pill:'AI Active',pt:'pill-bl'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Hi Sarah! You left your White Linen Blazer (M) + Casual Sneakers (38) in your cart. Complete your order in the next 2 hours and get 15% off. \\uD83D\\uDED4'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'Wait 2h \\u2014 no purchase?'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push Notification \\u00b7 one-way',nm:'Last Chance',pv:'Final urgency push with social proof.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\u23F0 Last chance! Your cart expires in 30 min. 127 people viewed your Blazer this week.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'mouse-pointer-click',l:'Event: Purchase completed?'},{t:'b',branches:[{l:'Purchased',ns:[{t:'c',c:'nv',ic:'flag',l:'Journey complete \\u2014 loyalty points awarded'}]},{l:'No purchase',ns:[{t:'f',c:'or',ic:'mail',nt:'Email \\u00b7 one-way',nm:'Win-Back Email',pv:'Cart summary with discount code \\u2014 final attempt.',pill:'Scheduled',pt:'pill-or'}]}]}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'\\u2705 Order confirmed! Your items ship tomorrow. You earned 180 StyleRewards points \\uD83C\\uDF89'}]}}\r\n]},\r\n{title:'New Customer Welcome',ic:'gift',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: Account created \/ first purchase'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'\\uD83C\\uDF89 Welcome to StyleHub, Emma! As a new member you get 20% off your first order \\u2014 no minimum spend.'}]}},\r\n{nodes:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Style Discovery',pv:'AI asks 2 questions to build a style profile and surface relevant collections.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Quick question: classic or contemporary style?'},{d:'out',tx:'Classic, mostly neutrals and natural fabrics'},{d:'in',tx:'Perfect. Your Essentials Collection is ready \\u2014 linen, cotton, tailored cuts. Sending 3 picks now.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'24h pause'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push Notification \\u00b7 one-way',nm:'Lookbook Reminder',pv:'Re-surfaces curated picks with social proof.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'Your personalized lookbook is ready \\uD83D\\uDC57 3 pieces for your style \\u2014 your 20% code expires in 6 days.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'star',l:'Enroll in StyleRewards'},{t:'e',l:''},{t:'c',c:'nv',ic:'flag',l:'Welcome journey complete \\u2014 loyalty active'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:\"You're now in StyleRewards \\uD83D\\uDC9A 200 welcome points added. Your code WELCOME20 is valid for 7 days.\"}]}}\r\n]},\r\n{title:'Browse Abandonment',ic:'eye',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: High-intent browse session detected'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\uD83D\\uDC40 Still thinking about those Summer Dresses? You spent a while on the floral midi.'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'cpu',nt:'AI \\u00b7 Intent scoring',nm:'Browse Intent Model',pv:'AI scores dwell time, scroll depth, and category affinity to rank purchase propensity.',pill:'AI Active',pt:'pill-bl'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Hi Mia! The Sage Green Midi Dress in your size (S) has only 3 left. Want me to hold one for 2 hours?'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'mouse-pointer-click',l:'Event: Replied \/ tapped?'},{t:'b',branches:[{l:'Interested',ns:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Product Q&A',pv:'AI answers sizing, fabric, and styling questions instantly.',pill:'AI Active',pt:'pill-pu'}]},{l:'No reply 4h',ns:[{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Selling Fast',pv:'Urgency nudge with inventory scarcity.',pill:'Scheduled',pt:'pill-bl'}]}]}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'out',tx:'Is it true to size?'},{d:'in',tx:'Runs slightly long \\u2014 S customers love the relaxed fit. 100% cotton, light and breathable. Add to cart?'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'flag',l:'Journey complete \\u2014 item reserved or purchased'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'\\u2705 Sage Green Midi (S) reserved for 2 hours. Complete checkout whenever you\\u2019re ready \\uD83C\\uDF3F'}]}}\r\n]},\r\n{title:'Loyalty and Rewards',ic:'star',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: Loyalty event (points milestone \/ tier change)'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\u2B50 You just hit Gold tier in StyleRewards! New perks are waiting.'}]}},\r\n{nodes:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Rewards Assistant',pv:'AI presents personalized reward options based on purchase history and points balance.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Welcome to Gold, Sophie! \\uD83C\\uDF1F You have 2,840 pts \\u2014 \\u20AC28 off now, or save for \\u20AC70 credit at 5k pts. What would you like?'},{d:'out',tx:\"I'll take the \\u20AC28 off now\"},{d:'in',tx:'Done! Code GOLD28 is live in your account. Want to browse new arrivals?'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'7-day pause'},{t:'e',l:''},{t:'f',c:'bl',ic:'bell',nt:'Push \\u00b7 one-way',nm:'Early Access Drop',pv:'Gold members get 24h early access to new collections.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'\\uD83C\\uDFAF Gold exclusive: 24h early access to the Autumn Collection \\u2014 live now, before the public.'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'flag',l:'Journey loops \\u2014 next milestone triggers automatically'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:\"You're 2,160 pts from Platinum \\u2014 just 2 mid-size orders away. I'll notify you the moment you hit it \\uD83C\\uDFC6\"}]}}\r\n]},\r\n{title:'Win-Back',ic:'rotate-ccw',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: 60\\u201390 days since last purchase'}],phone:{ch:'push',nm:'StyleHub \\u00b7 Push',st:'Notification received',plain:true,msgs:[{d:'in',tx:'We miss you, Laura \\uD83D\\uDC4B A lot has changed at StyleHub \\u2014 and we have something special for you.'}]}},\r\n{nodes:[{t:'f',c:'bl',ic:'cpu',nt:'AI \\u00b7 Churn & win-back model',nm:'Reactivation Score',pv:'AI scores win-back probability, selects incentive intensity, and picks optimal channel.',pill:'AI Active',pt:'pill-bl'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Hi Laura! 3 new pieces from the Autumn Collection match your past favorites + 25% off your comeback order. Applied automatically at checkout.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'mouse-pointer-click',l:'Event: Clicked or replied?'},{t:'b',branches:[{l:'Engaged',ns:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Personal Stylist',pv:'AI presents curated picks and handles questions in chat.',pill:'AI Active',pt:'pill-pu'}]},{l:'No reply 5d',ns:[{t:'f',c:'or',ic:'mail',nt:'Email \\u00b7 one-way',nm:'Final Attempt',pv:'Last win-back email with time-limited offer.',pill:'Scheduled',pt:'pill-or'}]}]}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'out',tx:'Show me the picks!'},{d:'in',tx:'\\uD83C\\uDF42 Camel Trench Coat \\u00b7 Ribbed Turtleneck \\u00b7 Wide-Leg Cord Trousers \\u2014 all in your sizes, all in stock. Which one catches your eye?'}]}},\r\n{nodes:[{t:'c',c:'nv',ic:'flag',l:'Customer reactivated \\u2014 re-enters standard journey cycle'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'\\u2705 Order confirmed. Welcome back! 25% applied. Your StyleRewards points are still waiting \\uD83C\\uDF89'}]}}\r\n]},\r\n{title:'Post-Purchase',ic:'package',steps:[\r\n{nodes:[{t:'c',c:'nv',ic:'log-in',l:'Entry: Order confirmed (OMS event)'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'\\uD83D\\uDCE6 Order #SH-48210 confirmed! White Linen Blazer + Casual Sneakers. Delivery: Thursday. I\\u2019ll keep you updated.'}]}},\r\n{nodes:[{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Delivery Concierge',pv:'Two-way assistant handles delivery preferences, tracking questions, and issues in chat.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'out',tx:'Can I leave delivery instructions?'},{d:'in',tx:'Of course! Door, neighbor, or pickup point?'},{d:'out',tx:'Leave at door'},{d:'in',tx:'\\u2705 Noted. You\\u2019ll get a notification 30 min before arrival.'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'24h after delivery'},{t:'e',l:''},{t:'f',c:'bl',ic:'star',nt:'WhatsApp \\u00b7 two-way',nm:'Review Request',pv:'AI requests a review and offers bonus loyalty points.',pill:'Scheduled',pt:'pill-bl'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Hope you love your new pieces! A quick review earns 50 bonus StyleRewards points. Ready?'},{d:'out',tx:'Sure!'},{d:'in',tx:'Wonderful! \\u2B50\\u2B50\\u2B50\\u2B50\\u2B50 Points added. Thank you \\uD83D\\uDC9A'}]}},\r\n{nodes:[{t:'c',c:'bl',ic:'timer',l:'7-day pause'},{t:'e',l:''},{t:'f',c:'pu',ic:'bot',nt:'AI Agent \\u00b7 WhatsApp \\u00b7 two-way',nm:'Next Best Offer',pv:'AI cross-sells based on what was just purchased.',pill:'AI Active',pt:'pill-pu'}],phone:{ch:'wa',nm:'StyleHub \\u00b7 WhatsApp',st:'WhatsApp Business \\u00b7 verified',plain:false,msgs:[{d:'in',tx:'Pairs perfectly with your new Blazer: Tailored Trousers (\\u20AC89) and a Silk Scarf (\\u20AC39). Want to see the full outfit? Gold discount applies automatically \\uD83C\\uDF3F'}]}}\r\n]}\r\n];\r\nvar uc=0,step=0,timers=[];\r\nfunction $(id){return root.querySelector(id);}\r\nvar elList=$('#irj-uclist'),elTitle=$('#irj-jtitle'),elProg=$('#irj-prog'),elFlow=$('#irj-flow'),elMM=$('#irj-mm'),elCtr=$('#irj-ctr'),elPrev=$('#irj-prev'),elNext=$('#irj-next'),elAv=$('#irj-av'),elNm=$('#irj-chnm'),elSt=$('#irj-chst'),elMsgs=$('#irj-msgs'),elStrip=$('#irj-strip');\r\n$('#irj-zin').innerHTML=ic('plus');$('#irj-zout').innerHTML=ic('minus');$('#irj-zfit').innerHTML=ic('maximize');\r\n$('#irj-previc').innerHTML=ic('chevron-left');$('#irj-nextic').innerHTML=ic('chevron-right');\r\nvar CH_IC={wa:'message-circle',push:'bell',email:'mail',sms:'smartphone',inapp:'cpu'};\r\nvar BADGES=[{k:'wa',l:'WhatsApp'},{k:'push',l:'Push'},{k:'email',l:'Email'},{k:'sms',l:'SMS'}];\r\nfunction renderList(){\r\n  var h='';J.forEach(function(u,i){h+='<div class=\"irj-uc-item'+(i===uc?' on':'')+'\" role=\"button\" tabindex=\"0\" data-i=\"'+i+'\">'+ic(u.ic)+'<span>'+u.title+'<\/span><span class=\"irj-uc-n\">'+(i+1)+'<\/span><\/div>';});\r\n  elList.innerHTML=h;\r\n  elList.querySelectorAll('.irj-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='irj-nc';el.innerHTML='<div class=\"irj-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='irj-nf pulse';e2.innerHTML='<div class=\"irj-nhead\"><div class=\"irj-nic '+n.c+'\">'+ic(n.ic)+'<\/div><span class=\"irj-ntype\">'+n.nt+'<\/span><\/div><div class=\"irj-nbody\"><div class=\"irj-nname\">'+n.nm+'<\/div><div class=\"irj-nprev\">'+n.pv+'<\/div><span class=\"irj-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='irj-edge'+(n.l?' lbl':'');if(n.l)ed.setAttribute('data-label',n.l);parent.appendChild(ed);var dt=document.createElement('div');dt.className='irj-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='irj-branch';\r\n      var stem=document.createElement('div');stem.className='irj-bstem';wrap.appendChild(stem);\r\n      var bar=document.createElement('div');bar.className='irj-bbar';bar.style.setProperty('--ins',(50\/nb)+'%');wrap.appendChild(bar);\r\n      var row=document.createElement('div');row.className='irj-brow';\r\n      n.branches.forEach(function(b){var col=document.createElement('div');col.className='irj-bcol';var drop=document.createElement('div');drop.className='irj-bdrop';col.appendChild(drop);var lab=document.createElement('div');lab.className='irj-blabel';lab.textContent=b.l;col.appendChild(lab);renderNodes(b.ns,col);row.appendChild(col);});\r\n      wrap.appendChild(row);parent.appendChild(wrap);\r\n    }\r\n  });\r\n}\r\nfunction renderMM(total,cur){var cols=['#22C55E','#0072EF','#6B53D9','#22C55E','#0072EF'],h='';for(var i=0;i<total;i++){var y=8+i*14,c=i===cur?'#0F3B7A':cols[i%cols.length];h+='<rect x=\"46\" y=\"'+y+'\" width=\"'+(i===cur?38:22)+'\" height=\"5\" rx=\"2\" fill=\"'+c+'\" opacity=\"'+(i===cur?1:.5)+'\"\/>';if(i<total-1)h+='<line x1=\"65\" y1=\"'+(y+5)+'\" x2=\"65\" y2=\"'+(y+9)+'\" 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='irj-av '+p.ch;elAv.innerHTML=ic(CH_IC[p.ch]||'message-circle');elNm.textContent=p.nm;elSt.textContent=p.st;\r\n  if(p.plain){elMsgs.classList.add('plain');}else{elMsgs.classList.remove('plain');}\r\n  elStrip.querySelectorAll('.irj-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='irj-bub '+(m.d==='out'?'out':'in');var ts=new Date(now.getTime()-(p.msgs.length-1-i)*60000);bub.innerHTML='<div class=\"irj-bt\">'+m.tx+'<\/div><span class=\"irj-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=\"irj-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=\"irj-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>","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-retail-proof\" role=\"region\" aria-label=\"Retail proof \u2014 production results from Soriana, Incapto and Casa del Libro\">\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-retail-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(160deg,#0B2C5C 0%,#0F3B7A 55%,#1565E0 100%) !important;padding:100px 48px !important}\r\n#indi-retail-proof *,#indi-retail-proof *::before,#indi-retail-proof *::after{box-sizing:border-box;margin:0;padding:0;font-family:'Manrope',sans-serif !important}\r\n#indi-retail-proof .irp-texture{position:absolute !important;inset:0 !important;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px) !important;background-size:28px 28px !important;pointer-events:none !important;z-index:0 !important}\r\n#indi-retail-proof .irp-glow{position:absolute !important;bottom:-140px !important;left:-90px !important;width:520px !important;height:520px !important;background:radial-gradient(circle,rgba(138,218,63,.12) 0%,transparent 70%) !important;pointer-events:none !important;z-index:0 !important}\r\n#indi-retail-proof .irp-glow2{position:absolute !important;top:-80px !important;right:-80px !important;width:420px !important;height:420px !important;background:radial-gradient(circle,rgba(0,114,239,.10) 0%,transparent 70%) !important;pointer-events:none !important;z-index:0 !important}\r\n#indi-retail-proof .irp-inner{position:relative !important;z-index:2 !important;max-width:1180px !important;margin:0 auto !important}\r\n\/* Header *\/\r\n#indi-retail-proof .irp-head{text-align:center !important;max-width:740px !important;margin:0 auto 52px !important}\r\n#indi-retail-proof .irp-eyebrow{display:inline-block !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}\r\n#indi-retail-proof .irp-title{font-size:clamp(28px,3.5vw,46px) !important;font-weight:500 !important;letter-spacing:-.02em !important;line-height:1.1 !important;color:#FFFFFF !important;margin-bottom:0 !important}\r\n\/* Grid *\/\r\n#indi-retail-proof .irp-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:stretch !important}\r\n\/* Card *\/\r\n#indi-retail-proof .irp-card{position:relative !important;display:flex !important;flex-direction:column !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.13) !important;border-radius:16px !important;padding:32px 28px 28px !important;overflow:hidden !important;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,border-color .28s ease,box-shadow .28s ease !important}\r\n#indi-retail-proof .irp-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-retail-proof .irp-card:hover{transform:translateY(-6px) !important;background:rgba(255,255,255,.10) !important;border-color:rgba(138,218,63,.45) !important;box-shadow:0 24px 50px -18px rgba(0,0,0,.5) !important}\r\n\/* Logo zone *\/\r\n#indi-retail-proof .irp-logo{min-height:88px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding-bottom:20px !important;margin-bottom:20px !important;border-bottom:1px solid rgba(255,255,255,.10) !important}\r\n#indi-retail-proof .irp-logo svg{display:block !important}\r\n\/* Location pill *\/\r\n#indi-retail-proof .irp-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:16px 0 10px !important}\r\n#indi-retail-proof .irp-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-retail-proof .irp-narr{font-size:13.5px !important;font-weight:500 !important;line-height:1.6 !important;color:rgba(255,255,255,.78) !important;margin-bottom:22px !important;flex:1 !important}\r\n\/* Metrics *\/\r\n#indi-retail-proof .irp-mets{display:flex !important;flex-direction:column !important;gap:16px !important;border-top:1px solid rgba(255,255,255,.12) !important;padding-top:22px !important}\r\n#indi-retail-proof .irp-met{display:flex !important;flex-direction:column !important;gap:3px !important}\r\n#indi-retail-proof .irp-num{font-size:32px !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1 !important;color:#8ADA3F !important;font-variant-numeric:tabular-nums !important}\r\n#indi-retail-proof .irp-mlabel{font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;color:rgba(255,255,255,.82) !important}\r\n\/* Footer *\/\r\n#indi-retail-proof .irp-foot{text-align:center !important;font-size:11.5px !important;color:rgba(255,255,255,.5) !important;margin-top:38px !important}\r\n\/* Entrance animation *\/\r\n#indi-retail-proof.irp-js .irp-card{opacity:0;transform:translateY(28px)}\r\n#indi-retail-proof.irp-js .irp-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-retail-proof.irp-js .irp-card::before{transform:scaleX(0)}\r\n#indi-retail-proof.irp-js .irp-card.in::before{transform:scaleX(1)}\r\n\/* Responsive *\/\r\n@media(max-width:920px){\r\n  #indi-retail-proof{padding:80px 32px !important}\r\n  #indi-retail-proof .irp-grid{grid-template-columns:1fr !important;gap:18px !important;max-width:560px !important;margin-left:auto !important;margin-right:auto !important}\r\n  #indi-retail-proof .irp-head{margin-bottom:38px !important}\r\n  #indi-retail-proof .irp-narr{flex:none !important}\r\n}\r\n@media(max-width:600px){\r\n  #indi-retail-proof{padding:56px 16px !important}\r\n  #indi-retail-proof .irp-card{padding:28px 22px 24px !important}\r\n  #indi-retail-proof .irp-num{font-size:28px !important}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #indi-retail-proof .irp-card,#indi-retail-proof .irp-card::before{transition:none !important}\r\n  #indi-retail-proof .irp-card:hover{transform:none !important}\r\n}\r\n<\/style>\r\n\r\n<div class=\"irp-texture\" aria-hidden=\"true\"><\/div>\r\n<div class=\"irp-glow\"  aria-hidden=\"true\"><\/div>\r\n<div class=\"irp-glow2\" aria-hidden=\"true\"><\/div>\r\n\r\n<div class=\"irp-inner\">\r\n\r\n  <div class=\"irp-head\">\r\n    <span class=\"irp-eyebrow\">Proof<\/span>\r\n    <h2 class=\"irp-title\">Production results from retailers who bet on conversations, not campaigns.<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"irp-grid\">\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 1 \u2014 SORIANA \u2550\u2550\u2550 -->\r\n    <article class=\"irp-card\">\r\n      <div class=\"irp-logo\" aria-label=\"Soriana\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/04\/soriana.svg\" alt=\"Soriana\" style=\"height:72px;width:auto;display:block;max-width:100%;\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"irp-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        Mexico \u00b7 Retail\r\n      <\/div>\r\n      <p class=\"irp-narr\">Soriana replaced mass-blast push with behavioral segmentation. Abandoned cart triggers and high-intent product views became automated, personalized flows \u2014 across their full customer base in Mexico.<\/p>\r\n      <div class=\"irp-mets\">\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"20\" data-suffix=\"%\">20%<\/span>\r\n          <span class=\"irp-mlabel\">of all sales now from push<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"78\" data-prefix=\"+\" data-suffix=\"%\">+78%<\/span>\r\n          <span class=\"irp-mlabel\">CSAT<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"18\" data-prefix=\"+\" data-suffix=\"%\">+18%<\/span>\r\n          <span class=\"irp-mlabel\">lift in loyalty benefit redemption vs email<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 2 \u2014 INCAPTO \u2550\u2550\u2550 -->\r\n    <article class=\"irp-card\">\r\n      <div class=\"irp-logo\" aria-label=\"Incapto\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/04\/Incapto_logo-2048x1024-1.png\" alt=\"Incapto\" style=\"height:72px;width:auto;display:block;max-width:100%;\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"irp-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 \u00b7 DTC Coffee Subscription\r\n      <\/div>\r\n      <p class=\"irp-narr\">Incapto built a coffee subscription model inside WhatsApp, including a one-tap Panic Button for instant reorders. A WhatsApp AI trained exclusively on their product catalog handles support without hallucinating. No human required for 70% of conversations.<\/p>\r\n      <div class=\"irp-mets\">\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"70\" data-suffix=\"%\">70%<\/span>\r\n          <span class=\"irp-mlabel\">of chats resolved without human<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"12.5\" data-prefix=\"+\" data-suffix=\"%\" data-decimal=\"1\">+12.5%<\/span>\r\n          <span class=\"irp-mlabel\">average order value<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"56\" data-prefix=\"&minus;\" data-suffix=\"%\">&minus;56%<\/span>\r\n          <span class=\"irp-mlabel\">churn rate<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\">\u20ac30k MRR<\/span>\r\n          <span class=\"irp-mlabel\">from WhatsApp alone<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- \u2550\u2550\u2550 CARD 3 \u2014 CASA DEL LIBRO \u2550\u2550\u2550 -->\r\n    <article class=\"irp-card\">\r\n      <div class=\"irp-logo\" aria-label=\"Casa del Libro\">\r\n        <img src=\"https:\/\/indigitall.com\/wp-content\/uploads\/2025\/05\/Casa_del_Libro_logo-white-1.svg\" alt=\"Casa del Libro\" style=\"height:72px;width:auto;display:block;max-width:100%;\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"irp-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 \u00b7 Books &amp; eCommerce\r\n      <\/div>\r\n      <p class=\"irp-narr\">Casa del Libro implemented automated cart-recovery journeys across push and email, targeting high-intent abandoners with personalized re-engagement \u2014 timed to the moment intent was highest.<\/p>\r\n      <div class=\"irp-mets\">\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"6\" data-prefix=\"+\" data-suffix=\"%\">+6%<\/span>\r\n          <span class=\"irp-mlabel\">revenue increase<\/span>\r\n        <\/div>\r\n        <div class=\"irp-met\">\r\n          <span class=\"irp-num\" data-to=\"5.6\" data-prefix=\"\" data-suffix=\"%\" data-decimal=\"1\">5.6%<\/span>\r\n          <span class=\"irp-mlabel\">of abandoned carts recovered<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>\r\n\r\n  <\/div><!-- \/irp-grid -->\r\n\r\n  <p class=\"irp-foot\">Source: indigitall production data &mdash; Soriana, Incapto and Casa del Libro, 2026.<\/p>\r\n\r\n<\/div><!-- \/irp-inner -->\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('indi-retail-proof');\r\n  if(!root)return;\r\n  var cards=root.querySelectorAll('.irp-card');\r\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  \/* Animated counter *\/\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 isDecimal=el.hasAttribute('data-decimal');\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+(isDecimal?v.toFixed(1):Math.round(v))+suf;\r\n      if(p<1)requestAnimationFrame(tick);\r\n    }\r\n    el.textContent=pre+(isDecimal?'0.0':'0')+suf;\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  \/* Staggered reveal *\/\r\n  function reveal(card,delay){\r\n    setTimeout(function(){\r\n      card.classList.add('in');\r\n      setTimeout(function(){\r\n        card.querySelectorAll('.irp-num[data-to]').forEach(count);\r\n      },260);\r\n    },delay);\r\n  }\r\n\r\n  if(reduce){\r\n    \/* Restore static values cleanly *\/\r\n    root.querySelectorAll('.irp-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      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  root.classList.add('irp-js');\r\n\r\n  if(!('IntersectionObserver'in window)){\r\n    cards.forEach(function(c,i){reveal(c,i*150);});\r\n    return;\r\n  }\r\n\r\n  var obs=new IntersectionObserver(function(entries){\r\n    entries.forEach(function(en){\r\n      if(en.isIntersecting){\r\n        var idx=Array.prototype.indexOf.call(cards,en.target);\r\n        reveal(en.target,(idx<0?0:idx%3)*150);\r\n        obs.unobserve(en.target);\r\n      }\r\n    });\r\n  },{threshold:.2});\r\n\r\n  cards.forEach(function(c){obs.observe(c);});\r\n})();\r\n<\/script>\r\n<\/div>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""},{"acf_fc_layout":"slider_big_cards","pretitle":"SUCCESS STORIES","title":"Chosen By Those Who \r\nKnow Retail Best","link":{"title":"See More Success Stories","url":"https:\/\/indigitall.com\/success-stories\/","target":""},"cards":[{"card_type":"default","background_type":"image","background":2961,"background_mobile":2949,"logo":2931,"link":null,"pretitle":"","title":"","text":"\"Working with the Indigitall platform, especially Web Push, has been a highly valuable experience. Automated campaigns, retargeting, AI-based emails, and many other options allow for highly efficient, effective, and personalized communication through this platform. I highly recommend it.\"\r\n","footer_text":"Training and Communications Analyst","card_title":"","card_text":""},{"card_type":"default","background_type":"image","background":2952,"background_mobile":2946,"logo":2937,"link":null,"pretitle":"","title":"","text":"\"It increased the possibilities of interaction with my clients, opening new channels and new functionalities, which led to an incremental improvement in many business ratios.\"","footer_text":"Marketing, Product & CX Director","card_title":"","card_text":""},{"card_type":"default","background_type":"image","background":2958,"background_mobile":2940,"logo":2928,"link":null,"pretitle":"","title":"","text":"\"indigitall has enabled us to strengthen our company\u2019s digital strategy, substantially improving the experience of our existing customers by establishing more personal, contextualized, and segmented communications through the digital web notifications platform.\"\r\n","footer_text":"Adri\u00e1n Valenzuela - Chief Digital Officer","card_title":"","card_text":""}]},{"acf_fc_layout":"custom_html","code":"<div id=\"indi-retail-metrics\" role=\"region\" aria-label=\"Retail 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-retail-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:radial-gradient(ellipse at top,#0072EF 0%,#0F3B7A 70%,#12366C 100%) !important;padding:104px 48px !important}\r\n#indi-retail-metrics *,#indi-retail-metrics *::before,#indi-retail-metrics *::after{box-sizing:border-box;margin:0;padding:0;font-family:'Manrope',sans-serif !important}\r\n#indi-retail-metrics .irm-texture{position:absolute !important;inset:0 !important;background-image:radial-gradient(circle,rgba(255,255,255,.04) 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-retail-metrics .irm-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(138,218,63,.10) 0%,transparent 65%) !important;pointer-events:none !important;z-index:0 !important;filter:blur(20px) !important}\r\n#indi-retail-metrics .irm-inner{position:relative !important;z-index:2 !important;max-width:1280px !important;margin:0 auto !important}\r\n#indi-retail-metrics .irm-head{text-align:center !important;max-width:760px !important;margin:0 auto 64px !important}\r\n#indi-retail-metrics .irm-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:#8ADA3F !important;margin-bottom:18px !important;padding:8px 16px !important;background:rgba(138,218,63,.08) !important;border:1px solid rgba(138,218,63,.22) !important;border-radius:999px !important}\r\n#indi-retail-metrics .irm-eyebrow::before{content:\"\" !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#8ADA3F !important;box-shadow:0 0 12px rgba(138,218,63,.8) !important}\r\n#indi-retail-metrics .irm-title{font-size:clamp(30px,3.6vw,48px) !important;font-weight:500 !important;letter-spacing:-.025em !important;line-height:1.08 !important;color:#FFFFFF !important;margin-bottom:16px !important}\r\n#indi-retail-metrics .irm-sub{font-size:17px !important;font-weight:400 !important;line-height:1.6 !important;color:rgba(255,255,255,.62) !important}\r\n\/* 6-tile grid: 3+3 *\/\r\n#indi-retail-metrics .irm-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;margin:0 !important}\r\n#indi-retail-metrics .irm-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-retail-metrics .irm-stat::before{content:\"\" !important;position:absolute !important;top:0 !important;left:50% !important;transform:translateX(-50%) !important;width:60% !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(138,218,63,.5),transparent) !important;opacity:0 !important;transition:opacity .3s ease !important}\r\n#indi-retail-metrics .irm-stat: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(138,218,63,.35) !important;box-shadow:0 16px 48px -12px rgba(0,0,0,.6),0 0 0 1px rgba(138,218,63,.18),inset 0 1px 0 rgba(255,255,255,.1) !important}\r\n#indi-retail-metrics .irm-stat:hover::before{opacity:1 !important}\r\n\/* Icon chip *\/\r\n#indi-retail-metrics .irm-ic{width:42px !important;height:42px !important;border-radius:11px !important;background:rgba(138,218,63,.12) !important;border:1px solid rgba(138,218,63,.22) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 20px !important}\r\n#indi-retail-metrics .irm-ic svg{width:19px !important;height:19px !important;stroke:#8ADA3F !important;stroke-width:2 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important}\r\n\/* Big number *\/\r\n#indi-retail-metrics .irm-num{display:block !important;font-size:clamp(40px,4.8vw,60px) !important;font-weight:800 !important;letter-spacing:-.035em !important;line-height:1 !important;color:#8ADA3F !important;font-variant-numeric:tabular-nums !important;text-shadow:0 0 40px rgba(138,218,63,.25) !important}\r\n\/* Label + description *\/\r\n#indi-retail-metrics .irm-label{display:block !important;font-size:15px !important;font-weight:700 !important;color:#FFFFFF !important;margin-top:14px !important;letter-spacing:-.005em !important}\r\n#indi-retail-metrics .irm-desc{display:block !important;font-size:12px !important;font-weight:500 !important;line-height:1.5 !important;color:rgba(255,255,255,.52) !important;margin-top:6px !important}\r\n\/* Client tag *\/\r\n#indi-retail-metrics .irm-client{display:inline-flex !important;align-items:center !important;gap:5px !important;margin-top:14px !important;padding:4px 10px !important;background:rgba(138,218,63,.10) !important;border:1px solid rgba(138,218,63,.20) !important;border-radius:999px !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#8ADA3F !important}\r\n#indi-retail-metrics .irm-client::before{content:\"\" !important;width:4px !important;height:4px !important;border-radius:50% !important;background:#8ADA3F !important;flex-shrink:0 !important}\r\n\/* Source line *\/\r\n#indi-retail-metrics .irm-source{text-align:center !important;font-size:11.5px !important;color:rgba(255,255,255,.40) !important;margin-top:48px !important;letter-spacing:.3px !important}\r\n\/* Responsive *\/\r\n@media(max-width:1100px){\r\n  #indi-retail-metrics{padding:88px 32px !important}\r\n  #indi-retail-metrics .irm-grid{grid-template-columns:repeat(2,1fr) !important}\r\n}\r\n@media(max-width:760px){\r\n  #indi-retail-metrics{padding:72px 24px !important}\r\n  #indi-retail-metrics .irm-grid{grid-template-columns:repeat(2,1fr) !important}\r\n  #indi-retail-metrics .irm-head{margin-bottom:44px !important}\r\n}\r\n@media(max-width:460px){\r\n  #indi-retail-metrics{padding:56px 16px !important}\r\n  #indi-retail-metrics .irm-grid{grid-template-columns:1fr 1fr !important;gap:14px !important}\r\n  #indi-retail-metrics .irm-stat{padding:26px 14px 22px !important}\r\n  #indi-retail-metrics .irm-sub{font-size:15px !important}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  #indi-retail-metrics .irm-stat{transition:none !important}\r\n  #indi-retail-metrics .irm-stat:hover{transform:none !important}\r\n}\r\n<\/style>\r\n\r\n<div class=\"irm-texture\" aria-hidden=\"true\"><\/div>\r\n<div class=\"irm-glow\" aria-hidden=\"true\"><\/div>\r\n\r\n<div class=\"irm-inner\">\r\n  <div class=\"irm-head\">\r\n    <span class=\"irm-eyebrow\">Measured Outcomes<\/span>\r\n    <h2 class=\"irm-title\">Numbers from production deployments, not demos.<\/h2>\r\n  <\/div>\r\n\r\n  <dl class=\"irm-grid\">\r\n\r\n    <!-- 1 \u2014 Push revenue share -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M3 3v16a2 2 0 0 0 2 2h16\"\/><path d=\"m19 9-5 5-4-4-3 3\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"20\" data-prefix=\"\" data-suffix=\"%\">20%<\/dt>\r\n      <dd class=\"irm-label\">Of total revenue driven by push<\/dd>\r\n      <dd class=\"irm-desc\">Behavioral segmentation replacing mass blast<\/dd>\r\n      <span class=\"irm-client\">Soriana<\/span>\r\n    <\/div>\r\n\r\n    <!-- 2 \u2014 Cart recovery -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><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\"\/><path d=\"m17 16-2 2 2 2\"\/><path d=\"M15 18h4\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"5.6\" data-prefix=\"+\" data-suffix=\"%\" data-decimal=\"1\">+5.6%<\/dt>\r\n      <dd class=\"irm-label\">Abandoned carts recovered<\/dd>\r\n      <dd class=\"irm-desc\">Automated recovery journeys<\/dd>\r\n      <span class=\"irm-client\">Casa del Libro<\/span>\r\n    <\/div>\r\n\r\n    <!-- 3 \u2014 CSAT -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M7 10v12\"\/><path d=\"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"78\" data-prefix=\"+\" data-suffix=\"%\">+78%<\/dt>\r\n      <dd class=\"irm-label\">CSAT improvement<\/dd>\r\n      <dd class=\"irm-desc\">Post-segmentation customer satisfaction<\/dd>\r\n      <span class=\"irm-client\">Soriana<\/span>\r\n    <\/div>\r\n\r\n    <!-- 4 \u2014 Churn reduction -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><line x1=\"17\" y1=\"11\" x2=\"22\" y2=\"6\"\/><line x1=\"22\" y1=\"11\" x2=\"17\" y2=\"6\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"56\" data-prefix=\"&minus;\" data-suffix=\"%\">&minus;56%<\/dt>\r\n      <dd class=\"irm-label\">Churn rate reduction<\/dd>\r\n      <dd class=\"irm-desc\">WhatsApp subscription model<\/dd>\r\n      <span class=\"irm-client\">Incapto<\/span>\r\n    <\/div>\r\n\r\n    <!-- 5 \u2014 AOV -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><path d=\"M12 2v20\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"12.5\" data-prefix=\"+\" data-suffix=\"%\" data-decimal=\"1\">+12.5%<\/dt>\r\n      <dd class=\"irm-label\">Average order value<\/dd>\r\n      <dd class=\"irm-desc\">AI-powered cross-sell in chat<\/dd>\r\n      <span class=\"irm-client\">Incapto<\/span>\r\n    <\/div>\r\n\r\n    <!-- 6 \u2014 AI resolution -->\r\n    <div class=\"irm-stat\">\r\n      <div class=\"irm-ic\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 24 24\"><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\"\/><\/svg>\r\n      <\/div>\r\n      <dt class=\"irm-num\" data-to=\"70\" data-prefix=\"\" data-suffix=\"%\">70%<\/dt>\r\n      <dd class=\"irm-label\">Support chats resolved without a human<\/dd>\r\n      <dd class=\"irm-desc\">RAG-trained AI on product catalog<\/dd>\r\n      <span class=\"irm-client\">Incapto<\/span>\r\n    <\/div>\r\n\r\n  <\/dl>\r\n\r\n  <p class=\"irm-source\">Source: indigitall production data &mdash; Soriana, Casa del Libro and Incapto, 2026.<\/p>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('indi-retail-metrics');\r\n  if(!root)return;\r\n  var nums=root.querySelectorAll('.irm-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=1200,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    \/* restore static text with correct format *\/\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  \/* Reset text to \"0\" until in view so there's no flash of the static value *\/\r\n  nums.forEach(function(el){\r\n    var pre=el.getAttribute('data-prefix')||'';\r\n    var suf=el.getAttribute('data-suffix')||'';\r\n    el.textContent=pre+'0'+suf;\r\n  });\r\n\r\n  var obs=new IntersectionObserver(function(entries){\r\n    entries.forEach(function(en){\r\n      if(en.isIntersecting){run(en.target);obs.unobserve(en.target);}\r\n    });\r\n  },{threshold:.35});\r\n\r\n  nums.forEach(function(el){obs.observe(el);});\r\n})();\r\n<\/script>\r\n<\/div>\r\n","code_extra_content":"code_ex_none","code_extitle_cards":"","code_ex_cards":null,"code_ex_brands_custom_background_color":false,"code_ex_custom_brands":false,"code_ex_custom_slider_title":"","code_ex_brands":null,"code_ex_brands_background_color":""}],"hide_slider_blog":false,"slider_blog_custom_tag":null,"hide_mobile_fixed_buttons":false,"mobile_fixed_button_1":{"title":"Get Started","url":"#getstarted","target":"_blank"},"mobile_fixed_button_2":{"title":"Download Ebook","url":"https:\/\/indigitall.com\/ebook\/sector-retail\/","target":"_blank"},"icon_mobile_fixed_button_2":651,"download_ebook":false,"ebook_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Retail &amp; eCommerce - indigitall<\/title>\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\/retail-ecommerce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Retail &amp; eCommerce - indigitall\" \/>\n<meta property=\"og:url\" content=\"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/\" \/>\n<meta property=\"og:site_name\" content=\"indigitall\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-01T17:13:18+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\\\/retail-ecommerce\\\/\",\"url\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/retail-ecommerce\\\/\",\"name\":\"Retail & eCommerce - indigitall\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/#website\"},\"datePublished\":\"2025-05-08T18:09:24+00:00\",\"dateModified\":\"2026-07-01T17:13:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/retail-ecommerce\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/retail-ecommerce\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/indigitall.com\\\/en\\\/industry\\\/retail-ecommerce\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/indigitall.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Retail &#038; eCommerce\"}]},{\"@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":"Retail & eCommerce - indigitall","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\/retail-ecommerce\/","og_locale":"en_US","og_type":"article","og_title":"Retail & eCommerce - indigitall","og_url":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/","og_site_name":"indigitall","article_modified_time":"2026-07-01T17:13:18+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/","url":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/","name":"Retail & eCommerce - indigitall","isPartOf":{"@id":"https:\/\/indigitall.com\/en\/#website"},"datePublished":"2025-05-08T18:09:24+00:00","dateModified":"2026-07-01T17:13:18+00:00","breadcrumb":{"@id":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/indigitall.com\/en\/industry\/retail-ecommerce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/indigitall.com\/en\/"},{"@type":"ListItem","position":2,"name":"Retail &#038; eCommerce"}]},{"@type":"WebSite","@id":"https:\/\/indigitall.com\/en\/#website","url":"https:\/\/indigitall.com\/en\/","name":"indigitall","description":"Because Every Interaction Matters","publisher":{"@id":"https:\/\/indigitall.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/indigitall.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/indigitall.com\/en\/#organization","name":"indigitall","url":"https:\/\/indigitall.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/indigitall.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/logo_indigitall_notificacion.png","contentUrl":"https:\/\/indigitall.com\/wp-content\/uploads\/2026\/06\/logo_indigitall_notificacion.png","width":434,"height":434,"caption":"indigitall"},"image":{"@id":"https:\/\/indigitall.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/104","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\/1"}],"version-history":[{"count":37,"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/104\/revisions"}],"predecessor-version":[{"id":20332,"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/industry\/104\/revisions\/20332"}],"wp:attachment":[{"href":"https:\/\/indigitall.com\/en\/wp-json\/wp\/v2\/media?parent=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}