{"id":12529,"date":"2026-03-11T18:23:45","date_gmt":"2026-03-11T18:23:45","guid":{"rendered":"https:\/\/loyalty.kangaroorewards.com\/?page_id=12529"},"modified":"2026-03-11T18:27:26","modified_gmt":"2026-03-11T18:27:26","slug":"12529-2","status":"publish","type":"page","link":"https:\/\/loyalty.kangaroorewards.com\/fr\/12529-2\/","title":{"rendered":"Elementor #12529"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12529\" class=\"elementor elementor-12529\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a19970 e-con-full e-flex animejs-disable e-con e-parent\" data-id=\"0a19970\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8de9c90 animejs-disable elementor-widget elementor-widget-html\" data-id=\"8de9c90\" 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>Switch to Kangaroo Rewards \u2014 Get 6 Months Free<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;600;700;900&display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --blue: #2EAFD3;\n  --border: #d6e8f0;\n  --muted: #6b8a9a;\n  --green: #16a34a;\n  --red: #dc2626;\n  --yellow: #d97706;\n  --dark: #0d1f2d;\n}\n*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }\nhtml { scroll-behavior:smooth; }\nbody { background:#ffffff; color:#1a2d3a; font-family:'Roboto',sans-serif; font-size:16px; line-height:1.65; overflow-x:hidden; }\nh1,h2,h3,h4 { font-family:'Roboto',sans-serif; }\n\n\/* HERO *\/\n.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:100px 6% 100px; position:relative; overflow:hidden; background:#ffffff; }\n.hero-glow { position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:800px; height:800px; background:radial-gradient(circle, rgba(46,175,211,0.08) 0%, transparent 62%); pointer-events:none; }\n.pill { display:inline-flex; align-items:center; gap:8px; background:rgba(46,175,211,0.1); border:1px solid rgba(46,175,211,0.3); border-radius:100px; padding:7px 20px; font-size:0.78rem; font-weight:700; color:var(--blue); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:36px; animation:up .55s ease both; }\n.hero h1 { font-size:clamp(3rem,7.5vw,6.2rem); font-weight:900; line-height:1.03; letter-spacing:-0.035em; color:#0d1f2d; max-width:950px; animation:up .55s .08s ease both; }\n.hero h1 em { font-style:normal; color:var(--blue); }\n.hero-sub { margin-top:24px; font-size:1.1rem; color:#4a6572; max-width:620px; font-weight:400; line-height:1.75; animation:up .55s .16s ease both; }\n\n.offer-box { margin-top:52px; background:linear-gradient(135deg,rgba(46,175,211,0.1),rgba(46,175,211,0.03)); border:1px solid rgba(46,175,211,0.35); border-radius:20px; padding:36px 56px; max-width:600px; width:100%; animation:up .55s .24s ease both; }\n.offer-label { font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:10px; }\n.offer-box h2 { font-size:clamp(1.9rem,4.5vw,3rem); font-weight:900; color:#0d1f2d; letter-spacing:-0.025em; line-height:1.1; }\n.offer-box p { margin-top:10px; color:var(--muted); font-size:0.92rem; }\n\n.hero-btns { display:flex; gap:14px; margin-top:44px; flex-wrap:wrap; justify-content:center; animation:up .55s .32s ease both; }\n.btn-a { background:var(--blue); color:#fff; font-family:'Roboto',sans-serif; font-weight:700; font-size:1rem; padding:16px 38px; border-radius:8px; text-decoration:none; transition:opacity .2s,transform .2s; display:inline-block; }\n.btn-a:hover { opacity:.88; transform:translateY(-2px); }\n.btn-b { border:1.5px solid var(--border); color:#1a2d3a; font-family:'Roboto',sans-serif; font-weight:600; font-size:1rem; padding:16px 38px; border-radius:8px; text-decoration:none; transition:border-color .2s,transform .2s; background:#fff; display:inline-block; }\n.btn-b:hover { border-color:var(--blue); transform:translateY(-2px); }\n\n@keyframes up { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:none; } }\n\n\/* SECTIONS *\/\nsection { padding:100px 6%; }\n.tag { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; }\n.sec-h { font-size:clamp(2rem,4.2vw,3.1rem); font-weight:900; color:#0d1f2d; letter-spacing:-0.025em; line-height:1.1; max-width:720px; }\n.sec-sub { margin-top:16px; color:var(--muted); font-size:1rem; max-width:560px; }\n\n\/* STATS ROW *\/\n.stats-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); border:1px solid var(--border); border-radius:16px; overflow:hidden; }\n.stat { background:#f4f8fb; padding:44px 32px; text-align:center; position:relative; }\n.stat::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:36px; height:2px; background:var(--blue); }\n.stat-n { font-size:3.2rem; font-weight:900; color:var(--blue); line-height:1; }\n.stat-l { margin-top:10px; font-size:0.83rem; color:var(--muted); }\n\n\/* WHY GRID \u2014 equal height cards *\/\n.why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2px; margin-top:56px; border:1px solid var(--border); border-radius:18px; overflow:hidden; }\n.why-card { background:#f8fbfd; padding:38px 32px; position:relative; overflow:hidden; transition:background .2s; display:flex; flex-direction:column; }\n.why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--blue) 0%,transparent 70%); opacity:0; transition:opacity .2s; }\n.why-card:hover { background:#edf5fa; }\n.why-card:hover::before { opacity:1; }\n.why-ico { font-size:1.7rem; margin-bottom:18px; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; background:rgba(46,175,211,0.1); border-radius:12px; flex-shrink:0; }\n.why-card h3 { font-size:1.05rem; font-weight:700; color:#0d1f2d; margin-bottom:10px; }\n.why-card p { font-size:0.87rem; color:var(--muted); line-height:1.75; flex:1; }\n\n\/* DUAL SECTION *\/\n.dual { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }\n.dual-text .tag { display:block; margin-bottom:14px; }\n.dual-text h2 { font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:900; color:#0d1f2d; line-height:1.12; letter-spacing:-0.02em; }\n.dual-text p { margin-top:16px; color:var(--muted); font-size:0.95rem; line-height:1.8; }\n.dual-list { list-style:none; margin-top:28px; display:flex; flex-direction:column; gap:14px; }\n.dual-list li { display:flex; gap:12px; align-items:flex-start; font-size:0.9rem; color:#4a6572; }\n.dual-list .ok { color:var(--green); flex-shrink:0; margin-top:2px; font-size:1rem; }\n.dual-visual { background:#f4f8fb; border:1px solid var(--border); border-radius:18px; padding:40px; display:flex; flex-direction:column; gap:16px; }\n.dv-item { display:flex; align-items:center; gap:16px; background:#ffffff; border-radius:10px; padding:16px 18px; border:1px solid #d6e8f0; transition:border-color .2s; }\n.dv-item:hover { border-color:rgba(46,175,211,0.4); }\n.dv-ico { width:40px; height:40px; background:rgba(46,175,211,0.1); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }\n.dv-label { font-size:0.88rem; font-weight:600; color:#0d1f2d; }\n.dv-sub { font-size:0.75rem; color:var(--muted); margin-top:2px; }\n\n\/* APP SECTION *\/\n.app-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:2px; margin-top:56px; border:1px solid var(--border); border-radius:18px; overflow:hidden; }\n.app-card { background:#f8fbfd; padding:36px 30px; transition:background .2s; }\n.app-card:hover { background:#edf5fa; }\n.app-card h3 { font-size:1rem; font-weight:700; color:#0d1f2d; margin-bottom:10px; }\n.app-card p { font-size:0.87rem; color:var(--muted); line-height:1.7; }\n.app-card-ico { font-size:1.4rem; margin-bottom:16px; }\n\n\/* AUTOMATION SECTION *\/\n.automation-sec { background:#edf6fa; padding:100px 6%; position:relative; overflow:hidden; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }\n.auto-glow { position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:1000px; height:600px; background:radial-gradient(ellipse, rgba(46,175,211,0.06) 0%, transparent 65%); pointer-events:none; }\n.auto-top { margin-bottom:52px; }\n.auto-callout { display:flex; align-items:stretch; background:#ffffff; border:1px solid rgba(46,175,211,0.3); border-radius:20px; overflow:hidden; margin-bottom:52px; box-shadow:0 4px 24px rgba(46,175,211,0.08); }\n.auto-callout-left { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px 52px; background:linear-gradient(160deg,rgba(46,175,211,0.15),rgba(46,175,211,0.03)); flex-shrink:0; text-align:center; min-width:200px; }\n.auto-num { font-size:6rem; font-weight:900; color:var(--blue); line-height:1; }\n.auto-num-label { font-size:0.95rem; font-weight:700; color:#0d1f2d; margin-top:8px; line-height:1.4; }\n.auto-num-label span { color:var(--muted); font-weight:400; font-size:0.8rem; }\n.auto-divider { width:1px; background:rgba(46,175,211,0.2); flex-shrink:0; }\n.auto-callout-right { flex:1; padding:40px 48px; display:flex; align-items:center; }\n.auto-vs-row { display:flex; align-items:center; gap:32px; width:100%; flex-wrap:wrap; }\n.auto-vs-item { flex:1; min-width:200px; }\n.auto-vs-label { font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }\n.auto-vs-val { font-size:1.25rem; font-weight:800; margin-bottom:8px; }\n.auto-vs-val.green { color:var(--green); }\n.auto-vs-val.red { color:var(--red); }\n.auto-vs-desc { font-size:0.85rem; color:#4a6572; line-height:1.6; }\n.auto-vs-sep { font-size:1rem; font-weight:800; color:#c0cdd2; flex-shrink:0; padding:0 8px; }\n.kangaroo-side { background:rgba(22,163,74,0.04); border:1px solid rgba(22,163,74,0.15); border-radius:12px; padding:20px; }\n.competitor-side { background:rgba(220,38,38,0.04); border:1px solid rgba(220,38,38,0.12); border-radius:12px; padding:20px; }\n\n\/* WORKFLOW GRID *\/\n.workflow-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2px; border:1px solid var(--border); border-radius:18px; overflow:hidden; margin-bottom:40px; }\n.wf-card { background:#ffffff; padding:32px 26px; transition:background .2s; position:relative; }\n.wf-card:hover { background:#edf5fa; }\n.wf-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--blue) 0%,transparent 60%); opacity:0; transition:opacity .2s; }\n.wf-card:hover::before { opacity:1; }\n.wf-ico { font-size:1.5rem; margin-bottom:12px; display:inline-flex; width:44px; height:44px; background:rgba(46,175,211,0.1); border-radius:10px; align-items:center; justify-content:center; }\n.wf-name { font-size:0.92rem; font-weight:700; color:#0d1f2d; margin-bottom:6px; }\n.wf-desc { font-size:0.8rem; color:var(--muted); line-height:1.6; }\n.wf-more { background:linear-gradient(135deg,rgba(46,175,211,0.08),#ffffff); }\n.wf-more .wf-name { color:var(--blue); }\n\n\/* CALCULATOR SECTION *\/\n.calc-section { background:#0F1C5C; padding:100px 6%; position:relative; overflow:hidden; }\n.calc-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 40% at 20% 20%, rgba(46,175,211,0.12), transparent), radial-gradient(ellipse 50% 50% at 80% 80%, rgba(46,100,200,0.18), transparent); pointer-events:none; }\n.calc-inner { position:relative; z-index:1; }\n.calc-heading { text-align:center; margin-bottom:64px; }\n.calc-heading h2 { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:900; color:#ffffff; letter-spacing:-0.025em; line-height:1.1; }\n.calc-heading h2 span { color:var(--blue); }\n\n\/* CALCULATOR EMBED \u2014 scoped to avoid conflicts with landing page *\/\n.calc-embed { max-width:860px; margin:0 auto; }\n.calc-embed * { box-sizing:border-box; }\n\n\/* embed scoped vars *\/\n.calc-embed { --o:#2EAFD3; --o2:rgba(46,175,211,0.15); --card:#162270; --cborder:rgba(46,175,211,0.2); --cmuted:#8a9fd4; --cgreen:#34d399; --cred:#f87171; --cyellow:#fbbf24; }\n\n.progress-bar-wrap { margin-bottom:36px; }\n.progress-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }\n.progress-label { font-size:.78rem; color:var(--cmuted); font-weight:500; letter-spacing:.04em; }\n.progress-count { font-size:.82rem; font-weight:700; color:var(--o); }\n.progress-track { height:4px; background:rgba(46,175,211,0.2); border-radius:10px; overflow:hidden; }\n.progress-fill { height:100%; background:var(--o); border-radius:10px; transition:width .5s cubic-bezier(.4,0,.2,1); }\n\n.q-card { background:#162270; border:1px solid rgba(46,175,211,0.22); border-radius:20px; padding:40px; box-shadow:0 8px 40px rgba(0,0,0,0.3); }\n.q-number { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--o); margin-bottom:14px; }\n.q-text { font-size:clamp(1.3rem,3vw,1.75rem); font-weight:700; color:#fff; line-height:1.25; margin-bottom:8px; }\n.q-hint { font-size:.85rem; color:var(--cmuted); margin-bottom:32px; font-weight:300; }\n\n.options { display:flex; flex-direction:column; gap:10px; }\n.opt { background:rgba(255,255,255,0.05); border:1.5px solid rgba(46,175,211,0.2); border-radius:12px; padding:16px 20px; cursor:pointer; transition:all .18s ease; display:flex; align-items:center; gap:14px; text-align:left; }\n.opt:hover { border-color:var(--o); background:rgba(46,175,211,0.1); transform:translateX(4px); }\n.opt.selected { border-color:var(--o); background:rgba(46,175,211,0.15); }\n.opt-icon { width:40px; height:40px; border-radius:10px; background:rgba(46,175,211,0.15); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; transition:background .18s; }\n.opt.selected .opt-icon { background:rgba(46,175,211,0.3); }\n.opt-text { flex:1; }\n.opt-label { font-size:.95rem; font-weight:500; color:#c8d8f0; display:block; }\n.opt.selected .opt-label { color:#fff; font-weight:600; }\n.opt-sub { font-size:.78rem; color:var(--cmuted); margin-top:2px; display:block; }\n.opt-check { width:22px; height:22px; border-radius:50%; border:1.5px solid rgba(46,175,211,0.35); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.75rem; transition:all .18s; }\n.opt.selected .opt-check { background:var(--o); border-color:var(--o); color:#fff; }\n.opt.no-icon { padding:16px 20px; }\n.opt.no-icon .opt-label { font-size:1rem; font-weight:600; }\n\n.multi-hint { font-size:.75rem; color:var(--cmuted); margin-bottom:16px; display:flex; align-items:center; gap:6px; }\n.multi-hint::before { content:''; width:6px; height:6px; background:var(--o); border-radius:50%; flex-shrink:0; }\n.options.grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }\n\n.q-nav { display:flex; justify-content:space-between; align-items:center; margin-top:28px; }\n.btn-back { background:none; border:1.5px solid rgba(46,175,211,0.25); color:var(--cmuted); font-family:'Roboto',sans-serif; font-size:.88rem; font-weight:500; padding:10px 20px; border-radius:8px; cursor:pointer; transition:all .18s; }\n.btn-back:hover { border-color:var(--o); color:#fff; }\n.btn-back:disabled { opacity:.25; cursor:default; }\n.btn-next { background:var(--o); color:#fff; font-family:'Roboto',sans-serif; font-size:.88rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:12px 28px; border-radius:8px; border:none; cursor:pointer; transition:opacity .18s, transform .18s; }\n.btn-next:hover { opacity:.88; transform:translateY(-1px); }\n.btn-next:disabled { opacity:.35; cursor:default; transform:none; }\n\n#results { display:none; }\n.results-hero { text-align:center; margin-bottom:52px; }\n.results-hero .badge { display:inline-block; background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.3); color:#34d399; border-radius:100px; padding:5px 18px; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:20px; }\n.results-hero h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; letter-spacing:-.02em; }\n.results-hero p { margin-top:10px; color:var(--cmuted); }\n\n.cost-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(155px,1fr)); gap:2px; border-radius:18px; overflow:hidden; border:1px solid rgba(46,175,211,0.2); margin-bottom:40px; }\n.cost-card { background:#162270; padding:26px 18px; text-align:center; }\n.cost-card.kangaroo { background:linear-gradient(160deg,rgba(46,175,211,.2),rgba(22,34,112,.9)); border-top:3px solid var(--o); }\n.cost-brand { font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--cmuted); margin-bottom:10px; }\n.cost-brand.kr { color:var(--o); }\n.cost-amount { font-size:1.75rem; font-weight:900; color:#fff; line-height:1; }\n.cost-amount.kr { color:var(--o); }\n.cost-sub { font-size:.7rem; color:var(--cmuted); margin-top:4px; }\n.cost-savings { display:inline-block; margin-top:10px; background:rgba(52,211,153,.15); color:#34d399; font-size:.68rem; font-weight:700; padding:2px 10px; border-radius:100px; }\n.cost-penalty { display:inline-block; margin-top:10px; background:rgba(248,113,113,.12); color:#f87171; font-size:.68rem; font-weight:700; padding:2px 10px; border-radius:100px; }\n.cost-na { display:inline-block; margin-top:10px; background:rgba(251,191,36,.1); color:#fbbf24; font-size:.68rem; font-weight:700; padding:2px 10px; border-radius:100px; }\n\n.saving-banner { background:linear-gradient(135deg,rgba(46,175,211,.15),rgba(22,34,112,.6)); border:1px solid rgba(46,175,211,.3); border-radius:14px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:40px; }\n.saving-banner .label { font-size:.78rem; color:var(--cmuted); text-transform:uppercase; letter-spacing:.06em; font-weight:600; }\n.saving-banner .amount { font-size:2.2rem; font-weight:900; color:var(--o); }\n.saving-banner .desc { font-size:.82rem; color:var(--cmuted); }\n\n.rev-section { margin-bottom:40px; }\n.rev-section h3 { font-size:1.2rem; font-weight:700; color:#fff; margin-bottom:8px; }\n.rev-section .rev-sub { font-size:.85rem; color:var(--cmuted); margin-bottom:20px; }\n.rev-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }\n.rev-card { background:#162270; border:1px solid rgba(46,175,211,0.2); border-radius:14px; padding:22px 20px; }\n.rev-card-label { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--cmuted); margin-bottom:8px; }\n.rev-card-value { font-size:1.6rem; font-weight:900; color:var(--o); line-height:1; margin-bottom:6px; }\n.rev-card-desc { font-size:.78rem; color:#8a9fd4; line-height:1.5; }\n.rev-source { font-size:.72rem; color:rgba(138,159,212,0.6); margin-top:16px; font-style:italic; }\n\n.features-section h3 { font-size:1.2rem; font-weight:700; color:#fff; margin-bottom:20px; }\n.feat-table { width:100%; border-collapse:separate; border-spacing:0; }\n.feat-table th { padding:12px 16px; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:rgba(46,175,211,0.15); border-bottom:1px solid rgba(46,175,211,0.2); color:var(--cmuted); text-align:center; }\n.feat-table th:first-child { text-align:left; border-radius:12px 0 0 0; }\n.feat-table th:last-child { border-radius:0 12px 0 0; }\n.feat-table th.kr-th { background:rgba(46,175,211,.22); color:var(--o); border-top:2px solid var(--o); }\n.feat-table td { padding:12px 16px; border-bottom:1px solid rgba(46,175,211,0.1); text-align:center; font-size:.85rem; background:#162270; }\n.feat-table td:first-child { text-align:left; color:#c8d8f0; background:rgba(22,34,112,0.8); font-weight:500; }\n.feat-table td.kr-td { background:rgba(46,175,211,.1); font-weight:600; color:#fff; }\n.cy { color:#34d399; font-size:1rem; }\n.cn { color:#f87171; font-size:1rem; }\n.cm { font-size:.78rem; color:#fbbf24; font-weight:600; }\n.locked { display:inline-flex; align-items:center; gap:4px; color:#f87171; font-size:.72rem; font-weight:700; }\n\n.results-cta { margin-top:48px; text-align:center; background:linear-gradient(140deg,rgba(46,175,211,.18),rgba(22,34,112,.8)); border:1px solid rgba(46,175,211,.35); border-radius:20px; padding:52px 40px; }\n.results-cta h3 { font-size:clamp(1.5rem,4vw,2.2rem); font-weight:900; color:#fff; letter-spacing:-.02em; margin-bottom:12px; }\n.results-cta h3 span { color:var(--o); }\n.results-cta p { color:var(--cmuted); font-size:.95rem; margin-bottom:32px; }\n.cta-btns-calc { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }\n.btn-primary { background:var(--o); color:#fff; font-family:'Roboto',sans-serif; font-weight:700; font-size:.95rem; padding:15px 34px; border-radius:8px; text-decoration:none; border:none; cursor:pointer; transition:opacity .2s, transform .2s; }\n.btn-primary:hover { opacity:.88; transform:translateY(-2px); }\n.btn-secondary { border:1.5px solid rgba(46,175,211,0.4); color:#c8d8f0; font-family:'Roboto',sans-serif; font-weight:600; font-size:.95rem; padding:15px 34px; border-radius:8px; text-decoration:none; background:rgba(255,255,255,0.05); cursor:pointer; transition:border-color .2s, transform .2s; }\n.btn-secondary:hover { border-color:var(--o); transform:translateY(-2px); }\n.restart-btn { display:inline-flex; align-items:center; gap:6px; background:none; border:none; cursor:pointer; color:var(--cmuted); font-family:'Roboto',sans-serif; font-size:.82rem; margin-top:24px; transition:color .2s; }\n.restart-btn:hover { color:#fff; }\n.section-divider { height:1px; background:rgba(46,175,211,0.15); margin:40px 0; }\n\n@keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }\n\n\/* TESTIMONIALS *\/\n.testimonials { background:#f5f9fc; }\n.testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-top:52px; }\n.testi-card { background:#ffffff; border:1px solid var(--border); border-radius:16px; padding:36px 30px; position:relative; }\n.testi-card::before { content:'\"'; font-size:5rem; color:rgba(46,175,211,0.15); position:absolute; top:10px; left:22px; line-height:1; }\n.testi-stars { color:var(--blue); font-size:0.85rem; margin-bottom:16px; letter-spacing:2px; }\n.testi-text { font-size:0.92rem; color:#4a6572; line-height:1.75; margin-bottom:24px; font-style:italic; }\n.testi-name { font-weight:700; color:#0d1f2d; font-size:0.88rem; }\n\n\/* FINAL CTA *\/\n.final-cta { margin:0 6% 100px; border-radius:24px; padding:88px 72px; background:linear-gradient(140deg,rgba(46,175,211,0.12) 0%,rgba(46,175,211,0.03) 55%,#f5f9fc); border:1px solid rgba(46,175,211,0.28); text-align:center; position:relative; overflow:hidden; }\n.final-cta::before { content:'\ud83e\udd98'; position:absolute; font-size:20rem; opacity:0.04; right:-5rem; bottom:-5rem; line-height:1; pointer-events:none; }\n.final-cta h2 { font-size:clamp(2.2rem,5.5vw,3.8rem); font-weight:900; color:#0d1f2d; letter-spacing:-0.025em; max-width:720px; margin:0 auto; }\n.final-cta h2 span { color:var(--blue); }\n.final-cta > p { margin:22px auto 0; color:var(--muted); max-width:500px; font-size:1rem; }\n.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:52px; }\n\n@media (max-width:900px) {\n  .dual { grid-template-columns:1fr; gap:40px; }\n  .auto-callout { flex-direction:column; }\n  .auto-callout-left { padding:36px 28px; min-width:unset; }\n  .auto-callout-right { padding:28px; }\n  .auto-divider { width:100%; height:1px; }\n  .auto-vs-row { flex-direction:column; }\n}\n@media (max-width:768px) {\n  section { padding:72px 5%; }\n  .final-cta { padding:60px 32px; margin:0 4% 80px; }\n  .offer-box { padding:28px 28px; }\n  .options.grid { grid-template-columns:1fr; }\n  .feat-table { font-size:.78rem; }\n  .feat-table th, .feat-table td { padding:10px 10px; }\n  .cost-grid { grid-template-columns:1fr 1fr; }\n  .saving-banner { flex-direction:column; text-align:center; }\n  .rev-cards { grid-template-columns:1fr; }\n}\n\n.r { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }\n.r.vis { opacity:1; transform:none; }\n<\/style>\n<\/head>\n<body>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"hero-glow\"><\/div>\n\n  <h1>Your Customers Are<br><em>Worth More Than This.<\/em><\/h1>\n\n  <p class=\"hero-sub\">Most loyalty platforms keep you busy \u2014 not growing. They cap your orders, lock your best features, and send you to Klaviyo for email, Attentive for SMS, and a developer for everything else.<br><br><strong style=\"color:#0d1f2d;\">Kangaroo is the one platform built to actually drive revenue<\/strong> \u2014 loyalty, email, SMS, gamification, AI, and omnichannel, all in one place.<\/p>\n\n  <div class=\"offer-box\">\n    <div class=\"offer-label\">\ud83c\udf81 For Merchants Switching From a Competitor<\/div>\n    <h2>Get 6 Months Free.<br>Keep Every Feature.<\/h2>\n    <p>Full white-glove migration. Live in days, not months. No contracts. No setup fees. No risk whatsoever.<\/p>\n  <\/div>\n\n  <div class=\"hero-btns\">\n    <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-a\">Claim My 6 Months Free \u2192<\/a>\n    <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-b\">Book a Live Demo<\/a>\n  <\/div>\n<\/section>\n\n<!-- RESULTS STATS -->\n<section style=\"padding-bottom:0; background:#ffffff;\">\n  <div class=\"tag\">What Happens When Loyalty Actually Works<\/div>\n  <h2 class=\"sec-h r\">These Aren't Goals.<br>They're What Our Merchants See.<\/h2>\n  <div class=\"stats-row r\" style=\"margin-top:40px;\">\n    <div class=\"stat\"><div class=\"stat-n\">74%<\/div><div class=\"stat-l\">increase in average spend per visit \u2014 members spend more, every time<\/div><\/div>\n    <div class=\"stat\"><div class=\"stat-n\">82%<\/div><div class=\"stat-l\">member retention rate \u2014 customers who join Kangaroo programs, stay<\/div><\/div>\n    <div class=\"stat\"><div class=\"stat-n\">3\u00d7<\/div><div class=\"stat-l\">more visits per customer compared to non-loyalty shoppers<\/div><\/div>\n    <div class=\"stat\"><div class=\"stat-n\">6 mo<\/div><div class=\"stat-l\">completely free when you switch \u2014 the most confident offer in the industry<\/div><\/div>\n  <\/div>\n<\/section>\n\n<!-- WHY KANGAROO \u2014 FEATURE CARDS -->\n<section id=\"why\">\n  <div class=\"tag\">Why Merchants Switch and Never Go Back<\/div>\n  <h2 class=\"sec-h r\">Everything You've Been Asking<br>Your Old Platform For.<\/h2>\n  <p class=\"sec-sub r\">Every feature below is native. No integrations. No extra subscriptions. No \"coming soon.\" Just tools that work \u2014 on every plan, from day one.<\/p>\n\n  <div class=\"why-grid r\">\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83d\udce7<\/div>\n      <h3>Native Email, SMS & Push<\/h3>\n      <p>No Klaviyo required. Kangaroo's marketing channels are fully built-in \u2014 run campaigns, automations, and win-backs from the same dashboard you manage your rewards program. One login, everything connected.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83c\udfae<\/div>\n      <h3>Gamification That Hooks<\/h3>\n      <p>Spin-to-wins, contests, giveaways, and challenges make customers want to engage \u2014 not just passively collect points. These interactive tools drive visits, referrals, and higher average spend on every plan.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83d\udccd<\/div>\n      <h3>Geofencing Campaigns<\/h3>\n      <p>Trigger personalised offers and push notifications the moment a customer is near your store. Drive in-store traffic with location-based targeting that most enterprise platforms can't replicate at any price.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83e\udd16<\/div>\n      <h3>AI-Powered Campaigns<\/h3>\n      <p>Kangaroo Elite uses AI-driven optimisation to identify the right segment at the right moment \u2014 automatically maximising conversion and ROI on every campaign without manual guesswork or wasted spend.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83c\udfea<\/div>\n      <h3>True Omnichannel Loyalty<\/h3>\n      <p>Online store, POS, mobile app, QR codes \u2014 all unified under one dashboard. Most platforms charge enterprise rates just to unlock in-store loyalty. Kangaroo includes full omnichannel from the Core plan, day one.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83d\udc51<\/div>\n      <h3>The Deepest Loyalty Engine, Full Stop<\/h3>\n      <p>Points, tiers, VIP programs, referrals, cashback, gift cards, custom rules, milestones, gamification, surveys, birthday rewards, store credits, anniversary perks \u2014 no other platform comes close to this depth at any price point.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\u26a1<\/div>\n      <h3>Store-Connected Workflows No Competitor Has<\/h3>\n      <p>18 prebuilt automation workflows that fire from real store activity \u2014 abandoned cart, post-purchase, repeat buy, points expiry, tier upgrades, win-backs, and more. Loyalty-aware automations that know your customer's full history and exactly where they are in your program.<\/p>\n    <\/div>\n    <div class=\"why-card\">\n      <div class=\"why-ico\">\ud83c\udf10<\/div>\n      <h3>Multi-Location & Franchise Ready<\/h3>\n      <p>Manage every branch under one dashboard with per-location controls, unified reporting, and a consistent customer experience across all locations \u2014 without being pushed into expensive enterprise pricing tiers.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ACQUIRE NEW CUSTOMERS -->\n<section style=\"background:#f5f9fc;\">\n  <div class=\"dual r\">\n    <div class=\"dual-text\">\n      <span class=\"tag\">Customer Acquisition<\/span>\n      <h2>Turn Loyal Customers Into Your Best Acquisition Channel<\/h2>\n      <p>Acquiring new customers doesn't have to mean higher ad spend. With Kangaroo Rewards, your most loyal customers become your strongest growth channel \u2014 built-in referral programs help you attract high-intent buyers who already trust your brand.<\/p>\n      <ul class=\"dual-list\">\n        <li><span class=\"ok\">\u2713<\/span> Reward customers automatically for every successful referral<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Turn word-of-mouth into a scalable, measurable acquisition channel<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Lower acquisition costs while increasing conversion rates<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Attract customers who spend more and stay longer<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dual-visual\">\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udf81<\/div><div><div class=\"dv-label\">Referral Program<\/div><div class=\"dv-sub\">Automatic rewards for every successful referral<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udfa1<\/div><div><div class=\"dv-label\">Spin-to-Win<\/div><div class=\"dv-sub\">Gamified entry capture on every visit<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udfc6<\/div><div><div class=\"dv-label\">Contests & Giveaways<\/div><div class=\"dv-sub\">Social sharing that drives organic reach<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udf1f<\/div><div><div class=\"dv-label\">VIP Tiers<\/div><div class=\"dv-sub\">Milestone rewards that raise spending thresholds<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udcac<\/div><div><div class=\"dv-label\">Social Sharing Rewards<\/div><div class=\"dv-sub\">Points for reviews, follows & shares<\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- RETAIN & LTV -->\n<section>\n  <div class=\"dual r\">\n    <div class=\"dual-visual\">\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udd14<\/div><div><div class=\"dv-label\">Automated Win-Back<\/div><div class=\"dv-sub\">Re-engage lapsed customers before they're gone<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udcf1<\/div><div><div class=\"dv-label\">Push & SMS Campaigns<\/div><div class=\"dv-sub\">Behaviour-triggered, zero third-party tools needed<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udf82<\/div><div><div class=\"dv-label\">Birthday & Anniversary Rewards<\/div><div class=\"dv-sub\">Personalised moments that drive repeat visits<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udcca<\/div><div><div class=\"dv-label\">Points Balance Reminders<\/div><div class=\"dv-sub\">Nudges that turn dormant balances into purchases<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udd3c<\/div><div><div class=\"dv-label\">Tier Upgrade Messaging<\/div><div class=\"dv-sub\">Drive higher spend with progress-to-next-tier alerts<\/div><\/div><\/div>\n    <\/div>\n    <div class=\"dual-text\">\n      <span class=\"tag\">Customer Retention<\/span>\n      <h2>Stop One-Time Purchases. Start Predictable, Repeat Revenue.<\/h2>\n      <p>The real growth opportunity isn't the first purchase \u2014 it's everything that comes after. Kangaroo helps you keep customers coming back by rewarding repeat visits, engagement, and long-term loyalty across every channel.<\/p>\n      <ul class=\"dual-list\">\n        <li><span class=\"ok\">\u2713<\/span> Points and rewards for purchases, visits, and engagement<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Tiered programs that encourage higher spend and frequency<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Rewards that feel valuable \u2014 not just another discount<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Stronger emotional connection to your brand over time<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MARKETING AUTOMATION -->\n<section class=\"automation-sec\">\n  <div class=\"auto-glow\"><\/div>\n\n  <div class=\"auto-top r\">\n    <div class=\"tag\">Marketing Automation & Workflows<\/div>\n    <h2 class=\"sec-h\" style=\"max-width:780px;\">The Automation Engine<br><em style=\"font-style:normal; color:var(--blue);\">Your Competitors Can't Match.<\/em><\/h2>\n    <p class=\"sec-sub\" style=\"max-width:620px;\">18 prebuilt, high-performing workflows \u2014 ready to run from day one. No Klaviyo. No Zapier. No duct tape. Everything fires from inside Kangaroo, natively.<\/p>\n  <\/div>\n\n  <div class=\"auto-callout r\">\n    <div class=\"auto-callout-left\">\n      <div class=\"auto-num\">18<\/div>\n      <div class=\"auto-num-label\">Prebuilt Workflows<br><span>Ready on Day One<\/span><\/div>\n    <\/div>\n    <div class=\"auto-divider\"><\/div>\n    <div class=\"auto-callout-right\">\n      <div class=\"auto-vs-row\">\n        <div class=\"auto-vs-item kangaroo-side\">\n          <div class=\"auto-vs-label\">Kangaroo<\/div>\n          <div class=\"auto-vs-val green\">100% Native<\/div>\n          <div class=\"auto-vs-desc\">Email, SMS & push built directly into the platform. Zero external tools. Zero extra cost.<\/div>\n        <\/div>\n        <div class=\"auto-vs-sep\">vs<\/div>\n        <div class=\"auto-vs-item competitor-side\">\n          <div class=\"auto-vs-label\">Most Competitors<\/div>\n          <div class=\"auto-vs-val red\">Requires External Tools<\/div>\n          <div class=\"auto-vs-desc\">Must connect Klaviyo, Attentive, or similar \u2014 adding cost, complexity, and sync failures.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"workflow-grid r\">\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83d\udc4b<\/div>\n      <div class=\"wf-name\">Welcome Series<\/div>\n      <div class=\"wf-desc\">Onboard new members with a sequence that drives the first repeat visit<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83c\udf82<\/div>\n      <div class=\"wf-name\">Birthday Reward<\/div>\n      <div class=\"wf-desc\">Automated birthday offers that create a personal moment and increase visit frequency<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83d\uded2<\/div>\n      <div class=\"wf-name\">Abandoned Cart Recovery<\/div>\n      <div class=\"wf-desc\">Loyalty-aware cart reminders that pair points incentives with timely nudges to close the sale<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83d\udd14<\/div>\n      <div class=\"wf-name\">Points Expiry Alert<\/div>\n      <div class=\"wf-desc\">Nudge customers with expiring balances \u2014 turning dormant points into purchases<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83c\udfc6<\/div>\n      <div class=\"wf-name\">Tier Upgrade Unlock<\/div>\n      <div class=\"wf-desc\">Celebrate tier achievements and push customers toward the next spending threshold<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83d\udca4<\/div>\n      <div class=\"wf-name\">Win-Back Campaign<\/div>\n      <div class=\"wf-desc\">Re-engage customers who haven't visited in 30, 60, or 90 days automatically<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83d\udcc8<\/div>\n      <div class=\"wf-name\">Post-Purchase Flow<\/div>\n      <div class=\"wf-desc\">Follow up after every purchase to reward, upsell, and lock in a return visit<\/div>\n    <\/div>\n    <div class=\"wf-card\">\n      <div class=\"wf-ico\">\ud83c\udf81<\/div>\n      <div class=\"wf-name\">Referral Reward<\/div>\n      <div class=\"wf-desc\">Trigger rewards the moment a referral converts \u2014 keeping advocates motivated<\/div>\n    <\/div>\n    <div class=\"wf-card wf-more\">\n      <div class=\"wf-ico\">\u26a1<\/div>\n      <div class=\"wf-name\">+10 More Workflows<\/div>\n      <div class=\"wf-desc\">VIP tier entry, first order, spend milestone, survey completion, geo-triggered offers, and more \u2014 all prebuilt and ready<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- WHITE LABEL APP -->\n<section>\n  <div class=\"dual r\">\n    <div class=\"dual-text\">\n      <span class=\"tag\">White-Label Mobile App<\/span>\n      <h2>Your Brand, Your App \u2014 Powered by Kangaroo<\/h2>\n      <p>Give your customers a seamless mobile experience under your own brand. Fully branded with your logo, colours, and identity \u2014 it's your app, built on Kangaroo's platform.<\/p>\n      <ul class=\"dual-list\">\n        <li><span class=\"ok\">\u2713<\/span> Send push notifications, exclusive offers, and real-time updates<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Let customers check points, redeem rewards, and access personalised offers<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Turn happy customers into advocates through in-app referral sharing<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Run smart geolocation campaigns that attract nearby customers<\/li>\n        <li><span class=\"ok\">\u2713<\/span> Available on Elite \u2014 competitors don't offer this at any SMB tier<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dual-visual\">\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udfa8<\/div><div><div class=\"dv-label\">Fully Custom Branding<\/div><div class=\"dv-sub\">Your logo, colours, identity \u2014 not Kangaroo's<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\udd14<\/div><div><div class=\"dv-label\">Push Notifications<\/div><div class=\"dv-sub\">Direct to customers' lock screens, instantly<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83d\uddfa\ufe0f<\/div><div><div class=\"dv-label\">Geolocation Campaigns<\/div><div class=\"dv-sub\">Trigger offers when customers are nearby<\/div><\/div><\/div>\n      <div class=\"dv-item\"><div class=\"dv-ico\">\ud83c\udfc6<\/div><div><div class=\"dv-label\">In-App Loyalty Hub<\/div><div class=\"dv-sub\">Points, tiers, and rewards in one branded experience<\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CALCULATOR SECTION -->\n<section class=\"calc-section\">\n  <div class=\"calc-inner\">\n    <div class=\"calc-heading\">\n      <h2>See Exactly What You're<br><span>Paying \u2014 and Missing.<\/span><\/h2>\n    <\/div>\n    <div class=\"calc-embed\">\n\n      <div class=\"progress-bar-wrap\" id=\"progressWrap\">\n        <div class=\"progress-meta\">\n          <span class=\"progress-label\" id=\"progressLabel\">Question 1 of 5<\/span>\n          <span class=\"progress-count\" id=\"progressPct\">0%<\/span>\n        <\/div>\n        <div class=\"progress-track\"><div class=\"progress-fill\" id=\"progressFill\" style=\"width:0%\"><\/div><\/div>\n      <\/div>\n\n      <div id=\"quiz\">\n        <div class=\"q-card\" id=\"q1\">\n          <div class=\"q-number\">Question 1 \/ 5<\/div>\n          <div class=\"q-text\">How many orders does your store process each month?<\/div>\n          <div class=\"q-hint\">This affects pricing caps and overage fees on competitor platforms.<\/div>\n          <div class=\"options\">\n            <button class=\"opt\" data-q=\"1\" data-val=\"under500\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udf31<\/div><div class=\"opt-text\"><span class=\"opt-label\">Under 500 orders \/ month<\/span><span class=\"opt-sub\">Early-stage or boutique store<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1\" data-val=\"500to2500\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\udcc8<\/div><div class=\"opt-text\"><span class=\"opt-label\">500 \u2013 2,500 orders \/ month<\/span><span class=\"opt-sub\">Growing brand, meaningful volume<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1\" data-val=\"2500to7500\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\ude80<\/div><div class=\"opt-text\"><span class=\"opt-label\">2,500 \u2013 7,500 orders \/ month<\/span><span class=\"opt-sub\">Established mid-market brand<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1\" data-val=\"over7500\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udfe2<\/div><div class=\"opt-text\"><span class=\"opt-label\">7,500+ orders \/ month<\/span><span class=\"opt-sub\">High-volume or enterprise<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n          <\/div>\n          <div class=\"q-nav\"><button class=\"btn-back\" disabled>\u2190 Back<\/button><button class=\"btn-next\" id=\"next1\" disabled onclick=\"goNext(1)\">Next \u2192<\/button><\/div>\n        <\/div>\n\n        <div class=\"q-card\" id=\"q1b\" style=\"display:none\">\n          <div class=\"q-number\">Question 2 \/ 5<\/div>\n          <div class=\"q-text\">What is your business's approximate annual revenue?<\/div>\n          <div class=\"q-hint\">Used to estimate potential revenue uplift from switching to a better loyalty platform.<\/div>\n          <div class=\"options\">\n            <button class=\"opt\" data-q=\"1b\" data-val=\"under250k\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\udcbc<\/div><div class=\"opt-text\"><span class=\"opt-label\">Under $250,000<\/span><span class=\"opt-sub\">Early-stage business<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1b\" data-val=\"250k_1m\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\udcca<\/div><div class=\"opt-text\"><span class=\"opt-label\">$250,000 \u2013 $1,000,000<\/span><span class=\"opt-sub\">Growing SMB<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1b\" data-val=\"1m_5m\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\udcb0<\/div><div class=\"opt-text\"><span class=\"opt-label\">$1M \u2013 $5M<\/span><span class=\"opt-sub\">Established brand<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1b\" data-val=\"5m_20m\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udfe6<\/div><div class=\"opt-text\"><span class=\"opt-label\">$5M \u2013 $20M<\/span><span class=\"opt-sub\">Mid-market leader<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"1b\" data-val=\"over20m\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udf10<\/div><div class=\"opt-text\"><span class=\"opt-label\">$20M+<\/span><span class=\"opt-sub\">Enterprise \/ large-scale<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n          <\/div>\n          <div class=\"q-nav\"><button class=\"btn-back\" onclick=\"goBack('1b')\">\u2190 Back<\/button><button class=\"btn-next\" id=\"next1b\" disabled onclick=\"goNext('1b')\">Next \u2192<\/button><\/div>\n        <\/div>\n\n        <div class=\"q-card\" id=\"q2\" style=\"display:none\">\n          <div class=\"q-number\">Question 3 \/ 5<\/div>\n          <div class=\"q-text\">Which features matter most to your loyalty strategy?<\/div>\n          <div class=\"multi-hint\">Select all that apply<\/div>\n          <div class=\"options grid\">\n            <button class=\"opt\" data-q=\"2\" data-val=\"vip\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83d\udc51<\/div><div class=\"opt-text\"><span class=\"opt-label\">VIP Tiers<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"email_sms\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83d\udce7<\/div><div class=\"opt-text\"><span class=\"opt-label\">Email & SMS Marketing<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"gamification\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83c\udfae<\/div><div class=\"opt-text\"><span class=\"opt-label\">Gamification<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"pos\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83c\udfea<\/div><div class=\"opt-text\"><span class=\"opt-label\">In-Store \/ POS Loyalty<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"multilocation\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83c\udf10<\/div><div class=\"opt-text\"><span class=\"opt-label\">Multi-Location<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"whitelabel\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83d\udcf1<\/div><div class=\"opt-text\"><span class=\"opt-label\">White-Label App<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"ai\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83e\udd16<\/div><div class=\"opt-text\"><span class=\"opt-label\">AI-Powered Campaigns<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"2\" data-val=\"geofencing\" onclick=\"pickMulti(this)\"><div class=\"opt-icon\">\ud83d\udccd<\/div><div class=\"opt-text\"><span class=\"opt-label\">Geofencing<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n          <\/div>\n          <div class=\"q-nav\"><button class=\"btn-back\" onclick=\"goBack(2)\">\u2190 Back<\/button><button class=\"btn-next\" id=\"next2\" disabled onclick=\"goNext(2)\">Next \u2192<\/button><\/div>\n        <\/div>\n\n        <div class=\"q-card\" id=\"q3\" style=\"display:none\">\n          <div class=\"q-number\">Question 4 \/ 5<\/div>\n          <div class=\"q-text\">Which platform are you currently using or considering?<\/div>\n          <div class=\"q-hint\">We'll show exactly what you're paying vs. what Kangaroo charges.<\/div>\n          <div class=\"options\">\n            <button class=\"opt no-icon\" data-q=\"3\" data-val=\"smile\" onclick=\"pick(this)\"><div class=\"opt-text\"><span class=\"opt-label\">Smile.io<\/span><span class=\"opt-sub\">$79 \u2013 $999\/mo + overage fees on order caps<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt no-icon\" data-q=\"3\" data-val=\"yotpo\" onclick=\"pick(this)\"><div class=\"opt-text\"><span class=\"opt-label\">Yotpo Loyalty<\/span><span class=\"opt-sub\">Quote-only \u2014 typically $500 \u2013 $3,000+\/mo<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt no-icon\" data-q=\"3\" data-val=\"loyaltylion\" onclick=\"pick(this)\"><div class=\"opt-text\"><span class=\"opt-label\">LoyaltyLion<\/span><span class=\"opt-sub\">$199+\/mo, starts at a 500-order monthly cap<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt no-icon\" data-q=\"3\" data-val=\"okendo\" onclick=\"pick(this)\"><div class=\"opt-text\"><span class=\"opt-label\">Okendo<\/span><span class=\"opt-sub\">Quote-only \u2014 loyalty is a bolt-on add-on<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt no-icon\" data-q=\"3\" data-val=\"none\" onclick=\"pick(this)\"><div class=\"opt-text\"><span class=\"opt-label\">Just comparing options<\/span><span class=\"opt-sub\">I haven't committed to any platform yet<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n          <\/div>\n          <div class=\"q-nav\"><button class=\"btn-back\" onclick=\"goBack(3)\">\u2190 Back<\/button><button class=\"btn-next\" id=\"next3\" disabled onclick=\"goNext(3)\">Next \u2192<\/button><\/div>\n        <\/div>\n\n        <div class=\"q-card\" id=\"q4\" style=\"display:none\">\n          <div class=\"q-number\">Question 5 \/ 5<\/div>\n          <div class=\"q-text\">What best describes your business?<\/div>\n          <div class=\"q-hint\">Helps us show the most relevant Kangaroo plan for you.<\/div>\n          <div class=\"options grid\">\n            <button class=\"opt\" data-q=\"4\" data-val=\"ecomm\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83d\uded2<\/div><div class=\"opt-text\"><span class=\"opt-label\">Online \/ eCommerce only<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"4\" data-val=\"retail\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udfec<\/div><div class=\"opt-text\"><span class=\"opt-label\">Retail with physical store(s)<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"4\" data-val=\"both\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udf10<\/div><div class=\"opt-text\"><span class=\"opt-label\">Both online & in-store<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n            <button class=\"opt\" data-q=\"4\" data-val=\"franchise\" onclick=\"pick(this)\"><div class=\"opt-icon\">\ud83c\udfe2<\/div><div class=\"opt-text\"><span class=\"opt-label\">Multi-location \/ Franchise<\/span><\/div><div class=\"opt-check\">\u2713<\/div><\/button>\n          <\/div>\n          <div class=\"q-nav\"><button class=\"btn-back\" onclick=\"goBack(4)\">\u2190 Back<\/button><button class=\"btn-next\" id=\"next4\" disabled onclick=\"showResults()\">See My Results \u2192<\/button><\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"results\">\n        <div class=\"results-hero\">\n          <div class=\"badge\">\u2713 Your personalised comparison is ready<\/div>\n          <h2 id=\"results-headline\">Here's what you'd pay \u2014 and miss out on.<\/h2>\n          <p id=\"results-sub\">Based on your answers, here's an honest breakdown.<\/p>\n        <\/div>\n        <div class=\"cost-grid\" id=\"costGrid\"><\/div>\n        <div class=\"saving-banner\" id=\"savingBanner\">\n          <div><div class=\"label\" id=\"savingLabel\">Your estimated annual saving with Kangaroo<\/div><div class=\"amount\" id=\"annualSaving\">$0<\/div><\/div>\n          <div class=\"desc\" id=\"savingDesc\">vs. your current or considered platform<\/div>\n        <\/div>\n        <div class=\"section-divider\"><\/div>\n        <div class=\"rev-section\">\n          <h3>Estimated Revenue Uplift with Kangaroo<\/h3>\n          <p class=\"rev-sub\">Based on your annual revenue and the engagement features you selected, here's what switching to Kangaroo could unlock for your business.<\/p>\n          <div class=\"rev-cards\" id=\"revCards\"><\/div>\n          <p class=\"rev-source\">Estimates are conservative and based on incremental gains only. Loyalty baseline assumes ~3% net revenue lift from repeat customer behaviour. Feature uplifts range 0.3%\u20131.2% each. Sources: Bain & Company, Bond Brand Loyalty, Yotpo State of Brand Loyalty. Actual results vary by industry, implementation, and engagement levels.<\/p>\n        <\/div>\n        <div class=\"section-divider\"><\/div>\n        <div class=\"features-section\">\n          <h3>Features you need \u2014 who actually gives them to you?<\/h3>\n          <div style=\"overflow-x:auto;\">\n            <table class=\"feat-table\">\n              <thead><tr><th>Feature You Selected<\/th><th class=\"kr-th\">Kangaroo<\/th><th id=\"comp-th\">Competitor<\/th><\/tr><\/thead>\n              <tbody id=\"featBody\"><\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n        <div class=\"results-cta\">\n          <h3>Switch to Kangaroo &<br><span>Get 6 Months Free<\/span><\/h3>\n          <p>Full migration support included. No setup fees. No long-term contracts.<\/p>\n          <div class=\"cta-btns-calc\">\n            <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-primary\">Claim My 6 Months Free \u2192<\/a>\n            <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-secondary\">Book a Live Demo<\/a>\n          <\/div>\n        <\/div>\n        <div style=\"text-align:center;\">\n          <button class=\"restart-btn\" onclick=\"restart()\">\u21ba Start over with different answers<\/button>\n        <\/div>\n      <\/div>\n    <\/div><!-- \/calc-embed -->\n  <\/div>\n<\/section>\n\n<!-- TESTIMONIALS -->\n<section class=\"testimonials\">\n  <div class=\"tag\">What Merchants Say<\/div>\n  <h2 class=\"sec-h r\">The Loyalty Tool Businesses Rely On<\/h2>\n  <p class=\"sec-sub r\">Don't take our word for it \u2014 here's what merchants who've switched have to say.<\/p>\n  <div class=\"testi-grid r\">\n    <div class=\"testi-card\">\n      <div class=\"testi-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n      <p class=\"testi-text\">Kangaroo has exceeded our expectations from day one. The onboarding process was smooth, and their support team is always responsive and helpful. We especially appreciate their ability to adapt to our industry's unique needs.<\/p>\n      <div class=\"testi-name\">Reggie<\/div>\n    <\/div>\n    <div class=\"testi-card\">\n      <div class=\"testi-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n      <p class=\"testi-text\">The platform is intuitive and integrates perfectly with our Shopify POS. Our team finds it simple to use, and the setup was far easier than we expected. Customer service regularly checks in to ensure everything runs smoothly.<\/p>\n      <div class=\"testi-name\">Mike<\/div>\n    <\/div>\n    <div class=\"testi-card\">\n      <div class=\"testi-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n      <p class=\"testi-text\">We moved to Kangaroo from Fivestars because of its flexibility and ecommerce-friendly features. Being able to target marketing based on behaviour and purchase data has helped us better understand and engage our customers.<\/p>\n      <div class=\"testi-name\">Keira<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FINAL CTA -->\n<div class=\"final-cta r\" id=\"switch\">\n  <h2>The Platform You Wished<br>You'd Found <span>Years Ago.<\/span><\/h2>\n  <p>Every day on the wrong platform is revenue you're not capturing, customers you're not retaining, and features you're paying extra for \u2014 or not getting at all. Switch to Kangaroo and get the first 6 months on us. Full migration, white-glove onboarding, and a team obsessed with your success.<\/p>\n  <div class=\"cta-btns\">\n    <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-a\" style=\"font-size:1.05rem;padding:18px 46px;\">Claim My 6 Months Free \u2192<\/a>\n    <a href=\"https:\/\/loyalty.kangaroorewards.com\/competitor-booking-form\/\" class=\"btn-b\" style=\"font-size:1.05rem;padding:18px 46px;\">Book a Live Demo<\/a>\n  <\/div>\n<\/div>\n\n<script>\nconst answers = { q1: null, q1b: null, q2: [], q3: null, q4: null };\nconst TOTAL = 5;\nconst stepOrder = ['q1','q1b','q2','q3','q4'];\n\nfunction kangarooPricing(orders, features) {\n  const needsElite = features.includes('whitelabel') || features.includes('ai');\n  const needsPlus  = features.includes('email_sms') || features.includes('multilocation') || features.includes('geofencing');\n  if (needsElite) return { plan:'Elite', price:349 };\n  if (needsPlus)  return { plan:'Plus',  price:199 };\n  return { plan:'Core', price:79 };\n}\n\nfunction competitorPricing(comp, orders, features) {\n  const orderMap = { under500:250, '500to2500':1500, '2500to7500':5000, over7500:10000 };\n  const mo = orderMap[orders] || 1500;\n  if (comp === 'smile') {\n    let base = 79;\n    if (features.includes('vip')) base = Math.max(base, 199);\n    if (features.includes('pos')) base = Math.max(base, 999);\n    let overage = 0;\n    if (base === 79  && mo > 1000) overage = Math.ceil((mo-1000)\/100)*20;\n    if (base === 199 && mo > 2500) overage = Math.ceil((mo-2500)\/100)*5;\n    return { price: base + overage, label:'Smile.io' };\n  }\n  if (comp === 'yotpo') {\n    const est = mo <= 500 ? 500 : mo <= 2500 ? 800 : mo <= 7500 ? 1500 : 3000;\n    return { price:est, label:'Yotpo' };\n  }\n  if (comp === 'loyaltylion') {\n    let base = 199;\n    if (mo > 500)  base = 299;\n    if (mo > 1000) base = 399;\n    if (mo > 2500) base = 599;\n    if (mo > 5000) base = 999;\n    if (mo > 7500) base = 1499;\n    return { price:base, label:'LoyaltyLion' };\n  }\n  if (comp === 'okendo') {\n    const est = mo <= 500 ? 400 : mo <= 2500 ? 700 : mo <= 7500 ? 1200 : 2500;\n    return { price:est, label:'Okendo' };\n  }\n  return { price:null, label:'Best Alternative' };\n}\n\nfunction calcRevenueUplift(revenueKey, features, bizType) {\n  const revMap = { under250k:125000, '250k_1m':625000, '1m_5m':3000000, '5m_20m':12500000, over20m:30000000 };\n  const annualRev = revMap[revenueKey] || 625000;\n  const repeatLift = annualRev * 0.03;\n  let featureLift = 0;\n  if (features.includes('email_sms'))    featureLift += annualRev * 0.012;\n  if (features.includes('gamification')) featureLift += annualRev * 0.008;\n  if (features.includes('vip'))          featureLift += annualRev * 0.007;\n  if (features.includes('ai'))           featureLift += annualRev * 0.006;\n  if (features.includes('geofencing'))   featureLift += annualRev * 0.004;\n  if (features.includes('pos'))          featureLift += annualRev * 0.005;\n  if (features.includes('multilocation'))featureLift += annualRev * 0.004;\n  if (features.includes('whitelabel'))   featureLift += annualRev * 0.003;\n  const bizMod = bizType === 'franchise' ? 1.08 : bizType === 'both' ? 1.05 : 1.0;\n  const totalLift = (repeatLift + featureLift) * bizMod;\n  const rpe = annualRev > 0 ? Math.round((totalLift \/ annualRev) * 100 * 10) \/ 10 : 0;\n  return { loyaltyBaseline: Math.round(repeatLift * bizMod), featureUplift: Math.round(featureLift * bizMod), totalUplift: Math.round(totalLift), percentUplift: rpe, annualRev };\n}\n\nconst featureData = {\n  vip:           { label:'VIP Tiers',               kangaroo:'\u2713', smile:'\ud83d\udd12 Locked', yotpo:'\u2713',         loyaltylion:'\u2713',         okendo:'\u2713' },\n  email_sms:     { label:'Email & SMS Marketing',   kangaroo:'\u2713', smile:'\ud83d\udd12 Locked', yotpo:'\ud83d\udd12 Locked', loyaltylion:'\ud83d\udd12 Locked', okendo:'\ud83d\udd12 Locked' },\n  gamification:  { label:'Gamification',            kangaroo:'\u2713', smile:'\u2717',         yotpo:'\u2717',         loyaltylion:'\u2717',         okendo:'\u2717' },\n  pos:           { label:'In-Store \/ POS Loyalty',  kangaroo:'\u2713', smile:'\ud83d\udd12 Locked', yotpo:'\u26a0 Limited', loyaltylion:'\u2713',         okendo:'\u26a0 Limited' },\n  multilocation: { label:'Multi-Location Mgmt',     kangaroo:'\u2713', smile:'\u2717',         yotpo:'\ud83d\udd12 Locked', loyaltylion:'\ud83d\udd12 Locked', okendo:'\u2717' },\n  whitelabel:    { label:'White-Label Mobile App',  kangaroo:'\u2713', smile:'\u2717',         yotpo:'\u2717',         loyaltylion:'\u26a0 Limited', okendo:'\u2717' },\n  ai:            { label:'AI-Powered Campaigns',    kangaroo:'\u2713', smile:'\u2717',         yotpo:'\u26a0 Partial', loyaltylion:'\u26a0 Partial', okendo:'\u2717' },\n  geofencing:    { label:'Geofencing Campaigns',    kangaroo:'\u2713', smile:'\u2717',         yotpo:'\u2717',         loyaltylion:'\u2717',         okendo:'\u2717' },\n};\n\nfunction pick(btn) {\n  const q = btn.dataset.q;\n  document.querySelectorAll(`[data-q=\"${q}\"]`).forEach(b => b.classList.remove('selected'));\n  btn.classList.add('selected');\n  answers[`q${q}`] = btn.dataset.val;\n  const nxtId = q === '1b' ? 'next1b' : `next${q}`;\n  document.getElementById(nxtId).disabled = false;\n}\n\nfunction pickMulti(btn) {\n  btn.classList.toggle('selected');\n  const sel = [...document.querySelectorAll('[data-q=\"2\"].selected')].map(b => b.dataset.val);\n  answers.q2 = sel;\n  document.getElementById('next2').disabled = sel.length === 0;\n}\n\nfunction stepNumber(id) { return stepOrder.indexOf('q'+id) + 1; }\n\nfunction updateProgress(stepId) {\n  const idx = stepOrder.indexOf('q' + stepId);\n  const stepNum = idx + 1;\n  const pct = Math.round((idx \/ TOTAL) * 100);\n  document.getElementById('progressFill').style.width = pct + '%';\n  document.getElementById('progressPct').textContent = pct + '%';\n  document.getElementById('progressLabel').textContent = `Question ${stepNum} of ${TOTAL}`;\n}\n\nfunction goNext(current) {\n  const currentId = 'q' + current;\n  document.getElementById(currentId).style.display = 'none';\n  const idx = stepOrder.indexOf(currentId);\n  const nextId = stepOrder[idx + 1];\n  document.getElementById(nextId).style.display = 'block';\n  document.getElementById(nextId).style.animation = 'fadeUp .4s ease both';\n  updateProgress(nextId.replace('q',''));\n}\n\nfunction goBack(current) {\n  const currentId = 'q' + current;\n  document.getElementById(currentId).style.display = 'none';\n  const idx = stepOrder.indexOf(currentId);\n  const prevId = stepOrder[idx - 1];\n  document.getElementById(prevId).style.display = 'block';\n  updateProgress(prevId.replace('q',''));\n}\n\nfunction fmt(n) { return '$' + Math.round(n).toLocaleString(); }\n\nfunction showResults() {\n  document.getElementById('progressWrap').style.display = 'none';\n  document.getElementById('quiz').style.display = 'none';\n  const { q1: orders, q1b: revenue, q2: features, q3: comp, q4: bizType } = answers;\n  const selectedFeats = features.length > 0 ? features : ['vip','email_sms'];\n  const kr = kangarooPricing(orders, selectedFeats);\n  const compName = comp === 'none' ? 'smile' : comp;\n  const rival = competitorPricing(compName, orders, selectedFeats);\n  const allComps = ['smile','yotpo','loyaltylion','okendo'].map(c => competitorPricing(c, orders, selectedFeats));\n  let costHTML = `<div class=\"cost-card kangaroo\"><div class=\"cost-brand kr\">Kangaroo Rewards<\/div><div class=\"cost-amount kr\">${fmt(kr.price)}<\/div><div class=\"cost-sub\">${kr.plan} plan \/ month<\/div><span class=\"cost-savings\">Best value<\/span><\/div>`;\n  allComps.forEach(c => {\n    const over = c.price > kr.price;\n    costHTML += `<div class=\"cost-card\"><div class=\"cost-brand\">${c.label}<\/div><div class=\"cost-amount\">${c.price ? '$'+c.price : 'Quote'}<\/div><div class=\"cost-sub\">per month<\/div>${over ? `<span class=\"cost-penalty\">+$${c.price - kr.price}\/mo more<\/span>` : `<span class=\"cost-na\">Sales call req.<\/span>`}<\/div>`;\n  });\n  document.getElementById('costGrid').innerHTML = costHTML;\n  const rivalPrice = rival.price || kr.price;\n  const annualSaving = (rivalPrice - kr.price) * 12;\n  document.getElementById('comp-th').textContent = rival.label;\n  if (annualSaving > 0) {\n    document.getElementById('annualSaving').textContent = fmt(annualSaving);\n    document.getElementById('savingDesc').textContent = `vs. ${rival.label} \u2014 that's real money back in your pocket every year.`;\n    document.getElementById('savingLabel').textContent = 'Your estimated annual saving with Kangaroo';\n  } else {\n    document.getElementById('annualSaving').textContent = 'More features';\n    document.getElementById('savingLabel').textContent = 'What Kangaroo adds that ' + rival.label + ' can\\'t match';\n    document.getElementById('savingDesc').textContent = `At a similar cost, Kangaroo gives you features ${rival.label} simply doesn't offer.`;\n  }\n  if (revenue) {\n    const up = calcRevenueUplift(revenue, selectedFeats, bizType);\n    const featureNames = { email_sms:'Email & SMS re-engagement', gamification:'Gamification & spin-to-win', vip:'VIP tier spend increases', ai:'AI campaign targeting', geofencing:'Proximity marketing', pos:'In-store integration', multilocation:'Cross-location loyalty', whitelabel:'Branded app retention' };\n    const drivenBy = selectedFeats.filter(f => f !== 'vip').map(f => featureNames[f]).filter(Boolean).slice(0,3).join(', ') || 'loyalty engagement';\n    document.getElementById('revCards').innerHTML = `\n      <div class=\"rev-card\"><div class=\"rev-card-label\">Loyalty Repeat Purchase Uplift<\/div><div class=\"rev-card-value\">${fmt(up.loyaltyBaseline)}<\/div><div class=\"rev-card-desc\">Estimated annual revenue from increased repeat purchase rates driven by a structured loyalty program.<\/div><\/div>\n      <div class=\"rev-card\"><div class=\"rev-card-label\">Feature-Driven Revenue<\/div><div class=\"rev-card-value\">${fmt(up.featureUplift)}<\/div><div class=\"rev-card-desc\">Additional uplift from: ${drivenBy}.<\/div><\/div>\n      <div class=\"rev-card\" style=\"border-color:var(--o); background:rgba(46,175,211,0.07);\"><div class=\"rev-card-label\" style=\"color:var(--o);\">Total Potential Uplift<\/div><div class=\"rev-card-value\" style=\"font-size:2rem;\">${fmt(up.totalUplift)}<\/div><div class=\"rev-card-desc\">Estimated <strong>+${up.percentUplift}%<\/strong> additional annual revenue based on your inputs and selected features.<\/div><\/div>`;\n  } else {\n    document.getElementById('revCards').innerHTML = `<div class=\"rev-card\" style=\"grid-column:1\/-1;text-align:center;color:var(--cmuted);font-size:.9rem;\">Revenue estimate not available \u2014 answer question 2 to see your uplift projection.<\/div>`;\n  }\n  const col = { smile:'smile', yotpo:'yotpo', loyaltylion:'loyaltylion', okendo:'okendo' }[compName] || 'smile';\n  const renderCell = val => {\n    if (!val) return '<span class=\"cn\">\u2717<\/span>';\n    if (val === '\u2713') return '<span class=\"cy\">\u2713<\/span>';\n    if (val.startsWith('\u2717')) return '<span class=\"cn\">\u2717<\/span>';\n    if (val.startsWith('\ud83d\udd12')) return `<span class=\"locked\">${val.replace('\ud83d\udd12 ','')}<\/span>`;\n    if (val.startsWith('\u26a0')) return `<span class=\"cm\">${val.replace('\u26a0 ','')}<\/span>`;\n    return val;\n  };\n  let featHTML = '';\n  selectedFeats.forEach(f => { const d = featureData[f]; if (!d) return; featHTML += `<tr><td>${d.label}<\/td><td class=\"kr-td\">${renderCell(d.kangaroo)}<\/td><td>${renderCell(d[col])}<\/td><\/tr>`; });\n  if (!selectedFeats.includes('gamification')) {\n    featHTML += `<tr style=\"background:rgba(46,175,211,.04)\"><td style=\"color:var(--o);font-weight:600;\">Spin-to-Win Gamification <span style=\"font-size:.68rem;color:var(--cmuted);\">(bonus feature)<\/span><\/td><td class=\"kr-td\"><span class=\"cy\">\u2713<\/span><\/td><td><span class=\"cn\">\u2717<\/span><\/td><\/tr>`;\n  }\n  document.getElementById('featBody').innerHTML = featHTML;\n  document.getElementById('results-headline').textContent = annualSaving > 0 ? `You'd save ${fmt(annualSaving)}\/year \u2014 and get far more.` : `Same budget. Dramatically more features.`;\n  document.getElementById('results').style.display = 'block';\n  document.getElementById('results').scrollIntoView({ behavior:'smooth', block:'start' });\n}\n\nfunction restart() {\n  answers.q1 = null; answers.q1b = null; answers.q2 = []; answers.q3 = null; answers.q4 = null;\n  document.querySelectorAll('.opt').forEach(b => b.classList.remove('selected'));\n  ['next1','next1b','next2','next3','next4'].forEach(id => { const el = document.getElementById(id); if (el) el.disabled = true; });\n  document.getElementById('results').style.display = 'none';\n  document.getElementById('quiz').style.display = 'block';\n  document.getElementById('progressWrap').style.display = 'block';\n  stepOrder.forEach((id, i) => { document.getElementById(id).style.display = i === 0 ? 'block' : 'none'; });\n  updateProgress('1');\n  window.scrollTo({ top:0, behavior:'smooth' });\n}\n\nupdateProgress('1');\n\nconst obs = new IntersectionObserver(entries => entries.forEach(e => { if(e.isIntersecting) e.target.classList.add('vis'); }), { threshold: 0.08 });\ndocument.querySelectorAll('.r').forEach(el => obs.observe(el));\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Switch to Kangaroo Rewards \u2014 Get 6 Months Free Your Customers AreWorth More Than This. Most loyalty platforms keep you busy \u2014 not growing. They cap your orders, lock your best features, and send you to Klaviyo for email, Attentive for SMS, and a developer for everything else. Kangaroo is the one platform built to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_pvb_checkbox_block_on_post":false,"footnotes":""},"class_list":["post-12529","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elementor #12529 - Kangaroo Rewards<\/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:\/\/loyalty.kangaroorewards.com\/fr\/12529-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elementor #12529 - Kangaroo Rewards\" \/>\n<meta property=\"og:description\" content=\"Switch to Kangaroo Rewards \u2014 Get 6 Months Free Your Customers AreWorth More Than This. Most loyalty platforms keep you busy \u2014 not growing. They cap your orders, lock your best features, and send you to Klaviyo for email, Attentive for SMS, and a developer for everything else. Kangaroo is the one platform built to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/loyalty.kangaroorewards.com\/fr\/12529-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kangaroo Rewards\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T18:27:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/12529-2\\\/\",\"url\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/12529-2\\\/\",\"name\":\"Elementor #12529 - Kangaroo Rewards\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#website\"},\"datePublished\":\"2026-03-11T18:23:45+00:00\",\"dateModified\":\"2026-03-11T18:27:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/12529-2\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/12529-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/12529-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elementor #12529\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#website\",\"url\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/\",\"name\":\"Kangaroo Rewards\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#organization\",\"name\":\"Kangaroo Rewards\",\"url\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-9E3673A8-2DA6-4EE2-9738-1654094C88D2.png\",\"contentUrl\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-9E3673A8-2DA6-4EE2-9738-1654094C88D2.png\",\"width\":2500,\"height\":2500,\"caption\":\"Kangaroo Rewards\"},\"image\":{\"@id\":\"https:\\\/\\\/loyalty.kangaroorewards.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elementor #12529 - Kangaroo Rewards","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:\/\/loyalty.kangaroorewards.com\/fr\/12529-2\/","og_locale":"fr_CA","og_type":"article","og_title":"Elementor #12529 - Kangaroo Rewards","og_description":"Switch to Kangaroo Rewards \u2014 Get 6 Months Free Your Customers AreWorth More Than This. Most loyalty platforms keep you busy \u2014 not growing. They cap your orders, lock your best features, and send you to Klaviyo for email, Attentive for SMS, and a developer for everything else. Kangaroo is the one platform built to [&hellip;]","og_url":"https:\/\/loyalty.kangaroorewards.com\/fr\/12529-2\/","og_site_name":"Kangaroo Rewards","article_modified_time":"2026-03-11T18:27:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/loyalty.kangaroorewards.com\/12529-2\/","url":"https:\/\/loyalty.kangaroorewards.com\/12529-2\/","name":"Elementor #12529 - Kangaroo Rewards","isPartOf":{"@id":"https:\/\/loyalty.kangaroorewards.com\/#website"},"datePublished":"2026-03-11T18:23:45+00:00","dateModified":"2026-03-11T18:27:26+00:00","breadcrumb":{"@id":"https:\/\/loyalty.kangaroorewards.com\/12529-2\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/loyalty.kangaroorewards.com\/12529-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/loyalty.kangaroorewards.com\/12529-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/loyalty.kangaroorewards.com\/"},{"@type":"ListItem","position":2,"name":"Elementor #12529"}]},{"@type":"WebSite","@id":"https:\/\/loyalty.kangaroorewards.com\/#website","url":"https:\/\/loyalty.kangaroorewards.com\/","name":"Kangaroo","description":"","publisher":{"@id":"https:\/\/loyalty.kangaroorewards.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/loyalty.kangaroorewards.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/loyalty.kangaroorewards.com\/#organization","name":"Kangaroo","url":"https:\/\/loyalty.kangaroorewards.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/loyalty.kangaroorewards.com\/#\/schema\/logo\/image\/","url":"https:\/\/loyalty.kangaroorewards.com\/wp-content\/uploads\/2025\/07\/cropped-9E3673A8-2DA6-4EE2-9738-1654094C88D2.png","contentUrl":"https:\/\/loyalty.kangaroorewards.com\/wp-content\/uploads\/2025\/07\/cropped-9E3673A8-2DA6-4EE2-9738-1654094C88D2.png","width":2500,"height":2500,"caption":"Kangaroo Rewards"},"image":{"@id":"https:\/\/loyalty.kangaroorewards.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/pages\/12529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/comments?post=12529"}],"version-history":[{"count":5,"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/pages\/12529\/revisions"}],"predecessor-version":[{"id":12537,"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/pages\/12529\/revisions\/12537"}],"wp:attachment":[{"href":"https:\/\/loyalty.kangaroorewards.com\/fr\/wp-json\/wp\/v2\/media?parent=12529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}