1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="description" content="The customer context platform for the agentic era â capture every signal, resolve every identity, profile every customer, activate everywhere. Deployed on your cloud, on-prem, or managed by us."><meta name="generator" content="Astro v6.1.1"><meta name="robots" content="noindex"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="shortcut icon" href="/favicon.ico"><!-- Inter (primary) + Space Grotesk (display/legacy) + JetBrains Mono (code) --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"><title>Customer Context Platform for the Agentic Era</title><!-- Google Tag Manager -->
1<script type="text/partytown">{`
vendor: 327 bytes, lines 1-5
1(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 3j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 4'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 5})(window,document,'script','dataLayer','
5GTM-KJ4G37FD
vendor: 3 bytes, line 5
5');
5`}</script>
5<!-- End Google Tag Manager --><style>.sc-bottom-cta[data-astro-cid-c2fgsa47]{padding:5rem 0;background:var(--accent);text-align:center}.sc-container[data-astro-cid-c2fgsa47]{max-width:1240px;margin:0 auto;padding:0 2rem}.sc-bottom-cta[data-astro-cid-c2fgsa47] h2[data-astro-cid-c2fgsa47]{font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:var(--weight-bold, 700);color:#fff;margin:0 0 1rem;letter-spacing:-.03em;max-width:700px;margin-left:auto;margin-right:auto}.sc-bottom-cta[data-astro-cid-c2fgsa47] p[data-astro-cid-c2fgsa47]{font-size:var(--text-base, 1rem);color:#fff;margin:0 auto 2.5rem;max-width:540px;line-height:var(--leading-normal, 1.65)}.sc-cta-btns[data-astro-cid-c2fgsa47]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.sc-btn[data-astro-cid-c2fgsa47]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-fast, .14s),box-shadow var(--transition-fast, .14s),background var(--transition-fast, .14s);cursor:pointer;border:none;white-space:nowrap;line-height:1;text-decoration:none}.sc-btn-white[data-astro-cid-c2fgsa47]{background:#fff;color:var(--accent)}.sc-btn-white[data-astro-cid-c2fgsa47]:hover{background:#f5f5f5;transform:translateY(-2px)}.sc-btn-dark[data-astro-cid-c2fgsa47]{background:#00000026;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.sc-btn-dark[data-astro-cid-c2fgsa47]:hover{background:#00000040;transform:translateY(-2px)} 6.site-nav[data-astro-cid-pux6a34n]{--sg: "Inter", system-ui, sans-serif;--pipes: var(--pipes);--audiences: #F26E1E;--engage: #FF5F19;--text: #0f1628;--text-soft: #1e2d44;--muted: #536078;--border: #dde3ee;--bg-hover: rgba(var(--accent-rgb), .08);--bg-hover-neutral: #f3f4f6;--max: 1300px;position:sticky;top:0;z-index:100}.site-nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:inherit;text-decoration:none}.site-nav[data-astro-cid-pux6a34n] .nav-cta[data-astro-cid-pux6a34n],.site-nav[data-astro-cid-pux6a34n] .mobile-nav-cta[data-astro-cid-pux6a34n]:not(.mobile-nav-cta--outline){color:#fff!important}.site-nav[data-astro-cid-pux6a34n] .mobile-nav-cta--outline[data-astro-cid-pux6a34n]{color:var(--accent)!important}.nav[data-astro-cid-pux6a34n]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-pux6a34n]{max-width:var(--max);margin:0 auto;padding:0 2.5rem;height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.nav-logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:32px;width:auto;display:block}.nav-links[data-astro-cid-pux6a34n]{display:flex;list-style:none;gap:.25rem;padding:0;margin:0;justify-content:center;align-items:center}.nav-item[data-astro-cid-pux6a34n]{position:relative}.nav-item[data-astro-cid-pux6a34n].has-mega{position:static}.nav-link[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:.5rem 1rem;border-radius:6px;background:none;border:none;cursor:pointer;display:block;text-decoration:none;white-space:nowrap;line-height:1;transition:background .15s,color .15s}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n]:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.nav-link-button[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.35rem}.nav-link-button[data-astro-cid-pux6a34n][aria-expanded=true]{background:var(--bg-hover);color:var(--accent)}.nav-caret[data-astro-cid-pux6a34n]{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;opacity:.55;transition:transform .2s ease,opacity .2s ease}.nav-item[data-astro-cid-pux6a34n][data-open=true] .nav-caret[data-astro-cid-pux6a34n]{transform:rotate(180deg);opacity:1}@keyframes dd-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-in-mega{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown[data-astro-cid-pux6a34n]{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.5rem;box-shadow:0 2px 4px #0f16280a,0 8px 24px #0f162814;z-index:200;transform-origin:top left}.dropdown--mega[data-astro-cid-pux6a34n]{top:calc(100% + 8px);left:50%;transform:translate(-50%);transform-origin:top center;
6max-width:calc(var(--max) - 5rem);width:max-content}.nav-item[data-astro-cid-pux6a34n][data-open=true] .dropdown[data-astro-cid-pux6a34n]{display:flex;gap:0;animation:dd-in .2s cubic-bezier(.16,1,.3,1) both}.nav-item[data-astro-cid-pux6a34n][data-open=true] .dropdown--mega[data-astro-cid-pux6a34n]{animation:dd-in-mega .2s cubic-bezier(.16,1,.3,1) both}.dd-cols[data-astro-cid-pux6a34n]{display:flex;gap:0}.dd-group[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.2rem;min-width:188px;padding:0 1.5rem}.dd-group[data-astro-cid-pux6a34n]:first-child{padding-left:0}.dd-group-header[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;padding:0 .65rem .75rem;border-bottom:1px solid var(--border)}.dd-group-header--link[data-astro-cid-pux6a34n]{text-decoration:none;border-radius:8px;padding:.45rem .5rem;margin:-.45rem -.5rem .25rem;transition:background .14s}.dd-group-header--link[data-astro-cid-pux6a34n]:hover{background:var(--bg-hover-neutral)}.dd-group-header--link[data-astro-cid-pux6a34n]:hover .dd-group-name[data-astro-cid-pux6a34n]{color:var(--accent)}.dd-group-title-row[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.45rem}.dd-group-dot[data-astro-cid-pux6a34n]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dd-group-name[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .14s}.dd-group-tag[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.6875rem;font-weight:400;color:var(--muted);margin-left:auto;white-space:nowrap}.dd-group-desc[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.4;margin:0;white-space:normal;max-width:22ch}.dd-item[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;text-decoration:none;transition:background .14s ease}.dd-item[data-astro-cid-pux6a34n]:hover{background:var(--bg-hover-neutral)}.dd-item[data-astro-cid-pux6a34n]:hover .dd-item-title[data-astro-cid-pux6a34n]{color:var(--accent)}.dd-item-title[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.95rem;font-weight:600;color:var(--text);display:block;line-height:1.3;white-space:nowrap;transition:color .14s ease}.dd-item-desc[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.82rem;font-weight:400;color:var(--muted);display:block;line-height:1.3;white-space:nowrap}.dd-summary[data-astro-cid-pux6a34n]{min-width:185px;max-width:200px;margin-left:1.25rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.dd-summary-label[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0}.dd-summary-title[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:1rem;font-weight:700;color:var(--text);line-height:1.25;margin:0}.dd-summary-body[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.8rem;color:var(--muted);line-height:1.55;margin:0}.dd-summary-link[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sg);font-size:.825rem;font-weight:600;color:var(--accent);margin-top:.25rem;transition:gap .14s}.dd-summary-link[data-astro-cid-pux6a34n]:hover{gap:.55rem}.nav-cta[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.35rem;border-radius:6px;font-family:var(--sg);font-size:.875rem;font-weight:600;background:var(--accent);color:#fff!important;transition:background .15s;white-space:nowrap;justify-self:end;cursor:pointer;text-decoration:none}.nav-cta[data-astro-cid-pux6a34n]:hover{background:var(--accent-hover)}.nav-cta[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{transition:transform .15s}.nav-cta[data-astro-cid-pux6a34n]:hover svg[data-astro-cid-pux6a34n]{transform:translate(2px)}.hamburger[data-astro-cid-pux6a34n]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;justify-self:end}.hamburger[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .24s,opacity .2s}.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}
6.hamburger[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-pux6a34n]{display:none;position:fixed;inset:76px 0 0;background:#fff;z-index:99;overflow-y:auto;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0f162814}.mobile-nav[data-astro-cid-pux6a34n].open{transform:translate(0)}.mobile-nav-inner[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;padding:1.25rem 1.25rem 2rem}.mob-ctas[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mobile-nav-cta[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--sg);font-size:.9rem;font-weight:700;background:var(--accent);color:#fff;text-decoration:none;border:1.5px solid var(--accent);transition:opacity .15s}.mobile-nav-cta[data-astro-cid-pux6a34n]:hover{opacity:.88}.mobile-nav-cta--outline[data-astro-cid-pux6a34n]{background:transparent;color:var(--accent)}.mob-top-link[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:1rem;font-weight:600;color:var(--text-soft);padding:.9rem .25rem;border-bottom:1px solid var(--border);display:block;text-decoration:none;transition:color .12s}.mob-top-link[data-astro-cid-pux6a34n]:hover{color:var(--text)}.mob-section[data-astro-cid-pux6a34n]{border-bottom:1px solid var(--border)}.mob-toggle[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem .25rem;background:none;border:none;cursor:pointer;font-family:var(--sg);font-size:1rem;font-weight:600;color:var(--text-soft);text-align:left;transition:color .12s}.mob-toggle[data-astro-cid-pux6a34n]:hover{color:var(--text)}.mob-toggle[data-astro-cid-pux6a34n][aria-expanded=true]{color:var(--accent)}.mob-caret[data-astro-cid-pux6a34n]{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;opacity:.6;transition:transform .2s}.mob-toggle[data-astro-cid-pux6a34n][aria-expanded=true] .mob-caret[data-astro-cid-pux6a34n]{transform:rotate(180deg);opacity:1}.mob-body[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:0;padding:0 0 1rem}[data-astro-cid-pux6a34n][data-mob-section][data-open=true] .mob-body[data-astro-cid-pux6a34n]{display:flex}.mob-group[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.mob-group[data-astro-cid-pux6a34n]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mob-group-label[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem .5rem .35rem;display:block}.mob-group-head[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.85rem;font-weight:700;color:var(--text);padding:.5rem .5rem .35rem;display:block;text-decoration:none;transition:color .12s}.mob-group-head[data-astro-cid-pux6a34n]:hover{color:var(--accent)}.mob-link[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.9rem;font-weight:500;color:var(--text-soft);padding:.45rem .5rem;display:block;text-decoration:none;border-radius:6px;transition:background .12s,color .12s}.mob-link[data-astro-cid-pux6a34n]:hover{background:var(--bg-hover-neutral);color:var(--text)}.mob-link--accent[data-astro-cid-pux6a34n]{font-weight:600;color:var(--accent);margin-top:.15rem}.mob-link--accent[data-astro-cid-pux6a34n]:hover{background:var(--bg-hover);color:var(--accent)}.dd-cols--product[data-astro-cid-pux6a34n]{align-items:stretch;gap:.875rem}.dd-product-pillar[data-astro-cid-pux6a34n][data-pillar=pipes]{--pc: #993DF5;--pc-bg: rgba(153,61,245,.09);--pc-border: rgba(153,61,245,.35)}.dd-product-pillar[data-astro-cid-pux6a34n][data-pillar=audiences]{--pc: #F26E1E;--pc-bg: rgba(242,110,30,.09);--pc-border: rgba(242,110,30,.35)}.dd-product-pillar[data-astro-cid-pux6a34n][data-pillar=engage]{--pc: #FF5F19;--pc-bg: rgba(255,95,25,.08);--pc-border: rgba(255,95,25,.35)}.dd-product-pillar[data-astro-cid-pux6a34n]{min-width:195px;padding:0!important;gap:0;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .18s,box-shadow .18s;position:relative;z-index:0}.dd-product-pillar[data-astro-cid-pux6a34n]:hover{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc),0 4px 16px #0000001a;z-index:1}.dd-pillar-head[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:0;padding:1.1rem 1.1rem 1rem;text-decoration:none;background:#fff;border-bottom:1px solid var(--border);transition:background .15s;position:relative}.dd-pillar-head[data-astro-cid-pux6a34n]:hover{background:var(--pc-bg)}.dd-pillar-arrow[data-astro-cid-pux6a34n]{position:absolute;bottom:.9rem;right:.9rem;width:22px;height:22px;border-radius:50%;background:#f0f1f3;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s,color .15s;flex-shrink:0}.dd-pillar-head[data-astro-cid-pux6a34n]:hover .dd-pillar-arrow[data-astro-cid-pux6a34n]{background:var(--pc);color:#fff}.dd-pillar-tag[data-astro-cid-pux6a34n]{display:none}.dd-pillar-name[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:1.05rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:.45rem;letter-spacing:-.015em;line-height:1.2;margin-bottom:.4rem}.dd-pillar-badge[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--pc);background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:4px;padding:.1em .4em;line-height:1.6;vertical-align:middle;flex-shrink:0}.dd-pillar-value[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.8rem;color:var(--muted);margin:0;line-height:1.4}.dd-pillar-links[data-astro-cid-pux6a34n]{padding:.5rem;display:flex;flex-direction:column}.dd-product-pillar[data-astro-cid-pux6a34n] .dd-item[data-astro-cid-pux6a34n]{padding:.45rem .6rem;border-radius:7px}.dd-product-pillar[data-astro-cid-pux6a34n] .dd-item[data-astro-cid-pux6a34n]:hover{background:var(--pc-bg)}.dd-product-pillar[data-astro-cid-pux6a34n] .dd-item[data-astro-cid-pux6a34n]:hover .dd-item-title[data-astro-cid-pux6a34n]{color:var(--pc)}.dd-product-pillar[data-astro-cid-pux6a34n] .dd-item-title[data-astro-cid-pux6a34n]{white-space:normal;font-size:.9rem}.dd-product-pillar[data-astro-cid-pux6a34n] .dd-item-desc[data-astro-cid-pux6a34n]{white-space:normal;font-size:.775rem}.dd-cols--solutions[data-astro-cid-pux6a34n]{align-items:flex-start;gap:0}.dd-group--use-cases[data-astro-cid-pux6a34n]{min-width:240px}.dd-use-case-cta[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sg);font-size:.825rem;font-weight:600;color:var(--accent);padding:.5rem .65rem;margin-top:.25rem;border-radius:8px;text-decoration:none;transition:gap .14s,background .14s}.dd-use-case-cta[data-astro-cid-pux6a34n]:hover{gap:.55rem;background:var(--bg-hover)}.dd-group--by-team[data-astro-cid-pux6a34n]{min-width:220px}.dd-team-cards[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.5rem;margin-top:.1rem}.dd-team-card[data-astro-cid-pux6a34n][data-team=technical]{--tc: var(--accent);--tc-bg: rgba(var(--accent-rgb),.07);--tc-border: rgba(var(--accent-rgb),.2)}.dd-team-card[data-astro-cid-pux6a34n][data-team=marketing]{--tc: #F26E1E;--tc-bg: rgba(242,110,30,.07);--tc-border: rgba(242,110,30,.2)}.dd-team-card[data-astro-cid-pux6a34n][data-team=ai]{--tc: #4fae2b;--tc-bg: rgba(135,200,103,.1);--tc-border: rgba(135,200,103,.3)}.dd-team-card[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:8px;background:#fff;border:1px solid var(--border);cursor:pointer;position:relative;transition:background .15s;text-decoration:none;color:inherit}div[data-astro-cid-pux6a34n].dd-team-card[aria-disabled=true]{curs
6or:default}.dd-team-card[data-astro-cid-pux6a34n]:hover{background:#f8f9fb}.dd-team-tag[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc);margin:0 0 .2rem;line-height:1}.dd-team-name[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.9rem;font-weight:700;color:var(--text);display:block;line-height:1.25}.dd-team-desc[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.775rem;color:var(--muted);margin:0;line-height:1.4}.dd-team-badge[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f0f2f5;border:1px solid var(--border);padding:.15rem .45rem;border-radius:4px;align-self:flex-start;margin-top:.3rem}.dd-cols--integrations[data-astro-cid-pux6a34n]{align-items:flex-start;gap:0}.dd-group--integrations-hero[data-astro-cid-pux6a34n]{min-width:230px;padding-right:1.5rem}.dd-integrations-feature[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:10px;background:#f8f9fb;border:1px solid var(--border);text-decoration:none;transition:background .15s,border-color .15s}.dd-integrations-feature[data-astro-cid-pux6a34n]:hover{background:#f0f3f8;border-color:#c8d2e0}.dd-int-icon-grid[data-astro-cid-pux6a34n]{display:flex;gap:.3rem;margin-bottom:.2rem}.dd-int-dot[data-astro-cid-pux6a34n]{width:22px;height:22px;border-radius:6px;display:block}.dd-int-count[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:1.15rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em;line-height:1.2}.dd-int-desc[data-astro-cid-pux6a34n]{font-family:var(--sg);font-size:.8rem;color:var(--muted);margin:0;line-height:1.5;max-width:22ch}.dd-int-link[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sg);font-size:.8rem;font-weight:600;color:var(--accent);margin-top:.1rem;transition:gap .14s}.dd-integrations-feature[data-astro-cid-pux6a34n]:hover .dd-int-link[data-astro-cid-pux6a34n]{gap:.55rem}@media(max-width:980px){.nav-links[data-astro-cid-pux6a34n],.nav-cta[data-astro-cid-pux6a34n]{display:none}.hamburger[data-astro-cid-pux6a34n]{display:flex}.mobile-nav[data-astro-cid-pux6a34n]{display:block}.nav-inner[data-astro-cid-pux6a34n]{padding:0 1.25rem;grid-template-columns:auto auto}}.sf-footer[data-astro-cid-gcn2mc3v]{background:#f4f5f7;color:#1a1a2e;padding:4.5rem 0 0;font-family:var(--font-sans, "Inter", system-ui, sans-serif);border-top:1px solid #E2E4E9}.sf-container[data-astro-cid-gcn2mc3v]{max-width:1240px;margin:0 auto;padding:0 2rem}.sf-footer-top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:260px 1fr;gap:4rem;padding-bottom:3rem;border-bottom:none;margin-bottom:0}.sf-footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:.85rem 0 0;color:#5a6178;font-size:.875rem;line-height:1.7;max-width:240px}.sf-footer-social[data-astro-cid-gcn2mc3v]{display:flex;gap:.6rem;margin-top:1.25rem}.sf-footer-social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#5a6178;background:#e8eaf0;transition:background .15s,color .15s;text-decoration:none}.sf-footer-social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{background:var(--accent);color:#fff}.sf-footer-links[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.sf-footer-col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:.6rem}.sf-footer-col[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:#1a1a2e;margin-bottom:.35rem}.sf-footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#5a6178;font-size:.9rem;line-height:1.5;transition:color .12s;text-decoration:none}.sf-footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.sf-footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#eceef3;width:100vw;position:relative;
6left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.sf-footer-bottom[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0;color:#7a849c;font-size:.8rem}.sf-footer-legal[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.sf-footer-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#7a849c;font-size:.8rem;transition:color .12s;text-decoration:none}.sf-footer-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}@media(max-width:1100px){.sf-footer-links[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sf-footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:2rem}.sf-footer-links[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.sf-footer[data-astro-cid-gcn2mc3v]{padding:3rem 0 0}.sf-footer-top[data-astro-cid-gcn2mc3v]{gap:1.5rem}.sf-footer-links[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,1fr);gap:1.25rem}.sf-footer-bottom[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:.5rem;flex-wrap:wrap}} 7:root{--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-ui: "Space Grotesk", sans-serif;--font: "Space Grotesk", sans-serif;--font-d: "Space Grotesk", sans-serif;--sans: "Space Grotesk", sans-serif;--serif: "Space Grotesk", sans-serif;--text-hero: clamp(2.2rem, 4.2vw, 3.25rem);--text-h2: clamp(1.9rem, 3.5vw, 3.1rem);--text-h3: 1.55rem;--text-body: 1rem;--text-sm: .875rem;--text-xs: .8rem;--text-label: .72rem;--text-2xs: .65rem;--hero-sub: 1.1rem;--pipes: #993DF5;--audiences: #FF5F19;--engage: #FF5F19;--accent: #FF5F19;--accent-hover: #E5540F;--dark: #0C0C18;--dark-2: #1A1A2E;--dark-surface: #12121F;--text: #0C0C18;--text-body: #4B5567;--muted: #6B7280;--border: #E5E7EB;--soft: #F8F9FC;--white: #FFFFFF;--ink: #0C0C18;--orange: #F26E1E;--max: 1200px;--container-pad: 2rem;--r-xl: 24px;--r-lg: 16px;--r-md: 12px;--r-sm: 8px;--r: 12px;--shadow-card: 0 4px 24px rgba(12, 12, 24, .08);--shadow-card-hover: 0 12px 40px rgba(12, 12, 24, .14);--shadow-sm: 0 1px 4px rgba(12, 12, 24, .06);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--section-y: 5rem;--section-y-lg: 7rem;--section-y-sm: 3rem;--color-bg: #fafafa;--color-bg-surface: #F8F9FC;--color-bg-elevated: #ffffff;--color-border: #E5E7EB;--color-border-strong: #dde3ee;--color-text-primary: #0C0C18;--color-text-secondary:#4B5567;--color-text-muted: #6B7280;--color-accent: #FF5F19;--color-accent-hover: #E5540F;--color-accent-subtle: rgba(255, 95, 25, .08);--accent-rgb: 255, 95, 25;--dark-rgb: 12, 12, 24;--pipes-rgb: 153, 61, 245;--color-success: #87C867;--color-warning: #f6a83c;--color-error: #f65c5c;--gradient-brand: linear-gradient(90deg, #FF5F19, #993DF5);--gradient-hero-glow: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255,95,25,.12) 0%, transparent 70%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-ds-card: 0 4px 24px rgba(12, 12, 24, .08);--shadow-glow: 0 0 40px rgba(255,95,25,.15);--shadow-lg: 0 12px 40px rgba(12, 12, 24, .14);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--container-max: 1200px;--container-wide: 1400px;--container-narrow: 760px}::selection{background:var(--color-accent);color:#fff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans, var(--font-body));color:var(--color-text-primary);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 var(--container-pad)}.section-eyebrow{font-family:var(--font-sans, var(--font-ui));font-size:var(--text-sm, var(--text-xs));font-weight:var(--weight-medium, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.75rem}.section-eyebrow.centered{text-align:center}.section-head{max-width:700px;margin-bottom:3rem}.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-family:var(--font-sans, var(--font-display));font-size:var(--text-2xl, var(--text-h2));font-weight:var(--weight-bold, 800);color:var(--color-text-primary);line-height:var(--leading-snug, 1.1);margin:0 0 1.25rem;letter-spacing:-.025em}.section-head p{font-family:var(--font-sans, var(--font-body));font-size:var(--text-base, var(--text-body));color:var(--color-text-secondary);line-height:var(--leading-normal, 1.7);margin:0}.link-arrow{color:var(--accent);font-weight:600;font-size:var(--text-sm)}
7.link-arrow:hover{text-decoration:underline}.feat-link{font-size:.82rem;font-weight:600;color:var(--accent);margin-top:auto;text-decoration:none}.feat-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s,box-shadow .14s,background .14s;cursor:pointer;border:none;white-space:nowrap;line-height:1;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 14px #24599359}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #24599373}.btn-dark{background:var(--dark);color:#fff;box-shadow:0 2px 14px #0c0c182e}.btn-dark:hover{background:var(--dark-2);transform:translateY(-2px);box-shadow:0 6px 24px #0c0c1847}.btn-white{background:#fff;color:var(--dark)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.btn-ghost{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#fff3;transform:translateY(-2px)}.btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;transition:background .14s,transform .14s;cursor:pointer;text-decoration:none}.btn-outline-light:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-outline-sm{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1.5px solid var(--border);color:var(--accent);background:transparent;transition:background .14s,transform .14s,border-color .14s;text-decoration:none}.btn-outline-sm:hover{background:rgba(var(--accent-rgb),.06);border-color:var(--accent);transform:translateY(-2px)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, var(--r-lg));padding:var(--space-8, 2rem);transition:border-color var(--transition-base, .18s),box-shadow var(--transition-base, .18s)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-surface);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);background:var(--color-bg-elevated)}.form-field-error{font-size:var(--text-2xs);color:var(--color-error);font-weight:500;min-height:1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0} 8[data-astro-cid-ps3cb22i],[data-astro-cid-ps3cb22i]:before,[data-astro-cid-ps3cb22i]:after{box-sizing:border-box}html,body{margin:0;min-height:100%}header,nav,.nav{font-family:var(--font-ui)!important}body{font-family:var(--font-body);color:var(--text);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a[data-astro-cid-ps3cb22i]{color:inherit;text-decoration:none}.container[data-astro-cid-ps3cb22i]{max-width:var(--max);margin:0 auto;padding:0 2rem}.section-eyebrow[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.75rem}.section-eyebrow[data-astro-cid-ps3cb22i].centered{text-align:center}.section-head[data-astro-cid-ps3cb22i]{max-width:700px;margin-bottom:3rem}.section-head[data-astro-cid-ps3cb22i].centered{margin-left:auto;margin-right:auto;text-align:center}.section-head[data-astro-cid-ps3cb22i] h2[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.025em}.section-head[data-astro-cid-ps3cb22i] p[data-astro-cid-ps3cb22i]{font-family:var(--font-body);font-size:1rem;color:var(--muted);line-height:1.7;margin:0}.section-head[data-astro-cid-ps3cb22i] .section-eyebrow[data-astro-cid-ps3cb22i]{color:var(--accent)}.link-arrow[data-astro-cid-ps3cb22i],.feat-link[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:gap var(--transition-fast)}.link-arrow[data-astro-cid-ps3cb22i]:hover,.feat-link[data-astro-cid-ps3cb22i]:hover{gap:.5em;text-decoration:none}.feat-link[data-astro-cid-ps3cb22i]{margin-top:auto}.btn[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s,box-shadow .14s,background .14s;
8cursor:pointer;border:none;white-space:nowrap;line-height:1}.btn-primary[data-astro-cid-ps3cb22i]{background:var(--accent);color:#fff;box-shadow:0 2px 14px #0000001f}.btn-primary[data-astro-cid-ps3cb22i]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000002e}.btn-ghost[data-astro-cid-ps3cb22i]{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-ghost[data-astro-cid-ps3cb22i]:hover{background:#fff3;transform:translateY(-2px)}.btn-dark[data-astro-cid-ps3cb22i]{background:var(--pipes);color:#fff}.btn-dark[data-astro-cid-ps3cb22i]:hover{background:#7d28d9;transform:translateY(-2px)}.btn-white[data-astro-cid-ps3cb22i]{background:#fff;color:var(--dark)}.btn-white[data-astro-cid-ps3cb22i]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.btn-outline[data-astro-cid-ps3cb22i]{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline[data-astro-cid-ps3cb22i]:hover{background:rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.btn-outline-light[data-astro-cid-ps3cb22i]{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);margin-top:1.5rem}.btn-outline-light[data-astro-cid-ps3cb22i]:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-outline-sm[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--border);color:var(--accent);background:transparent;transition:background .14s,transform .14s,border-color .14s;margin-top:1rem;font-family:var(--font-display);white-space:nowrap}.btn-outline-sm[data-astro-cid-ps3cb22i]:hover{background:rgba(var(--accent-rgb),.06);border-color:var(--accent);transform:translateY(-2px)}.hero[data-astro-cid-ps3cb22i]{background-color:#fafafa;background-image:linear-gradient(to bottom,#fafafa,#fafafacc 45%,#fafafa00 75%),url(/images/hero.png);background-position:center bottom;background-size:min(100%,1080px) auto;background-repeat:no-repeat;padding:5.5rem 0 12vw;overflow:hidden;text-align:center}.hero[data-astro-cid-ps3cb22i] .container[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;align-items:center}.hero-content[data-astro-cid-ps3cb22i]{max-width:720px;width:100%}.hero-eyebrow[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}.hero-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--dark);margin:0 0 1.25rem}.hero-headline-highlight[data-astro-cid-ps3cb22i]{background:linear-gradient(90deg,var(--accent),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.75;color:#4b5567;margin:0 0 2rem}.hero-actions[data-astro-cid-ps3cb22i]{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-bottom:2.5rem}.trust-strip[data-astro-cid-ps3cb22i]{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 0 2.5rem;overflow:hidden}.trust-strip-label[data-astro-cid-ps3cb22i]{display:flex;align-items:center;gap:1.25rem;max-width:860px;margin:0 auto 1.75rem;padding:0 2rem}.trust-strip-rule[data-astro-cid-ps3cb22i]{flex:1;height:1px;background:var(--border);display:block}.trust-strip-text[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.trust-strip-marquee-wrap[data-astro-cid-ps3cb22i]{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}.trust-strip-track[data-astro-cid-ps3cb22i]{display:flex;align-items:center;gap:0;width:max-content;animation:trustMarquee 36s linear infinite}.trust-strip-track[data-astro-cid-ps3cb22i]:hover{animation-play-state:paused}.trust-logo-cell[data-astro-cid-ps3cb22i]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 2.5rem;height:72px}.trust-logo-cell[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]{height:52px;width:auto;max-width:160px;object-fit:contain;display:block;filter:none;transition:opacity .2s}.trust-logo-cell[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]:hover{opacity:.75}.trust-logo-cell[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i][src*=kb_]{filter:none!important;opacity:1!important}@keyframes trustMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.proof[data-astro-cid-ps3cb22i]{padding:5rem 0 4.5rem;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof-header[data-astro-cid-ps3cb22i]{text-align:center;margin-bottom:3.5rem}.proof-eyebrow[data-astro-cid-ps3cb22i]{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.proof-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);letter-spacing:-.025em;line-height:1.1;margin:0}.proof-metrics[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(5,1fr)}.proof-stat[data-astro-cid-ps3cb22i]{padding:0 2rem;border-right:1px solid var(--border);border-bottom:none}.proof-stat[data-astro-cid-ps3cb22i]:first-child{padding-left:0}.proof-stat[data-astro-cid-ps3cb22i]:last-child{border-right:none}.proof-accent-bar[data-astro-cid-ps3cb22i]{display:none}.proof-number[data-astro-cid-ps3cb22i]{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:700;color:var(--dark);letter-spacing:-.04em;line-height:1;margin-bottom:.55rem}.proof-number--g2[data-astro-cid-ps3cb22i]{font-size:clamp(2rem,3.2vw,2.9rem);display:flex;align-items:baseline;gap:.1em}.proof-g2-denom[data-astro-cid-ps3cb22i]{font-size:.5em;font-weight:700;color:var(--muted);letter-spacing:0}.proof-label[data-astro-cid-ps3cb22i]{display:block;font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--muted);line-height:1.45}.proof-g2-row[data-astro-cid-ps3cb22i]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.proof-stars[data-astro-cid-ps3cb22i]{color:var(--accent);font-size:.8rem;letter-spacing:.04em}.proof-g2-badge[data-astro-cid-ps3cb22i]{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#fff;background:#ff492c;padding:.15em .45em;border-radius:3px;line-height:1.4}.proof-reviews-link[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;margin-top:.35rem;font-size:var(--text-sm);color:var(--accent);font-weight:600;text-decoration:none;transition:gap var(--transition-fast);white-space:nowrap}.proof-reviews-link[data-astro-cid-ps3cb22i]:hover{gap:.5em;text-decoration:none}.proof-divider[data-astro-cid-ps3cb22i]{display:none}.products-v1[data-astro-cid-ps3cb22i]{padding:5rem 0;background:#f4f4f8;border-bottom:1px solid var(--border)}.products-head[data-astro-cid-ps3cb22i]{text-align:center;max-width:760px;margin:0 auto 3rem}.products-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);line-height:1.08;margin:.5rem 0 1rem;letter-spacing:-.03em}.products-sub[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:1rem;color:var(--muted);line-height:1.7;margin:0 0 1.25rem}.products-head-list[data-astro-cid-ps3cb22i]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;text-align:left;display:inline-flex}.products-head-list[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.9rem;color:var(--muted);line-height:1.5;padding-left:1.25rem;position:relative}.products-head-list[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]:before{content:"â";position:absolute;
8left:0;color:var(--color-success);font-weight:700}.product-flow[data-astro-cid-ps3cb22i]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.flow-step[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:var(--radius-full)}.flow-pipes[data-astro-cid-ps3cb22i]{background:transparent;color:var(--pipes);border:1.5px solid var(--pipes)}.flow-audiences[data-astro-cid-ps3cb22i],.flow-engage[data-astro-cid-ps3cb22i]{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.flow-arrow[data-astro-cid-ps3cb22i]{color:var(--muted);font-size:1.1rem}.flow-item[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.75rem}.flow-arrow-down[data-astro-cid-ps3cb22i]{display:none}.flow-arrow-right[data-astro-cid-ps3cb22i]{display:inline}.product-cards[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.product-card[data-astro-cid-ps3cb22i]{position:relative;border-radius:var(--radius-lg);border:1px solid #E5E7EB;background:#fff;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 3px #0000000f;text-decoration:none;color:inherit}.product-card[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card[data-astro-cid-ps3cb22i]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.product-card--pipes[data-astro-cid-ps3cb22i]:before{background:var(--pipes)}.product-card--audiences[data-astro-cid-ps3cb22i]:before{background:var(--accent)}.product-card--engage[data-astro-cid-ps3cb22i]:before{background:var(--accent)}.product-diagram[data-astro-cid-ps3cb22i]{margin-top:2rem;border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 40px #00000038;background:#08081a;position:relative;opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.product-diagram[data-astro-cid-ps3cb22i].is-visible{opacity:1;transform:translateY(0)}.product-diagram-above[data-astro-cid-ps3cb22i]{max-width:720px;margin-left:auto;margin-right:auto;margin-top:3.5rem;margin-bottom:2.5rem;padding-top:6rem;text-align:center}.product-diagram-title[data-astro-cid-ps3cb22i]{font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--dark);margin:0 0 .85rem}.product-diagram-desc[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.75;color:var(--muted);margin:0}.product-diagram-arch-cta[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.25rem;margin-top:1.25rem;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.01em;transition:gap .15s}.product-diagram-arch-cta[data-astro-cid-ps3cb22i]:hover{gap:.45rem}.product-diagram-bg[data-astro-cid-ps3cb22i]{position:absolute;inset:0;pointer-events:none;z-index:0}.pd-orb[data-astro-cid-ps3cb22i]{position:absolute;border-radius:50%;filter:blur(70px)}.pd-orb-1[data-astro-cid-ps3cb22i]{width:400px;height:300px;top:-60px;left:-60px;background:radial-gradient(circle,rgba(var(--accent-rgb),.35),transparent 70%)}.pd-orb-2[data-astro-cid-ps3cb22i]{width:350px;height:280px;top:30%;right:-60px;background:radial-gradient(circle,rgba(var(--accent-rgb),.25),transparent 70%)}.pd-orb-3[data-astro-cid-ps3cb22i]{width:300px;height:250px;bottom:-40px;left:40%;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 70%)}.pd-grid[data-astro-cid-ps3cb22i]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.product-diagram-img-wrap[data-astro-cid-ps3cb22i]{position:relative;z-index:1;padding:2rem 2.5rem 2.5rem}.product-diagram-img[data-astro-cid-ps3cb22i]{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.product-diagram-img[data-astro-cid-ps3cb22i].is-floating{animation:diagramFloat 6s ease-in-out infinite}@keyframes diagramFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pd-scan[data-astro-cid-ps3cb22i]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(107,63,212,.7) 40%,rgba(var(--accent-rgb),.7) 60%,transparent 100%);border-radius:2px;opacity:0;pointer-events:none}.pd-scan[data-astro-cid-ps3cb22i].is-scanning{animation:scanSweep 1.8s ease-in-out forwards}@keyframes scanSweep{0%{top:0;opacity:0}
85%{opacity:1}95%{opacity:.6}to{top:100%;opacity:0}}.product-card-header[data-astro-cid-ps3cb22i]{margin-bottom:1rem}.product-tag[data-astro-cid-ps3cb22i]{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:var(--radius-full);margin-bottom:.85rem}.product-tag--pipes[data-astro-cid-ps3cb22i]{background:var(--pipes);color:#fff}.product-tag--audiences[data-astro-cid-ps3cb22i],.product-tag--engage[data-astro-cid-ps3cb22i]{background:var(--accent);color:#fff}.product-for[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.72rem;color:#374151;margin:0 0 .5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-name[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;margin:0 0 .3rem;letter-spacing:-.02em}.product-card--pipes[data-astro-cid-ps3cb22i] .product-name[data-astro-cid-ps3cb22i]{color:var(--pipes)}.product-card--audiences[data-astro-cid-ps3cb22i] .product-name[data-astro-cid-ps3cb22i],.product-card--engage[data-astro-cid-ps3cb22i] .product-name[data-astro-cid-ps3cb22i]{color:var(--accent)}.product-tagline[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.88rem;color:var(--dark);margin:0;font-weight:600;font-style:normal}.product-desc[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.7;color:#4b5567;margin:0 0 1.25rem}.product-benefits[data-astro-cid-ps3cb22i]{list-style:disc;margin:0 0 1.75rem;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.product-benefits[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]{font-size:.85rem;color:#374151;font-weight:500;line-height:1.5}.product-card--pipes[data-astro-cid-ps3cb22i] .product-benefits[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]::marker{color:var(--pipes)}.product-card--audiences[data-astro-cid-ps3cb22i] .product-benefits[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]::marker{color:var(--accent)}.product-card--engage[data-astro-cid-ps3cb22i] .product-benefits[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]::marker{color:var(--accent)}.product-link[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:#fff;text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-base)}.product-link--pipes[data-astro-cid-ps3cb22i]{background:var(--pipes)}.product-link--audiences[data-astro-cid-ps3cb22i],.product-link--engage[data-astro-cid-ps3cb22i]{background:var(--accent)}.product-link[data-astro-cid-ps3cb22i]:hover{opacity:.9;transform:translate(2px);text-decoration:none}.value-prop[data-astro-cid-ps3cb22i]{padding:5rem 0;background:var(--soft);position:relative;overflow:hidden}.value-prop[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;inset:0;background-image:url(/images/pipes-Pattern.png);background-size:cover;background-position:center;opacity:.35;pointer-events:none}.value-prop[data-astro-cid-ps3cb22i] .section-head[data-astro-cid-ps3cb22i]{max-width:640px}.value-prop[data-astro-cid-ps3cb22i] .section-eyebrow[data-astro-cid-ps3cb22i]{color:var(--accent)!important}.value-prop[data-astro-cid-ps3cb22i] .section-head[data-astro-cid-ps3cb22i] h2[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);line-height:1.1;margin-bottom:1rem;letter-spacing:-.025em}.vp-tagline[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;color:var(--muted);font-weight:400;line-height:1.7}@keyframes vpCardIn{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vpIconPop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.vp-cards[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.vp-card[data-astro-cid-ps3cb22i]{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s;opacity:0}
8.vp-card[data-astro-cid-ps3cb22i].is-visible{animation:vpCardIn .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--card-i, 0) * .12s)}.vp-card[data-astro-cid-ps3cb22i].is-visible .vp-card-icon[data-astro-cid-ps3cb22i]{animation:vpIconPop .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--card-i, 0) * .12s + .18s)}.vp-card[data-astro-cid-ps3cb22i]:hover{transform:none;box-shadow:var(--shadow-card-hover);cursor:default}.vp-card-num[data-astro-cid-ps3cb22i]{display:none}.vp-card-icon[data-astro-cid-ps3cb22i]{width:40px;height:40px;background:rgba(var(--accent-rgb),.08);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:.25rem;opacity:0}.vp-card[data-astro-cid-ps3cb22i] h3[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--dark);margin:0;line-height:1.3;letter-spacing:-.01em}.vp-card[data-astro-cid-ps3cb22i] p[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.85rem;color:var(--muted);line-height:1.65;margin:0}.vp-visual-cards[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2.5rem}.vp-visual-card[data-astro-cid-ps3cb22i]{border:1px solid rgba(var(--accent-rgb),.09);border-radius:var(--r-xl);background:#fff;box-shadow:0 2px 8px #0000000a,0 8px 32px rgba(var(--accent-rgb),.07);overflow:hidden;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease;display:flex;flex-direction:column;position:relative}.vp-visual-card[data-astro-cid-ps3cb22i]:after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);background:linear-gradient(140deg,rgba(var(--accent-rgb),.04) 0%,transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.vp-visual-card[data-astro-cid-ps3cb22i]:hover{transform:translateY(-7px);box-shadow:0 4px 16px #0000000f,0 24px 64px rgba(var(--accent-rgb),.14)}.vp-visual-card[data-astro-cid-ps3cb22i]:hover:after{opacity:1}.vp-visual-card-img[data-astro-cid-ps3cb22i]{overflow:hidden;height:240px;background:linear-gradient(150deg,#eef0ff,#e4e8ff 55%,#ede8ff);display:flex;align-items:flex-end;justify-content:center;padding:2rem 2rem 0;position:relative;z-index:1}.vp-visual-card-img[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]{width:100%;max-height:220px;display:block;object-fit:contain;object-position:bottom center;transition:transform .38s cubic-bezier(.34,1.3,.64,1)}.vp-visual-card[data-astro-cid-ps3cb22i]:hover .vp-visual-card-img[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]{transform:translateY(-8px) scale(1.04)}.vp-visual-card-content[data-astro-cid-ps3cb22i]{padding:1.75rem 2rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.vp-visual-card-content[data-astro-cid-ps3cb22i] h3[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--dark);margin:0 0 .6rem;letter-spacing:-.025em;line-height:1.22}.vp-visual-card-content[data-astro-cid-ps3cb22i] p[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.88rem;color:var(--muted);line-height:1.72;margin:0 0 1.25rem;flex:1}.link-arrow-animated[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:gap var(--transition-fast)}.link-arrow-animated[data-astro-cid-ps3cb22i]:hover{gap:.5em}.cta-arrow[data-astro-cid-ps3cb22i]{display:inline-block}.roles-section[data-astro-cid-ps3cb22i]{padding:5rem 0;background:var(--soft)}.roles-head[data-astro-cid-ps3cb22i]{text-align:center;margin-bottom:3rem}.roles-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);margin:.4rem 0 0;letter-spacing:-.025em;line-height:1.1}.roles-grid[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.role-card[data-astro-cid-ps3cb22i]{background:#fff;border-radius:var(--radius-xl);padding:2rem 1.75rem 1.75rem;border:1px solid var(--border);box-shadow:0 1px 4px #00000008;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.role-card[data-astro-cid-ps3cb22i]:before{display:none}.role-card[data-astro-cid-ps3cb22i]:hover{transform:none;box-shadow:var(--shadow-card)}.role-card--pipes[data-astro-cid-ps3cb22i] .rc-tag[data-astro-cid-ps3cb22i]{color:var(--pipes);background:rgba(var(--pipes-rgb),.12)}.role-card--pipes[data-astro-cid-ps3cb22i] .rc-check[data-astro-cid-ps3cb22i]{color:var(--color-success)}.role-card--pipes[data-astro-cid-ps3cb22i] .rc-cta[data-astro-cid-ps3cb22i]{color:var(--pipes)}.role-card--marketing[data-astro-cid-ps3cb22i] .rc-tag[data-astro-cid-ps3cb22i]{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.role-card--marketing[data-astro-cid-ps3cb22i] .rc-check[data-astro-cid-ps3cb22i]{color:var(--color-success)}.role-card--marketing[data-astro-cid-ps3cb22i] .rc-cta[data-astro-cid-ps3cb22i]{color:var(--accent)}.role-card--ai[data-astro-cid-ps3cb22i] .rc-tag[data-astro-cid-ps3cb22i]{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.role-card--ai[data-astro-cid-ps3cb22i] .rc-check[data-astro-cid-ps3cb22i]{color:var(--color-success)}.role-card--ai[data-astro-cid-ps3cb22i] .rc-cta[data-astro-cid-ps3cb22i]{color:var(--accent)}.rc-header[data-astro-cid-ps3cb22i]{margin-bottom:1.25rem}.rc-tag[data-astro-cid-ps3cb22i]{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--radius-full);margin-bottom:.75rem}.rc-role[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:var(--muted);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.06em}.rc-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700;color:var(--dark);line-height:1.25;margin:0;letter-spacing:-.015em}.rc-bullets[data-astro-cid-ps3cb22i]{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.rc-bullets[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]{display:flex;align-items:flex-start;gap:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;color:#4b5567;line-height:1.5}.rc-check[data-astro-cid-ps3cb22i]{flex-shrink:0;margin-top:2px}.rc-cta[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3em;transition:gap var(--transition-fast);margin-top:auto}.rc-cta[data-astro-cid-ps3cb22i]:hover{gap:.5em}.reveal-card[data-astro-cid-ps3cb22i]{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-card[data-astro-cid-ps3cb22i]:nth-child(2){transition-delay:.1s}.reveal-card[data-astro-cid-ps3cb22i]:nth-child(3){transition-delay:.2s}.reveal-card[data-astro-cid-ps3cb22i].is-visible{opacity:1;transform:translateY(0)}
8@media(max-width:900px){.roles-grid[data-astro-cid-ps3cb22i]{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.ai-section[data-astro-cid-ps3cb22i]{padding:4rem 0;background:#fff}.ai-inner[data-astro-cid-ps3cb22i]{display:flex;gap:0;align-items:stretch;border-radius:var(--r-xl);border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 16px #0000000a}.ai-viz-col[data-astro-cid-ps3cb22i]{flex:0 0 42%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(150deg,#eef0ff,#e4e8ff);border-right:1px solid var(--border);overflow:hidden;padding:2.5rem 1.5rem 0}.ai-viz-img[data-astro-cid-ps3cb22i]{width:100%;max-width:480px;height:auto;object-fit:contain;display:block;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 8px 32px #2459931f}.ai-content-col[data-astro-cid-ps3cb22i]{flex:1;padding:3.5rem 3rem 3.5rem 3.5rem;background:var(--soft);display:flex;flex-direction:column;justify-content:center}.ai-label[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.85rem}.ai-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--dark);line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.ai-lead[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:var(--muted);line-height:1.7;margin:0 0 2rem;max-width:44ch}.overline-light[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.85rem}.ai-features[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.ai-feature[data-astro-cid-ps3cb22i]{display:flex;align-items:flex-start;gap:1rem;padding:1rem .5rem;border-radius:var(--radius-md);transition:background .15s;margin:0 -.5rem}.ai-feature[data-astro-cid-ps3cb22i]:hover{background:#2459930a}.ai-feat-icon-wrap[data-astro-cid-ps3cb22i]{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#24599314;display:flex;align-items:center;justify-content:center;margin-top:1px}.ai-feat-text[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:.2rem}.ai-feat-title[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--dark);letter-spacing:-.01em}.ai-feat-desc[data-astro-cid-ps3cb22i]{font-family:Inter,system-ui,sans-serif;font-size:.83rem;color:var(--muted);line-height:1.5}.ai-cta-link[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:gap var(--transition-fast);margin-top:auto}.ai-cta-link[data-astro-cid-ps3cb22i]:hover{gap:.5em;text-decoration:none}.ai-bg-bleed[data-astro-cid-ps3cb22i],.ai-image-col[data-astro-cid-ps3cb22i],.ai-desktop-img[data-astro-cid-ps3cb22i]{display:none}.ai-prompt-section[data-astro-cid-ps3cb22i]{position:relative;padding:6rem 0 5rem;overflow:hidden;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@keyframes patternDriftLeft{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-40px) rotate(-3deg)}}@keyframes patternDriftRight{0%,to{transform:translateY(0) rotate(8deg) scaleX(-1)}50%{transform:translateY(40px) rotate(13deg) scaleX(-1)}}.ai-prompt-section[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;top:-80px;left:-80px;width:60vw;height:60vw;background-image:url(/images/meiro-pattern-element.png);background-size:contain;background-repeat:no-repeat;opacity:.5;pointer-events:none;animation:patternDriftLeft 4s ease-in-out infinite}.ai-prompt-section[data-astro-cid-ps3cb22i]:after{content:"";position:absolute;bottom:-80px;right:-80px;width:60vw;height:60vw;background-image:url(/images/meiro-pattern-element.png);background-size:contain;background-repeat:no-repeat;opacity:.5;pointer-events:none;animation:patternDriftRight 5s ease-in-out infinite}.ai-prompt-bg[data-astro-cid-ps3cb22i],.ap-orb[data-astro-cid-ps3cb22i],.ap-noise[data-astro-cid-ps3cb22i]{display:none}.ai-prompt-inner[data-astro-cid-ps3cb22i]{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center}.ap-eyebrow[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.ap-headline[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;color:var(--dark);letter-spacing:-.025em;margin:0 0 2.5rem;line-height:1.1}.ap-input-wrap[data-astro-cid-ps3cb22i]{display:flex;align-items:center;background:#fff;border-radius:var(--radius-full);border:1.5px solid var(--border);padding:.45rem .45rem .45rem 1.5rem;box-shadow:var(--shadow-card);margin-bottom:1.75rem;gap:.5rem}.ap-input[data-astro-cid-ps3cb22i]{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:.975rem;color:var(--text);outline:none;padding:.4rem 0}.ap-input[data-astro-cid-ps3cb22i]::placeholder{color:#aaa}.ap-send[data-astro-cid-ps3cb22i]{width:42px;height:42px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px #24599366}.ap-send[data-astro-cid-ps3cb22i]:hover{transform:scale(1.08);box-shadow:0 4px 20px #2459938c}.ap-chips[data-astro-cid-ps3cb22i]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem}.ap-chip[data-astro-cid-ps3cb22i]{background:var(--soft);border:1px solid var(--border);color:var(--dark);font-family:var(--font-body);font-size:.83rem;font-weight:500;padding:.55rem 1.1rem;border-radius:var(--radius-full);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,color .15s;white-space:normal;text-align:center}.ap-chip[data-astro-cid-ps3cb22i]:hover{background:#fff;border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.ap-chip--active[data-astro-cid-ps3cb22i]{background:#fff;border-color:#fff;color:var(--accent)}.ap-response[data-astro-cid-ps3cb22i]{display:none;margin-top:.5rem}.ap-response--visible[data-astro-cid-ps3cb22i]{display:block}.ap-response-inner[data-astro-cid-ps3cb22i]{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:1.5rem 1.75rem;color:var(--text);font-family:var(--font-body);font-size:.93rem;line-height:1.75;text-align:left;box-shadow:var(--shadow-card);animation:apFadeIn .25s ease}@keyframes apFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proof-grid-section[data-astro-cid-ps3cb22i]{background:var(--soft);padding:var(--section-y) 0}.pg-grid[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pg-card[data-astro-cid-ps3cb22i]{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;box-shadow:var(--shadow-card);
8transition:box-shadow .18s,transform .18s}.pg-card[data-astro-cid-ps3cb22i]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.pg-card-top[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:1.1rem}.pg-tag[data-astro-cid-ps3cb22i]{display:inline-block;align-self:flex-start;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f0f2f6;border:1px solid var(--border);padding:.3rem .75rem;border-radius:var(--radius-full)}.pg-metric-wrap[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:.2rem}.pg-metric[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,4rem);font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.04em;display:block}.pg-metric-label[data-astro-cid-ps3cb22i]{font-size:.8rem;font-weight:500;color:var(--muted);display:block}.pg-quote[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.65;color:var(--dark);font-style:normal;margin:0;padding-left:1rem;border-left:2px solid var(--border)}.pg-person[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:.15rem}.pg-name[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--dark)}.pg-role[data-astro-cid-ps3cb22i]{font-size:.8rem;color:var(--muted)}.pg-card-bottom[data-astro-cid-ps3cb22i]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border)}.pg-logo[data-astro-cid-ps3cb22i]{height:26px;width:auto;max-width:110px;object-fit:contain;display:block}.pg-link[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:gap var(--transition-fast)}.pg-link[data-astro-cid-ps3cb22i]:hover{gap:.5em;text-decoration:none}.section-cta[data-astro-cid-ps3cb22i]{text-align:center;margin-top:2rem}.demo-section[data-astro-cid-ps3cb22i]{padding:5rem 0 9rem;background:var(--soft)}.xp-section[data-astro-cid-ps3cb22i] .container[data-astro-cid-ps3cb22i]{position:relative;z-index:1}.xp-header[data-astro-cid-ps3cb22i]{text-align:center;max-width:640px;margin:0 auto 3.5rem}.xp-h2[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;color:var(--dark);letter-spacing:-.03em;line-height:1.12;margin:.5rem 0 .85rem}.xp-intro[data-astro-cid-ps3cb22i]{font-size:1rem;color:var(--muted);line-height:1.7;margin:0}.xp-grid[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.xp-card[data-astro-cid-ps3cb22i]{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 12px #0c0c180f;padding:2.5rem;display:flex;flex-direction:column;gap:1.75rem;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.xp-card[data-astro-cid-ps3cb22i]:hover{box-shadow:0 8px 32px #0c0c181f;transform:translateY(-2px)}.xp-card[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.xp-card--pipes[data-astro-cid-ps3cb22i]:before{background:var(--pipes)}.xp-card--cdp[data-astro-cid-ps3cb22i]:before{background:var(--accent)}.xp-card-head[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:.65rem}.xp-audience-label[data-astro-cid-ps3cb22i]{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.xp-product-badge[data-astro-cid-ps3cb22i]{display:inline-flex;align-self:flex-start;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem;border-radius:100px}.xp-product-badge--pipes[data-astro-cid-ps3cb22i]{background:#993df51a;color:var(--pipes)}.xp-product-badge--cdp[data-astro-cid-ps3cb22i]{background:#ff5f191a;color:var(--accent)}.xp-card-h3[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;color:var(--dark);letter-spacing:-.025em;line-height:1.2;margin:0}.xp-card-desc[data-astro-cid-ps3cb22i]{font-size:.92rem;color:var(--muted);line-height:1.7;margin:0}.xp-checklist[data-astro-cid-ps3cb22i]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;flex:1}.xp-checklist[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i]{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--dark);line-height:1.5}.xp-checklist[data-astro-cid-ps3cb22i] li[data-astro-cid-ps3cb22i] svg[data-astro-cid-ps3cb22i]{flex-shrink:0;margin-top:.1rem}.xp-card-foot[data-astro-cid-ps3cb22i]{display:flex;flex-direction:column;gap:.55rem}.xp-cta[data-astro-cid-ps3cb22i]{align-self:flex-start}.xp-card-note[data-astro-cid-ps3cb22i]{font-size:.72rem;color:var(--muted);margin:0}.xp-footnote[data-astro-cid-ps3cb22i]{text-align:center;font-size:.875rem;color:var(--muted);margin:2.5rem 0 0}.xp-footnote-link[data-astro-cid-ps3cb22i]{color:var(--accent);font-weight:600}.xp-footnote-link[data-astro-cid-ps3cb22i]:hover{text-decoration:underline}.industries[data-astro-cid-ps3cb22i]{padding:5rem 0 4rem;background:#fff}.industries[data-astro-cid-ps3cb22i] .section-head[data-astro-cid-ps3cb22i] h2[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.ind-stories-divider[data-astro-cid-ps3cb22i]{height:1px;background:var(--border);margin:3.5rem 0 3rem}.stories-sub-head[data-astro-cid-ps3cb22i]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.stories-sub-head[data-astro-cid-ps3cb22i] h3[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--dark);margin:0}.stories-see-all[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:gap var(--transition-fast)}.stories-see-all[data-astro-cid-ps3cb22i]:hover{gap:.5em;text-decoration:none}.ind-grid[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.ind-card[data-astro-cid-ps3cb22i]{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-card)}.ind-card[data-astro-cid-ps3cb22i]:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ind-icon[data-astro-cid-ps3cb22i]{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.ind-card[data-astro-cid-ps3cb22i] h4[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--dark);margin:0;line-height:1.3;letter-spacing:-.01em}.ind-card[data-astro-cid-ps3cb22i] p[data-astro-cid-ps3cb22i]{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0}@keyframes csCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cs-grid[data-astro-cid-ps3cb22i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cs-card[data-astro-cid-ps3cb22i]{border-radius:var(--r-xl);overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;text-decoration:none;opacity:0;transform:translateY(24px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .2s}.cs-card[data-astro-cid-ps3cb22i].is-visible{animation:csCardIn .5s cubic-bezier(.22,1,.36,1) calc(var(--cs-i, 0) * .1s) both}.cs-card[data-astro-cid-ps3cb22i]:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001a;border-color:var(--border)}.cs-cover[data-astro-cid-ps3cb22i]{height:220px;overflow:hidden;position:relative}.cs-cover[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.cs-card[data-astro-cid-ps3cb22i]:hover .cs-cover[data-astro-cid-ps3cb22i] img[data-astro-cid-ps3cb22i]{transform:scale(1.06)}.cs-cover-overlay[data-astro-cid-ps3cb22i]{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,20,.55) 0%,transparent 55%);pointer-events:none}.cs-logo-badge[data-astro-cid-ps3cb22i]{position:absolute;top:12px;right:12px;background:#fff;border-radius:var(--radius-md);height:48px;padding:8px 12px;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;z-index:2}.cs-logo[data-astro-cid-ps3cb22i]{height:32px;width:auto;object-fit:contain;display:block}.cs-cover-footer[data-astro-cid-ps3cb22i]{position:absolute;bottom:0;left:0;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.cs-tag[data-astro-cid-ps3cb22i]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-full);background:#ffffff2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);color:#fff}.cs-body[data-astro-cid-ps3cb22i]{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.cs-body[data-astro-cid-ps3cb22i] h3[data-astro-cid-ps3cb22i]{font-family:var(--font-display);font-size:.975rem;font-weight:700;color:var(--dark);margin:0;line-height:1.4;letter-spacing:-.01em;flex:1}.cs-read[data-astro-cid-ps3cb22i]{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:gap var(--transition-fast)}.cs-card[data-astro-cid-ps3cb22i]:hover .cs-read[data-astro-cid-ps3cb22i]{gap:.5em;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow[data-astro-cid-ps3cb22i]{animation:fadeUp .6s ease both;animation-delay:.1s}.hero-headline[data-astro-cid-ps3cb22i]{animation:fadeUp .6s ease both;animation-delay:.2s}.hero-sub[data-astro-cid-ps3cb22i]{animation:fadeUp .6s ease both;animation-delay:.3s}.hero-actions[data-astro-cid-ps3cb22i]{animation:fadeUp .6s ease both;animation-delay:.4s}.hero-image-wrap[data-astro-cid-ps3cb22i]{animation:fadeUp .8s ease both;animation-delay:.5s}@media(max-width:1100px){.vp-cards[data-astro-cid-ps3cb22i]{grid-template-columns:repeat(2,1fr)}.ai-viz-col[data-astro-cid-ps3cb22i]{min-height:300px}.ai-content-col[data-astro-cid-ps3cb22i]{padding:3rem 2.5rem}.testi-photo[data-astro-cid-ps3cb22i]{flex:0 0 340px;height:380px}}
8@media(max-width:900px){.product-cards[data-astro-cid-ps3cb22i]{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.vp-visual-cards[data-astro-cid-ps3cb22i]{grid-template-columns:1fr}.proof-metrics[data-astro-cid-ps3cb22i]{grid-template-columns:repeat(3,1fr);gap:2rem 0}.proof-stat[data-astro-cid-ps3cb22i]{border-right:none;border-bottom:1px solid var(--border);padding:0 1rem 1.5rem}.proof-stat[data-astro-cid-ps3cb22i]:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--border)}.proof-stat[data-astro-cid-ps3cb22i]:nth-child(2n){padding-left:1.5rem}.proof-stat[data-astro-cid-ps3cb22i]:nth-last-child(-n+3){border-bottom:none;padding-bottom:0}.proof-stat[data-astro-cid-ps3cb22i]:first-child{padding-left:0}.ap-chips[data-astro-cid-ps3cb22i]{gap:.5rem}.ind-grid[data-astro-cid-ps3cb22i]{grid-template-columns:repeat(2,1fr)}.cs-grid[data-astro-cid-ps3cb22i],.xp-grid[data-astro-cid-ps3cb22i]{grid-template-columns:1fr}.xp-card[data-astro-cid-ps3cb22i]{padding:2rem}.trust-strip[data-astro-cid-ps3cb22i]{padding:1.5rem 0 2rem}.roles-section[data-astro-cid-ps3cb22i]{padding:3rem 0}.proof[data-astro-cid-ps3cb22i]{padding:3rem 0 2.5rem}.products-v1[data-astro-cid-ps3cb22i],.value-prop[data-astro-cid-ps3cb22i],.ai-section[data-astro-cid-ps3cb22i],.ai-prompt-section[data-astro-cid-ps3cb22i],.proof-grid-section[data-astro-cid-ps3cb22i]{padding:3rem 0}.industries[data-astro-cid-ps3cb22i]{padding:3rem 0 2.5rem}.stories-section[data-astro-cid-ps3cb22i]{padding:3rem 0}.demo-section[data-astro-cid-ps3cb22i]{padding:3rem 0 4rem}.product-diagram-above[data-astro-cid-ps3cb22i]{margin-top:1rem;margin-bottom:1.5rem;padding-top:2rem}}@media(max-width:640px){.container[data-astro-cid-ps3cb22i]{padding:0 1.25rem}.hero[data-astro-cid-ps3cb22i]{padding:3rem 0 120px;background-size:480px auto}.trust-strip-marquee-wrap[data-astro-cid-ps3cb22i]{overflow:visible;-webkit-mask-image:none;mask-image:none}.trust-strip-track[data-astro-cid-ps3cb22i]{flex-wrap:wrap;width:auto;animation:none;justify-content:center;gap:0}.trust-logo-cell[data-astro-cid-ps3cb22i]{width:50%;padding:.75rem 1rem}.trust-logo-cell[data-astro-cid-ps3cb22i][aria-hidden=true]{display:none}.logo-grid[data-astro-cid-ps3cb22i]{grid-template-columns:repeat(4,1fr);gap:1rem}.pg-grid[data-astro-cid-ps3cb22i]{grid-template-columns:1fr;gap:1.25rem}.pg-metric[data-astro-cid-ps3cb22i]{font-size:2.8rem}.vp-cards[data-astro-cid-ps3cb22i]{grid-template-columns:1fr}.vp-card[data-astro-cid-ps3cb22i],.product-card[data-astro-cid-ps3cb22i]{padding:1.25rem}.proof-metrics[data-astro-cid-ps3cb22i]{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.proof-stat[data-astro-cid-ps3cb22i]{border-right:none!important;border-bottom:none!important;padding:0 .75rem 1.25rem!important}.proof-stat[data-astro-cid-ps3cb22i]:nth-child(odd){padding-left:0!important;padding-right:.75rem!important;border-right:1px solid var(--border)!important}.proof-stat[data-astro-cid-ps3cb22i]:nth-child(2n){padding-left:.75rem!important;padding-right:0!important}.proof-number[data-astro-cid-ps3cb22i]{margin-bottom:.4rem}.proof-logo-track[data-astro-cid-ps3cb22i]{gap:2.5rem}.ap-input-wrap[data-astro-cid-ps3cb22i]{padding:.35rem .35rem .35rem 1rem}.ap-input[data-astro-cid-ps3cb22i]{font-size:.85rem}.ap-send[data-astro-cid-ps3cb22i]{width:34px;height:34px}.ap-chip[data-astro-cid-ps3cb22i]{font-size:.78rem;padding:.5rem .9rem}.ind-grid[data-astro-cid-ps3cb22i]{grid-template-columns:1fr}.product-flow[data-astro-cid-ps3cb22i]{flex-direction:column;gap:0;align-items:center}.flow-item[data-astro-cid-ps3cb22i]{flex-direction:column;gap:.3rem;align-items:center}.flow-arrow-right[data-astro-cid-ps3cb22i]{display:none}.flow-arrow-down[data-astro-cid-ps3cb22i]{display:inline;font-size:1rem}.flow-step[data-astro-cid-ps3cb22i]{font-size:.7rem;padding:.3rem .85rem}.cs-body[data-astro-cid-ps3cb22i]{padding:1rem}.xp-card[data-astro-cid-ps3cb22i]{padding:1.5rem}.trust-strip[data-astro-cid-ps3cb22i]{padding:1.25rem 0 1.5rem}.roles-section[data-astro-cid-ps3cb22i]{padding:2.5rem 0}.proof[data-astro-cid-ps3cb22i]{padding:2.5rem 0 2rem}.products-v1[data-astro-cid-ps3cb22i],.value-prop[data-astro-cid-ps3cb22i],.ai-prompt-section[data-astro-cid-ps3cb22i],.proof-grid-section[data-astro-cid-ps3cb22i]{padding:2.5rem 0}.industries[data-astro-cid-ps3cb22i]{padding:2.5rem 0 2rem}.stories-section[data-astro-cid-ps3cb22i]{padding:2.5rem 0}.demo-section[data-astro-cid-ps3cb22i]{padding:2.5rem 0 3rem}.product-diagram-above[data-astro-cid-ps3cb22i]{padding-top:1rem;margin-top:.5rem;margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.data-flow[data-astro-cid-ps3cb22i],.df-exit-glow[data-astro-cid-ps3cb22i],.df-hole-layer[data-astro-cid-ps3cb22i]{display:none}.hps-connector[data-astro-cid-ps3cb22i].is-flowing .hps-conn-dot[data-astro-cid-ps3cb22i]{animation:none;opacity:1;left:50%}.ai-viz-svg[data-astro-cid-ps3cb22i] animate[data-astro-cid-ps3cb22i],.ai-viz-svg[data-astro-cid-ps3cb22i] animateMotion[data-astro-cid-ps3cb22i]{display:none}.trust-strip-track[data-astro-cid-ps3cb22i]{animation:none}}.hero-section[data-astro-cid-ps3cb22i],.proof[data-astro-cid-ps3cb22i],.value-prop[data-astro-cid-ps3cb22i],.products-v1[data-astro-cid-ps3cb22i],.testimonials[data-astro-cid-ps3cb22i],.demo-section[data-astro-cid-ps3cb22i]{position:relative;overflow:hidden}.hero-section[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;inset:0;background:url(/images/meiro-pattern-element.png) center/cover no-repeat;opacity:.18;pointer-events:none;z-index:0}.hero-section[data-astro-cid-ps3cb22i]>[data-astro-cid-ps3cb22i]{position:relative;z-index:1}.proof[data-astro-cid-ps3cb22i]:after{content:"";position:absolute;top:-60px;right:-80px;width:480px;height:480px;background:url(/images/meiro-pattern-element.png) center/cover no-repeat;opacity:.1;pointer-events:none;z-index:0}.value-prop[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;bottom:-60px;left:-60px;width:520px;height:520px;background:url(/images/meiro-pattern-element.png) center/cover no-repeat;opacity:.12;pointer-events:none;z-index:0}.value-prop[data-astro-cid-ps3cb22i] .container[data-astro-cid-ps3cb22i]{position:relative;z-index:1}.testimonials[data-astro-cid-ps3cb22i]:before{content:"";position:absolute;top:-40px;right:-60px;width:440px;height:440px;background:url(/images/meiro-pattern-element.png) center/cover no-repeat;opacity:.1;pointer-events:none;z-index:0}.testimonials[data-astro-cid-ps3cb22i] .container[data-astro-cid-ps3cb22i]{position:relative;z-index:1}.demo-section[data-astro-cid-ps3cb22i]:after{content:"";position:absolute;bottom:-40px;left:-60px;width:460px;height:460px;background:url(/images/meiro-pattern-element.png) center/cover no-repeat;opacity:.1;pointer-events:none;z-index:0}.demo-section[data-astro-cid-ps3cb22i] .container[data-astro-cid-ps3cb22i]{position:relative;z-index:1}.v3-page[data-astro-cid-ps3cb22i] .sc-bottom-cta{background:var(--accent)!important}.v3-page[data-astro-cid-ps3cb22i] .sc-btn-white{background:#fff!important;color:var(--accent)!important}.v3-page[data-astro-cid-ps3cb22i] .sc-btn-dark{background:#00000026!important;border-color:#ffffff4d!important}.v3-page[data-astro-cid-ps3cb22i] .sf-footer-brand img{content:url(/meiro-logo.svg)!important}.v3-page[data-astro-cid-ps3cb22i] .ind-icon svg,.v3-page[data-astro-cid-ps3cb22i] .ind-icon img{filter:brightness(0) saturate(100%) invert(46%) sepia(95%) saturate(2000%) hue-rotate(357deg) brightness(100%) contrast(102%)}.v3-page[data-astro-cid-ps3cb22i] .sf-footer-social a:hover{background:var(--accent)!important}.v3-page[data-astro-cid-ps3cb22i] .sf-footer-col a:hover,.v3-page[data-astro-cid-ps3cb22i] .sf-footer-legal a:hover{color:var(--accent)!important}.v3-page[data-astro-cid-ps3cb22i] .sf-footer{border-top:4px solid var(--accent)!important} 9.pf-title[data-astro-cid-snfv646l]{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--dark);margin:0 0 .85rem}.pf-sub[data-astro-cid-snfv646l]{font-size:.95rem;line-height:1.7;color:#536078;margin:0 0 1.5rem}.pf-form-wrap[data-astro-cid-snfv646l]{margin-bottom:1.25rem}#pf-form[data-astro-cid-snfv646l]{display:flex;flex-direction:column;gap:.85rem}.pf-field-grid[data-astro-cid-snfv646l]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pf-field[data-astro-cid-snfv646l]{display:flex;flex-direction:column;gap:.2rem}.pf-field-error[data-astro-cid-snfv646l]{font-size:.78rem;color:#dc2626;min-height:1em}.pf-error[data-astro-cid-snfv646l][hidden]{display:none}.pf-error[data-astro-cid-snfv646l]{display:flex;gap:.85rem;align-items:flex-start;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;padding:1rem 1.1rem;margin-bottom:1.25rem;color:#b91c1c}.pf-error[data-astro-cid-snfv646l] svg[data-astro-cid-snfv646l]{flex-shrink:0;margin-top:1px}.pf-error[data-astro-cid-snfv646l] strong[data-astro-cid-snfv646l]{display:block;font-size:.88rem;font-weight:700;margin-bottom:.2rem;color:#991b1b}.pf-error[data-astro-cid-snfv646l] p[data-astro-cid-snfv646l]{font-size:.82rem;line-height:1.55;color:#b91c1c;margin:0}.pf-error[data-astro-cid-snfv646l] a[data-astro-cid-snfv646l]{color:#991b1b;font-weight:600}.pf-api-warning[data-astro-cid-snfv646l][hidden]{display:none}.pf-api-warning[data-astro-cid-snfv646l]{display:flex;gap:.85rem;align-items:flex-start;background:#fffbeb;border:1.5px solid #fbbf24;border-radius:8px;padding:1rem 1.1rem;margin-bottom:1.25rem;color:#92400e}.pf-api-warning[data-astro-cid-snfv646l] svg[data-astro-cid-snfv646l]{flex-shrink:0;margin-top:1px}.pf-api-warning[data-astro-cid-snfv646l] strong[data-astro-cid-snfv646l]{display:block;font-size:.88rem;font-weight:700;margin-bottom:.2rem;color:#78350f}.pf-api-warning[data-astro-cid-snfv646l] p[data-astro-cid-snfv646l]{font-size:.82rem;line-height:1.55;color:#92400e;margin:0}.pf-submit[data-astro-cid-snfv646l]{width:100%;padding:.82rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--pipes);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-family:var(--font-display);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .14s,transform .14s,box-shadow .14s;margin-top:.5rem;text-decoration:none}.pf-submit[data-astro-cid-snfv646l]:hover:not(:disabled){background:#7d28d9;transform:translateY(-1px);box-shadow:0 10px 24px #993df547}.pf-submit[data-astro-cid-snfv646l]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pf-submit--link[data-astro-cid-snfv646l]{margin-top:0}.pf-note[data-astro-cid-snfv646l]{font-size:.78rem;color:#536078;text-align:center;line-height:1.6}.pf-note--top[data-astro-cid-snfv646l]{margin-bottom:1.25rem}.pf-note--prominent[data-astro-cid-snfv646l]{font-size:.95rem}.pf-note--success[data-astro-cid-snfv646l]{margin-top:1rem}.pf-note[data-astro-cid-snfv646l] a[data-astro-cid-snfv646l]{color:var(--pipes);text-decoration:none;font-weight:600}.pf-note[data-astro-cid-snfv646l] a[data-astro-cid-snfv646l]:hover{text-decoration:underline}.pf-loading-body[data-astro-cid-snfv646l],.pf-success-body[data-astro-cid-snfv646l]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0 .5rem}.pf-loading-chip[data-astro-cid-snfv646l],.pf-success-badge[data-astro-cid-snfv646l]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .8rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.pf-loading-chip[data-astro-cid-snfv646l]{color:var(--pipes);background:#993df514;border:1px solid rgba(153,61,245,.2)}.pf-success-badge[data-astro-cid-snfv646l]{color:#047857;background:#05966914;border:1px solid rgba(5,150,105,.18)}.pf-spinner[data-astro-cid-snfv646l]{width:52px;height:52px;margin-bottom:1.5rem;animation:pf-rotate 1s linear infinite}.pf-spinner[data-astro-cid-snfv646l] svg[data-astro-cid-snfv646l]{width:100%;height:100%}.pf-spinner-arc[data-astro-cid-snfv646l]{transform-origin:center;animation:pf-dash 1.4s ease-in-out infinite}@keyframes pf-rotate{to{transform:rotate(360deg)}}@keyframes pf-dash{0%{stroke-dasharray:1 120;stroke-dashoffset:0}50%{stroke-dasharray:80 120;stroke-dashoffset:-30}to{stroke-dasharray:80 120;stroke-dashoffset:-110}}.pf-loading-title[data-astro-cid-snfv646l],.pf-success-title[data-astro-cid-snfv646l]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--dark);margin:0 0 .5rem}.pf-loading-sub[data-astro-cid-snfv646l],.pf-success-sub[data-astro-cid-snfv646l]{font-size:.88rem;color:#536078;line-height:1.6;margin:0 0 1.5rem}.pf-success-icon[data-astro-cid-snfv646l]{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#059669;background:#05966914;margin-bottom:1.25rem}.pf-success-icon[data-astro-cid-snfv646l] svg[data-astro-cid-snfv646l]{width:32px;height:32px}.pf-success-meta[data-astro-cid-snfv646l]{font-size:.75rem;line-height:1.5;color:#536078;margin:-.4rem 0 1.5rem;word-break:break-word}.pf-steps[data-astro-cid-snfv646l]{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.pf-step[data-astro-cid-snfv646l]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.82rem;font-weight:600;color:#536078;border-bottom:1px solid var(--border, #e2e8f0);background:#fff;transition:background .3s,color .3s}.pf-step[data-astro-cid-snfv646l]:last-child{border-bottom:none}.pf-step-dot[data-astro-cid-snfv646l]{width:10px;height:10px;border-radius:50%;border:2px solid var(--border, #e2e8f0);background:#fff;flex-shrink:0;transition:border-color .3s,background .3s,box-shadow .3s}.pf-step--active[data-astro-cid-snfv646l]{color:#0c0c18;background:#993df508}.pf-step--active[data-astro-cid-snfv646l] .pf-step-dot[data-astro-cid-snfv646l]{border-color:var(--pipes);background:var(--pipes);box-shadow:0 0 0 3px #993df526;animation:pf-pulse 1s ease-in-out infinite}@keyframes pf-pulse{0%,to{box-shadow:0 0 0 3px #993df526}50%{box-shadow:0 0 0 6px #993df50f}}.pf-step--done[data-astro-cid-snfv646l]{color:#059669;background:#05966908}.pf-step--done[data-astro-cid-snfv646l] .pf-step-dot[data-astro-cid-snfv646l]{border-color:#059669;background:#059669;box-shadow:none;animation:none}@media(max-width:520px){.pf-field-grid[data-astro-cid-snfv646l]{grid-template-columns:1fr}.pf-submit[data-astro-cid-snfv646l]{min-height:48px}} 10.psm-overlay[data-astro-cid-rvmbaepd]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.psm-overlay[data-astro-cid-rvmbaepd][aria-hidden=true]{display:none}.psm-backdrop[data-astro-cid-rvmbaepd]{position:absolute;inset:0;background:#0c0c1899;backdrop-filter:blur(4px);cursor:pointer}.psm-dialog[data-astro-cid-rvmbaepd]{position:relative;z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #0c0c180f,0 24px 80px #0c0c182e;padding:2.25rem 2.25rem 2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.psm-close[data-astro-cid-rvmbaepd]{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#536078;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.psm-close[data-astro-cid-rvmbaepd]:hover{background:#f3f4f6;color:#0c0c18}.psm-logo-row[data-astro-cid-rvmbaepd]{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem}.psm-logo[data-astro-cid-rvmbaepd]{display:block;text-decoration:none;line-height:0}.psm-logo[data-astro-cid-rvmbaepd] img[data-astro-cid-rvmbaepd]{display:block;height:32px;width:auto}.psm-beta[data-astro-cid-rvmbaepd]{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pipes);background:#993df514;border:1px solid rgba(153,61,245,.2);border-radius:999px;padding:.22rem .6rem;line-height:1}@media(max-width:520px){.psm-dialog[data-astro-cid-rvmbaepd]{padding:1.5rem 1.25rem}} 11</style>
11<script>!(function(w,p,f,c){if(!window.crossOriginIsolated && !navigator.serviceWorker) return;c=w[p]=Object.assign(w[p]||{},{"lib":"/~partytown/","debug":false});c[f]=(c[f]||[]).concat(["dataLayer.push"])})(window,'partytown','forward');/* Partytown 0.11.2 - MIT QwikDev */ 12const t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,l,d,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(d=r.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(l=setTimeout(v,(null==s?void 0:s.fallbackTimeout)||1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.11.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n<d.length;n++)(o=r.createElement("script")).innerHTML=d[n].innerHTML,o.nonce=s.nonce,r.head.appendChild(o);p&&p.parentNode.removeChild(p)}function w(){clearTimeout(l)}s=t.partytown||{},i==t&&(s.forward||[]).map((function(r){const[o,{preserveBehavior:i}]=e(r);u=t,o.split(".").map((function(e,r,o){var a;u=u[o[r]]=r+1<o.length?u[o[r]]||(a=o[r+1],n.includes(a)?[]:{}):(()=>{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t<e.length-1;t+=1)n=n[e[t]];return{thisObject:n,methodOrProperty:e.length>0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);;(e=>{e.addEventListener("astro:before-swap",e=>{let r=document.body.querySelector("iframe[src*='/~partytown/']");if(r)e.newDocument.body.append(r)})})(document);</script>
12</head> <body> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 12
12 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
12GTM-KJ4G37FD
vendor: 83 bytes, line 12
12" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
12<!-- End Google Tag Manager (noscript) --> <div class="site-nav" data-astro-cid-pux6a34n> <nav class="nav" aria-label="Primary" data-astro-cid-pux6a34n> <div class="nav-inner" data-astro-cid-pux6a34n> <a href="/" class="nav-logo" aria-label="Meiro home" data-astro-cid-pux6a34n> <img src="/images/Meiro-logo-2026.svg" alt="Meiro" width="120" height="30" data-astro-cid-pux6a34n> </a> <ul class="nav-links" role="list" data-astro-cid-pux6a34n> <!-- Product --> <li class="nav-item has-dropdown has-mega" data-dropdown-item data-astro-cid-pux6a34n> <button class="nav-link nav-link-button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-dd-product" data-dropdown-trigger data-astro-cid-pux6a34n> 13Product 14<svg class="nav-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="dropdown dropdown--mega" id="nav-dd-product" data-astro-cid-pux6a34n> <div class="dd-cols dd-cols--product" data-astro-cid-pux6a34n> <!-- â Meiro Pipes --> <div class="dd-group dd-product-pillar" data-pillar="pipes" data-astro-cid-pux6a34n> <a href="/product/meiro-pipes/" class="dd-pillar-head" data-astro-cid-pux6a34n> <p class="dd-pillar-tag" data-astro-cid-pux6a34n>Data Control Plane</p> <span class="dd-pillar-name" data-astro-cid-pux6a34n>Meiro Pipes <span class="dd-pillar-badge" data-astro-cid-pux6a34n>CDI</span></span> <p class="dd-pillar-value" data-astro-cid-pux6a34n>Capture and route data</p> <span class="dd-pillar-arrow" aria-hidden="true" data-astro-cid-pux6a34n><svg width="12" height="12" viewBox="0 0 12 12" fill="none" data-astro-cid-pux6a34n><path d="M2.5 6h7M6 2.5l3.5 3.5L6 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path></svg></span> </a> <div class="dd-pillar-links" data-astro-cid-pux6a34n> <a href="/product/meiro-pipes/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Event Router</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Collect events across the entire customer journey</span> </a> <a href="/product/architecture/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Architecture</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>How Pipes is built and deployed</span> </a> <a href="/product/data-collection/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Reverse ETL</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Sync warehouse data to any tool</span> </a> <a href="/product/identity-resolution/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Identity Resolution</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Merge fragmented customer identities</span> </a> <a href="/integrations/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Integrations</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>300+ native connectors</span> </a> <a href="/ai-agents/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>AI Enablement</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Data enrichment and AI pipelines</span> </a> </div> </div> <!-- â¡ Meiro Audiences --> <div class="dd-group dd-product-pillar" data-pillar="audiences" data-astro-cid-pux6a34n> <a href="/meiro-audience/" class="dd-pillar-head" data-astro-cid-pux6a34n> <p class="dd-pillar-tag" data-astro-cid-pux6a34n>Profile Engine</p> <span class="dd-pillar-name" data-astro-cid-pux6a34n>Meiro Audiences <span class="dd-pillar-badge" data-astro-cid-pux6a34n>CDP</span></span> <p class="dd-pillar-value" data-astro-cid-pux6a34n>Build unified customer profiles</p> <span class="dd-pillar-arrow" aria-hidden="true" data-astro-cid-pux6a34n><svg width="12" height="12" viewBox="0 0 12 12" fill="none" data-astro-cid-pux6a34n><path d="M2.5 6h7M6 2.5l3.5 3.5L6 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path></svg></span> </a> <div class="dd-pillar-links" data-astro-cid-pux6a34n> <a href="/product/single-customer-view/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Single Customer View</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Unified, persistent customer profiles</span> </a> <a href="/product/smart-segmentation/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Audience Center</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Build and activate complex segments</span> </a> </div> </div> <!-- ⢠Meiro Engage --> <div class="dd-group dd-product-pillar" data-pillar="engage" data-astro-cid-pux6a34n>
14 <a href="/meiro-engage/" class="dd-pillar-head" data-astro-cid-pux6a34n> <p class="dd-pillar-tag" data-astro-cid-pux6a34n>Activation Layer</p> <span class="dd-pillar-name" data-astro-cid-pux6a34n>Meiro Engage <span class="dd-pillar-badge" data-astro-cid-pux6a34n>CEP</span></span> <p class="dd-pillar-value" data-astro-cid-pux6a34n>Activate across channels</p> <span class="dd-pillar-arrow" aria-hidden="true" data-astro-cid-pux6a34n><svg width="12" height="12" viewBox="0 0 12 12" fill="none" data-astro-cid-pux6a34n><path d="M2.5 6h7M6 2.5l3.5 3.5L6 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path></svg></span> </a> <div class="dd-pillar-links" data-astro-cid-pux6a34n> <a href="/product/email/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Email Marketing</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Built-in email with any SMTP provider</span> </a> <a href="/product/mobile-push/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Mobile Push</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Personalized app notifications</span> </a> <a href="/product/whatsapp-marketing/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>WhatsApp</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Automated campaign messaging</span> </a> <a href="/product/customer-journey-orchestration-tool/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Journey Orchestration</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Multi-channel workflow automation</span> </a> <a href="/product/personalization/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>AI Personalization</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Real-time personalization at scale</span> </a> <a href="/ai-agents/#marketing" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Marketing AI Agents</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Automate campaign ideation and launch</span> </a> </div> </div> </div> <div class="dd-summary" data-astro-cid-pux6a34n> <p class="dd-summary-label" data-astro-cid-pux6a34n>Platform</p> <p class="dd-summary-title" data-astro-cid-pux6a34n>Deploy anywhere / Private deployment</p> <p class="dd-summary-body" data-astro-cid-pux6a34n>Pipes â Audiences â Engage. Self-hosted on your cloud, on-prem, or managed. Zero data egress.</p> <a href="/hosting/" class="dd-summary-link" data-astro-cid-pux6a34n> 15Explore hosting options 16<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-pux6a34n> <path d="M2 6h8M6 2l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path> </svg> </a> </div> </div> </li> <!-- Solutions --> <li class="nav-item has-dropdown has-mega" data-dropdown-item data-astro-cid-pux6a34n> <button class="nav-link nav-link-button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-dd-solutions" data-dropdown-trigger data-astro-cid-pux6a34n> 17Solutions 18<svg class="nav-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="dropdown dropdown--mega" id="nav-dd-solutions" data-astro-cid-pux6a34n> <div class="dd-cols dd-cols--solutions" data-astro-cid-pux6a34n> <!-- Col 1: By Use Case --> <div class="dd-group dd-group--use-cases" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>By Use Case</span> </div> <a href="/use-cases/personalize-cx-to-anonymous-visitors/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Convert Anonymous Web Visitors</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Personalize for users before they identify</span> </a> <a href="/use-cases/customer-lifecycle-management/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Boost Customer Lifetime Value</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Maximize revenue across the full lifecycle</span> </a> <a href="/use-cases/churn-management/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Prevent Churn</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>
18Identify and re-engage at-risk customers</span> </a> <a href="/use-cases/optimize-ad-performance-and-spend-through-suppression/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Optimize Advertising Spend</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Suppress converted users, improve ROAS</span> </a> <a href="/use-cases/" class="dd-use-case-cta" data-astro-cid-pux6a34n> 19Explore more use cases 20<svg width="11" height="11" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-pux6a34n> <path d="M2 6h8M6 2l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path> </svg> </a> </div> <!-- Col 2: Industries --> <div class="dd-group" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>Industries</span> </div> <a href="/industries/banking/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Banking & Finance</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Compliant CDP for regulated sectors</span> </a> <a href="/industries/retail/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Retail & E-commerce</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Personalization at purchase scale</span> </a> <a href="/industries/health-beauty-retail/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Health & Beauty</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Loyalty and lifecycle marketing</span> </a> <a href="/industries/media/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Media & Publishers</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Audience monetization and retention</span> </a> <a href="/industries/igaming/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>iGaming</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Real-time player context and activation</span> </a> </div> <!-- Col 3: By Team --> <div class="dd-group dd-group--by-team" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>By Team</span> </div> <div class="dd-team-cards" data-astro-cid-pux6a34n> <a href="/it-engineering-teams/" class="dd-team-card" data-team="technical" data-astro-cid-pux6a34n> <p class="dd-team-tag" data-astro-cid-pux6a34n>Technical</p> <span class="dd-team-name" data-astro-cid-pux6a34n>For Technical Teams</span> <p class="dd-team-desc" data-astro-cid-pux6a34n>Data engineers, architects & developers</p> </a> <a href="/marketing-teams/" class="dd-team-card" data-team="marketing" data-astro-cid-pux6a34n> <p class="dd-team-tag" data-astro-cid-pux6a34n>Marketing</p> <span class="dd-team-name" data-astro-cid-pux6a34n>For Marketing & Business</span> <p class="dd-team-desc" data-astro-cid-pux6a34n>Marketers, analysts & CX teams</p> </a> <div class="dd-team-card" data-team="ai" aria-disabled="true" data-astro-cid-pux6a34n> <p class="dd-team-tag" data-astro-cid-pux6a34n>AI & Agents</p> <span class="dd-team-name" data-astro-cid-pux6a34n>For AI & Agents</span> <p class="dd-team-desc" data-astro-cid-pux6a34n>AI-first teams building agentic workflows</p> <span class="dd-team-badge" data-astro-cid-pux6a34n>Coming soon</span> </div> </div> </div> </div> </div> </li> <!-- Integrations --> <li class="nav-item has-dropdown has-mega" data-dropdown-item data-astro-cid-pux6a34n> <button class="nav-link nav-link-button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-dd-integrations" data-dropdown-trigger data-astro-cid-pux6a34n> 21Integrations 22<svg class="nav-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="dropdown dropdown--mega" id="nav-dd-integrations" data-astro-cid-pux6a34n> <div class="dd-cols dd-cols--integrations" data-astro-cid-pux6a34n> <!-- Featured integrations block --> <div class="dd-group dd-group--integrations-hero" data-astro-cid-pux6a34n> <a href="/integrations/" class="dd-integrations-feature" data-astro-cid-pux6a34n> <p class="dd-int-count" data-astro-cid-pux6a34n>300+ integrations</p> <p class="dd-int-desc" data-astro-cid-pux6a34n>Connect your existing stack across analytics, marketing, data warehouses, and more.</p> <span class="dd-int-link" data-astro-cid-pux6a34n> 23Browse all integrations
24<svg width="11" height="11" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-pux6a34n> <path d="M2 6h8M6 2l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path> </svg> </span> </a> </div> <!-- Deployment (moved from Solutions) --> <div class="dd-group" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>Deployment</span> </div> <a href="/hosting/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>All Options</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Your infrastructure, your choice</span> </a> <a href="/hosting/aws/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Amazon Web Services</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Deploy within your AWS infrastructure</span> </a> <a href="/hosting/azure/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Microsoft Azure</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Run securely in Microsoft Azure</span> </a> <a href="/hosting/gcp/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Google Cloud Platform</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Scale on Google Cloud infrastructure</span> </a> <a href="/hosting/on-premise/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>On-Premise</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Full control within your own servers</span> </a> <a href="/hosting/private-cloud-cdp/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Customer Cloud Account</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Self-host in your own cloud account</span> </a> </div> </div> </div> </li> <!-- Pricing --> <li class="nav-item" data-astro-cid-pux6a34n> <a href="/pricing/" class="nav-link" data-astro-cid-pux6a34n>Pricing</a> </li> <!-- Resources --> <li class="nav-item has-dropdown has-mega" data-dropdown-item data-astro-cid-pux6a34n> <button class="nav-link nav-link-button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-dd-resources" data-dropdown-trigger data-astro-cid-pux6a34n> 25Resources 26<svg class="nav-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="dropdown dropdown--mega" id="nav-dd-resources" data-astro-cid-pux6a34n> <div class="dd-cols" data-astro-cid-pux6a34n> <div class="dd-group" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>Learn</span> </div> <a href="/blog/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Blog</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Insights on data and personalization</span> </a> <a href="/use-cases/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Use Cases</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Real-world activation patterns</span> </a> <a href="/events/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Events</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Conferences and meetups</span> </a> <a href="/resource-library/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Resource Library</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Guides, reports, and whitepapers</span> </a> </div> <div class="dd-group" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>Watch</span> </div> <a href="/webinars/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Webinars</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Live and on-demand sessions</span> </a> <a href="/success-story/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Case Studies</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Customer success stories</span> </a> </div> <div class="dd-group" data-astro-cid-pux6a34n> <div class="dd-group-header" data-astro-cid-pux6a34n> <span class="dd-group-name" data-astro-cid-pux6a34n>Compare</span> </div> <a href="/competitors/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>CDP Competitors</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>How Meiro stacks up</span> </a> <a href="/wall-of-love/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Testimonials</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>What our customers say</span> </a> </div> </div> </div> </li> <!-- Company --> <li class="nav-item has-dropdown" data-dropdown-item data-astro-cid-pux6a34n> <button class="nav-link nav-link-button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-dd-company" data-dropdown-trigger data-astro-cid-pux6a34n> 27Company 28<svg class="nav-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="dropdown" id="nav-dd-company" data-astro-cid-pux6a34n> <div class="dd-cols" data-astro-cid-pux6a34n> <div class="dd-group" data-astro-cid-pux6a34n> <a href="/about/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>About Us</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Our team and mission</span> </a> <a href="/career/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Careers</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>Join the Meiro team</span> </a> <a href="/partners/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Partners</span> <span class="dd-item-desc" data-astro-cid-pux6a34n>
28Technology and agency partners</span> </a> <a href="/contact-us/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Contact Us</span> </a> <a href="/she-loves-data/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Social Mission</span> </a> <a href="/newsroom/" class="dd-item" data-astro-cid-pux6a34n> <span class="dd-item-title" data-astro-cid-pux6a34n>Newsroom</span> </a> </div> </div> </div> </li> </ul> <a href="/contact-us/" class="nav-cta" data-astro-cid-pux6a34n> 29Contact Us 30<svg width="13" height="13" viewBox="0 0 13 13" fill="none" aria-hidden="true" data-astro-cid-pux6a34n> <path d="M2 6.5h9M7 2.5l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n></path> </svg> </a> <button class="hamburger" type="button" aria-label="Toggle menu" aria-expanded="false" data-hamburger data-astro-cid-pux6a34n> <span data-astro-cid-pux6a34n></span><span data-astro-cid-pux6a34n></span><span data-astro-cid-pux6a34n></span> </button> </div> </nav> <div class="mobile-nav" aria-hidden="true" data-mobile-nav data-astro-cid-pux6a34n> <div class="mobile-nav-inner" data-astro-cid-pux6a34n> <!-- CTA buttons --> <div class="mob-ctas" data-astro-cid-pux6a34n> <a href="/live-demo/" class="mobile-nav-cta mobile-nav-cta--ghost" data-astro-cid-pux6a34n>Talk to sales</a> <a href="/contact-us/" class="mobile-nav-cta" data-astro-cid-pux6a34n>Contact Us</a> </div> <!-- Product accordion --> <div class="mob-section" data-mob-section data-astro-cid-pux6a34n> <button class="mob-toggle" type="button" aria-expanded="false" data-mob-toggle data-astro-cid-pux6a34n> 31Product <svg class="mob-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="mob-body" data-mob-body data-astro-cid-pux6a34n> <div class="mob-group" data-astro-cid-pux6a34n> <a href="/product/meiro-pipes/" class="mob-group-head" data-astro-cid-pux6a34n>Meiro Pipes</a> <a href="/product/meiro-pipes/" class="mob-link" data-astro-cid-pux6a34n>Event Router</a> <a href="/product/architecture/" class="mob-link" data-astro-cid-pux6a34n>Architecture</a> <a href="/product/data-collection/" class="mob-link" data-astro-cid-pux6a34n>Reverse ETL</a> <a href="/product/identity-resolution/" class="mob-link" data-astro-cid-pux6a34n>Identity Resolution</a> <a href="/integrations/" class="mob-link" data-astro-cid-pux6a34n>Integrations</a> <a href="/ai-agents/" class="mob-link" data-astro-cid-pux6a34n>AI Enablement</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <a href="/meiro-audience/" class="mob-group-head" data-astro-cid-pux6a34n>Meiro Audiences</a> <a href="/product/single-customer-view/" class="mob-link" data-astro-cid-pux6a34n>Single Customer View</a> <a href="/product/smart-segmentation/" class="mob-link" data-astro-cid-pux6a34n>Audience Center</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <a href="/meiro-engage/" class="mob-group-head" data-astro-cid-pux6a34n>Meiro Engage</a> <a href="/product/email/" class="mob-link" data-astro-cid-pux6a34n>Email Marketing</a> <a href="/product/mobile-push/" class="mob-link" data-astro-cid-pux6a34n>Mobile Push</a> <a href="/product/whatsapp-marketing/" class="mob-link" data-astro-cid-pux6a34n>WhatsApp</a> <a href="/product/customer-journey-orchestration-tool/" class="mob-link" data-astro-cid-pux6a34n>Journey Orchestration</a> <a href="/product/personalization/" class="mob-link" data-astro-cid-pux6a34n>AI Personalization</a> <a href="/ai-agents/#marketing" class="mob-link" data-astro-cid-pux6a34n>Marketing AI Agents</a> </div> <a href="/hosting/" class="mob-link mob-link--accent" data-astro-cid-pux6a34n>Explore hosting options â</a> </div> </div> <!-- Solutions accordion --> <div class="mob-section" data-mob-section data-astro-cid-pux6a34n> <button class="mob-toggle" type="button" aria-expanded="false" data-mob-toggle data-astro-cid-pux6a34n> 32Solutions <svg class="mob-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="mob-body" data-mob-body data-astro-cid-pux6a34n> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>By Use Case</span> <a href="/use-cases/personalize-cx-to-anonymous-visitors/" class="mob-link" data-astro-cid-pux6a34n>Convert Anonymous Web Visitors</a> <a href="/use-cases/customer-lifecycle-management/" class="mob-link" data-astro-cid-pux6a34n>Boost Customer Lifetime Value</a> <a href="/use-cases/churn-management/" class="mob-link" data-astro-cid-pux6a34n>Prevent Churn</a> <a href="/use-cases/optimize-ad-performance-and-spend-through-suppression/" class="mob-link" data-astro-cid-pux6a34n>Optimize Advertising Spend</a> <a href="/use-cases/" class="mob-link mob-link--accent" data-astro-cid-pux6a34n>All use cases â</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>Industries</span> <a href="/industries/banking/" class="mob-link" data-astro-cid-pux6a34n>Banking & Finance</a> <a href="/industries/retail/" class="mob-link" data-astro-cid-pux6a34n>Retail & E-commerce</a> <a href="/industries/health-beauty-retail/" class="mob-link" data-astro-cid-pux6a34n>Health & Beauty</a> <a href="/industries/media/" class="mob-link" data-astro-cid-pux6a34n>Media & Publishers</a> <a href="/industries/igaming/" class="mob-link" data-astro-cid-pux6a34n>iGaming</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>By Team</span> <a href="/it-engineering-teams/" class="mob-link" data-astro-cid-pux6a34n>For Technical Teams</a> <a href="/marketing-teams/" class="mob-link" data-astro-cid-pux6a34n>For Marketing & Business</a> </div> </div> </div> <!-- Integrations accordion --> <div class="mob-section" data-mob-section data-astro-cid-pux6a34n> <button class="mob-toggle" type="button" aria-expanded="false" data-mob-toggle data-astro-cid-pux6a34n> 33Integrations <svg class="mob-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="mob-body" data-mob-body data-astro-cid-pux6a34n> <a href="/integrations/" class="mob-link mob-link--accent" data-astro-cid-pux6a34n>Browse all 300+ integrations â</a> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>Deployment</span> <a href="/hosting/" class="mob-link" data-astro-cid-pux6a34n>All Options</a> <a href="/hosting/aws/" class="mob-link" data-astro-cid-pux6a34n>Amazon Web Services</a> <a href="/hosting/azure/" class="mob-link" data-astro-cid-pux6a34n>Microsoft Azure</a> <a href="/hosting/gcp/" class="mob-link" data-astro-cid-pux6a34n>Google Cloud Platform</a> <a href="/hosting/on-premise/" class="mob-link" data-astro-cid-pux6a34n>On-Premise</a> <a href="/hosting/private-cloud-cdp/" class="mob-link" data-astro-cid-pux6a34n>Customer Cloud Account</a> </div> </div> </div> <!-- Pricing (direct link) --> <a href="/pricing/" class="mob-top-link" data-astro-cid-pux6a34n>Pricing</a> <!-- Resources accordion --> <div class="mob-section" data-mob-section data-astro-cid-pux6a34n> <button class="mob-toggle" type="button" aria-expanded="false" data-mob-toggle data-astro-cid-pux6a34n> 34Resources <svg class="mob-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="mob-body" data-mob-body data-astro-cid-pux6a34n> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>Learn</span> <a href="/blog/" class="mob-link" data-astro-cid-pux6a34n>Blog</a> <a href="/use-cases/" class="mob-link" data-astro-cid-pux6a34n>Use Cases</a> <a href="/events/" class="mob-link" data-astro-cid-pux6a34n>Events</a> <a href="/resource-library/" class="mob-link" data-astro-cid-pux6a34n>Resource Library</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>Watch</span> <a href="/webinars/" class="mob-link" data-astro-cid-pux6a34n>Webinars</a> <a href="/success-story/" class="mob-link" data-astro-cid-pux6a34n>Case Studies</a> </div> <div class="mob-group" data-astro-cid-pux6a34n> <span class="mob-group-label" data-astro-cid-pux6a34n>Compare</span> <a href="/competitors/" class="mob-link" data-astro-cid-pux6a34n>CDP Competitors</a> <a href="/wall-of-love/" class="mob-link" data-astro-cid-pux6a34n>Testimonials</a> </div> </div> </div> <!-- Company accordion --> <div class="mob-section" data-mob-section data-astro-cid-pux6a34n> <button class="mob-toggle" type="button" aria-expanded="false" data-mob-toggle data-astro-cid-pux6a34n> 35Company <svg class="mob-caret" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-pux6a34n><path d="M4 6l4 4 4-4" data-astro-cid-pux6a34n></path></svg> </button> <div class="mob-body" data-mob-body data-astro-cid-pux6a34n> <a href="/about/" class="mob-link" data-astro-cid-pux6a34n>About Us</a> <a href="/career/" class="mob-link" data-astro-cid-pux6a34n>Careers</a> <a href="/partners/" class="mob-link" data-astro-cid-pux6a34n>Partners</a> <a href="/contact-us/" class="mob-link" data-astro-cid-pux6a34n>Contact Us</a> <a href="/she-loves-data/" class="mob-link" data-astro-cid-pux6a34n>Social Mission</a> <a href="/newsroom/" class="mob-link" data-astro-cid-pux6a34n>Newsroom</a> </div> </div> </div> </div> </div>
35<script type="module">globalThis.process??={};globalThis.process.env??={};const f=document.querySelectorAll(".site-nav");for(const a of f){const c=a.querySelectorAll("[data-dropdown-item]"),o=a.querySelector("[data-hamburger]"),t=a.querySelector("[data-mobile-nav]"),l=()=>window.matchMedia("(min-width: 981px)").matches,i=()=>{for(const e of c){e.setAttribute("data-open","false");const r=e.querySelector("[data-dropdown-trigger]");r&&r.setAttribute("aria-expanded","false")}},s=()=>{!o||!t||(o.classList.remove("active"),o.setAttribute("aria-expanded","false"),t.classList.remove("open"),t.setAttribute("aria-hidden","true"),document.body.style.overflow="")};for(const e of c){const r=e.querySelector("[data-dropdown-trigger]");r&&r.addEventListener("click",d=>{if(!l())return;d.preventDefault();const n=e.getAttribute("data-open")==="true";i(),n||(e.setAttribute("data-open","true"),r.setAttribute("aria-expanded","true"))})}document.addEventListener("click",e=>{e.target instanceof Node&&(a.contains(e.target)||i())}),document.addEventListener("keydown",e=>{e.key==="Escape"&&(i(),s())}),window.addEventListener("resize",()=>{if(!l()){i();return}s()}),o&&t&&(o.addEventListener("click",()=>{const e=!t.classList.contains("open");o.classList.toggle("active",e),o.setAttribute("aria-expanded",String(e)),t.classList.toggle("open",e),t.setAttribute("aria-hidden",String(!e)),document.body.style.overflow=e?"hidden":""}),t.querySelectorAll("[data-mob-toggle]").forEach(e=>{e.addEventListener("click",()=>{const r=e.closest("[data-mob-section]");if(!r)return;const d=r.getAttribute("data-open")==="true";t.querySelectorAll("[data-mob-section]").forEach(n=>{n.setAttribute("data-open","false");const u=n.querySelector("[data-mob-toggle]");u&&u.setAttribute("aria-expanded","false")}),d||(r.setAttribute("data-open","true"),e.setAttribute("aria-expanded","true"))})}),t.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>s())}))}</script>
35 <main class="v3-page" data-astro-cid-ps3cb22i> <!-- â Hero --> <section class="hero" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="hero-content" data-astro-cid-ps3cb22i> <p class="hero-eyebrow" data-astro-cid-ps3cb22i>Sovereign customer data infrastructure</p> <h1 class="hero-headline" data-astro-cid-ps3cb22i>From customer data<br data-astro-cid-ps3cb22i>to customer <span class="hero-headline-highlight" data-astro-cid-ps3cb22i>context</span>.</h1> <p class="hero-sub" data-astro-cid-ps3cb22i>Unify every signal and resolve every identity into real-time customer context â <strong data-astro-cid-ps3cb22i>on infrastructure you fully control.</strong><br data-astro-cid-ps3cb22i>For marketing and engineering teams using AI for customer outcomes.</p> <div class="hero-actions" data-astro-cid-ps3cb22i> <button class="btn btn-primary" data-pipes-cta data-astro-cid-ps3cb22i>Try Pipes for free</button> <a href="/live-demo/" class="btn btn-outline" data-astro-cid-ps3cb22i>Talk to an expert</a> </div> </div> </div> </section> <!-- â Logo trust strip --> <section class="trust-strip" data-astro-cid-ps3cb22i> <div class="trust-strip-label" data-astro-cid-ps3cb22i> <span class="trust-strip-rule" aria-hidden="true" data-astro-cid-ps3cb22i></span> <span class="trust-strip-text" data-astro-cid-ps3cb22i>Tried & trusted by clients worldwide</span> <span class="trust-strip-rule" aria-hidden="true" data-astro-cid-ps3cb22i></span> </div> <div class="trust-strip-marquee-wrap" aria-label="Client logos" data-astro-cid-ps3cb22i> <div class="trust-strip-track" data-astro-cid-ps3cb22i> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/oktagon_a528ed4522.png" alt="Oktagon" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/direct_d9e444a9c8.svg" alt="Direct" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/cnc_96482f0a5f.svg" alt="CNC" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/der_touristik_fcc45d265b.svg" alt="Der Touristik" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/drmax_7e12bf9bf2.svg" alt="DrMax" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/chemist_warehouse_15a9f10a4f.svg" alt="Chemist Warehouse" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/bca_d74a3fe16e.svg" alt="BCA" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/home_credit_1af8dd87cd.svg" alt="Home Credit" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/kb_021d691b35.svg" alt="KB" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/super_mom_dd7dfc3879.svg" alt="Super Mom" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/erv_9148c016d7.svg" alt="ERV" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/heureka_group_d379acadf8.svg" alt="Heureka Group" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/iprima_155dfd25dd.svg" alt="iPrima" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/wego_943792edca.svg" alt="Wego" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" data-astro-cid-ps3cb22i><img src="/images/societe_generale_884ff9dbc7.svg" alt="Société Générale" loading="lazy" data-astro-cid-ps3cb22i></div> <!-- duplicate set for seamless loop --> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/oktagon_a528ed4522.png" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/direct_d9e444a9c8.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/cnc_96482f0a5f.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/der_touristik_fcc45d265b.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/drmax_7e12bf9bf2.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/chemist_warehouse_15a9f10a4f.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/bca_d74a3fe16e.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/home_credit_1af8dd87cd.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/kb_021d691b35.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/super_mom_dd7dfc3879.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/erv_9148c016d7.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/heureka_group_d379acadf8.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/iprima_155dfd25dd.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/wego_943792edca.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> <div class="trust-logo-cell" aria-hidden="true" data-astro-cid-ps3cb22i><img src="/images/societe_generale_884ff9dbc7.svg" alt="" loading="lazy" data-astro-cid-ps3cb22i></div> </div> </div> </section> <!-- ⤠Performance + Social Proof --> <section class="proof" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <!-- Header --> <div class="proof-header" data-astro-cid-ps3cb22i> <p class="proof-eyebrow" data-astro-cid-ps3cb22i>Proven impact</p> <h2 class="proof-headline" data-astro-cid-ps3cb22i>Trusted results at scale</h2> </div> <!-- Metrics + G2 â single row --> <div class="proof-metrics" data-astro-cid-ps3cb22i> <div class="proof-stat proof-stat--blue" data-astro-cid-ps3cb22i> <span class="proof-accent-bar" aria-hidden="true" data-astro-cid-ps3cb22i></span> <strong class="proof-number" data-target="300" data-prefix="+" data-suffix="%" data-astro-cid-ps3cb22i>+300%</strong> <span class="proof-label" data-astro-cid-ps3cb22i>Bigger addressable audience</span> </div> <div class="proof-stat proof-stat--purple" data-astro-cid-ps3cb22i> <span class="proof-accent-bar" aria-hidden="true" data-astro-cid-ps3cb22i></span> <strong class="proof-number" data-target="160" data-prefix="+" data-suffix="%" data-astro-cid-ps3cb22i>+160%</strong> <span class="proof-label" data-astro-cid-ps3cb22i>Higher return on ad spend</span> </div> <div class="proof-stat proof-stat--orange" data-astro-cid-ps3cb22i> <span class="proof-accent-bar" aria-hidden="true" data-astro-cid-ps3cb22i></span> <strong class="proof-number" data-target="330" data-prefix="+" data-suffix="%" data-astro-cid-ps3cb22i>+330%</strong> <span class="proof-label" data-astro-cid-ps3cb22i>More efficient cost per acquisition</span> </div> <div class="proof-stat proof-stat--green" data-astro-cid-ps3cb22i> <span class="proof-accent-bar" aria-hidden="true" data-astro-cid-ps3cb22i></span> <strong class="proof-number" data-astro-cid-ps3cb22i>60‑80%</strong> <span class="proof-label" data-astro-cid-ps3cb22i>Cost savings vs. Segment at scale</span> </div> <div class="proof-stat proof-stat--g2" data-astro-cid-ps3cb22i> <span class="proof-accent-bar" aria-hidden="true" data-astro-cid-ps3cb22i></span> <strong class="proof-number proof-number--g2" data-astro-cid-ps3cb22i>4.8<span class="proof-g2-denom" data-astro-cid-ps3cb22i>/5</span></strong> <span class="proof-label" data-astro-cid-ps3cb22i> 36Rated by marketing & data teams 37<a href="https://www.g2.com/products/meiro/reviews" target="_blank" rel="noopener noreferrer" class="proof-reviews-link" data-astro-cid-ps3cb22i>See reviews <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </span> </div> </div> <!-- Divider --> <div class="proof-divider" aria-hidden="true" data-astro-cid-ps3cb22i></div> </div> </section> <!-- ⢠Three-Product Architecture â NEW --> <section class="products-v1" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="products-head" data-astro-cid-ps3cb22i> <p class="section-eyebrow" data-astro-cid-ps3cb22i>Three products. One architecture.</p> <h2 class="products-headline" data-astro-cid-ps3cb22i>Empowering every team â from first signal to activation</h2> <p class="products-sub" data-astro-cid-ps3cb22i>Each product stands alone. Together, they form the complete customer context platform. One engine, zero syncing, no ETL between products.</p> </div> <!-- Flow bar --> <div class="product-flow" aria-hidden="true" data-astro-cid-ps3cb22i> <span class="flow-item" data-astro-cid-ps3cb22i> <span class="flow-step flow-pipes" data-astro-cid-ps3cb22i>Capture & Resolve</span> <span class="flow-arrow flow-arrow-down" data-astro-cid-ps3cb22i>â</span> </span> <span class="flow-arrow flow-arrow-right" data-astro-cid-ps3cb22i>â</span> <span class="flow-item" data-astro-cid-ps3cb22i> <span class="flow-step flow-audiences" data-astro-cid-ps3cb22i>Profile & Segment</span> <span class="flow-arrow flow-arrow-down" data-astro-cid-ps3cb22i>â</span> </span> <span class="flow-arrow flow-arrow-right" data-astro-cid-ps3cb22i>â</span> <span class="flow-item" data-astro-cid-ps3cb22i> <span class="flow-step flow-engage" data-astro-cid-ps3cb22i>Activate & Engage</span> </span> </div> <div class="product-cards" data-astro-cid-ps3cb22i> <!-- Pipes --> <a href="/product/meiro-pipes/" class="product-card product-card--pipes" data-astro-cid-ps3cb22i> <div class="product-card-header" data-astro-cid-ps3cb22i> <div class="product-tag product-tag--pipes" data-astro-cid-ps3cb22i>CDI</div> <p class="product-for" data-astro-cid-ps3cb22i>FOR DATA ENGINEERING & PRODUCT TEAMS</p> <h3 class="product-name" data-astro-cid-ps3cb22i>Meiro Pipes</h3> <p class="product-tagline" data-astro-cid-ps3cb22i>The agentic data control plane</p> </div> <p class="product-desc" data-astro-cid-ps3cb22i>Capture behavioral data from every touchpoint, resolve identity in real time, and route it anywhere â your warehouse, your analytics, your activation tools. AI agents handle schema mapping, debugging, and setup. Zero data egress. Deploy anywhere.</p> <ul class="product-benefits" data-astro-cid-ps3cb22i> <li data-astro-cid-ps3cb22i>184ms identity resolution</li> <li data-astro-cid-ps3cb22i>Zero data egress</li> <li data-astro-cid-ps3cb22i>AI-assisted schema mapping & ops</li> <li data-astro-cid-ps3cb22i>Self-hosted, any cloud, or managed</li> </ul> <span class="product-link product-link--pipes" aria-hidden="true" data-astro-cid-ps3cb22i>Explore pipes <span data-astro-cid-ps3cb22i>â</span></span> </a> <!-- Audiences --> <a href="/meiro-audience/" class="product-card product-card--audiences" data-astro-cid-ps3cb22i> <div class="product-card-header" data-astro-cid-ps3cb22i> <div class="product-tag product-tag--audiences" data-astro-cid-ps3cb22i>CDP</div> <p class="product-for" data-astro-cid-ps3cb22i>FOR MARKETING & GROWTH TEAMS</p> <h3 class="product-name" data-astro-cid-ps3cb22i>Meiro Audiences</h3> <p class="product-tagline" data-astro-cid-ps3cb22i>The persistent customer profile engine</p> </div> <p class="product-desc" data-astro-cid-ps3cb22i>One customer. One truth. Audiences builds the persistent, complex customer profile â a continuously updated single view of every customer, with consent governance and powerful audience segmentation. The foundation marketing and AI teams act on every day.</p> <ul class="product-benefits" data-astro-cid-ps3cb22i> <li data-astro-cid-ps3cb22i>Persistent single customer view</li> <li data-astro-cid-ps3cb22i>Consent governance built-in</li> <li data-astro-cid-ps3cb22i>AI-powered audience segmentation</li> <li data-astro-cid-ps3cb22i>Trusted by AI agents, queryable in real time</li> </ul> <span class="product-link product-link--audiences" aria-hidden="true" data-astro-cid-ps3cb22i>Explore audiences <span data-astro-cid-ps3cb22i>â</span></span> </a> <!-- Engage --> <a href="/product/email/" class="product-card product-card--engage" data-astro-cid-ps3cb22i> <div class="product-card-header" data-astro-cid-ps3cb22i> <div class="product-tag product-tag--engage" data-astro-cid-ps3cb22i>CEP</div> <p class="product-for" data-astro-cid-ps3cb22i>FOR MARKETING & GROWTH TEAMS</p> <h3 class="product-name" data-astro-cid-ps3cb22i>Meiro Engage</h3> <p class="product-tagline" data-astro-cid-ps3cb22i>Turn customer context into action</p> </div> <p class="product-desc" data-astro-cid-ps3cb22i>Engage activates unified profiles across email, push, SMS, advertising, and more â so the right message reaches the right customer at the right moment. The activation layer where unified knowledge becomes personalized action.</p> <ul class="product-benefits" data-astro-cid-ps3cb22i> <li data-astro-cid-ps3cb22i>Email, push, SMS, paid media</li> <li data-astro-cid-ps3cb22i>Journey orchestration with AI</li> <li data-astro-cid-ps3cb22i>Agent-triggered actions</li> <li data-astro-cid-ps3cb22i>No message volume limits</li> </ul> <span class="product-link product-link--engage" aria-hidden="true" data-astro-cid-ps3cb22i>Explore engage <span data-astro-cid-ps3cb22i>â</span></span> </a> </div> <!-- One Engine + Platform Architecture (combined) --> <div class="product-diagram-above" data-astro-cid-ps3cb22i> <p class="section-eyebrow" data-astro-cid-ps3cb22i>One engine · Platform architecture</p> <h2 class="product-diagram-title" data-astro-cid-ps3cb22i>Three products. One shared data layer.</h2> <p class="product-diagram-desc" data-astro-cid-ps3cb22i>Pipes, Audiences, and Engage share the same data layer, the same identity graph, the same governance model. What Pipes captures, Audiences can profile immediately. What Audiences segments, Engage can activate instantly. No syncing. No ETL between products.</p> <a href="/product/architecture/" class="product-diagram-arch-cta" data-astro-cid-ps3cb22i>Dive into the architecture <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> <div class="product-diagram" id="productDiagram" data-astro-cid-ps3cb22i> <div class="product-diagram-bg" aria-hidden="true" data-astro-cid-ps3cb22i> <div class="pd-orb pd-orb-1" data-astro-cid-ps3cb22i></div> <div class="pd-orb pd-orb-2" data-astro-cid-ps3cb22i></div> <div class="pd-orb pd-orb-3" data-astro-cid-ps3cb22i></div> <div class="pd-grid" data-astro-cid-ps3cb22i></div> </div> <div class="product-diagram-img-wrap" data-astro-cid-ps3cb22i> <img src="/images/Diagram-white.png" alt="Meiro Pipes, Audiences and Engage â product platform overview" loading="lazy" class="product-diagram-img" id="diagramImg" data-astro-cid-ps3cb22i> <div class="pd-scan" aria-hidden="true" data-astro-cid-ps3cb22i></div> </div> </div> </div> </section> <!-- ⣠Value Proposition / Differentiators --> <section class="value-prop" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="section-head centered" data-astro-cid-ps3cb22i> <p class="section-eyebrow" data-astro-cid-ps3cb22i>
37Why Meiro wins</p> <h2 data-astro-cid-ps3cb22i>No other platform combines all four of these</h2> <p class="vp-tagline" data-astro-cid-ps3cb22i>Deploy anywhere. Full loop. AI-native operations. Pricing that doesn't punish growth.</p> </div> <div class="vp-cards" data-animate-cards data-astro-cid-ps3cb22i> <div class="vp-card" style="--card-i:0" data-astro-cid-ps3cb22i> <div class="vp-card-num" aria-hidden="true" data-astro-cid-ps3cb22i>01</div> <div class="vp-card-icon" data-astro-cid-ps3cb22i> <svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" data-astro-cid-ps3cb22i><path d="M12 2L2 7l10 5 10-5-10-5z" data-astro-cid-ps3cb22i></path><path d="M2 17l10 5 10-5" data-astro-cid-ps3cb22i></path><path d="M2 12l10 5 10-5" data-astro-cid-ps3cb22i></path></svg> </div> <h3 data-astro-cid-ps3cb22i>Deploy anywhere</h3> <p data-astro-cid-ps3cb22i>Self-hosted on your cloud, Meiro-managed on any cloud in any region, or fully managed SaaS. Your customer data stays where your compliance, security, and AI strategy need it to be.</p> </div> <div class="vp-card" style="--card-i:1" data-astro-cid-ps3cb22i> <div class="vp-card-num" aria-hidden="true" data-astro-cid-ps3cb22i>02</div> <div class="vp-card-icon" data-astro-cid-ps3cb22i> <svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" data-astro-cid-ps3cb22i><circle cx="12" cy="12" r="10" data-astro-cid-ps3cb22i></circle><path d="M12 6v6l4 2" data-astro-cid-ps3cb22i></path></svg> </div> <h3 data-astro-cid-ps3cb22i>The full loop</h3> <p data-astro-cid-ps3cb22i>Pipes captures and resolves. Audiences profiles and segments. Engage activates. One platform, from signal to action. No need to stitch together five vendors.</p> </div> <div class="vp-card" style="--card-i:2" data-astro-cid-ps3cb22i> <div class="vp-card-num" aria-hidden="true" data-astro-cid-ps3cb22i>03</div> <div class="vp-card-icon" data-astro-cid-ps3cb22i> <svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" data-astro-cid-ps3cb22i><path d="M9 3H5a2 2 0 00-2 2v4m6-6h10a2 2 0 012 2v4M9 3v18m0 0h10a2 2 0 002-2V9M9 21H5a2 2 0 01-2-2V9m0 0h18" data-astro-cid-ps3cb22i></path></svg> </div> <h3 data-astro-cid-ps3cb22i>Warehouse-composable</h3> <p data-astro-cid-ps3cb22i>Works with Snowflake, BigQuery, or Databricks natively â or runs fully independently. You don't need a data warehouse to get started.</p> </div> <div class="vp-card" style="--card-i:3" data-astro-cid-ps3cb22i> <div class="vp-card-num" aria-hidden="true" data-astro-cid-ps3cb22i>04</div> <div class="vp-card-icon" data-astro-cid-ps3cb22i> <svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" data-astro-cid-ps3cb22i><path d="M12 2a10 10 0 100 20 10 10 0 000-20z" data-astro-cid-ps3cb22i></path><path d="M12 6v6l3 3" data-astro-cid-ps3cb22i></path></svg> </div> <h3 data-astro-cid-ps3cb22i>Pricing that doesn't punish growth</h3> <p data-astro-cid-ps3cb22i>No MTU traps. Predictable costs with typical savings of 60â80% vs. Segment or RudderStack at scale. As your customer base grows, your costs don't explode.</p> </div> </div> <div class="vp-visual-cards" data-astro-cid-ps3cb22i> <div class="vp-visual-card" data-astro-cid-ps3cb22i> <div class="vp-visual-card-img" data-astro-cid-ps3cb22i> <img src="/images/homepage_box_1_17602019fc.svg" alt="Private deployment model" loading="lazy" data-astro-cid-ps3cb22i> </div> <div class="vp-visual-card-content" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>Private deployment model</h3> <p data-astro-cid-ps3cb22i>Deploy Meiro anywhere in the world â choose on-premise infrastructure or bring your own cloud â for total control over your data and compliance with any security requirement.</p> <a href="/hosting/on-premise/" class="link-arrow-animated" data-astro-cid-ps3cb22i>Learn more <span class="cta-arrow" data-astro-cid-ps3cb22i>â</span></a> </div> </div> <div class="vp-visual-card" data-astro-cid-ps3cb22i> <div class="vp-visual-card-img" data-astro-cid-ps3cb22i> <img src="/images/homepage_box_2_139edd8804.svg" alt="Composable with your data warehouse" loading="lazy" data-astro-cid-ps3cb22i> </div> <div class="vp-visual-card-content" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>Composable with your data warehouse</h3> <p data-astro-cid-ps3cb22i>Unlike tools that only query warehouse data, Meiro lets you keep and orchestrate all customer data functions directly within your DWH â without ever exporting data outside.</p> <a href="/integrations/" class="link-arrow-animated" data-astro-cid-ps3cb22i>Learn more <span class="cta-arrow" data-astro-cid-ps3cb22i>â</span></a> </div> </div> </div> </div> </section> <!-- â© Experience Chooser â dual entry path --> <section class="demo-section xp-section" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="xp-header" data-astro-cid-ps3cb22i> <span class="section-eyebrow centered" data-astro-cid-ps3cb22i>Get started with Meiro</span> <h2 class="xp-h2" data-astro-cid-ps3cb22i>Start with the experience built for your team.</h2> <p class="xp-intro" data-astro-cid-ps3cb22i>Two different products. Two different entry points. Each designed for how your team actually evaluates software.</p> </div> <div class="xp-grid" data-astro-cid-ps3cb22i> <!-- PATH 1: Engineering & Product â Meiro Pipes --> <div class="xp-card xp-card--pipes" data-astro-cid-ps3cb22i> <div class="xp-card-head" data-astro-cid-ps3cb22i> <span class="xp-audience-label" data-astro-cid-ps3cb22i>Engineering & Product</span> <span class="xp-product-badge xp-product-badge--pipes" data-astro-cid-ps3cb22i>Meiro Pipes</span> <h3 class="xp-card-h3" data-astro-cid-ps3cb22i>Try Pipes for free</h3> <p class="xp-card-desc" data-astro-cid-ps3cb22i>
37Full product access on real infrastructure. Evaluate Meiro Pipes with your own data, your own events, your own stack.</p> </div> <ul class="xp-checklist" data-astro-cid-ps3cb22i> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(153,61,245,0.12)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#993DF5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 38Ingest events and configure identity resolution from day one 39</li> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(153,61,245,0.12)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#993DF5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 40Connect your warehouse, CRM, or ad platform via 300+ destinations 41</li> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(153,61,245,0.12)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#993DF5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 42Full REST API and CLI access throughout your trial 43</li> </ul> <div class="xp-card-foot" data-astro-cid-ps3cb22i> <a href="/onboarding/" class="btn btn-dark xp-cta" data-pipes-cta data-astro-cid-ps3cb22i>Try Pipes for free</a> <p class="xp-card-note" data-astro-cid-ps3cb22i>No credit card · No commitment · 30-day trial</p> </div> </div> <!-- PATH 2: Marketing & Growth â CDP interactive demo --> <div class="xp-card xp-card--cdp" data-astro-cid-ps3cb22i> <div class="xp-card-head" data-astro-cid-ps3cb22i> <span class="xp-audience-label" data-astro-cid-ps3cb22i>Marketing & Growth</span> <span class="xp-product-badge xp-product-badge--cdp" data-astro-cid-ps3cb22i>Meiro CDP</span> <h3 class="xp-card-h3" data-astro-cid-ps3cb22i>Explore the interactive demo</h3> <p class="xp-card-desc" data-astro-cid-ps3cb22i>A self-guided, on-demand walkthrough of the full Meiro CDP. Real product. No setup. No scheduled call.</p> </div> <ul class="xp-checklist" data-astro-cid-ps3cb22i> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(255,95,25,0.1)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#FF5F19" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 44See unified customer profiles and audience building in action 45</li> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(255,95,25,0.1)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#FF5F19" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 46Walk through omnichannel activation across email, push, and ads 47</li> <li data-astro-cid-ps3cb22i> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i><circle cx="8" cy="8" r="8" fill="rgba(255,95,25,0.1)" data-astro-cid-ps3cb22i></circle><path d="M4.5 8l2.5 2.5L11.5 5" stroke="#FF5F19" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> 48Understand how Meiro captures data, resolves identity, and powers journeys 49</li> </ul> <div class="xp-card-foot" data-astro-cid-ps3cb22i> <a href="/interactive-demo/" class="btn btn-primary xp-cta" data-astro-cid-ps3cb22i>Explore interactive demo</a> <p class="xp-card-note" data-astro-cid-ps3cb22i>On-demand · No sign-up · ~8 min</p> </div> </div> </div> <p class="xp-footnote" data-astro-cid-ps3cb22i> 50Need a personalized walkthrough with a Meiro expert? 51<a href="/live-demo/" class="xp-footnote-link" data-astro-cid-ps3cb22i>Book a custom demo â</a> </p> </div> </section> <!-- â§ Customer Proof Grid --> <section class="proof-grid-section" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="section-head centered" data-astro-cid-ps3cb22i> <span class="section-eyebrow centered" data-astro-cid-ps3cb22i>Customer impact</span> <h2 data-astro-cid-ps3cb22i>Trusted by enterprises<br data-astro-cid-ps3cb22i>with proven results</h2> </div> <div class="pg-grid" data-astro-cid-ps3cb22i> <!-- KB --> <div class="pg-card" data-astro-cid-ps3cb22i> <div class="pg-card-top" data-astro-cid-ps3cb22i> <span class="pg-tag" data-astro-cid-ps3cb22i>Banking & Finance</span> <div class="pg-metric-wrap" data-astro-cid-ps3cb22i> <span class="pg-metric" data-astro-cid-ps3cb22i>40M</span> <span class="pg-metric-label" data-astro-cid-ps3cb22i>events processed monthly</span> </div> <blockquote class="pg-quote" data-astro-cid-ps3cb22i> 52"Meiro helped KB implement a fully on-premise digital analytics solution in a highly regulated environment. On top of that, Meiro provided customizations that major players in the digital analytics market simply don't offer." 53</blockquote> <div class="pg-person" data-astro-cid-ps3cb22i> <strong class="pg-name" data-astro-cid-ps3cb22i>VÃt PanÃk</strong> <span class="pg-role" data-astro-cid-ps3cb22i>
53Digital Analytics Product Owner</span> </div> </div> <div class="pg-card-bottom" data-astro-cid-ps3cb22i> <img src="/images/kb_021d691b35.svg" alt="KB" class="pg-logo" loading="lazy" data-astro-cid-ps3cb22i> <a href="/success-story/kb-achieves-360-customer-journey-tracking-without-compromising-data-governance/" class="pg-link" data-astro-cid-ps3cb22i>Case study <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> </div> <!-- DER Touristik --> <div class="pg-card" data-astro-cid-ps3cb22i> <div class="pg-card-top" data-astro-cid-ps3cb22i> <span class="pg-tag" data-astro-cid-ps3cb22i>Travel & Tourism</span> <div class="pg-metric-wrap" data-astro-cid-ps3cb22i> <span class="pg-metric" data-astro-cid-ps3cb22i>+20%</span> <span class="pg-metric-label" data-astro-cid-ps3cb22i>lift in revenue per booking</span> </div> <blockquote class="pg-quote" data-astro-cid-ps3cb22i> 54"Meiro is an extremely valuable tool for us, whether it's data analysis or segment personalization. This tool has a firm place in our marketing mix." 55</blockquote> <div class="pg-person" data-astro-cid-ps3cb22i> <strong class="pg-name" data-astro-cid-ps3cb22i>David TrávnÃÄek</strong> <span class="pg-role" data-astro-cid-ps3cb22i>Digital Marketing Specialist</span> </div> </div> <div class="pg-card-bottom" data-astro-cid-ps3cb22i> <img src="/images/der_touristik_logo_d69c7c6d92.svg" alt="DER Touristik" class="pg-logo" loading="lazy" data-astro-cid-ps3cb22i> <a href="/success-story/der-touristik-leading-travel-company-in-europe-improves-marketing-roi-with-meiro-cdp/" class="pg-link" data-astro-cid-ps3cb22i>Case study <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> </div> <!-- Dr. Max --> <div class="pg-card" data-astro-cid-ps3cb22i> <div class="pg-card-top" data-astro-cid-ps3cb22i> <span class="pg-tag" data-astro-cid-ps3cb22i>Health & Pharmacy</span> <div class="pg-metric-wrap" data-astro-cid-ps3cb22i> <span class="pg-metric" data-astro-cid-ps3cb22i>+200%</span> <span class="pg-metric-label" data-astro-cid-ps3cb22i>increase in cross-device addressability</span> </div> <blockquote class="pg-quote" data-astro-cid-ps3cb22i> 56"If I am thinking about CDP, I truly believe that Meiro CDP is a benchmark." 57</blockquote> <div class="pg-person" data-astro-cid-ps3cb22i> <strong class="pg-name" data-astro-cid-ps3cb22i>Peter Tomko</strong> <span class="pg-role" data-astro-cid-ps3cb22i>Group Data Strategist</span> </div> </div> <div class="pg-card-bottom" data-astro-cid-ps3cb22i> <img src="/images/drmax_logo_9015fce9fa.svg" alt="Dr. Max" class="pg-logo" loading="lazy" data-astro-cid-ps3cb22i> <a href="/case-studies/" class="pg-link" data-astro-cid-ps3cb22i>Case study <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> </div> </div> </div> </section> <!-- ⥠AI â Sovereign AI section (hidden for now) --> <section class="ai-section" hidden style="display:none" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="ai-inner" data-astro-cid-ps3cb22i> <!-- LEFT: AI image --> <div class="ai-viz-col" data-astro-cid-ps3cb22i> <img src="/images/ai_image_eb37903e8d.png" alt="Meiro AI capabilities" loading="lazy" decoding="async" class="ai-viz-img" data-astro-cid-ps3cb22i> </div> <!-- RIGHT: Content --> <div class="ai-content-col" data-astro-cid-ps3cb22i> <span class="ai-label" data-astro-cid-ps3cb22i>Sovereign AI infrastructure</span> <h2 class="ai-headline" data-astro-cid-ps3cb22i>AI goes to your data â<br data-astro-cid-ps3cb22i>not the other way around</h2> <p class="ai-lead" data-astro-cid-ps3cb22i>Your AI agents need customer context they can trust â inside your infrastructure. Meiro was built for this pattern.</p> <div class="ai-features" data-astro-cid-ps3cb22i> <div class="ai-feature" data-astro-cid-ps3cb22i> <div class="ai-feat-icon-wrap" data-astro-cid-ps3cb22i> <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i> <path d="M9 1.5l1.4 5.6 5.6 1.4-5.6 1.4L9 15.5l-1.4-5.6L2 8.5l5.6-1.4z" stroke="var(--accent)" stroke-width="1.4" stroke-linejoin="round" data-astro-cid-ps3cb22i></path> </svg> </div> <div class="ai-feat-text" data-astro-cid-ps3cb22i> <span class="ai-feat-title" data-astro-cid-ps3cb22i>AI agents in Pipes</span> <span class="ai-feat-desc" data-astro-cid-ps3cb22i>Automate pipelines, schema mapping, and debugging</span> </div> </div> <div class="ai-feature" data-astro-cid-ps3cb22i> <div class="ai-feat-icon-wrap" data-astro-cid-ps3cb22i> <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i> <rect x="2.5" y="6" width="13" height="9.5" rx="2" stroke="var(--accent)" stroke-width="1.4" data-astro-cid-ps3cb22i></rect> <path d="M6 6V4.5a3 3 0 016 0V6" stroke="var(--accent)" stroke-width="1.4" stroke-linecap="round" data-astro-cid-ps3cb22i></path> <circle cx="9" cy="10.5" r="1.5" fill="var(--accent)" data-astro-cid-ps3cb22i></circle> </svg> </div> <div class="ai-feat-text" data-astro-cid-ps3cb22i> <span class="ai-feat-title" data-astro-cid-ps3cb22i>MCP server</span> <span class="ai-feat-desc" data-astro-cid-ps3cb22i>Secure, structured access to customer context for any AI</span> </div> </div> <div class="ai-feature" data-astro-cid-ps3cb22i> <div class="ai-feat-icon-wrap" data-astro-cid-ps3cb22i> <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" data-astro-cid-ps3cb22i> <circle cx="9" cy="9" r="7" stroke="var(--accent)" stroke-width="1.4" data-astro-cid-ps3cb22i></circle> <circle cx="9" cy="9" r="3" stroke="var(--accent)" stroke-width="1.4" data-astro-cid-ps3cb22i></circle> <line x1="9" y1="2" x2="9" y2="6" stroke="var(--accent)" stroke-width="1.4" stroke-linecap="round" data-astro-cid-ps3cb22i></line> <line x1="9" y1="12" x2="9" y2="16" stroke="var(--accent)" stroke-width="1.4" stroke-linecap="round" data-astro-cid-ps3cb22i></line> <line x1="2" y1="9" x2="6" y2="9" stroke="var(--accent)" stroke-width="1.4" stroke-linecap="round" data-astro-cid-ps3cb22i></line> <line x1="12" y1="9" x2="16" y2="9" stroke="var(--accent)" stroke-width="1.4" stroke-linecap="round" data-astro-cid-ps3cb22i></line> </svg> </div> <div class="ai-feat-text" data-astro-cid-ps3cb22i> <span class="ai-feat-title" data-astro-cid-ps3cb22i>Real-time customer context</span> <span class="ai-feat-desc" data-astro-cid-ps3cb22i>Unified profiles that AI systems can trust</span> </div> </div> </div> <a href="/marketing-ai-agents/" class="ai-cta-link" data-astro-cid-ps3cb22i>
57Explore AI infrastructure <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> </div> </div> </section> <!-- ⦠AI Prompt Section --> <section class="ai-prompt-section" hidden style="display:none" data-astro-cid-ps3cb22i> <div class="ai-prompt-bg" aria-hidden="true" data-astro-cid-ps3cb22i> <div class="ap-orb ap-orb-1" data-astro-cid-ps3cb22i></div> <div class="ap-orb ap-orb-2" data-astro-cid-ps3cb22i></div> <div class="ap-orb ap-orb-3" data-astro-cid-ps3cb22i></div> <div class="ap-orb ap-orb-4" data-astro-cid-ps3cb22i></div> <div class="ap-noise" data-astro-cid-ps3cb22i></div> </div> <div class="container" data-astro-cid-ps3cb22i> <div class="ai-prompt-inner" data-astro-cid-ps3cb22i> <p class="ap-eyebrow" data-astro-cid-ps3cb22i>Ask Meiro Pipes anything</p> <h2 class="ap-headline" data-astro-cid-ps3cb22i>What do you want to know?</h2> <div class="ap-input-wrap" data-astro-cid-ps3cb22i> <input type="text" id="apInput" class="ap-input" placeholder="Ask anything about Meiro Pipes" autocomplete="off" data-astro-cid-ps3cb22i> <button class="ap-send" id="apSend" aria-label="Send" data-astro-cid-ps3cb22i> <svg width="18" height="18" viewBox="0 0 18 18" fill="none" data-astro-cid-ps3cb22i><path d="M9 3l6 6-6 6M3 9h12" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ps3cb22i></path></svg> </button> </div> <div class="ap-chips" id="apChips" data-astro-cid-ps3cb22i> <button class="ap-chip" data-key="ai-native" data-astro-cid-ps3cb22i>What does it mean that Meiro Pipes is AI-native?</button> <button class="ap-chip" data-key="deploy-speed" data-astro-cid-ps3cb22i>How fast can Meiro Pipes be deployed?</button> <button class="ap-chip" data-key="connections" data-astro-cid-ps3cb22i>What connections does Pipes support?</button> <button class="ap-chip" data-key="demo" data-astro-cid-ps3cb22i>Is there a demo available?</button> <button class="ap-chip" data-key="hosting" data-astro-cid-ps3cb22i>What hosting options are supported?</button> <button class="ap-chip" data-key="tech-stack" data-astro-cid-ps3cb22i>What is Meiro Pipes' tech stack?</button> <button class="ap-chip" data-key="identity" data-astro-cid-ps3cb22i>How does Pipes resolve customer identity?</button> <button class="ap-chip" data-key="warehouse" data-astro-cid-ps3cb22i>Can Pipes integrate with our warehouse?</button> <button class="ap-chip" data-key="retl" data-astro-cid-ps3cb22i>Is Pipes compatible with reverse ETL workflows?</button> <button class="ap-chip" data-key="vs-segment" data-astro-cid-ps3cb22i>What makes Pipes different from Segment?</button> <button class="ap-chip" data-key="private-cloud" data-astro-cid-ps3cb22i>Does Pipes work with private cloud deployments?</button> <button class="ap-chip" data-key="realtime" data-astro-cid-ps3cb22i>Can Pipes support real-time data streams?</button> <button class="ap-chip" data-key="ai-agents" data-astro-cid-ps3cb22i>How do AI agents help operate Pipes?</button> <button class="ap-chip" data-key="architecture" data-astro-cid-ps3cb22i>What is the deployment architecture?</button> <button class="ap-chip" data-key="enterprise" data-astro-cid-ps3cb22i>Is Pipes suitable for enterprise scale?</button> </div> <div class="ap-response" id="apResponse" aria-live="polite" data-astro-cid-ps3cb22i> <div class="ap-response-inner" id="apResponseInner" data-astro-cid-ps3cb22i></div> </div> </div> </div> </section>
57<script type="module" src="/_astro/HomepageV3Layout.astro_astro_type_script_index_0_lang.HPe5ql17.js"></script>
57 <!-- ⪠Industries + Case Studies (combined) --> <section class="industries" data-astro-cid-ps3cb22i> <div class="container" data-astro-cid-ps3cb22i> <div class="section-head centered" data-astro-cid-ps3cb22i> <h2 data-astro-cid-ps3cb22i>Solutions across industries</h2> </div> <div class="ind-grid" data-astro-cid-ps3cb22i> <a href="/industries/banking/" class="ind-card" data-astro-cid-ps3cb22i> <div class="ind-icon" style="border:2px solid var(--accent)" data-astro-cid-ps3cb22i> <img src="/images/building_columns_623700492b.svg" alt="" width="28" height="28" loading="lazy" data-astro-cid-ps3cb22i> </div> <h4 data-astro-cid-ps3cb22i>Banking, Financial Services & Insurance</h4> <p data-astro-cid-ps3cb22i>Customer context platform for regulated environments with full sovereign deployment capability.</p> </a> <a href="/industries/retail/" class="ind-card" data-astro-cid-ps3cb22i> <div class="ind-icon" style="border:2px solid var(--accent)" data-astro-cid-ps3cb22i> <img src="/images/shopping_cart_4132758fb3.svg" alt="" width="28" height="28" loading="lazy" data-astro-cid-ps3cb22i> </div> <h4 data-astro-cid-ps3cb22i>Retail & E-commerce</h4> <p data-astro-cid-ps3cb22i>Drive revenue with real-time personalization and audience activation across every channel.</p> </a> <a href="/industries/media/" class="ind-card" data-astro-cid-ps3cb22i> <div class="ind-icon" style="border:2px solid var(--accent)" data-astro-cid-ps3cb22i> <img src="/images/megaphone_55390deca4.svg" alt="" width="28" height="28" loading="lazy" data-astro-cid-ps3cb22i> </div> <h4 data-astro-cid-ps3cb22i>Media & Publishers</h4> <p data-astro-cid-ps3cb22i>Monetize first-party data and build addressable audiences at scale â without third-party dependencies.</p> </a> <a href="/industries/health-beauty-retail/" class="ind-card" data-astro-cid-ps3cb22i> <div class="ind-icon" style="border:2px solid var(--accent)" data-astro-cid-ps3cb22i> <img src="/images/pills_f8e7a97a56.svg" alt="" width="28" height="28" loading="lazy" data-astro-cid-ps3cb22i> </div> <h4 data-astro-cid-ps3cb22i>Pharmacy, Health & Beauty Retail</h4> <p data-astro-cid-ps3cb22i>Build compliant, customer-centric marketing programs with sensitive data governance.</p> </a> </div> <div class="ind-stories-divider" data-astro-cid-ps3cb22i></div> <div class="stories-sub-head" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>Customer success stories</h3> <a href="/case-studies/" class="stories-see-all" data-astro-cid-ps3cb22i>See all stories <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></a> </div> <div class="cs-grid" data-astro-cid-ps3cb22i> <a href="/success-story/der-touristik-leading-travel-company-in-europe-improves-marketing-roi-with-meiro-cdp/" class="cs-card" style="--cs-i:0" data-astro-cid-ps3cb22i> <div class="cs-cover" data-astro-cid-ps3cb22i> <img src="/images/Image_f379f81e6e.jpg" alt="Der Touristik case study" loading="lazy" data-astro-cid-ps3cb22i> <div class="cs-cover-overlay" aria-hidden="true" data-astro-cid-ps3cb22i></div> <div class="cs-logo-badge" data-astro-cid-ps3cb22i> <img src="/images/DER_Touristik_2603fc2c0e.svg" alt="Der Touristik" class="cs-logo" loading="lazy" data-astro-cid-ps3cb22i> </div> <div class="cs-cover-footer" data-astro-cid-ps3cb22i> <span class="cs-tag" data-astro-cid-ps3cb22i>Travel</span> </div> </div> <div class="cs-body" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>DER Touristik Improves Customer Retention & Marketing ROI</h3> <span class="cs-read" data-astro-cid-ps3cb22i>Read the success story <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></span> </div> </a> <a href="/success-story/kb-achieves-360-customer-journey-tracking-without-compromising-data-governance/" class="cs-card" style="--cs-i:1" data-astro-cid-ps3cb22i> <div class="cs-cover" data-astro-cid-ps3cb22i> <img src="/images/KB_Hero_Image_A_1_f7a7987b61.png" alt="KomerÄnà Banka case study" loading="lazy" data-astro-cid-ps3cb22i> <div class="cs-cover-overlay" aria-hidden="true" data-astro-cid-ps3cb22i></div> <div class="cs-logo-badge" data-astro-cid-ps3cb22i> <img src="/images/kb_021d691b35.svg" alt="KB" class="cs-logo" loading="lazy" data-astro-cid-ps3cb22i> </div> <div class="cs-cover-footer" data-astro-cid-ps3cb22i> <span class="cs-tag" data-astro-cid-ps3cb22i>BFSI</span> </div> </div> <div class="cs-body" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>Meiro Helps KomerÄnà Banka Build On-Premise Digital Analytics Solution</h3> <span class="cs-read" data-astro-cid-ps3cb22i>Read the success story <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></span> </div> </a> <a href="/success-story/top-retail-bank-in-southeast-asia/" class="cs-card" style="--cs-i:2" data-astro-cid-ps3cb22i> <div class="cs-cover" data-astro-cid-ps3cb22i> <img src="/images/southeast_asia_bank_featured_image_f3370eb199.png" alt="Top retail bank in Southeast Asia case study" loading="lazy" data-astro-cid-ps3cb22i> <div class="cs-cover-overlay" aria-hidden="true" data-astro-cid-ps3cb22i></div> <div class="cs-logo-badge" data-astro-cid-ps3cb22i> <img src="/images/bca_d74a3fe16e.svg" alt="BCA" class="cs-logo" loading="lazy" data-astro-cid-ps3cb22i> </div> <div class="cs-cover-footer" data-astro-cid-ps3cb22i> <span class="cs-tag" data-astro-cid-ps3cb22i>BFSI</span> </div> </div> <div class="cs-body" data-astro-cid-ps3cb22i> <h3 data-astro-cid-ps3cb22i>The Biggest Retail Bank in Southeast Asia Improves Marketing Efficiency</h3> <span class="cs-read" data-astro-cid-ps3cb22i>Read the success story <span aria-hidden="true" data-astro-cid-ps3cb22i>â</span></span> </div> </a> </div> </div> </section> <!-- â Final CTA --> <section class="sc-bottom-cta" data-astro-cid-c2fgsa47> <div class="sc-container" data-astro-cid-c2fgsa47> <h2 data-astro-cid-c2fgsa47>Start capturing customer context that's truly yours</h2> <p data-astro-cid-c2fgsa47>Deploy on your cloud, on-prem, or managed by us. Explore the platform or talk with our team today.</p> <div class="sc-cta-btns" data-astro-cid-c2fgsa47> <a href="#try-pipes-free" class="sc-btn sc-btn-white" data-astro-cid-c2fgsa47>Try Pipes for free</a> <a href="/live-demo/" class="sc-btn sc-btn-dark" data-astro-cid-c2fgsa47>Talk to an expert</a> </div> </div> </section> </main> <footer class="sf-footer" data-astro-cid-gcn2mc3v> <div class="sf-container" data-astro-cid-gcn2mc3v> <div class="sf-footer-top" data-astro-cid-gcn2mc3v> <div class="sf-footer-brand" data-astro-cid-gcn2mc3v> <img src="/images/Meiro-logo-2026.svg" alt="Meiro" width="110" height="28" data-astro-cid-gcn2mc3v> <p data-astro-cid-gcn2mc3v>The customer context platform for the agentic era. Capture, resolve, profile, and activate customer data â deployed on your infrastru
57cture.</p> <div class="sf-footer-social" data-astro-cid-gcn2mc3v> <a href="https://www.linkedin.com/company/meiro-customer-data-infrastructure/" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v> <svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" data-astro-cid-gcn2mc3v><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z" data-astro-cid-gcn2mc3v></path><rect x="2" y="9" width="4" height="12" data-astro-cid-gcn2mc3v></rect><circle cx="4" cy="4" r="2" data-astro-cid-gcn2mc3v></circle></svg> </a> <a href="https://twitter.com/meiro_io" aria-label="X / Twitter" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v> <svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" data-astro-cid-gcn2mc3v><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" data-astro-cid-gcn2mc3v></path></svg> </a> </div> </div> <nav class="sf-footer-links" aria-label="Footer navigation" data-astro-cid-gcn2mc3v> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>Platform</strong> <a href="/product/meiro-pipes/" data-astro-cid-gcn2mc3v>Meiro Pipes (CDI)</a> <a href="/meiro-audience/" data-astro-cid-gcn2mc3v>Meiro Audiences (CDP)</a> <a href="/product/email/" data-astro-cid-gcn2mc3v>Meiro Engage (CEP)</a> <a href="/ai-agents/" data-astro-cid-gcn2mc3v>AI Agents</a> <a href="/integrations/" data-astro-cid-gcn2mc3v>Integrations</a> </div> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>Deployment</strong> <a href="/hosting/aws/" data-astro-cid-gcn2mc3v>AWS</a> <a href="/hosting/azure/" data-astro-cid-gcn2mc3v>Azure</a> <a href="/hosting/gcp/" data-astro-cid-gcn2mc3v>Google Cloud</a> <a href="/hosting/on-premise/" data-astro-cid-gcn2mc3v>On-Premise</a> <a href="/hosting/" data-astro-cid-gcn2mc3v>All Hosting Options</a> </div> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>Solutions</strong> <a href="/industries/banking/" data-astro-cid-gcn2mc3v>Banking & Finance</a> <a href="/industries/retail/" data-astro-cid-gcn2mc3v>Retail & E-commerce</a> <a href="/industries/health-beauty-retail/" data-astro-cid-gcn2mc3v>Health & Beauty</a> <a href="/industries/media/" data-astro-cid-gcn2mc3v>Media & Publishers</a> </div> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>Resources</strong> <a href="/blog/" data-astro-cid-gcn2mc3v>Blog</a> <a href="/resource-library/?filter=Customer+Stories" data-astro-cid-gcn2mc3v>Case Studies</a> <a href="/webinars/" data-astro-cid-gcn2mc3v>Webinars</a> <a href="/competitors/" data-astro-cid-gcn2mc3v>Compare</a> </div> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>Company</strong> <a href="/about/" data-astro-cid-gcn2mc3v>About</a> <a href="/career/" data-astro-cid-gcn2mc3v>Careers</a> <a href="/contact-us/" data-astro-cid-gcn2mc3v>Contact</a> <a href="/partners/" data-astro-cid-gcn2mc3v>Partners</a> <a href="/live-demo/" data-astro-cid-gcn2mc3v>Schedule Demo</a> </div> <div class="sf-footer-col" data-astro-cid-gcn2mc3v> <strong data-astro-cid-gcn2mc3v>By Region</strong> <a href="/cdp-for-saudi-arabia/" data-astro-cid-gcn2mc3v>Saudi Arabia</a> <a href="/cdp-for-singapore/" data-astro-cid-gcn2mc3v>Singapore & SEA</a> <a href="/cdp-for-australia/" data-astro-cid-gcn2mc3v>Australia</a> <a href="/cdp-for-czech-republic/" data-astro-cid-gcn2mc3v>Czech Republic</a> </div> </nav> </div> <div class="sf-footer-bottom" data-astro-cid-gcn2mc3v> <p data-astro-cid-gcn2mc3v>© 2026 - Meiro Pte. Ltd. All rights reserved.</p> <div class="sf-footer-legal" data-astro-cid-gcn2mc3v> <a href="https://docs.meiro.io/books/releases" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Product Updates</a> <a href="https://drive.google.com/file/d/1RvkaHxC4wdkK40ebdzzPfRFGG3Ri4sF9/view" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Terms & Conditions</a> <a href="https://drive.google.com/file/d/1X1mrSvMUIQlskfICE1QmP0JCMnEunYCA/view" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Privacy Policy</a> <a href="https://drive.google.com/file/d/1DYeo-HHp13cRH76uGEozHPVN74X4rAXy/view" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Terms Events</a> <a href="https://docs.meiro.io/books/implementation/page/meiro-customer-data-platform-software-limits-requirements" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Software Limits</a> <a href="https://drive.google.com/file/d/1w0dv_2b8ywSj9eTycRNnDHcfNBuckKB2/view" target="_blank" rel="noopener noreferrer" data-astro-cid-gcn2mc3v>Cookie Notice</a> </div> </div> </div> </footer> <div id="pipes-signup-modal" class="psm-overlay" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="pf-title" data-astro-cid-rvmbaepd> <div class="psm-backdrop" id="psm-backdrop" data-astro-cid-rvmbaepd></div> <div class="psm-dialog" data-astro-cid-rvmbaepd> <button class="psm-close" id="psm-close" aria-label="Close signup form" data-astro-cid-rvmbaepd> <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" data-astro-cid-rvmbaepd> <path d="M14 4L4 14M4 4l10 10" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-rvmbaepd></path> </svg> </button> <div class="psm-logo-row" data-astro-cid-rvmbaepd> <a href="/" class="psm-logo" aria-label="Meiro home" data-astro-cid-rvmbaepd> <img src="/images/Meiro-pipes-2026.svg" alt="Meiro Pipes" width="160" height="32" loading="lazy" data-astro-cid-rvmbaepd> </a> <span class="psm-beta" data-astro-cid-rvmbaepd>Beta</span> </div> <!-- ââ Default state ââ --><div id="pf-default-state" data-astro-cid-snfv646l> <h2 id="pf-title" class="pf-title" data-astro-cid-snfv646l>Do you have a sign-up code?</h2> <p class="pf-sub" data-astro-cid-snfv646l>
58Enter your code and work details â we'll validate and provision your workspace here. 59</p> <p class="pf-note pf-note--top pf-note--prominent" data-astro-cid-snfv646l> No signup code? <a href="/contact-us/" data-astro-cid-snfv646l>Request access from our team â</a> </p> <div class="pf-error" id="pf-error" hidden data-astro-cid-snfv646l> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true" data-astro-cid-snfv646l> <circle cx="12" cy="12" r="10" data-astro-cid-snfv646l></circle> <line x1="12" y1="8" x2="12" y2="12" data-astro-cid-snfv646l></line> <line x1="12" y1="16" x2="12.01" y2="16" data-astro-cid-snfv646l></line> </svg> <div data-astro-cid-snfv646l> <strong id="pf-error-title" data-astro-cid-snfv646l>We couldn't start this workspace</strong> <p id="pf-error-message" data-astro-cid-snfv646l> 60Check your details and try again, or contact 61<a href="mailto:[email protected]" data-astro-cid-snfv646l>[email protected]</a> if you think this is a mistake. 62</p> </div> </div> <div class="pf-api-warning" id="pf-api-warning" hidden role="status" aria-live="polite" data-astro-cid-snfv646l> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-snfv646l> <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z" data-astro-cid-snfv646l></path> <line x1="12" y1="9" x2="12" y2="13" data-astro-cid-snfv646l></line> <line x1="12" y1="17" x2="12.01" y2="17" data-astro-cid-snfv646l></line> </svg> <div data-astro-cid-snfv646l> <strong data-astro-cid-snfv646l>Signup services may be blocked</strong> <p id="pf-api-warning-message" data-astro-cid-snfv646l> 63We cannot reach the services needed to submit this form. If you use Brave Shields, 64 an ad blocker, or a privacy extension, disable it for this page and refresh. 65</p> </div> </div> <div class="pf-form-wrap" data-astro-cid-snfv646l> <form id="pf-form" novalidate data-astro-cid-snfv646l> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-code" data-astro-cid-snfv646l>Signup code</label> <input id="pf-code" name="code" type="text" placeholder="PIPES-XXXX-XXXX" required autocomplete="off" autocapitalize="characters" spellcheck="false" autofocus data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-code-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-email" data-astro-cid-snfv646l>Work email</label> <input id="pf-email" name="email" type="email" placeholder="[email protected]" required autocomplete="email" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-email-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-company" data-astro-cid-snfv646l>Company name</label> <input id="pf-company" name="company" type="text" placeholder="Acme Inc." required data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-company-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field-grid" data-astro-cid-snfv646l> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-first-name" data-astro-cid-snfv646l>First name</label> <input id="pf-first-name" name="firstName" type="text" placeholder="Jane" required autocomplete="given-name" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-first-name-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-last-name" data-astro-cid-snfv646l>Last name</label> <input id="pf-last-name" name="lastName" type="text" placeholder="Doe" required autocomplete="family-name" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-last-name-error" data-astro-cid-snfv646l></span> </div> </div> <div class="pf-field-grid" data-astro-cid-snfv646l> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-phone" data-astro-cid-snfv646l>Phone number</label> <input id="pf-phone" name="phone" type="tel" placeholder="+44 7700 900123" required autocomplete="tel" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-phone-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-job-title" data-astro-cid-snfv646l>Job title</label> <input id="pf-job-title" name="jobTitle" type="text" placeholder="Head of Data" required autocomplete="organization-title" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-job-title-error" data-astro-cid-snfv646l></span> </div> </div> <div class="pf-field-grid" data-astro-cid-snfv646l> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-country" data-astro-cid-snfv646l>Country</label> <input id="pf-country" name="country" type="text" placeholder="Singapore" required autocomplete="country-name" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-country-error" data-astro-cid-snfv646l></span> </div> <div class="pf-field form-field" data-astro-cid-snfv646l> <label for="pf-website" data-astro-cid-snfv646l>Company URL</label> <input id="pf-website" name="website" type="text" placeholder="https://acme.com" required autocomplete="url" data-astro-cid-snfv646l> <span class="pf-field-error form-field-error" id="pf-website-error" data-astro-cid-snfv646l></span> </div> </div> <button type="submit" class="pf-submit" id="pf-submit-btn" data-astro-cid-snfv646l> 66Get started â 67</button> </form> </div> <p class="pf-note pf-note--prominent" data-astro-cid-snfv646l> No signup code? <a href="/contact-us/" data-astro-cid-snfv646l>Request access from our team â</a> </p> </div> <!-- ââ Loading state ââ --> <div id="pf-loading-state" hidden data-astro-cid-snfv646l> <div class="pf-loading-body" data-astro-cid-snfv646l> <div class="pf-spinner" aria-hidden="true" data-astro-cid-snfv646l> <svg viewBox="0 0 50 50" fill="none" data-astro-cid-snfv646l> <circle cx="25" cy="25" r="20" stroke="var(--border)" stroke-width="4" data-astro-cid-snfv646l></circle> <circle cx="25" cy="25" r="20" stroke="var(--pipes)" stroke-width="4" stroke-linecap="round" stroke-dasharray="40 90" class="pf-spinner-arc" data-astro-cid-snfv646l></circle> </svg> </div> <div class="pf-loading-chip" id="pf-loading-chip" data-astro-cid-snfv646l>Verifying access</div> <h2 class="pf-loading-title" id="pf-loading-title" data-astro-cid-snfv646l>Checking your signup code</h2> <p class="pf-loading-sub" id="pf-loading-sub" data-astro-cid-snfv646l> 68We're validating your details and opening your Meiro Pipes workspace. 69</p> <ul class="pf-steps" data-astro-cid-snfv646l> <li class="pf-step pf-step--active" id="pf-step-1" data-astro-cid-snfv646l> <span class="pf-step-dot" data-astro-cid-snfv646l></span>Validate code and company details 70</li> <li class="pf-step" id="pf-step-2" data-astro-cid-snfv646l> <span class="pf-step-dot" data-astro-cid-snfv646l></span>Create and provision your workspace 71</li> <li class="pf-step" id="pf-step-3" data-astro-cid-snfv646l> <span class="pf-step-dot" data-astro-cid-snfv646l></span>Prepare continue access 72</li> </ul> </div> </div> <!-- ââ Success state ââ --> <div id="pf-success-state" hidden data-astro-cid-snfv646l> <div class="pf-success-body" data-astro-cid-snfv646l> <div class="pf-success-icon" aria-hidden="true" data-astro-cid-snfv646l> <svg viewBox="0 0 24 24" fill="none" data-astro-cid-snfv646l> <circle cx="12" cy="12" r="11" stroke="currentColor" data-astro-cid-snfv646l></circle> <path d="M7.5 12.5L10.5 15.5L16.5 9.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-snfv646l></path> </svg> </div> <div class="pf-success-badge" data-astro-cid-snfv646l>Workspace ready</div> <h2 class="pf-success-title" data-astro-cid-snfv646l>Your Pipes workspace is ready</h2> <p class="pf-success-sub" id="pf-success-sub" data-astro-cid-snfv646l> 73Everything is set. Continue into your new workspace. 74</p> <p class="pf-success-meta" id="pf-success-meta" hidden data-astro-cid-snfv646l></p> <a id="pf-continue-link" class="pf-submit pf-submit--link" href="#" data-astro-cid-snfv646l>Continue â</a> <p class="pf-note pf-note--success" data-astro-cid-snfv646l> 75If the button does not open immediately, wait a moment and try again. 76</p> </div> </div>
76<script> 77 (function () { 78 /* ââ API constants ââ */ 79 var APP_ORIGIN = 'https://app.pipes.meiro.io'; 80 var SIGNUP_URL = new URL('/api/signup', APP_ORIGIN).toString(); 81 var PORTAL_ID = '144634033'; 82 var FORM_ID = '80d35a03-f0bd-4061-ba93-e4c909f13c64'; 83 var HS_URL = 'https://api.hsforms.com/submissions/v3/integration/submit/' + PORTAL_ID + '/' + FORM_ID; 84 var POLL_MS = 2500; 85 var MAX_POLLS = 120; 86 var PROBE_TIMEOUT_MS = 4000; 87 var TERMINAL = new Set(['running', 'failed', 'suspended', 'deleted']); 88 89 function statusUrl(code, email) { 90 var u = new URL('/api/signup/status/' + encodeURIComponent(code), APP_ORIGIN); 91 if (email) u.searchParams.set('email', norm(email)); 92 return u.toString(); 93 } 94 95 /* ââ Step copy ââ */ 96 var STEP_COPY = { 97 check_elasticsearch: { title: 'Checking the platform', detail: 'We are making sure everything behind your account is ready.' }, 98 create_authentik_app: { title: 'Preparing secure sign-in', detail: 'We are setting up authentication so your team can access the app.' }, 99 create_database: { title: 'Preparing your data layer', detail: 'We are creating the storage your account needs to start cleanly.' }, 100 create_k8s_namespace: { title: 'Reserving your space', detail: 'We are preparing a dedicated environment for your account.' }, 101 deploy_application: { title: 'Starting your workspace', detail: 'We are bringing the application online for your first sign-in.' }, 102 configure_ingress: { title: 'Connecting your access URL', detail: 'We are making sure your account is reachable at the right address.' }, 103 health_check: { title: 'Running final checks', detail: 'We are verifying that everything is healthy before access opens.' }, 104 configure_entitlements: { title: 'Applying access settings', detail: 'We are assigning the permissions your account needs.' }, 105 create_first_user: { title: 'Creating account access', detail: 'We are preparing the first user record for your team.' }, 106 send_login_email: { title: 'Sending your sign-in email', detail: 'We are delivering the email that gets you into the product.' }, 107 }; 108 var DEFAULT_STEP = { title: 'Creating your workspace', detail: 'We are completing the remaining setup steps for your account.' }; 109 110 /* ââ Error copy ââ */ 111 function errorCopy(code) { 112 switch (code) { 113 case 'invalid_code': return { title: 'Invalid signup code', msg: 'That code does not match any active Pipes signup. Double-check it and try again, or contact support if you think this is a mistake.' }; 114 case 'code_expired': return { title: 'This signup code expired', msg: 'Ask the team that shared the code for a fresh one, then try again here.' }; 115 case 'code_used': return { title: 'This code was already used', msg: 'We found an existing workspace for this code. Keep this page open while we check whether it is ready to continue.' }; 116 case 'slug_taken': return { title: 'This setup is unavailable', msg: 'We could not reserve a workspace for that account. Contact support if this keeps happening.' }; 117 case 'not_found': return { title: 'We could not find this setup', msg: 'The workspace was not found yet. Try again in a moment, or re-enter the code if you were given a new one.' }; 118 case 'rate_limited': return { title: 'Too many attempts', msg: 'Please wait a few minutes before trying that code again.' }; 119 case 'failed': return { title: 'We hit a problem creating this workspace', msg: 'Try again in a moment. If it still fails, contact support so we can investigate.' }; 120 case 'suspended': return { title: 'This workspace is paused', msg: 'The setup is paused for now. Try again shortly, or contact support if it stays this way.' }; 121 case 'deleted': return { title: 'This workspace is no longer available', msg: 'Ask for a new signup code if this account still needs access.' }; 122 default: return { title: 'We could not start this workspace', msg: 'Check your details and try again. If the problem continues, contact support.' }; 123 } 124 } 125 126 /* ââ Normalizers ââ */ 127 function norm(v) { return v.trim().toLowerCase(); } 128 function normCode(v) { return v.trim().toUpperCase(); } 129 function trim(v) { return v.trim(); } 130 131 function sleep(ms) { return new Promise(function (r) { window.setTimeout(r, ms); }); } 132 133 async function safeJson(res) {
134 try { return await res.json(); } catch { return null; } 135 } 136 137 async function probeApi(url) { 138 var controller = typeof AbortController === 'function' ? new AbortController() : null; 139 var timeout = controller 140 ? window.setTimeout(function () { controller.abort(); }, PROBE_TIMEOUT_MS) 141 : null; 142 try { 143 await fetch(url, { 144 method: 'GET', 145 mode: 'no-cors', 146 cache: 'no-store', 147 credentials: 'omit', 148 signal: controller ? controller.signal : undefined, 149 }); 150 return true; 151 } catch { 152 return false; 153 } finally { 154 if (timeout !== null) window.clearTimeout(timeout); 155 } 156 } 157 158 async function apiCreate(payload) { 159 var res = await fetch(SIGNUP_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); 160 var data = await safeJson(res); 161 if (!res.ok) throw new Error(data?.error || data?.code || (res.status === 429 ? 'rate_limited' : 'unknown')); 162 return data; 163 } 164 165 async function apiStatus(code, email) { 166 var res = await fetch(statusUrl(code, email)); 167 var data = await safeJson(res); 168 if (!res.ok) throw new Error(data?.error || data?.code || 'unknown'); 169 return data; 170 } 171 172 async function hsSubmit(fields) { 173 try { 174 var res = await fetch(HS_URL, { 175 method: 'POST', 176 headers: { 'Content-Type': 'application/json' }, 177 body: JSON.stringify({ 178 fields: [ 179 { objectTypeId: '0-1', name: 'code', value: fields.code }, 180 { objectTypeId: '0-1', name: 'firstname', value: fields.firstName }, 181 { objectTypeId: '0-1', name: 'lastname', value: fields.lastName }, 182 { objectTypeId: '0-1', name: 'email', value: fields.email }, 183 { objectTypeId: '0-1', name: 'phone', value: fields.phone }, 184 { objectTypeId: '0-1', name: 'country', value: fields.country }, 185 { objectTypeId: '0-2', name: 'name', value: fields.company }, 186 { objectTypeId: '0-1', name: 'jobtitle', value: fields.jobTitle }, 187 { objectTypeId: '0-1', name: 'website', value: fields.website }, 188 ], 189 context: { pageUri: window.location.href, pageName: document.title }, 190 }), 191 }); 192 if (!res.ok) console.error('[Pipes] HubSpot error', res.status, await res.text()); 193 } catch (e) { console.error('[Pipes] HubSpot error', e); } 194 } 195 196 /* ââ Boot ââ */ 197 document.addEventListener('DOMContentLoaded', function () { 198 var el = { 199 form: document.getElementById('pf-form'), 200 email: document.getElementById('pf-email'), 201 company: document.getElementById('pf-company'), 202 code: document.getElementById('pf-code'), 203 firstName: document.getElementById('pf-first-name'), 204 lastName: document.getElementById('pf-last-name'), 205 phone: document.getElementById('pf-phone'), 206 jobTitle: document.getElementById('pf-job-title'), 207 country: document.getElementById('pf-country'), 208 website: document.getElementById('pf-website'), 209 submit: document.getElementById('pf-submit-btn'), 210 defaultState: document.getElementById('pf-default-state'), 211 loadingState: document.getElementById('pf-loading-state'), 212 successState: document.getElementById('pf-success-state'), 213 errorBanner: document.getElementById('pf-error'), 214 errorTitle: document.getElementById('pf-error-title'), 215 errorMsg: document.getElementById('pf-error-message'), 216 apiWarning: document.getElementById('pf-api-warning'), 217 apiWarningMsg: document.getElementById('pf-api-warning-message'), 218 loadingChip: document.getElementById('pf-loading-chip'), 219 loadingTitle: document.getElementById('pf-loading-title'), 220 loadingSub: document.getElementById('pf-loading-sub'), 221 successSub: document.getElementById('pf-success-sub'), 222 successMeta: document.getElementById('pf-success-meta'), 223 continueLink: document.getElementById('pf-continue-link'), 224 steps: [ 225 document.getElementById('pf-step-1'), 226 document.getElementById('pf-step-2'), 227 document.getElementById('pf-step-3'), 228 ], 229 }; 230 231 /* Guard â all required elements must exist */ 232 var all = [el.form, el.email, el.company, el.code, el.firstName, el.lastName, 233 el.phone, el.jobTitle, el.country, el.website, el.submit, 234 el.defaultState, el.loadingState, el.successState, 235 el.errorBanner, el.errorTitle, el.errorMsg, 236 el.apiWarning, el.apiWarningMsg, 237 el.loadingChip, el.loadingTitle, el.loadingSub, 238 el.successSub, el.successMeta, el.continueLink].concat(el.steps); 239 if (all.some(function (n) { return !n; })) return; 240 241 /* ââ Helpers ââ */ 242 function fieldErr(id, msg) { var e = document.getElementById(id); if (e) e.textContent = msg; } 243 function clearErrs() { 244 ['pf-email-error','pf-company-error','pf-code-error', 245 'pf-first-name-error','pf-last-name-error', 246 'pf-phone-error','pf-job-title-error','pf-country-error','pf-website-error'].forEach(function (id) { fieldErr(id, ''); }); 247 } 248 function hideBanner() { 249 el.errorBanner.hidden = true; 250 el.errorTitle.textContent = "We couldn't start this workspace"; 251 el.errorMsg.innerHTML = 'Check your details and try again, or contact <a href="mailto:[email protected]">[email protected]</a> if you think this is a mistake.'; 252 } 253 function showBanner(code) { 254 var c = errorCopy(code); 255 el.errorTitle.textContent = c.title; 256 el.errorMsg.innerHTML = c.msg + ' <a href="mailto:[email protected]">Contact [email protected]</a> if you need help.'; 257 el.errorBanner.hidden = false;
258 } 259 async function checkApiAccess() { 260 var checks = [ 261 { name: 'Pipes signup API', ok: probeApi(SIGNUP_URL) }, 262 { name: 'HubSpot form API', ok: probeApi(HS_URL) }, 263 ]; 264 var results = await Promise.all(checks.map(async function (check) { 265 return { name: check.name, ok: await check.ok }; 266 })); 267 var blocked = results.filter(function (result) { return !result.ok; }).map(function (result) { return result.name; }); 268 if (!blocked.length) { 269 el.apiWarning.hidden = true; 270 return; 271 } 272 el.apiWarningMsg.textContent = 'We cannot reach ' + blocked.join(' and ') + '. If you use Brave Shields, an ad blocker, or a privacy extension, disable it for this page and refresh before submitting.'; 273 el.apiWarning.hidden = false; 274 } 275 function showState(s) { 276 el.defaultState.hidden = s !== 'default'; 277 el.loadingState.hidden = s !== 'loading'; 278 el.successState.hidden = s !== 'success'; 279 } 280 function setBtnState(busy, label) { 281 el.submit.disabled = busy; 282 el.submit.textContent = label || 'Get started â'; 283 } 284 function resetSteps() { 285 el.steps.forEach(function (s) { s.classList.remove('pf-step--active', 'pf-step--done'); }); 286 el.steps[0].classList.add('pf-step--active'); 287 } 288 function stepDone(i) { var s = el.steps[i]; if (!s) return; s.classList.remove('pf-step--active'); s.classList.add('pf-step--done'); } 289 function stepActive(i) { var s = el.steps[i]; if (!s) return; s.classList.remove('pf-step--done'); s.classList.add('pf-step--active'); } 290 function setLoadingCopy(chip, title, detail) { 291 el.loadingChip.textContent = chip; 292 el.loadingTitle.textContent = title; 293 el.loadingSub.textContent = detail; 294 } 295 function getStepCopy(data) { 296 var active = data.steps.find(function (s) { return s.status === 'in_progress'; }) 297 || data.steps.find(function (s) { return s.status === 'pending'; }) 298 || data.steps[data.steps.length - 1]; 299 return (!active ? DEFAULT_STEP : STEP_COPY[active.name] || DEFAULT_STEP); 300 } 301 function showLoadingValidation() { 302 resetSteps(); 303 setLoadingCopy('Verifying access', 'Checking your signup code', "We're validating your details and opening your Meiro Pipes workspace."); 304 showState('loading'); 305 } 306 function showLoadingProvisioning() { 307 stepDone(0); stepActive(1); 308 setLoadingCopy('Provisioning workspace', 'Creating your Pipes workspace', "Your code is valid. We're now provisioning the workspace behind it."); 309 } 310 function updateFromStatus(data) { 311 var c = getStepCopy(data); 312 stepDone(0); stepActive(1); 313 setLoadingCopy('Provisioning workspace', c.title, c.detail); 314 } 315 function showSuccess(opts) { 316 stepDone(0); stepDone(1); stepDone(2); 317 var org = opts.organizationName; 318 var sec = opts.usesSecureLink; 319 el.successSub.textContent = org 320 ? (sec ? 'Everything is set for ' + org + ". Continue and we'll sign you into your new Pipes workspace." 321 : 'Everything is set for ' + org + '. Continue into your new Pipes workspace.') 322 : (sec ? "Everything is set. Continue and we'll sign you into your new Pipes workspace." 323 : 'Everything is set. Continue into your new Pipes workspace.'); 324 if (sec) { 325 el.successMeta.textContent = (opts.appUrl && opts.email) 326 ? "We'll sign in " + opts.email + ' and land you at ' + opts.appUrl + '.' 327 : (opts.email ? "We'll sign in " + opts.email + ' with your secure access link.' : (opts.appUrl || '')); 328 } else { 329 el.successMeta.textContent = opts.appUrl || ''; 330 } 331 el.successMeta.hidden = !el.successMeta.textContent; 332 el.continueLink.href = opts.continueUrl; 333 showState('success'); 334 } 335 function resetWithError(code) { 336 showState('default'); 337 showBanner(code); 338 setBtnState(false); 339 } 340 341 function validate() { 342 var email = norm(el.email.value); 343 var company = trim(el.company.value); 344 var code = normCode(el.code.value); 345 var firstName= trim(el.firstName.value); 346 var lastName = trim(el.lastName.value); 347 var phone = trim(el.phone.value); 348 var jobTitle = trim(el.jobTitle.value); 349 var country = trim(el.country.value); 350 var website = trim(el.website.value); 351 clearErrs(); hideBanner(); 352 var ok = true; 353 if (!email) { fieldErr('pf-email-error', 'Email is required.'); ok = false; } 354 else if (!el.email.checkValidity()) { fieldErr('pf-email-error', 'Enter a valid work email.'); ok = false; } 355 if (!company) { fieldErr('pf-company-error', 'Company name is required.'); ok = false; } 356 if (!code) { fieldErr('pf-code-error', 'Signup code is required.'); ok = false; } 357 if (!firstName) { fieldErr('pf-first-name-error', 'First name is required.'); ok = false; } 358 if (!lastName) { fieldErr('pf-last-name-error', 'Last name is required.'); ok = false; } 359 if (!phone) { fieldErr('pf-phone-error', 'Phone number is required.'); ok = false; } 360 if (!jobTitle) { fieldErr('pf-job-title-error', 'Job title is required.'); ok = false; } 361 if (!country) { fieldErr('pf-country-error', 'Country is required.'); ok = false; } 362 if (!website) { fieldErr('pf-website-error', 'Website URL is required.'); ok = false; } 363 return { ok, email, company, code, firstName, lastName, phone, jobTitle, country, website }; 364 } 365
366 async function waitForWorkspace(code, email) { 367 var notFoundRetries = 0; 368 for (var i = 0; i < MAX_POLLS; i++) { 369 try { 370 var status = await apiStatus(code, email); 371 if (status.status === 'running' && status.appUrl) { 372 showSuccess({ 373 continueUrl: status.signInUrl || status.appUrl, 374 appUrl: status.appUrl, 375 organizationName: status.organizationName || el.company.value, 376 email: email, 377 usesSecureLink: Boolean(status.signInUrl), 378 }); 379 return; 380 } 381 if (TERMINAL.has(status.status)) { resetWithError(status.status); return; } 382 updateFromStatus(status); 383 await sleep(POLL_MS); 384 } catch (err) { 385 var c = err instanceof Error ? err.message : 'unknown'; 386 if (c === 'not_found' && notFoundRetries < 3) { notFoundRetries++; await sleep(1000); continue; } 387 resetWithError(c); 388 return; 389 } 390 } 391 resetWithError('not_found'); 392 } 393 394 /* ââ URL param pre-fill (used on standalone /onboarding page) ââ */ 395 var params = new URLSearchParams(window.location.search); 396 var initCode = params.get('code'); 397 var initError = params.get('error'); 398 if (initCode) el.code.value = normCode(initCode); 399 if (initError) { 400 showBanner(initError); 401 params.delete('error'); 402 var qs = params.toString(); 403 window.history.replaceState({}, '', qs ? window.location.pathname + '?' + qs : window.location.pathname); 404 } 405 406 void checkApiAccess(); 407 408 /* ââ Submit ââ */ 409 el.form.addEventListener('submit', async function (e) { 410 e.preventDefault(); 411 var v = validate(); 412 if (!v.ok) return; 413 414 /* Normalise inputs in-place */ 415 el.email.value = v.email; 416 el.company.value = v.company; 417 el.code.value = v.code; 418 el.firstName.value = v.firstName; 419 el.lastName.value = v.lastName; 420 el.phone.value = v.phone; 421 el.jobTitle.value = v.jobTitle; 422 el.country.value = v.country; 423 el.website.value = v.website; 424 425 setBtnState(true, 'Starting workspaceâ¦'); 426 showLoadingValidation(); 427 428 try { 429 var result = await apiCreate({ email: v.email, companyName: v.company, code: v.code }); 430 showLoadingProvisioning(); 431 void hsSubmit(v); 432 433 if (result?.status === 'running' && result?.appUrl) { 434 showSuccess({ continueUrl: result.appUrl, appUrl: result.appUrl, organizationName: v.company, email: v.email, usesSecureLink: false }); 435 return; 436 } 437 await waitForWorkspace(v.code, v.email); 438 } catch (err) { 439 var errCode = err instanceof Error ? err.message : 'unknown'; 440 if (errCode === 'code_used') { 441 showLoadingProvisioning(); 442 await waitForWorkspace(el.code.value, v.email); 443 return; 444 } 445 resetWithError(errCode); 446 } finally { 447 setBtnState(false); 448 } 449 }); 450 }); 451 })(); 452</script>
452 </div> </div>
452<script> 453 (function () { 454 function openPipesModal() { 455 var modal = document.getElementById('pipes-signup-modal'); 456 if (!modal) return; 457 modal.setAttribute('aria-hidden', 'false'); 458 document.body.style.overflow = 'hidden'; 459 setTimeout(function () { 460 var first = modal.querySelector('input'); 461 if (first) first.focus(); 462 }, 80); 463 } 464 465 function closePipesModal() { 466 var modal = document.getElementById('pipes-signup-modal'); 467 if (!modal) return; 468 modal.setAttribute('aria-hidden', 'true'); 469 document.body.style.overflow = ''; 470 } 471 472 window.openPipesModal = openPipesModal; 473 window.closePipesModal = closePipesModal; 474 475 var backdrop = document.getElementById('psm-backdrop'); 476 var closeBtn = document.getElementById('psm-close'); 477 if (backdrop) backdrop.addEventListener('click', closePipesModal); 478 if (closeBtn) closeBtn.addEventListener('click', closePipesModal); 479 480 document.addEventListener('keydown', function (e) { 481 var modal = document.getElementById('pipes-signup-modal'); 482 if (e.key === 'Escape' && modal && modal.getAttribute('aria-hidden') === 'false') { 483 closePipesModal(); 484 } 485 }); 486 })(); 487</script>
487 </body></html>
487<script type="module">globalThis.process??={};globalThis.process.env??={};(function(){const t=document.querySelectorAll(".proof-number[data-target]");if(!t.length||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const n=new IntersectionObserver(e=>{e.forEach(s=>{if(!s.isIntersecting)return;n.unobserve(s.target);const r=s.target,c=parseInt(r.dataset.target||"0",10),d=r.dataset.prefix||"",l=r.dataset.suffix||"",i=1200,o=performance.now();function a(u){const g=u-o,f=Math.min(g/i,1),h=1-Math.pow(1-f,3);r.textContent=d+Math.round(h*c)+l,f<1&&requestAnimationFrame(a)}requestAnimationFrame(a)})},{threshold:.4});t.forEach(e=>n.observe(e))})();(function(){const t=document.querySelectorAll(".reveal-card");if(!t.length)return;const n=new IntersectionObserver(e=>{e.forEach(s=>{s.isIntersecting&&(s.target.classList.add("is-visible"),n.unobserve(s.target))})},{threshold:.12});t.forEach(e=>n.observe(e))})();(function(){const t=Array.from(document.querySelectorAll(".hero-product-step")),n=Array.from(document.querySelectorAll(".hps-connector"));if(t.length<2)return;const e=2e3,s=450;let r=0;function c(i){t.forEach((o,a)=>o.classList.toggle("is-active",a===i))}function d(i){const o=n[i];o&&(o.classList.remove("is-flowing"),o.offsetWidth,o.classList.add("is-flowing"))}function l(){const i=(r+1)%t.length;r<n.length&&setTimeout(()=>d(r),e-s-60),setTimeout(()=>{r=i,c(r)},e)}c(0),setInterval(l,e)})();(function(){const t=document.getElementById("productDiagram"),n=document.getElementById("diagramImg");if(!t||!n)return;const e=new IntersectionObserver(s=>{s.forEach(r=>{if(r.isIntersecting){t.classList.add("is-visible");const c=t.querySelector(".pd-scan");c&&setTimeout(()=>c.classList.add("is-scanning"),300),setTimeout(()=>n.classList.add("is-floating"),900),e.disconnect()}})},{threshold:.15});e.observe(t)})();(function(){const t=Array.from(document.querySelectorAll("[data-animate-cards] .vp-card"));if(!t.length)return;const n=new IntersectionObserver(e=>{e.forEach(s=>{s.isIntersecting&&(s.target.classList.add("is-visible"),n.unobserve(s.target))})},{threshold:.12});t.forEach(e=>n.observe(e))})();</script>
487
487<script type="module">globalThis.process??={};globalThis.process.env??={};(function(){const r=document.querySelectorAll(".cs-card");if(!r.length)return;const t=new IntersectionObserver(e=>{e.forEach(s=>{s.isIntersecting&&(s.target.classList.add("is-visible"),t.unobserve(s.target))})},{threshold:.15});r.forEach(e=>t.observe(e))})();</script>
487
487<script type="module">globalThis.process??={};globalThis.process.env??={};const o=document.querySelector(".nav-logo img");o&&o.setAttribute("src","/meiro-logo.svg");const e=document.querySelector(".nav-cta");e&&(e.style.background="var(--accent)",e.style.textTransform="uppercase",e.style.letterSpacing="0.08em",e.style.fontSize="0.78rem",e.addEventListener("mouseenter",()=>{e.style.background="var(--accent-hover)"}),e.addEventListener("mouseleave",()=>{e.style.background="var(--accent)"}));document.addEventListener("click",t=>{t.target.closest('[data-pipes-cta], a[href="#try-pipes-free"]')&&(t.preventDefault(),typeof window.openPipesModal=="function"&&window.openPipesModal())});</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.