{"id":6661,"date":"2026-02-25T22:04:21","date_gmt":"2026-02-25T22:04:21","guid":{"rendered":"https:\/\/hashting.com\/?page_id=6661"},"modified":"2026-04-16T10:07:54","modified_gmt":"2026-04-16T09:07:54","slug":"channel-love","status":"publish","type":"page","link":"https:\/\/hashting.com\/es\/channel-love\/","title":{"rendered":"FragmentedRetail"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"6661\" class=\"elementor elementor-6661\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c1f062 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c1f062\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d581dbb\" data-id=\"d581dbb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18bc81c elementor-widget elementor-widget-html\" data-id=\"18bc81c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Fragmented Retail - Hashting<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ========================================\n   HASHTING DESIGN SYSTEM (matched from live site)\n   ======================================== *\/\n:root {\n  --green: #64B445;\n  --green-dark: #4A8A32;\n  --dark: #1D2327;\n  --dark-card: #2C3338;\n  --dark-card-hover: #3C434B;\n  --text: #5A5A5A;\n  --text-heading: #3C3C3B;\n  --text-light: #8A8A8A;\n  --cream: #F5F3EE;\n  --white: #FFFFFF;\n  --border: #E5E2DC;\n  --font: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;\n}\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:var(--font);color:var(--text);line-height:1.7;background:var(--cream);-webkit-font-smoothing:antialiased}\nimg{max-width:100%;height:auto}\n\n\/* Layout *\/\n.container{max-width:1140px;margin:0 auto;padding:0 40px}\n.container-sm{max-width:840px;margin:0 auto;padding:0 40px}\n.section{padding:100px 0}\n.section-cream{background:var(--cream)}\n.section-white{background:var(--white)}\n.section-dark{background:var(--dark);color:var(--white)}\n.text-center{text-align:center}\n\n\/* Typography *\/\n.tag{display:inline-block;font-size:14px;font-weight:600;color:var(--text-light);margin-bottom:20px;letter-spacing:1px}\n.section-label{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:16px}\n.section-label-green{color:var(--green)}\n\nh1{font-size:clamp(44px,5.5vw,68px);font-weight:900;line-height:1.08;color:var(--text-heading);margin-bottom:24px;letter-spacing:-1px}\nh2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.12;color:var(--text-heading);margin-bottom:20px;letter-spacing:-0.5px}\nh3{font-size:24px;font-weight:800;color:var(--text-heading);margin-bottom:10px;line-height:1.3}\nh4{font-size:19px;font-weight:700;color:var(--text-heading);margin-bottom:8px;line-height:1.4}\n.green{color:var(--green)}\n\n.subtitle{font-size:18px;color:var(--text);max-width:640px;line-height:1.8}\n.subtitle-centered{margin-left:auto;margin-right:auto}\n\n\/* Buttons *\/\n.btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}\n.btn-row-center{justify-content:center}\n\n.btn-green{\n  display:inline-flex;align-items:center;gap:8px;\n  background:var(--green);color:var(--white);\n  font-family:var(--font);font-size:15px;font-weight:700;\n  padding:14px 28px;border-radius:20px;\n  text-decoration:none;border:none;cursor:pointer;\n  transition:background 0.2s,transform 0.15s;\n}\n.btn-green:hover{background:var(--green-dark);transform:translateY(-1px)}\n\n.btn-outline{\n  display:inline-flex;align-items:center;gap:8px;\n  background:transparent;color:var(--text-heading);\n  font-family:var(--font);font-size:15px;font-weight:600;\n  padding:14px 28px;border-radius:20px;\n  text-decoration:none;border:2px solid var(--border);cursor:pointer;\n  transition:border-color 0.2s,transform 0.15s;\n}\n.btn-outline:hover{border-color:var(--text-heading);transform:translateY(-1px)}\n\n.btn-outline-light{color:var(--white);border-color:rgba(255,255,255,0.2)}\n.btn-outline-light:hover{border-color:rgba(255,255,255,0.5)}\n\n.btn-sm{font-size:14px;padding:10px 22px}\n\n\/* ============ HERO ============ *\/\n.hero{padding:120px 0 80px;background:var(--cream);text-align:center}\n.hero .subtitle{margin:0 auto 36px}\n\n\/* ============ TRUST BAR ============ *\/\n.trust-bar{padding:32px 0;text-align:center}\n.trust-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:16px}\n.trust-logos{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}\n.trust-logos span{font-size:15px;font-weight:800;color:var(--text-heading);opacity:0.35;letter-spacing:0.5px}\n\n\/* ============ STATS ============ *\/\n.stats-bar{padding:48px 0;background:var(--dark)}\n.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}\n.stat-num{font-size:40px;font-weight:900;color:var(--green);line-height:1;margin-bottom:4px}\n.stat-lbl{font-size:13px;color:rgba(255,255,255,0.5);font-weight:500}\n\n\/* ============ PROBLEM ============ *\/\n.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}\n.problem-text{font-size:16px;line-height:1.85;margin-bottom:16px}\n.callout{background:var(--white);border-left:4px solid var(--green);padding:20px 24px;border-radius:0 12px 12px 0;margin:28px 0;font-size:15px;line-height:1.75}\n.callout-dark{background:var(--dark-card);border-left-color:var(--green);color:rgba(255,255,255,0.7)}\n.problem-bold{font-size:17px;font-weight:700;color:var(--text-heading);margin-top:12px}\n\n\/* Map visual *\/\n.map-card{background:var(--dark);border-radius:16px;padding:36px;color:var(--white);overflow:hidden}\n.map-title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.4);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}\n.map-sub{font-size:12px;color:rgba(255,255,255,0.25);margin-bottom:20px}\n.map-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}\n.map-tag{font-size:10px;font-weight:700;padding:3px 10px;background:rgba(255,255,255,0.06);border-radius:4px;color:rgba(255,255,255,0.4);letter-spacing:0.5px}\n.dots-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:16px}\n.dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,0.06)}\n.dot-g{background:var(--green);opacity:0.75}\n.dot-r{background:#D63638;opacity:0.55}\n.map-legend{display:flex;gap:16px;margin-top:12px}\n.map-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:rgba(255,255,255,0.4)}\n.leg-dot{width:7px;height:7px;border-radius:50%}\n.leg-g{background:var(--green)}\n.leg-r{background:#D63638}\n.leg-x{background:rgba(255,255,255,0.1)}\n\n\/* ============ FIT CARDS ============ *\/\n.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}\n.fit-card{background:var(--white);border-radius:14px;padding:28px;border:1px solid var(--border)}\n.fit-card.not-fit{opacity:0.6}\n.fit-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:16px;margin-bottom:14px}\n.fit-badge-ok{background:#E8F5E9;color:#2E7D32}\n.fit-badge-no{background:#FDECEA;color:#C62828}\n.fit-card h4{font-size:17px;margin-bottom:8px}\n.fit-card p{font-size:14px;color:var(--text-light);line-height:1.65}\n\n\/* ============ SOLUTION ============ *\/\n.sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}\n.sol-card{background:var(--white);border-radius:14px;padding:28px;border:1px solid var(--border);transition:border-color 0.2s}\n.sol-card:hover{border-color:var(--green)}\n.sol-icon{width:44px;height:44px;background:var(--green);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}\n.sol-icon svg{width:22px;height:22px;color:var(--white);stroke:var(--white);fill:none}\n.sol-card p{font-size:14px;color:var(--text);line-height:1.7}\n.sol-bottom{text-align:center;margin-top:40px;font-size:17px;font-weight:700;color:var(--text-heading)}\n\n\/* ============ BEFORE \/ AFTER ============ *\/\n.ba-wrap{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;align-items:stretch;margin-top:48px;margin-bottom:56px}\n.ba-col{padding:32px;border-radius:14px}\n.ba-before{background:var(--white);border:1px solid var(--border)}\n.ba-after{background:var(--dark);color:var(--white)}\n.ba-label{font-size:14px;font-weight:700;margin-bottom:20px;letter-spacing:0.5px}\n.ba-after .ba-label{color:var(--green)}\n.ba-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;margin-bottom:12px}\n.ba-x{color:#D63638;font-weight:700;flex-shrink:0}\n.ba-check{color:var(--green);font-weight:700;flex-shrink:0}\n.ba-after .ba-item{color:rgba(255,255,255,0.75)}\n.ba-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-light)}\n.ba-after .ba-foot{border-top-color:rgba(255,255,255,0.08);color:rgba(255,255,255,0.35)}\n.ba-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--green);font-weight:700}\n\n\/* ============ STEPS ============ *\/\n.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.step-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px 24px}\n.step-num{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:14px}\n.step-card h4{font-size:17px}\n.step-desc{font-size:13px;color:var(--text-light);margin-bottom:16px;line-height:1.6}\n.step-list{list-style:none}\n.step-list li{font-size:13px;color:var(--text);padding:5px 0 5px 18px;position:relative;line-height:1.5}\n.step-list li::before{content:\"\u2726\";position:absolute;left:0;color:var(--green);font-size:9px;top:7px}\n.step-foot{margin-top:16px;font-size:12px;font-weight:700;color:var(--green)}\n\n\/* ============ LEAD \/ PERSON ============ *\/\n.lead-row{display:flex;align-items:center;gap:28px;max-width:700px;margin:0 auto}\n.lead-avatar{width:72px;height:72px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--white);flex-shrink:0}\n.lead-role{font-size:11px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}\n.lead-name{font-size:20px;font-weight:800;color:var(--text-heading);margin-bottom:6px}\n.lead-desc{font-size:14px;color:var(--text);line-height:1.7}\n\n\/* ============ CASES ============ *\/\n.case-card{background:var(--white);border-radius:18px;padding:44px;margin-bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;border:1px solid var(--border)}\n.case-brand{font-size:20px;font-weight:800;color:var(--text-heading);margin-bottom:4px}\n.case-sub{font-size:14px;color:var(--text-light);margin-bottom:20px;line-height:1.65}\n.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}\n.case-stat{text-align:center;padding:14px 6px;background:var(--cream);border-radius:10px}\n.case-stat-num{font-size:22px;font-weight:800;color:var(--text-heading)}\n.case-stat-lbl{font-size:10px;color:var(--text-light);font-weight:600;letter-spacing:0.2px}\n.case-text{font-size:14px;color:var(--text);line-height:1.75;margin-bottom:16px}\n.case-quote{background:var(--cream);border-radius:10px;padding:18px 22px;font-size:14px;font-style:italic;color:var(--text-heading);line-height:1.7;margin-bottom:16px;border-left:3px solid var(--green)}\n.case-checks{list-style:none;margin-bottom:16px}\n.case-checks li{font-size:13px;padding:3px 0 3px 18px;position:relative;color:var(--text)}\n.case-checks li::before{content:\"\u2713\";position:absolute;left:0;color:var(--green);font-weight:700}\n\n\/* Dashboard sim *\/\n.dash{background:var(--dark);border-radius:14px;padding:24px;color:var(--white)}\n.dash-url{font-size:10px;color:rgba(255,255,255,0.2);font-family:monospace;margin-bottom:12px}\n.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}\n.dash-title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.55)}\n.dash-live{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--green);background:rgba(100,180,69,0.1);padding:2px 8px;border-radius:8px}\n.dash-live::before{content:\"\";width:5px;height:5px;border-radius:50%;background:var(--green)}\n.dash-info{font-size:12px;color:rgba(255,255,255,0.35);margin-bottom:12px}\n.dash-map{width:100%;aspect-ratio:16\/9;border-radius:8px;overflow:hidden;margin-bottom:14px;background:linear-gradient(135deg,#242a30 0%,#1a2025 100%);border:1px solid rgba(100,180,69,0.08)}\n.dash-map svg{width:100%;height:100%}\n.dash-map .city-shape{fill:none;stroke:rgba(100,180,69,0.15);stroke-width:1.5}\n.dash-map .river{fill:none;stroke:rgba(100,180,69,0.1);stroke-width:1.5}\n.dash-map .conn-line{stroke:var(--green);stroke-width:0.8;fill:none;opacity:0.3;stroke-dasharray:3,3;animation:mapDash 12s linear infinite}\n.dash-map .dot-on{fill:var(--green);filter:drop-shadow(0 0 4px rgba(100,180,69,0.7))}\n.dash-map .dot-glow{fill:var(--green);opacity:0.25}\n.dash-map .dot-off{fill:rgba(255,255,255,0.12)}\n.dash-map .dot-grey{fill:#666;opacity:0.35}\n.dash-map .area-label{font-size:7px;font-weight:600;fill:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.4px;font-family:'Outfit',sans-serif}\n.dash-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}\n.dash-stat-mini{text-align:center;padding:8px 4px;background:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.04)}\n.dash-stat-mini .num{font-size:16px;font-weight:700;color:var(--green);line-height:1}\n.dash-stat-mini .lbl{font-size:9px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.4px;margin-top:2px}\n.dash-legend{display:flex;gap:12px;font-size:10px;color:rgba(255,255,255,0.3);margin-bottom:14px}\n.dash-legend-item{display:flex;align-items:center;gap:4px}\n.dash-bar-lbl{font-size:10px;font-weight:600;color:rgba(255,255,255,0.3);letter-spacing:0.5px;text-transform:uppercase;margin-bottom:4px}\n.dash-bar-track{height:7px;background:rgba(255,255,255,0.05);border-radius:4px;overflow:hidden}\n.dash-bar-fill{height:100%;border-radius:4px;background:var(--green)}\n.dash-bar-val{font-size:11px;color:rgba(255,255,255,0.4);margin-top:3px;text-align:right}\n.dash-note{font-size:10px;color:rgba(255,255,255,0.18);font-style:italic;margin-top:12px;line-height:1.5}\n\n\/* ============ VIDEO ============ *\/\n.video-wrap{max-width:800px;margin:36px auto 0;background:var(--dark);border-radius:18px;padding:72px 40px;text-align:center;color:var(--white)}\n.play-circle{width:60px;height:60px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:16px;transition:transform 0.2s}\n.play-circle:hover{transform:scale(1.08)}\n.play-circle svg{width:22px;height:22px;fill:var(--white)}\n.video-cap{font-size:15px;color:rgba(255,255,255,0.6)}\n\n\/* ============ GAIN CARDS ============ *\/\n.gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}\n.gain-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px;transition:border-color 0.2s}\n.gain-card:hover{border-color:var(--green)}\n.gain-tags{display:flex;gap:6px;margin-bottom:12px}\n.gain-tag{font-size:10px;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;padding:2px 7px;border-radius:3px}\n.gain-tag-g{background:#E8F5E9;color:#2E7D32}\n.gain-tag-b{background:#E3F2FD;color:#1565C0}\n.gain-card h4{font-size:17px;margin-bottom:6px}\n.gain-card p{font-size:14px;color:var(--text-light);line-height:1.65}\n\n\/* ============ WHY ============ *\/\n.why-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;color:var(--text);line-height:1.65}\n.why-arrow{color:var(--green);font-weight:700;font-size:17px;flex-shrink:0;margin-top:2px}\n.origin-box{margin-top:40px;padding:32px;background:var(--white);border-radius:14px;border:1px solid var(--border)}\n.origin-box h4{color:var(--green);margin-bottom:10px}\n.origin-box p{font-size:15px;line-height:1.8}\n\n\/* ============ CTA SECTION ============ *\/\n.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;text-align:left}\n.cta-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:28px;display:flex;flex-direction:column}\n.cta-card.popular{border-color:var(--green);position:relative}\n.popular-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;background:var(--green);color:var(--white);padding:2px 10px;border-radius:8px;white-space:nowrap}\n.cta-card-label{font-size:11px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}\n.cta-card h4{color:var(--white);font-size:17px;margin-bottom:8px}\n.cta-card p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.6;flex-grow:1;margin-bottom:18px}\n\n\/* ============ QUOTE STRIP ============ *\/\n.quote-strip{padding:56px 0;background:var(--dark);text-align:center}\n.quote-text{font-size:clamp(20px,3vw,32px);font-weight:700;color:var(--white);line-height:1.35;max-width:800px;margin:0 auto}\n.quote-text .green-italic{color:var(--green);font-style:italic}\n\n\/* ============ FAQ ============ *\/\n.faq-item{border-bottom:1px solid var(--border);padding:22px 0}\n.faq-q{font-size:16px;font-weight:700;color:var(--text-heading);cursor:pointer;display:flex;justify-content:space-between;align-items:center}\n.faq-q::after{content:\"+\";font-size:20px;font-weight:400;color:var(--text-light);transition:transform 0.2s}\n.faq-item.open .faq-q::after{transform:rotate(45deg)}\n.faq-a{font-size:14px;color:var(--text);line-height:1.75;margin-top:10px;padding-right:40px}\n\n\/* ============ RESPONSIVE ============ *\/\n\/* Photo strips & atmosphere *\/\n.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;height:280px}\n.photo-strip img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.85);transition:filter 0.4s,transform 0.4s}\n.photo-strip img:hover{filter:brightness(1);transform:scale(1.03)}\n\n.photo-strip-3{grid-template-columns:1fr 1.4fr 1fr}\n.photo-strip-overlap{position:relative;height:320px;overflow:hidden}\n.photo-strip-overlap img{position:absolute;width:33.4%;height:100%;object-fit:cover;top:0}\n.photo-strip-overlap img:nth-child(1){left:0}\n.photo-strip-overlap img:nth-child(2){left:33.3%;width:33.4%}\n.photo-strip-overlap img:nth-child(3){right:0}\n\n.hero-photo-bg{position:relative;overflow:hidden}\n.hero-photo-bg::before{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,243,238,0.92) 0%,rgba(245,243,238,0.97) 60%,var(--cream) 100%);z-index:1}\n.hero-photo-bg>*{position:relative;z-index:2}\n.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0.35;filter:saturate(0.5)}\n\n.atmosphere-banner{position:relative;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}\n.atmosphere-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.35) saturate(0.8)}\n.atmosphere-banner-text{position:relative;z-index:2;text-align:center;color:var(--white);max-width:700px;padding:0 30px}\n.atmosphere-banner-text p{font-size:clamp(18px,2.5vw,28px);font-weight:700;line-height:1.35}\n.atmosphere-banner-text span{color:var(--green)}\n\n.photo-card{border-radius:14px;overflow:hidden;position:relative}\n.photo-card img{width:100%;height:100%;object-fit:cover;display:block}\n.photo-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(29,35,39,0.85) 100%);display:flex;align-items:flex-end;padding:24px}\n.photo-card-overlay p{color:var(--white);font-size:14px;font-weight:600;line-height:1.5}\n\n@media(max-width:900px){\n  .photo-strip{grid-template-columns:1fr 1fr;height:200px}\n  .photo-strip-3{grid-template-columns:1fr}\n  .atmosphere-banner{height:160px}\n}\n\n\/* Map animations *\/\n@keyframes mapPulse{0%{r:4;opacity:1}50%{r:6;opacity:0.8}100%{r:4;opacity:1}}\n@keyframes mapDash{0%{stroke-dashoffset:0}100%{stroke-dashoffset:8}}\n@keyframes radarSweep{0%{opacity:0;transform:translateX(-100%)}25%{opacity:0.3}50%{opacity:0;transform:translateX(100%)}100%{opacity:0;transform:translateX(100%)}}\n\n@media(max-width:900px){\n  .section{padding:64px 0}\n  .hero{padding:80px 0 60px}\n  .stats-grid{grid-template-columns:repeat(2,1fr)}\n  .two-col,.fit-grid,.sol-grid,.gain-grid,.ba-wrap,.case-card,.cta-grid{grid-template-columns:1fr}\n  .steps-grid{grid-template-columns:1fr}\n  .ba-arrow{display:none}\n  .lead-row{flex-direction:column;text-align:center}\n  .container{padding:0 24px}\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     HERO\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero\">\n  <div class=\"container\">\n    <div class=\"tag\">\ud83d\udd17 #fragmented retail<\/div>\n    <h1>Igniting consumer engagement<br>in <span class=\"green\">fragmented retail.<\/span><\/h1>\n    <p class=\"subtitle subtitle-centered\">Run instant, controlled consumer promotions across thousands of bars, cafes, and independent shops. Without losing control or being \"screwed by the barman.\" Every promotional euro ends up in the pocket of a real consumer.<\/p>\n    <div class=\"btn-row btn-row-center\">\n      <a href=\"https:\/\/tally.so\/r\/aQY0jE\" class=\"btn-green\">Book a clarity call &rarr;<\/a>\n      <a href=\"#results\" class=\"btn-outline\">See Proven Results<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TRUST BAR\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"trust-bar\">\n  <div class=\"container\">\n    <p class=\"trust-label\">Trusted by<\/p>\n    <div class=\"trust-logos\">\n      <span>AB InBev<\/span>\n      <span>Nestle<\/span>\n      <span>PepsiCo<\/span>\n      <span>HEINEKEN<\/span>\n      <span>L'OREAL<\/span>\n      <span>BOSCH<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     STATS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"stats-bar\">\n  <div class=\"container\">\n    <div class=\"stats-grid\">\n      <div><div class=\"stat-num\">5,000+<\/div><div class=\"stat-lbl\">Outlets activated simultaneously<\/div><\/div>\n      <div><div class=\"stat-num\">18<\/div><div class=\"stat-lbl\">Countries<\/div><\/div>\n      <div><div class=\"stat-num\">89%<\/div><div class=\"stat-lbl\">Average above target<\/div><\/div>\n      <div><div class=\"stat-num\">1 day<\/div><div class=\"stat-lbl\">From brief to live<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- Photo strip: bar\/caf\u00e9 atmosphere -->\n<div class=\"photo-strip\">\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80\" alt=\"Bartender pouring drinks at busy bar\" loading=\"lazy\"\/>\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1575444758702-4a6b9222336e?w=600&q=80\" alt=\"Friends enjoying drinks together\" loading=\"lazy\"\/>\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1525268323446-0505b6fe7778?w=600&q=80\" alt=\"Crowded caf\u00e9 terrace\" loading=\"lazy\"\/>\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1436076863939-06870fe779c2?w=600&q=80\" alt=\"Beer taps at bar\" loading=\"lazy\"\/>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     THE PROBLEM\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream\">\n  <div class=\"container\">\n    <div class=\"two-col\">\n      <div>\n        <div class=\"section-label\">Where your promo budget disappears<\/div>\n        <h2>Thousands of outlets. <span class=\"green\">Zero control<\/span> over your promo budget.<\/h2>\n        <p class=\"problem-text\">In many markets, fragmented retail (bars, cafes, independent shops, small outlets) represents a significant share of your brand volume. But each outlet has low individual turnover.<\/p>\n        <p class=\"problem-text\">Running promotions at scale across thousands of small outlets is difficult, costly, and impossible to control.<\/p>\n        <div class=\"callout\">No access to till data or loyalty systems. Promotions run blind. Budgets leak at outlet level.<\/div>\n        <p class=\"problem-bold\">That's not a logistics problem. It's a trust problem. And it's costing you real money every campaign.<\/p>\n      <\/div>\n      <div>\n        <!-- Animated London Map -->\n        <div class=\"map-card\" style=\"padding:0;overflow:hidden;border:1px solid rgba(100,180,69,0.1)\">\n          <div style=\"padding:20px 24px 0;text-align:center\">\n            <div class=\"map-title\">London, fragmented outlet network<\/div>\n            <div style=\"font-size:11px;font-weight:500;letter-spacing:0.8px;color:#D63638;text-transform:uppercase;margin-bottom:4px\">No verified data<\/div>\n          <\/div>\n          <div style=\"position:relative;width:100%;aspect-ratio:4\/3;overflow:hidden\">\n            <svg viewbox=\"0 0 500 375\" preserveaspectratio=\"xMidYMid slice\" style=\"width:100%;height:100%\">\n              <defs>\n                <lineargradient id=\"mapGrad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n                  <stop offset=\"0%\" style=\"stop-color:#242a30\"\/>\n                  <stop offset=\"100%\" style=\"stop-color:#1a2025\"\/>\n                <\/lineargradient>\n                <filter id=\"glow\"><fegaussianblur stddeviation=\"2\" result=\"b\"\/><femerge><femergenode in=\"b\"\/><femergenode in=\"SourceGraphic\"\/><\/femerge><\/filter>\n                <lineargradient id=\"radarG\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n                  <stop offset=\"0%\" style=\"stop-color:#64B445;stop-opacity:0\"\/>\n                  <stop offset=\"50%\" style=\"stop-color:#64B445;stop-opacity:0.3\"\/>\n                  <stop offset=\"100%\" style=\"stop-color:#64B445;stop-opacity:0\"\/>\n                <\/lineargradient>\n              <\/defs>\n              <rect width=\"500\" height=\"375\" fill=\"url(#mapGrad)\"\/>\n              <!-- Beverage silhouettes -->\n              <g opacity=\"0.04\" stroke=\"#64B445\" fill=\"none\" stroke-width=\"0.8\">\n                <path d=\"M80 60L85 100Q85 105 80 105L75 105Q70 105 70 100L75 60Z M75 65L80 65\"\/>\n                <path d=\"M420 120L420 160Q420 170 425 170L430 170Q435 170 435 160L435 120Q435 110 430 110L425 110Q420 110 420 120\"\/>\n                <path d=\"M150 240L140 280Q138 290 145 295L155 295Q162 290 160 280L150 240 M140 240L160 240\"\/>\n                <path d=\"M350 200L355 240Q355 245 350 245L345 245Q340 245 340 240L345 200Z\"\/>\n                <path d=\"M250 50L250 90Q250 100 255 100L260 100Q265 100 265 90L265 50Q265 40 260 40L255 40Q250 40 250 50\"\/>\n              <\/g>\n              <!-- London outline -->\n              <path fill=\"none\" stroke=\"rgba(100,180,69,0.15)\" stroke-width=\"1.5\" d=\"M150 50Q180 40 220 45Q260 50 280 70Q290 85 295 110Q298 140 295 170Q290 200 280 220Q260 240 240 245Q200 250 160 245Q120 240 100 220Q80 200 75 170Q70 140 75 110Q80 85 100 65Q120 50 150 50\"\/>\n              <!-- Thames -->\n              <path fill=\"none\" stroke=\"rgba(100,180,69,0.12)\" stroke-width=\"2\" d=\"M120 140Q180 120 250 135Q300 145 320 165\"\/>\n              <!-- Connection lines -->\n              <line x1=\"180\" y1=\"100\" x2=\"240\" y2=\"140\" stroke=\"#64B445\" stroke-width=\"1\" fill=\"none\" opacity=\"0.4\" stroke-dasharray=\"4,4\" style=\"animation:mapDash 12s linear infinite\"\/>\n              <line x1=\"240\" y1=\"140\" x2=\"260\" y2=\"180\" stroke=\"#64B445\" stroke-width=\"1\" fill=\"none\" opacity=\"0.4\" stroke-dasharray=\"4,4\" style=\"animation:mapDash 12s linear infinite\"\/>\n              <line x1=\"180\" y1=\"100\" x2=\"200\" y2=\"160\" stroke=\"#64B445\" stroke-width=\"1\" fill=\"none\" opacity=\"0.4\" stroke-dasharray=\"4,4\" style=\"animation:mapDash 12s linear infinite\"\/>\n              <line x1=\"200\" y1=\"160\" x2=\"260\" y2=\"180\" stroke=\"#64B445\" stroke-width=\"1\" fill=\"none\" opacity=\"0.4\" stroke-dasharray=\"4,4\" style=\"animation:mapDash 12s linear infinite\"\/>\n              <line x1=\"220\" y1=\"200\" x2=\"280\" y2=\"190\" stroke=\"#64B445\" stroke-width=\"1\" fill=\"none\" opacity=\"0.4\" stroke-dasharray=\"4,4\" style=\"animation:mapDash 12s linear infinite\"\/>\n              <!-- Green pulsing outlets -->\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"180\" cy=\"100\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"180\" cy=\"100\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite\"\/>\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"240\" cy=\"140\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite 0.3s\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"240\" cy=\"140\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite 0.3s\"\/>\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"260\" cy=\"180\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite 0.6s\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"260\" cy=\"180\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite 0.6s\"\/>\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"200\" cy=\"160\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite 0.9s\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"200\" cy=\"160\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite 0.9s\"\/>\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"220\" cy=\"200\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite 1.2s\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"220\" cy=\"200\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite 1.2s\"\/>\n              <circle fill=\"#64B445\" opacity=\"0.3\" cx=\"280\" cy=\"190\" r=\"8\" style=\"animation:mapPulse 2s ease-in-out infinite 1.5s\"\/>\n              <circle fill=\"#64B445\" filter=\"url(#glow)\" cx=\"280\" cy=\"190\" r=\"4\" style=\"animation:mapPulse 2s ease-in-out infinite 1.5s\"\/>\n              <!-- Red outlets -->\n              <circle fill=\"#D63638\" opacity=\"0.7\" cx=\"160\" cy=\"120\" r=\"3\"\/>\n              <circle fill=\"#D63638\" opacity=\"0.7\" cx=\"270\" cy=\"110\" r=\"3\"\/>\n              <circle fill=\"#D63638\" opacity=\"0.7\" cx=\"150\" cy=\"180\" r=\"3\"\/>\n              <circle fill=\"#D63638\" opacity=\"0.7\" cx=\"300\" cy=\"150\" r=\"3\"\/>\n              <!-- Grey\/unverified outlets -->\n              <circle fill=\"#666\" opacity=\"0.4\" cx=\"120\" cy=\"100\" r=\"2.5\"\/>\n              <circle fill=\"#666\" opacity=\"0.4\" cx=\"210\" cy=\"120\" r=\"2.5\"\/>\n              <circle fill=\"#666\" opacity=\"0.4\" cx=\"290\" cy=\"210\" r=\"2.5\"\/>\n              <circle fill=\"#666\" opacity=\"0.4\" cx=\"140\" cy=\"210\" r=\"2.5\"\/>\n              <circle fill=\"#666\" opacity=\"0.4\" cx=\"250\" cy=\"220\" r=\"2.5\"\/>\n              <!-- Neighborhood labels -->\n              <text x=\"140\" y=\"85\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"600\" letter-spacing=\"0.6\" fill=\"rgba(255,255,255,0.65)\" font-family=\"Outfit,sans-serif\">SOHO<\/text>\n              <text x=\"220\" y=\"115\" text-anchor=\"middle\" font-size=\"9\" font-weight=\"600\" letter-spacing=\"0.6\" fill=\"rgba(255,255,255,0.55)\" font-family=\"Outfit,sans-serif\">COVENT GARDEN<\/text>\n              <text x=\"295\" y=\"168\" text-anchor=\"middle\" font-size=\"9\" font-weight=\"600\" letter-spacing=\"0.6\" fill=\"rgba(255,255,255,0.55)\" font-family=\"Outfit,sans-serif\">SHOREDITCH<\/text>\n              <text x=\"200\" y=\"238\" text-anchor=\"middle\" font-size=\"9\" font-weight=\"600\" letter-spacing=\"0.6\" fill=\"rgba(255,255,255,0.55)\" font-family=\"Outfit,sans-serif\">BERMONDSEY<\/text>\n              <!-- Radar sweep -->\n              <rect x=\"0\" y=\"0\" width=\"500\" height=\"375\" fill=\"url(#radarG)\" style=\"animation:radarSweep 6s ease-in-out infinite;opacity:0\"\/>\n            <\/svg>\n          <\/div>\n          <div style=\"display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:11px;font-weight:500;padding:14px 20px\">\n            <span style=\"display:flex;align-items:center;gap:5px;color:#999\"><span style=\"width:6px;height:6px;border-radius:50%;background:#64B445;box-shadow:0 0 6px rgba(100,180,69,0.6)\"><\/span> High redemptions<\/span>\n            <span style=\"display:flex;align-items:center;gap:5px;color:#999\"><span style=\"width:6px;height:6px;border-radius:50%;background:#D63638\"><\/span> Low redemptions<\/span>\n            <span style=\"display:flex;align-items:center;gap:5px;color:#999\"><span style=\"width:12px;height:1px;background:#64B445;opacity:0.4\"><\/span> Connected<\/span>\n            <span style=\"display:flex;align-items:center;gap:5px;color:#999\"><span style=\"width:6px;height:6px;border-radius:50%;background:#666\"><\/span> Unverified<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <h3 style=\"margin-top:56px;margin-bottom:8px;text-align:center\">Which version of this keeps you up at night?<\/h3>\n\n    <div class=\"fit-grid\">\n      <div class=\"fit-card\">\n        <span class=\"fit-badge fit-badge-ok\">&#10003; Good fit<\/span>\n        <h4>Happy hour in 5,000 bars at the same time<\/h4>\n        <p>Run instant promotions across thousands of fragmented on-trade outlets (bars, cafes, restaurants).<\/p>\n      <\/div>\n      <div class=\"fit-card\">\n        <span class=\"fit-badge fit-badge-ok\">&#10003; Good fit<\/span>\n        <h4>Trial &amp; sampling in independent shops<\/h4>\n        <p>Free product, discount, or 2+1 mechanics across small outlets with no loyalty system or till data.<\/p>\n      <\/div>\n      <div class=\"fit-card\">\n        <span class=\"fit-badge fit-badge-ok\">&#10003; Good fit<\/span>\n        <h4>Volume push across fragmented retail<\/h4>\n        <p>Activate a coordinated promo wave across thousands of small outlets. Track participation per outlet, per region, per time slot.<\/p>\n      <\/div>\n      <div class=\"fit-card not-fit\">\n        <span class=\"fit-badge fit-badge-no\">&#10007; Not the right fit<\/span>\n        <h4>Pure brand awareness without consumer interaction<\/h4>\n        <p>Hashting requires a consumer participation moment: scan, connect, redeem. No interaction, no fit.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SOLUTION\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-white\">\n  <div class=\"container text-center\">\n    <div class=\"section-label section-label-green\">Every intermediary, visible and activated<\/div>\n    <h2>Hashting makes fragmented retail<br><span class=\"green\">promotable, measurable, and fraud-secure.<\/span><\/h2>\n    <p class=\"subtitle subtitle-centered\">Full transparency from consumer scan to outlet reimbursement. No gambling, no guessing.<\/p>\n\n    <div class=\"sol-grid\">\n      <div class=\"sol-card\">\n        <div class=\"sol-icon\"><svg viewbox=\"0 0 24 24\" stroke-width=\"2\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>\n        <h4>Run instant, controlled promos at scale.<\/h4>\n        <p>Activate thousands of small outlets in a coordinated way: happy hour, trial, volume push, thematic activations. Where traditional promo mechanics fail.<\/p>\n      <\/div>\n      <div class=\"sol-card\">\n        <div class=\"sol-icon\"><svg viewbox=\"0 0 24 24\" stroke-width=\"2\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\/><\/svg><\/div>\n        <h4>Create a direct Brand-Consumer-Shop link.<\/h4>\n        <p>For every promotion, there's a verifiable connection between your brand, the real consumer, and the specific outlet. No leakage, no ambiguity.<\/p>\n      <\/div>\n      <div class=\"sol-card\">\n        <div class=\"sol-icon\"><svg viewbox=\"0 0 24 24\" stroke-width=\"2\"><path d=\"M9 11l3 3L22 4\"\/><path d=\"M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11\"\/><\/svg><\/div>\n        <h4>Verified redemption at every level.<\/h4>\n        <p>Each spend is linked to a real consumer interaction at a specific outlet. Only genuine, eligible redemptions are reimbursed.<\/p>\n      <\/div>\n      <div class=\"sol-card\">\n        <div class=\"sol-icon\"><svg viewbox=\"0 0 24 24\" stroke-width=\"2\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg><\/div>\n        <h4>No outlet IT infrastructure needed.<\/h4>\n        <p>Works in outlets without a till system or loyalty setup. A simple QR code per outlet is enough. Hashting handles the complexity in the background.<\/p>\n      <\/div>\n    <\/div>\n\n    <p class=\"sol-bottom\">Your budget works harder. Your outlets are compensated. Your data is real.<\/p>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     HOW IT WORKS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream\">\n  <div class=\"container text-center\">\n    <div class=\"section-label section-label-green\">From estimates to evidence<\/div>\n    <h2>Turn Fragmented Retail Into a<br><span class=\"green\">Measurable Performance Channel<\/span><\/h2>\n    <p class=\"subtitle subtitle-centered\">From scan to reward in seconds. From outlet to dashboard in real time.<\/p>\n  <\/div>\n\n  <div class=\"container\">\n    <!-- Before \/ After -->\n    <div class=\"ba-wrap\">\n      <div class=\"ba-col ba-before\">\n        <div class=\"ba-label\">Fragmented Retail Today<\/div>\n        <div class=\"ba-item\"><span class=\"ba-x\">&#10007;<\/span> Traditional promo: no control over who redeems or how often.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-x\">&#10007;<\/span> Field sales visits: manual, not scalable, not real-time.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-x\">&#10007;<\/span> Distributor reports: no consumer-level data. No outlet-level tracking.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-x\">&#10007;<\/span> Sampling agencies: product handed out. No digital data trail.<\/div>\n        <div class=\"ba-foot\">Promotions happen. Participation is not verified.<\/div>\n      <\/div>\n      <div class=\"ba-arrow\">&rarr;<\/div>\n      <div class=\"ba-col ba-after\">\n        <div class=\"ba-label\">With Hashting<\/div>\n        <div class=\"ba-item\"><span class=\"ba-check\">&#10003;<\/span> Unique outlet-level verification.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-check\">&#10003;<\/span> Real-time consumer validation.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-check\">&#10003;<\/span> Automated retailer compensation.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-check\">&#10003;<\/span> Live dashboard visibility.<\/div>\n        <div class=\"ba-item\"><span class=\"ba-check\">&#10003;<\/span> Fraud control built-in.<\/div>\n        <div class=\"ba-foot\">Every redemption verified. Every outlet tracked.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- 3 Steps: Connect Convert Control -->\n    <div class=\"steps-grid\">\n      <div class=\"step-card\">\n        <div class=\"step-num\">Configure<\/div>\n        <h4>Define your promotion mechanic.<\/h4>\n        <p class=\"step-desc\">Free drink. 2+1. Discount. Happy hour.<\/p>\n        <ul class=\"step-list\">\n          <li>Unique QR per outlet<\/li>\n          <li>Budget limits per region<\/li>\n          <li>Fraud parameters<\/li>\n          <li>Participation logic<\/li>\n        <\/ul>\n        <p class=\"step-foot\">Live in less than 7 days.<\/p>\n      <\/div>\n      <div class=\"step-card\">\n        <div class=\"step-num\">Connect<\/div>\n        <h4>Consumers scan inside the outlet.<\/h4>\n        <p class=\"step-desc\">They connect instantly via WhatsApp or SMS.<\/p>\n        <ul class=\"step-list\">\n          <li>Eligibility verified in real time<\/li>\n          <li>Digital Proof of Promo delivered instantly<\/li>\n          <li>Reward redeemed on the spot<\/li>\n        <\/ul>\n        <p class=\"step-foot\">No app. No hardware. No friction.<\/p>\n      <\/div>\n      <div class=\"step-card\">\n        <div class=\"step-num\">Control<\/div>\n        <h4>Every participation validated.<\/h4>\n        <p class=\"step-desc\">Every outlet compensated automatically.<\/p>\n        <ul class=\"step-list\">\n          <li>Outlet-level performance<\/li>\n          <li>Regional insights<\/li>\n          <li>Time-based patterns<\/li>\n          <li>Budget tracking<\/li>\n          <li>Fraud detection<\/li>\n        <\/ul>\n        <p class=\"step-foot\">Fragmented retail becomes measurable.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"text-center\" style=\"margin-top:36px\">\n      <a href=\"#\" class=\"btn-outline\">See the Full Operational Flow<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ATMOSPHERE QUOTE BANNER\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"atmosphere-banner\" style=\"height:260px\">\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1572116469696-31de0f17cc34?w=1600&q=80\" alt=\"Busy bar atmosphere with neon lights\" loading=\"lazy\"\/>\n  <div class=\"atmosphere-banner-text\">\n    <p>\"50,000 free beers distributed. No idea how many reached a consumer.\"<\/p>\n    <p style=\"margin-top:12px;font-size:clamp(16px,2vw,22px);color:var(--green)\">What if you could?<\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     LIVE IN 7 DAYS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream\">\n  <div class=\"container text-center\">\n    <h2>Live in 7 Days.<\/h2>\n    <p class=\"subtitle subtitle-centered\">45-minute scoping. 30-minute kick-off.<\/p>\n\n    <div class=\"lead-row\" style=\"margin-top:40px;\">\n      <div class=\"lead-avatar\">JE<\/div>\n      <div style=\"text-align:left\">\n        <p class=\"lead-role\">Your Hashting Lead<\/p>\n        <p class=\"lead-name\">James Elsworth<\/p>\n        <p class=\"lead-desc\">James maps your outlet landscape, designs the promotion mechanic, configures fraud rules, and makes sure every activation runs smoothly. From the first scan to the last reimbursement.<\/p>\n        <a href=\"https:\/\/tally.so\/r\/aQY0jE\" class=\"btn-green btn-sm\" style=\"margin-top:12px\">Book a session with James &rarr;<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CASES\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"results\" class=\"section section-white\">\n  <div class=\"container\">\n    <div class=\"text-center\" style=\"margin-bottom:48px\">\n      <div class=\"section-label section-label-green\">Proof in practice<\/div>\n      <h2>Brands that made <span class=\"green\">fragmented retail work.<\/span><\/h2>\n    <\/div>\n\n    <!-- AB InBev -->\n    <div class=\"case-card\">\n      <div>\n        <p class=\"case-brand\">AB InBev<\/p>\n        <p class=\"case-sub\">Happy Hour promotion across 5,000 bars. Fully controlled, fully measured.<\/p>\n        <div class=\"case-stats\">\n          <div class=\"case-stat\"><div class=\"case-stat-num\">5,000+<\/div><div class=\"case-stat-lbl\">Bars Activated<\/div><\/div>\n          <div class=\"case-stat\"><div class=\"case-stat-num\">100%<\/div><div class=\"case-stat-lbl\">Verified Redemptions<\/div><\/div>\n          <div class=\"case-stat\"><div class=\"case-stat-num\">Live<\/div><div class=\"case-stat-lbl\">Real-time Dashboards<\/div><\/div>\n        <\/div>\n        <p class=\"case-text\">Happy Hour activation across a fragmented on-trade network. Every bar had a unique QR code. Consumers scanned, connected via WhatsApp, received a Proof of Promo, and redeemed instantly.<\/p>\n        <div class=\"case-quote\">\"For the first time, we knew exactly which bars activated, which consumers redeemed, and where our budget went.\"<\/div>\n        <ul class=\"case-checks\">\n          <li>Every redemption verified at consumer level<\/li>\n          <li>Outlets compensated automatically per interaction<\/li>\n          <li>Full budget visibility across all regions<\/li>\n        <\/ul>\n      <\/div>\n      <div>\n        <div class=\"dash\">\n          <div class=\"dash-url\">app.hashting.com\/live<\/div>\n          <div class=\"dash-head\"><div class=\"dash-title\">London Network<\/div><div class=\"dash-live\">LIVE<\/div><\/div>\n          <div class=\"dash-info\">19 bars activated &middot; 3 zones &middot; last scan 2 min ago<\/div>\n          <!-- SVG mini-map London -->\n          <div class=\"dash-map\">\n            <svg viewbox=\"0 0 320 180\" preserveaspectratio=\"xMidYMid slice\">\n              <rect width=\"320\" height=\"180\" fill=\"transparent\"\/>\n              <!-- London outline -->\n              <path class=\"city-shape\" d=\"M 80 30 Q 110 22 145 28 Q 175 34 190 50 Q 198 62 200 80 Q 202 100 200 120 Q 196 140 188 155 Q 175 168 160 172 Q 135 176 108 172 Q 82 168 68 155 Q 55 140 52 120 Q 49 100 52 80 Q 55 62 68 48 Q 80 35 80 30\"\/>\n              <!-- Thames -->\n              <path class=\"river\" d=\"M 78 98 Q 120 85 168 95 Q 200 103 218 118\"\/>\n              <!-- Connection lines -->\n              <line class=\"conn-line\" x1=\"120\" y1=\"70\" x2=\"160\" y2=\"95\"\/>\n              <line class=\"conn-line\" x1=\"160\" y1=\"95\" x2=\"175\" y2=\"125\"\/>\n              <line class=\"conn-line\" x1=\"120\" y1=\"70\" x2=\"135\" y2=\"110\"\/>\n              <line class=\"conn-line\" x1=\"135\" y1=\"110\" x2=\"175\" y2=\"125\"\/>\n              <line class=\"conn-line\" x1=\"100\" y1=\"90\" x2=\"120\" y2=\"70\"\/>\n              <line class=\"conn-line\" x1=\"148\" y1=\"140\" x2=\"175\" y2=\"125\"\/>\n              <!-- Active outlet dots (green, pulsing) -->\n              <circle class=\"dot-glow\" cx=\"120\" cy=\"70\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"120\" cy=\"70\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"160\" cy=\"95\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" begin=\"0.3s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"160\" cy=\"95\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" begin=\"0.3s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"175\" cy=\"125\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" begin=\"0.6s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"175\" cy=\"125\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" begin=\"0.6s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"135\" cy=\"110\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" begin=\"0.9s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"135\" cy=\"110\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" begin=\"0.9s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"100\" cy=\"90\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" begin=\"1.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"100\" cy=\"90\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" begin=\"1.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"148\" cy=\"140\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2s\" begin=\"1.5s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"148\" cy=\"140\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2s\" begin=\"1.5s\" repeatcount=\"indefinite\"\/><\/circle>\n              <!-- Inactive dots (dim) -->\n              <circle class=\"dot-off\" cx=\"108\" cy=\"55\" r=\"2\"\/>\n              <circle class=\"dot-off\" cx=\"180\" cy=\"80\" r=\"2\"\/>\n              <circle class=\"dot-off\" cx=\"90\" cy=\"130\" r=\"2\"\/>\n              <circle class=\"dot-off\" cx=\"195\" cy=\"110\" r=\"2\"\/>\n              <!-- Grey unverified dots -->\n              <circle class=\"dot-grey\" cx=\"78\" cy=\"72\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"142\" cy=\"65\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"190\" cy=\"140\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"96\" cy=\"148\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"165\" cy=\"60\" r=\"1.8\"\/>\n              <!-- Area labels -->\n              <text class=\"area-label\" x=\"95\" y=\"58\" text-anchor=\"middle\">SOHO<\/text>\n              <text class=\"area-label\" x=\"152\" y=\"78\" text-anchor=\"middle\">COVENT GDN<\/text>\n              <text class=\"area-label\" x=\"185\" y=\"98\" text-anchor=\"middle\">SHOREDITCH<\/text>\n              <text class=\"area-label\" x=\"140\" y=\"152\" text-anchor=\"middle\">BERMONDSEY<\/text>\n              <!-- Right side: live counters -->\n              <rect x=\"228\" y=\"20\" width=\"80\" height=\"150\" rx=\"6\" fill=\"rgba(255,255,255,0.03)\" stroke=\"rgba(255,255,255,0.06)\" stroke-width=\"0.5\"\/>\n              <text x=\"268\" y=\"38\" text-anchor=\"middle\" font-size=\"7\" font-weight=\"600\" fill=\"rgba(255,255,255,0.35)\" font-family=\"Outfit,sans-serif\" letter-spacing=\"0.5\">REAL-TIME<\/text>\n              <text x=\"268\" y=\"62\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#64B445\" font-family=\"Outfit,sans-serif\">19<\/text>\n              <text x=\"268\" y=\"72\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">BARS LIVE<\/text>\n              <text x=\"268\" y=\"96\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#ffffff\" font-family=\"Outfit,sans-serif\">847<\/text>\n              <text x=\"268\" y=\"106\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">SCANS TODAY<\/text>\n              <text x=\"268\" y=\"130\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#64B445\" font-family=\"Outfit,sans-serif\">100%<\/text>\n              <text x=\"268\" y=\"140\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">VERIFIED<\/text>\n              <text x=\"268\" y=\"160\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.15)\" font-family=\"Outfit,sans-serif\">Updated 2m ago<\/text>\n            <\/svg>\n          <\/div>\n          <div class=\"dash-legend\">\n            <div class=\"dash-legend-item\"><span class=\"leg-dot leg-g\"><\/span> Activated<\/div>\n            <div class=\"dash-legend-item\"><span class=\"leg-dot leg-x\"><\/span> Inactive<\/div>\n          <\/div>\n          <div class=\"dash-bar-lbl\">Free Drinks Budget<\/div>\n          <div class=\"dash-bar-track\"><div class=\"dash-bar-fill\" style=\"width:78%\"><\/div><\/div>\n          <div class=\"dash-bar-val\">78% deployed<\/div>\n          <p class=\"dash-note\">Simulation: visual representation based on actual campaign data.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Merck \/ P&G Health -->\n    <div class=\"case-card\">\n      <div>\n        <p class=\"case-brand\">Merck \/ P&amp;G Health<\/p>\n        <p class=\"case-sub\">Digital couponing to measure ROI of display promotions at independent pharmacies.<\/p>\n        <div class=\"case-stats\">\n          <div class=\"case-stat\"><div class=\"case-stat-num\">398<\/div><div class=\"case-stat-lbl\">Pharmacies Activated<\/div><\/div>\n          <div class=\"case-stat\"><div class=\"case-stat-num\">20%<\/div><div class=\"case-stat-lbl\">Incremental Sales<\/div><\/div>\n          <div class=\"case-stat\"><div class=\"case-stat-num\">2x<\/div><div class=\"case-stat-lbl\">Sell-out Uplift<\/div><\/div>\n        <\/div>\n        <p class=\"case-text\">Display promotion with digital couponing across 398 independent pharmacies. Each display carried a unique code. Consumers scanned and received a discount coupon via SMS. IQVIA sell-out data confirmed pharmacies with active Hashting displays sold significantly more.<\/p>\n        <div class=\"case-quote\">\"72% of the total incremental sales impact came from the 30% most dynamic pharmacies. Now we know exactly where to invest.\"<\/div>\n        <ul class=\"case-checks\">\n          <li>Dynamic pharmacies: 2x more sell-out vs. non-dynamic<\/li>\n          <li>3.4x more sell-out vs. non-participating pharmacies<\/li>\n          <li>A\/B testing enabled: 5x less waste, 11x higher ROI<\/li>\n        <\/ul>\n      <\/div>\n      <div>\n        <div class=\"dash\">\n          <div class=\"dash-url\">app.hashting.com\/live<\/div>\n          <div class=\"dash-head\"><div class=\"dash-title\">Brussels Network<\/div><div class=\"dash-live\">LIVE<\/div><\/div>\n          <div class=\"dash-info\">17 pharmacies activated &middot; 4 communes &middot; last scan 5 min ago<\/div>\n          <!-- SVG mini-map Brussels -->\n          <div class=\"dash-map\">\n            <svg viewbox=\"0 0 320 180\" preserveaspectratio=\"xMidYMid slice\">\n              <rect width=\"320\" height=\"180\" fill=\"transparent\"\/>\n              <!-- Brussels pentagon shape (inner ring road) -->\n              <path class=\"city-shape\" d=\"M 130 35 Q 155 25 180 35 Q 200 48 205 75 Q 208 100 200 125 Q 188 148 165 155 Q 145 160 125 155 Q 105 148 95 125 Q 88 100 92 75 Q 98 48 115 38 Z\"\/>\n              <!-- Outer communes ring -->\n              <path class=\"city-shape\" d=\"M 110 18 Q 150 8 190 18 Q 218 32 228 65 Q 235 100 225 135 Q 212 165 180 178 Q 150 185 120 178 Q 88 165 75 135 Q 65 100 72 65 Q 82 32 110 18\" style=\"stroke:rgba(100,180,69,0.07)\"\/>\n              <!-- Connection lines -->\n              <line class=\"conn-line\" x1=\"130\" y1=\"60\" x2=\"165\" y2=\"85\"\/>\n              <line class=\"conn-line\" x1=\"165\" y1=\"85\" x2=\"148\" y2=\"120\"\/>\n              <line class=\"conn-line\" x1=\"130\" y1=\"60\" x2=\"110\" y2=\"95\"\/>\n              <line class=\"conn-line\" x1=\"110\" y1=\"95\" x2=\"148\" y2=\"120\"\/>\n              <line class=\"conn-line\" x1=\"175\" y1=\"55\" x2=\"165\" y2=\"85\"\/>\n              <line class=\"conn-line\" x1=\"148\" y1=\"120\" x2=\"180\" y2=\"110\"\/>\n              <!-- Active pharmacy dots (green, pulsing) -->\n              <circle class=\"dot-glow\" cx=\"130\" cy=\"60\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"130\" cy=\"60\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"165\" cy=\"85\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" begin=\"0.4s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"165\" cy=\"85\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" begin=\"0.4s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"148\" cy=\"120\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" begin=\"0.8s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"148\" cy=\"120\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" begin=\"0.8s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"110\" cy=\"95\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" begin=\"1.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"110\" cy=\"95\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" begin=\"1.2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"175\" cy=\"55\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" begin=\"1.6s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"175\" cy=\"55\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" begin=\"1.6s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-glow\" cx=\"180\" cy=\"110\" r=\"6\"><animate attributename=\"r\" values=\"5;7;5\" dur=\"2.2s\" begin=\"2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <circle class=\"dot-on\" cx=\"180\" cy=\"110\" r=\"3\"><animate attributename=\"r\" values=\"2.5;3.5;2.5\" dur=\"2.2s\" begin=\"2s\" repeatcount=\"indefinite\"\/><\/circle>\n              <!-- Inactive dots -->\n              <circle class=\"dot-off\" cx=\"120\" cy=\"42\" r=\"2\"\/>\n              <circle class=\"dot-off\" cx=\"190\" cy=\"90\" r=\"2\"\/>\n              <circle class=\"dot-off\" cx=\"100\" cy=\"130\" r=\"2\"\/>\n              <!-- Grey unverified -->\n              <circle class=\"dot-grey\" cx=\"88\" cy=\"75\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"200\" cy=\"70\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"160\" cy=\"145\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"120\" cy=\"140\" r=\"1.8\"\/>\n              <circle class=\"dot-grey\" cx=\"95\" cy=\"110\" r=\"1.8\"\/>\n              <!-- Commune labels -->\n              <text class=\"area-label\" x=\"115\" y=\"50\" text-anchor=\"middle\">IXELLES<\/text>\n              <text class=\"area-label\" x=\"170\" y=\"72\" text-anchor=\"middle\">ST-GILLES<\/text>\n              <text class=\"area-label\" x=\"148\" y=\"138\" text-anchor=\"middle\">UCCLE<\/text>\n              <text class=\"area-label\" x=\"190\" y=\"128\" text-anchor=\"middle\">ETTERBEEK<\/text>\n              <!-- Right side: live counters -->\n              <rect x=\"228\" y=\"20\" width=\"80\" height=\"150\" rx=\"6\" fill=\"rgba(255,255,255,0.03)\" stroke=\"rgba(255,255,255,0.06)\" stroke-width=\"0.5\"\/>\n              <text x=\"268\" y=\"38\" text-anchor=\"middle\" font-size=\"7\" font-weight=\"600\" fill=\"rgba(255,255,255,0.35)\" font-family=\"Outfit,sans-serif\" letter-spacing=\"0.5\">REAL-TIME<\/text>\n              <text x=\"268\" y=\"62\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#64B445\" font-family=\"Outfit,sans-serif\">17<\/text>\n              <text x=\"268\" y=\"72\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">PHARMACIES<\/text>\n              <text x=\"268\" y=\"96\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#ffffff\" font-family=\"Outfit,sans-serif\">2,341<\/text>\n              <text x=\"268\" y=\"106\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">COUPONS SENT<\/text>\n              <text x=\"268\" y=\"130\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"700\" fill=\"#64B445\" font-family=\"Outfit,sans-serif\">+20%<\/text>\n              <text x=\"268\" y=\"140\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.3)\" font-family=\"Outfit,sans-serif\">SELL-OUT LIFT<\/text>\n              <text x=\"268\" y=\"160\" text-anchor=\"middle\" font-size=\"7\" fill=\"rgba(255,255,255,0.15)\" font-family=\"Outfit,sans-serif\">Updated 5m ago<\/text>\n            <\/svg>\n          <\/div>\n          <div class=\"dash-legend\">\n            <div class=\"dash-legend-item\"><span class=\"leg-dot leg-g\"><\/span> Activated<\/div>\n            <div class=\"dash-legend-item\"><span class=\"leg-dot leg-x\"><\/span> Inactive<\/div>\n          <\/div>\n          <div class=\"dash-bar-lbl\">Redemption Budget<\/div>\n          <div class=\"dash-bar-track\"><div class=\"dash-bar-fill\" style=\"width:72%\"><\/div><\/div>\n          <div class=\"dash-bar-val\">72% deployed<\/div>\n          <p class=\"dash-note\">Simulation: visual representation based on actual campaign data.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- Photo strip: consumer moments -->\n<div class=\"photo-strip photo-strip-3\" style=\"height:320px\">\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1551024709-8f23befc6f87?w=600&q=80\" alt=\"Cocktail being prepared at bar\" loading=\"lazy\"\/>\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1470337458703-46ad1756a187?w=800&q=80\" alt=\"People clinking beer glasses at pub\" loading=\"lazy\"\/>\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1517248135467-4c7edcad34c4?w=600&q=80\" alt=\"Friends enjoying drinks at restaurant\" loading=\"lazy\"\/>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     VIDEO\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream text-center\">\n  <div class=\"container\">\n    <div class=\"section-label section-label-green\">See It In Action<\/div>\n    <h2>From shelf to screen <span class=\"green\">in seconds.<\/span><\/h2>\n    <p class=\"subtitle subtitle-centered\">Watch how brands turn everyday retail moments into real-time digital engagement.<\/p>\n    <div style=\"max-width:800px;margin:36px auto 0;position:relative;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,0.3)\">\n      <a href=\"https:\/\/www.youtube.com\/watch?v=ufELsR_CJVI&t=1s\" style=\"display:block;position:relative\" target=\"_blank\">\n        <img decoding=\"async\" src=\"https:\/\/design.canva.ai\/0MvJyDkeBiWUpni\" alt=\"Hashting walkthrough: from scan to reward in 3 minutes\" style=\"width:100%;display:block;aspect-ratio:16\/9;object-fit:cover\"\/>\n        <div style=\"position:absolute;inset:0;background:rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:background 0.2s\">\n          <div style=\"width:72px;height:72px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(100,180,69,0.4);transition:transform 0.2s\">\n            <svg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"white\"><polygon points=\"9,6 19,12 9,18\"\/><\/svg>\n          <\/div>\n        <\/div>\n      <\/a>\n      <p style=\"text-align:center;font-size:13px;color:var(--text-light);margin-top:12px;padding-bottom:4px\">Instant connection. Live promotions. Measurable results.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     WHAT YOU GAIN\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-white\">\n  <div class=\"container text-center\">\n    <div class=\"section-label section-label-green\">What changes for your team<\/div>\n    <h2>Four things that change after your<br><span class=\"green\">first Hashting campaign.<\/span><\/h2>\n\n    <div class=\"gain-grid\">\n      <div class=\"gain-card\">\n        <div class=\"gain-tags\"><span class=\"gain-tag gain-tag-g\">Market Access<\/span><span class=\"gain-tag gain-tag-b\">Network Effect<\/span><\/div>\n        <h4>Scale in fragmented retail.<\/h4>\n        <p>Activate thousands of small outlets in a coordinated way. Happy hour in 5,000 bars? Done.<\/p>\n      <\/div>\n      <div class=\"gain-card\">\n        <div class=\"gain-tags\"><span class=\"gain-tag gain-tag-g\">Economic Value<\/span><span class=\"gain-tag gain-tag-b\">Cost Reduction<\/span><\/div>\n        <h4>Full budget control.<\/h4>\n        <p>Each spend tied to a verified redemption at a specific outlet. No leakage.<\/p>\n      <\/div>\n      <div class=\"gain-card\">\n        <div class=\"gain-tags\"><span class=\"gain-tag gain-tag-g\">Risk Management<\/span><span class=\"gain-tag gain-tag-b\">Risk Reduction<\/span><\/div>\n        <h4>Fraud-secure by design.<\/h4>\n        <p>Unique links per outlet and robust validation prevent misuse. Brand and outlet protected by design.<\/p>\n      <\/div>\n      <div class=\"gain-card\">\n        <div class=\"gain-tags\"><span class=\"gain-tag gain-tag-g\">Strategic Value<\/span><span class=\"gain-tag gain-tag-b\">Informational<\/span><\/div>\n        <h4>Real-time data visibility.<\/h4>\n        <p>Participation, outlet performance, regions, time slots, budget consumption. Optimize mid-campaign, not after.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     WHY HASHTING\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream\">\n  <div class=\"container\">\n    <div class=\"two-col\">\n      <div>\n        <div class=\"section-label section-label-green\">Built for brands that sell through others<\/div>\n        <h2>Scale and control must go <span class=\"green\">hand in hand.<\/span><\/h2>\n        <p class=\"subtitle\">Most platforms force you to choose: reach or control. Hashting gives you both.<\/p>\n        <div style=\"margin-top:28px\">\n          <div class=\"why-item\"><span class=\"why-arrow\">&rarr;<\/span> Proven capability in high-volume, fragmented retail<\/div>\n          <div class=\"why-item\"><span class=\"why-arrow\">&rarr;<\/span> End-to-end: consumer flow, verification, outlet compensation, reporting<\/div>\n          <div class=\"why-item\"><span class=\"why-arrow\">&rarr;<\/span> Fraud control with human oversight<\/div>\n          <div class=\"why-item\"><span class=\"why-arrow\">&rarr;<\/span> Low operational burden: Hashting manages admin and fulfillment<\/div>\n          <div class=\"why-item\"><span class=\"why-arrow\">&rarr;<\/span> Flexible campaign design across outlet types and geographies<\/div>\n        <\/div>\n      <\/div>\n      <div>\n        <!-- Atmosphere photo cards -->\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px\">\n          <div class=\"photo-card\" style=\"height:160px\">\n            <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1543007630-9710e4a00a20?w=500&q=80\" alt=\"Cozy bar interior with warm lighting\" loading=\"lazy\"\/>\n            <div class=\"photo-card-overlay\"><p>Where your brand meets the consumer.<\/p><\/div>\n          <\/div>\n          <div class=\"photo-card\" style=\"height:160px\">\n            <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1566417713940-fe7c737a9ef2?w=500&q=80\" alt=\"People enjoying beers at outdoor festival\" loading=\"lazy\"\/>\n            <div class=\"photo-card-overlay\"><p>Every outlet. Every interaction. Verified.<\/p><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"origin-box\">\n          <h4>Why we built this<\/h4>\n          <p>We watched brands pour millions into fragmented retail. With zero accountability.<\/p>\n          <p style=\"margin-top:10px\">Karl, former brand manager at Unilever and agency owner, experienced that frustration firsthand. He built Hashting to solve the one problem nobody else could: making fragmented retail accountable.<\/p>\n          <p style=\"margin-top:10px;font-weight:700;color:var(--text-heading)\">The result: a platform where scale and control finally go hand in hand.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- Atmosphere banner before CTA -->\n<div class=\"atmosphere-banner\" style=\"height:220px\">\n  <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1414235077428-338989a2e8c0?w=1600&q=80\" alt=\"Busy restaurant bar atmosphere\" loading=\"lazy\"\/>\n  <div class=\"atmosphere-banner-text\">\n    <p>5,000 bars. One platform. <span>Every pour verified.<\/span><\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CTA\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-dark text-center\">\n  <div class=\"container\">\n    <div class=\"section-label section-label-green\">A structured path forward<\/div>\n    <h2 style=\"color:var(--white)\">Ready to ignite <span class=\"green\">fragmented retail?<\/span><\/h2>\n\n    <div class=\"cta-grid\">\n      <div class=\"cta-card\">\n        <p class=\"cta-card-label\">Start here<\/p>\n        <h4>See a live campaign example<\/h4>\n        <p>A 3-minute walkthrough of a real Hashting activation. From consumer scan to outlet compensation to real-time dashboard.<\/p>\n        <a href=\"https:\/\/www.youtube.com\/watch?v=ufELsR_CJVI\" class=\"btn-outline btn-outline-light\">See live demo<\/a>\n      <\/div>\n      <div class=\"cta-card popular\">\n        <span class=\"popular-tag\">Most popular<\/span>\n        <p class=\"cta-card-label\">Most popular<\/p>\n        <h4>Book a clarity call<\/h4>\n        <p>Bring your challenge. We map your blind spots and show what a first activation looks like. 30 minutes.<\/p>\n        <a href=\"https:\/\/tally.so\/r\/aQY0jE\" class=\"btn-green\">Book your clarity call &rarr;<\/a>\n      <\/div>\n      <div class=\"cta-card\">\n        <p class=\"cta-card-label\">Ready to move<\/p>\n        <h4>Run a pilot. Live in less than 1 week<\/h4>\n        <p>One activation. Your brand. Your outlets. Verified results from your own network.<\/p>\n        <a href=\"https:\/\/tally.so\/r\/Xx496O\" class=\"btn-outline btn-outline-light\">Start a pilot<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     FAQ\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-cream\">\n  <div class=\"container-sm\">\n    <div class=\"text-center\" style=\"margin-bottom:40px\">\n      <div class=\"section-label\">Your questions, answered<\/div>\n      <h2>The questions every brand team asks.<\/h2>\n    <\/div>\n\n    <div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"Do outlets need special technology?\"<\/div>\n        <div class=\"faq-a\">No. A unique QR code per outlet is all that's needed. No POS integration, no app, no Wi-Fi. Hashting handles the rest.<\/div>\n      <\/div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"What about fraud?\"<\/div>\n        <div class=\"faq-a\">Unique links per outlet, consumer validation, duplicate detection, and configurable rules prevent misuse. Every redemption is verified before the outlet is compensated.<\/div>\n      <\/div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"How do outlets get compensated?\"<\/div>\n        <div class=\"faq-a\">For each verified redemption, Hashting registers the transaction and reimburses the outlet directly. Clear, auditable record per outlet.<\/div>\n      <\/div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"Can we run different mechanics?\"<\/div>\n        <div class=\"faq-a\">Free product, discount, 2+1, happy hour, trial, volume push, thematic activations. The mechanic is flexible. The control layer stays the same.<\/div>\n      <\/div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"What does it cost?\"<\/div>\n        <div class=\"faq-a\">Platform fee plus cost-per-verified-redemption. You pay for real consumer connections, not impressions or estimates. No long-term contract required.<\/div>\n      <\/div>\n      <div class=\"faq-item open\">\n        <div class=\"faq-q\">\"How fast can we go live?\"<\/div>\n        <div class=\"faq-a\">Less than 1 week. 45-minute scoping, 30-minute kick-off. Hashting handles configuration, QR generation, messaging, compensation flows, and consumer care.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     FINAL CTA\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section-dark text-center\">\n  <div class=\"container-sm\">\n    <h2 style=\"color:var(--white)\">You spent \u20ac400K on fragmented retail promos last year.<br><span class=\"green\">Can you name one outlet whose behaviour actually changed?<\/span><\/h2>\n    <p style=\"color:rgba(255,255,255,0.5);font-size:16px;margin-bottom:24px\">James maps your outlet landscape. You focus on strategy.<\/p>\n    <div class=\"btn-row btn-row-center\">\n      <a href=\"https:\/\/tally.so\/r\/aQY0jE\" class=\"btn-green\">Book a session with James &rarr;<\/a>\n    <\/div>\n    <p style=\"color:rgba(255,255,255,0.3);font-size:13px;margin-top:20px;font-weight:500\">30-minute strategy session &rarr; programme configured &rarr; live in days.<\/p>\n  <\/div>\n<\/section>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Fragmented Retail &#8211; Hashting \ud83d\udd17 #fragmented retail Igniting consumer engagementin fragmented retail. Run instant, controlled consumer promotions across thousands of bars, cafes, and independent shops. Without losing control or being &#8220;screwed by the barman.&#8221; Every promotional euro ends up in the pocket of a real consumer. Book a clarity call &rarr; See Proven Results Trusted [&hellip;]<\/p>\n","protected":false},"author":222351149,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6661","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FragmentedRetail - Hashting<\/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:\/\/hashting.com\/es\/channel-love\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FragmentedRetail - Hashting\" \/>\n<meta property=\"og:description\" content=\"Fragmented Retail &#8211; Hashting \ud83d\udd17 #fragmented retail Igniting consumer engagementin fragmented retail. Run instant, controlled consumer promotions across thousands of bars, cafes, and independent shops. Without losing control or being &#8220;screwed by the barman.&#8221; Every promotional euro ends up in the pocket of a real consumer. Book a clarity call &rarr; See Proven Results Trusted [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hashting.com\/es\/channel-love\/\" \/>\n<meta property=\"og:site_name\" content=\"Hashting\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T09:07:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/\",\"url\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/\",\"name\":\"FragmentedRetail - Hashting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/images.unsplash.com\\\/photo-1514933651103-005eec06c04b?w=600&q=80\",\"datePublished\":\"2026-02-25T22:04:21+00:00\",\"dateModified\":\"2026-04-16T09:07:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hashting.com\\\/channel-love\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/#primaryimage\",\"url\":\"https:\\\/\\\/images.unsplash.com\\\/photo-1514933651103-005eec06c04b?w=600&q=80\",\"contentUrl\":\"https:\\\/\\\/images.unsplash.com\\\/photo-1514933651103-005eec06c04b?w=600&q=80\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hashting.com\\\/channel-love\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hashting.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FragmentedRetail\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#website\",\"url\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/\",\"name\":\"Hashting\",\"description\":\"direct-to-consumer engagement &amp; promotions through WhatsApp, SMS &amp; Messenger\",\"publisher\":{\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#organization\",\"name\":\"Hashting\",\"url\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hashting.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png\",\"contentUrl\":\"https:\\\/\\\/hashting.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png\",\"width\":5906,\"height\":5906,\"caption\":\"Hashting\"},\"image\":{\"@id\":\"https:\\\/\\\/hashtingcom.wpcomstaging.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hashting\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FragmentedRetail - Hashting","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:\/\/hashting.com\/es\/channel-love\/","og_locale":"es_MX","og_type":"article","og_title":"FragmentedRetail - Hashting","og_description":"Fragmented Retail &#8211; Hashting \ud83d\udd17 #fragmented retail Igniting consumer engagementin fragmented retail. Run instant, controlled consumer promotions across thousands of bars, cafes, and independent shops. Without losing control or being &#8220;screwed by the barman.&#8221; Every promotional euro ends up in the pocket of a real consumer. Book a clarity call &rarr; See Proven Results Trusted [&hellip;]","og_url":"https:\/\/hashting.com\/es\/channel-love\/","og_site_name":"Hashting","article_modified_time":"2026-04-16T09:07:54+00:00","og_image":[{"url":"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hashting.com\/channel-love\/","url":"https:\/\/hashting.com\/channel-love\/","name":"FragmentedRetail - Hashting","isPartOf":{"@id":"https:\/\/hashtingcom.wpcomstaging.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hashting.com\/channel-love\/#primaryimage"},"image":{"@id":"https:\/\/hashting.com\/channel-love\/#primaryimage"},"thumbnailUrl":"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80","datePublished":"2026-02-25T22:04:21+00:00","dateModified":"2026-04-16T09:07:54+00:00","breadcrumb":{"@id":"https:\/\/hashting.com\/channel-love\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hashting.com\/channel-love\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/hashting.com\/channel-love\/#primaryimage","url":"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80","contentUrl":"https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80"},{"@type":"BreadcrumbList","@id":"https:\/\/hashting.com\/channel-love\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hashting.com\/"},{"@type":"ListItem","position":2,"name":"FragmentedRetail"}]},{"@type":"WebSite","@id":"https:\/\/hashtingcom.wpcomstaging.com\/#website","url":"https:\/\/hashtingcom.wpcomstaging.com\/","name":"Hashting","description":"direct-to-consumer engagement &amp; promotions through WhatsApp, SMS &amp; Messenger","publisher":{"@id":"https:\/\/hashtingcom.wpcomstaging.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hashtingcom.wpcomstaging.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/hashtingcom.wpcomstaging.com\/#organization","name":"Hashting","url":"https:\/\/hashtingcom.wpcomstaging.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/hashtingcom.wpcomstaging.com\/#\/schema\/logo\/image\/","url":"https:\/\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png","contentUrl":"https:\/\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png","width":5906,"height":5906,"caption":"Hashting"},"image":{"@id":"https:\/\/hashtingcom.wpcomstaging.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/hashting"]}]}},"jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/Pe2vFv-1Jr","jetpack-related-posts":[{"id":6656,"url":"https:\/\/hashting.com\/es\/b2b-channel\/","url_meta":{"origin":6661,"position":0},"title":"B2B Channel","author":"veronikae65b3a8ad8","date":"25th febrero 2026","format":false,"excerpt":"#channel activation by Hashting \ud83d\udd17 #channel activation The remote control for your indirect sales. B2B incentive and loyalty programs across multi-layer, fragmented distribution. Create, validate and reward, without the admin complexity. Book a strategy session \u2192 See how it works Trusted by Sandoz Nestl\u00e9 Bosch Diageo HEINEKEN PepsiCo L'Or\u00e9al 0\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":58,"url":"https:\/\/hashting.com\/es\/solutions\/","url_meta":{"origin":6661,"position":1},"title":"Soluciones","author":"Hashting Tools","date":"2nd junio 2022","format":false,"excerpt":"Solutions - Hashting Promotional Intelligence Know exactly which eurodrove which sale. Your campaigns run across six channels and four retailers. Hashting connects every touchpoint to a verified purchase. So when Finance asks what worked, you have receipts, not estimates. 200+campaigns 60+countries 5xfaster ROI 1 dayto go live 95%open rate NestleDiageoHeinekenL'Oreal\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/more.png?fit=1199%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/more.png?fit=1199%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/more.png?fit=1199%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/more.png?fit=1199%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/more.png?fit=1199%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":5226,"url":"https:\/\/hashting.com\/es\/home\/5226-2\/","url_meta":{"origin":6661,"position":2},"title":"Industries","author":"Hashting Tools","date":"29th febrero 2024","format":false,"excerpt":"Industries - Hashting \ud83d\udd17 #industries One platform. Every industry.Every channel. From FMCG shelf promotions to on-trade happy hours, from pharmacy couponing to B2B installer rewards. Hashting connects brands to consumers and channels, wherever they are. Explore solutions \u2192 Talk to us SHELF PROMOS. at scale. SCAN TO REDEEM FMCG Your\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2,"url":"https:\/\/hashting.com\/es\/","url_meta":{"origin":6661,"position":3},"title":"Home","author":"Hashting Tools","date":"30th mayo 2022","format":false,"excerpt":"Hashting: the missing link Promotions ran. Sales went up. But no one could tell you which touchpoint drove which purchase or who the buyer was.With Hashting you connect the dots without breaking a sweat!\u00a0 See a 3-minute walkthrough Let's discuss your campaign tactics! The missing link from promotion to proof\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/06\/Hashting-Hashtag-Green-only_hash-3604813529-1654170585495.png?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6420,"url":"https:\/\/hashting.com\/es\/connectedpromo_by_hashting\/","url_meta":{"origin":6661,"position":4},"title":"Hashting for Connected Promo","author":"veronikae65b3a8ad8","date":"10th febrero 2026","format":false,"excerpt":"#ConnectedPromo by Hashting Finally connect marketing spend to real sales. See which channel drove which sale. At any retailer. For every consumer. Run one campaign across all your channels. Consumers buy wherever they prefer. You pay per verified purchase and get full attribution. See a live demo campaign See proven\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2026\/02\/Karl-de-Beul.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2026\/02\/Karl-de-Beul.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2026\/02\/Karl-de-Beul.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2026\/02\/Karl-de-Beul.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6464,"url":"https:\/\/hashting.com\/es\/dynamic-pricing\/","url_meta":{"origin":6661,"position":5},"title":"Dynamic Pricing","author":"veronikae65b3a8ad8","date":"11th febrero 2026","format":false,"excerpt":"#dynamicpricing by hashting You already know you need dynamic pricing. Choose the partner that won't let it backfire. A \u20ac499 product deserves a bulletproof campaign. No fraud leaking your budget. No consumer frustration damaging your brand. No flying blind until a post-campaign PDF lands three weeks late. See a live\u2026","rel":"","context":"Entrada similar ","block_context":{"text":"Entrada similar ","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/digital-product-sampling-article-e1657807932823.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/digital-product-sampling-article-e1657807932823.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/digital-product-sampling-article-e1657807932823.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/digital-product-sampling-article-e1657807932823.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/hashting.com\/wp-content\/uploads\/2022\/07\/digital-product-sampling-article-e1657807932823.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/pages\/6661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/users\/222351149"}],"replies":[{"embeddable":true,"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/comments?post=6661"}],"version-history":[{"count":11,"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/pages\/6661\/revisions"}],"predecessor-version":[{"id":6868,"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/pages\/6661\/revisions\/6868"}],"wp:attachment":[{"href":"https:\/\/hashting.com\/es\/wp-json\/wp\/v2\/media?parent=6661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}