PageSourceSearch

https://meiro.sld.workers.dev/

html meiro.sld.workers.dev collected 2026-10-03 08:08:42 UTC 212,006 bytes, 487 lines download raw bytes

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&nbsp;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Business</span> <p class="dd-team-desc" data-astro-cid-pux6a34n>Marketers, analysts &amp; 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 &amp; Agents</p> <span class="dd-team-name" data-astro-cid-pux6a34n>For AI &amp; 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 &amp; Finance</a> <a href="/industries/retail/" class="mob-link" data-astro-cid-pux6a34n>Retail &amp; E-commerce</a> <a href="/industries/health-beauty-retail/" class="mob-link" data-astro-cid-pux6a34n>Health &amp; Beauty</a> <a href="/industries/media/" class="mob-link" data-astro-cid-pux6a34n>Media &amp; 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 &amp; 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 &amp; 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&#8209;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &middot; No commitment &middot; 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 &amp; 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 &middot; No sign-up &middot; ~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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&#39;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 &amp; Finance</a> <a href="/industries/retail/" data-astro-cid-gcn2mc3v>Retail &amp; E-commerce</a> <a href="/industries/health-beauty-retail/" data-astro-cid-gcn2mc3v>Health &amp; Beauty</a> <a href="/industries/media/" data-astro-cid-gcn2mc3v>Media &amp; 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 &amp; 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 &amp; 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.