PageSourceSearch

https://www.moloco.com/

html moloco.com collected 2026-09-24 09:56:17 UTC 134,011 bytes, 1,813 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Wed Sep 23 2026 17:16:33 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.moloco.com" data-wf-page="6a59dd0133b776de7ec526c2" data-wf-site="6a59dd0133b776de7ec526cd" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>AI-powered Performance Advertising at Global Scale | Moloco</title><link rel="alternate" hrefLang="x-default" href="https://www.moloco.com/"/><link rel="alternate" hrefLang="en" href="https://www.moloco.com/"/><link rel="alternate" hrefLang="fr" href="https://www.moloco.com/fr"/><link rel="alternate" hrefLang="ko" href="https://www.moloco.com/ko"/><link rel="alternate" hrefLang="ja" href="https://www.moloco.com/ja"/><link rel="alternate" hrefLang="zh" href="https://www.moloco.com/zh"/><link rel="alternate" hrefLang="vi" href="https://www.moloco.com/vi"/><link rel="alternate" hrefLang="de" href="https://www.moloco.com/de"/><meta content="Moloco’s AI advertising platform bids into a trillion auctions a day so apps and retailers can find, convert, and grow customers at global scale." name="description"/><meta content="AI-powered Performance Advertising at Global Scale | Moloco" property="og:title"/><meta content="Moloco’s AI advertising platform bids into a trillion auctions a day so apps and retailers can find, convert, and grow customers at global scale." property="og:description"/><meta content="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6aa8233c5c9cde066e376571_Moloco.png" property="og:image"/><meta content="AI-powered Performance Advertising at Global Scale | Moloco" name="twitter:title"/><meta content="Moloco’s AI advertising platform bids into a trillion auctions a day so apps and retailers can find, convert, and grow customers at global scale." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/css/ob-moloco.shared.4a2ecb3cc.min.css" rel="stylesheet" type="text/css" integrity="sha384-Si7LPMAGsIIXSZVlbZ8qgVb6DtD9yJhb++zwe9/DeujxMLEioNuOW3pjibMs01TZ" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3) :is([data-animate-component] :is([data-animate-component] >:not(.ps-spacer))) {visibility: hidden !important;}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Noto Sans JP:200,300,400,500,600,700,900:cyrillic,japanese,latin,vietnamese","Noto Sans SC:200,300,400,500,600,700,900:chinese-simplified,cyrillic,latin,latin-ext,vietnamese"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6aa80c2c8d05459201528559_favicon.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a8fdd91e18b75aa9baaf946_moloco-favicon-l.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6aa80c2c64ef302e9812a8f9_favicon.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a8fdd99f0b6e0102ab8f943_moloco-webclip-l.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a8fdd99f0b6e0102ab8f927_moloco-webclip-l.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a8fdd99e7792ced14c0cd63_moloco-webclip-l.png" rel="icon" type="image/png" sizes="512x512"/><link href="https://www.moloco.com/" rel="canonical"/><!-- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=5"> -->
2<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
3<script>
4  // Define dataLayer and the gtag function.
5  window.dataLayer = window.dataLayer || [];
6  function gtag() {
7    dataLayer.push(arguments);
8  }
9
10  // Default ad_storage to 'denied'.
11  gtag('consent', 'default', {
12    ad_storage: 'denied',
13    analytics_storage: 'denied',
14    functionality_storage: 'granted',
15    personalization_storage: 'granted',
16    security_storage: 'granted',
17    ad_user_data: 'denied',
18    ad_personalization: 'denied',
19    wait_for_update: 500,
20  });
21</script>
21
22
23<script type="text/javascript">
24  /*var currentUrl = window.location.href;
25  (function () {
26    var currentDomain = window.location.hostname;
27
28    // Check if the current domain ends with 'moloco.com'
29    if (currentDomain.endsWith('moloco.com')) {
30      // && !currentUrl.includes('/zh')) {
31      // Create a new script element
32      var script = document.createElement('script');
33      script.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js';
34      script.setAttribute('data-document-language', 'true');
35      script.setAttribute('type', 'text/javascript');
36      script.setAttribute('charset', 'UTF-8');
37      script.setAttribute('data-domain-script', 'de9e2daf-79c2-44e0-b1f5-a075a5319e7c');
38
39      // Append the script to the document head
40      document.head.appendChild(script);
41
42      // Create and append the OptanonWrapper function
43      var optanonWrapper = document.createElement('script');
44      optanonWrapper.text = 'function OptanonWrapper() { }';
45      document.head.appendChild(optanonWrapper);
46    }
47  })();*/
48</script>
48
49
50<!-- Google Tag Manager -->
51<script>
52  //if(!currentUrl.includes('/zh')){
53  (function (w, d, s, l, i) {
54    w[l] = w[l] || [];
55    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
56    var f = d.getElementsByTagName(s)[0],
57      j = d.createElement(s),
58      dl = l != 'dataLayer' ? '&l=' + l : '';
59    j.setAttributeNode(d.createAttribute('data-ot-ignore'));
60    j.async = true;
61    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
62    f.parentNode.insertBefore(j, f);
63  })(window, document, 'script', 'dataLayer', 'GTM-WM7MN68'); //}
64</script>
64
65<!-- End Google Tag Manager -->
66
67<script>
68  // Delay Datadog RUM until after page load (post-LCP)
69  window.addEventListener('load', function () {
70    //if(!currentUrl.includes('/zh')){
71    (function (h, o, u, n, d) {
72      h = h[d] = h[d] || {
73        q: [],
74        onReady: function (c) {
75          h.q.push(c);
76        },
77      };
78      d = o.createElement(u);
79      d.async = 1;
80      d.src = n;
81      n = o.getElementsByTagName(u)[0];
82      n.parentNode.insertBefore(d, n);
83    })(window, document, 'script', 'https://www.datadoghq-browser-agent.com/datadog-rum-v4.js', 'DD_RUM');
84
85    DD_RUM.onReady(function () {
86      DD_RUM.init({
87        clientToken: 'puba393752f73102e8df80fe72d1310b87f',
88        applicationId: 'd8ddfec8-15e7-4ebd-9100-1c0d665ef6e1',
89        site: 'datadoghq.com',
90        service: 'moloco.com',
91        env: 'prod',
92        // Specify a version number to identify the deployed version of your application in Datadog
93        // version: '1.0.0',
94        sampleRate: 100,
95        sessionReplaySampleRate: 10,
96        trackInteractions: true,
97        trackResources: true,
98        trackLongTasks: true,
99        defaultPrivacyLevel: 'mask-user-input',
100      });
101
102      DD_RUM.startSessionReplayRecording();
103    });
104    //}
105  });
106</script>
106
107
108<style>
109  /*hide webflow badge*/
110  .w-webflow-badge {
111    display: none !important;
112  }
113  :lang(ko),
114  :lang(ko) * {
115    word-break: keep-all;
116    overflow-wrap: break-word;
117  }
118
119  html { color-scheme: only light; }
120</style>
121
122<script>
123  (function (d, h, host) {
124    var isWF = host.endsWith('.webflow.io');
125    var DEP = 'https://moloco-sigma.vercel.app';
126    var LOC = 'https://localhost:6545';
127
128    function loadScript(src, cors) {
129      var s = d.createElement('script');
130      s.src = src;
131      s.defer = 1;
132      if (cors) s.crossOrigin = 'anonymous';
133      h.appendChild(s);
134      return s;
135    }
136
137    function loadCSS(href) {
138      var l = d.createElement('link');
139      l.rel = 'stylesheet';
140      l.href = href;
141      h.appendChild(l);
142      return l;
143    }
144
145    var css = ['app.css'];
146
147    var pages = { about: 'pages/about.js', home: 'pages/home.js' };
148    var slug = location.pathname.replace(/^\/|\/$/g, '').split('/')[0];
149    var js = pages[slug] || 'app.js';
150
151    if (!isWF) {
152      css.forEach(function (f) {
153        loadCSS(DEP + '/' + f);
154      });
155      if (js) loadScript(DEP + '/' + js, true);
156      return;
157    }
158
159    if (js) {
160      var p = d.createElement('link');
161      p.rel = 'preload';
162      p.as = 'script';
163      p.href = DEP + '/' + js;
164      p.crossOrigin = 'anonymous';
165      h.appendChild(p);
166    }
167    css.forEach(function (f) {
168      var p = d.createElement('link');
169      p.rel = 'preload';
170      p.as = 'style';
171      p.href = DEP + '/' + f;
172      h.appendChild(p);
173    });
174
175    css.forEach(function (f) {
176      var l = loadCSS(LOC + '/' + f);
177      l.onerror = function () {
178        loadCSS(DEP + '/' + f);
179      };
180    });
181    if (js) {
182      var s = loadScript(LOC + '/' + js);
183      s.onerror = function () {
184        loadScript(DEP + '/' + js, true);
185      };
186    }
187  })(document, document.head, location.hostname);
188</script>
188
189
190<meta name="facebook-domain-verification" content="h25n65dupt0lhq6jvbpz3si6d3ys2n" />
191</head><body data-start="hidden"><div overflow-clip="x" class="page-w"><div class="global"><div class="embed-css w-embed"><style>
192  /* --------------------------------------- RESET --------------------------------------- */
193
194  :root {
195    font-size: 100%;
196    interpolate-size: allow-keywords;
197    --cubic-default: cubic-bezier(0.65, 0.05, 0, 1);
198    --duration-default: 0.735s;
199    --animation-default: var(--duration-default) var(--cubic-default);
200    --fade-edge: 5%;
201  }
202
203  ::selection {
204    background-color: var(--color--text);
205    color: var(--color--bg);
206    text-shadow: none;
207  }
208
209  ::-moz-selection {
210    background-color: var(--color--text);
211    color: var(--color--bg);
212    text-shadow: none;
213  }
214
215  * {
216    scrollbar-width: none;
217    -ms-overflow-style: none;
218  }
219
220  *::-webkit-scrollbar {
221    display: none;
222  }
223
224  img::selection,
225  svg::selection {
226    background: transparent;
227  }
228
229  html,
230  body {
231    -webkit-font-smoothing: antialiased;
232  }
233
234  svg {
235    max-width: none;
236    height: auto;
237    box-sizing: border-box;
238    vertical-align: middle;
239  }
240
241  a {
242    color: inherit;
243    text-decoration: none;
244  }
245
246  .display-none,
247  [display-none] {
248    display: none !important;
249  }
250
251  .visibility-hidden,
252  [visibility-hidden] {
253    visibility: hidden;
254  }
255
256  :where(:focus-visible) {
257    outline: 0.1em solid var(--color--focus);
258    outline-offset: 0.1em;
259  }
260
261  :where([screen-reader]:not(:focus, :active, :focus-within), .screen-reader:not(:focus, :active, :focus-within)) {
262    clip-path: inset(50%) !important;
263    height: 1px !important;
264    width: 1px !important;
265    overflow: hidden !important;
266    position: absolute !important;
267    white-space: nowrap !important;
268    border: 0 !important;
269  }
270
271  :where(button) {
272    background-color: unset;
273  }
274
275  /* --------------------------------------- pointer events */
276  [pointer-none] {
277    pointer-events: none;
278    user-select: none;
279  }
280  [pointer-auto] {
281    pointer-events: auto;
282  }
283
284  /* --------------------------------------- utils */
285  [overflow-clip='x'] {
286    overflow-x: clip;
287  }
288  [overflow-clip='y'] {
289    overflow-y: clip;
290  }
291
292  /* --------------------------------------- forms */
293
294  textarea {
295    resize: vertical;
296  }
297
298  *[tabindex]:focus-visible,
299  input[type='file']:focus-visible {
300    outline: 0.1em solid var(--color--light);
301    outline-offset: 0.1em;
302  }
303
304  /* --------------------------------------- scroll */
305
306  [data-lenis-prevent] {
307    overscroll-behavior: contain;
308  }
309</style></div><div class="embed-css w-embed"><style>
310  
311  html {
312    -webkit-text-size-adjust: 100%;
313    -webkit-font-smoothing: antialiased;
314    -moz-osx-font-smoothing: grayscale;
315  }
316
317  *, *::before, *::after {
318    box-sizing: border-box;
319    touch-action: manipulation;
320    margin: 0;
321    padding: 0;
322  }
323
324</style>
325</div><div class="embed-css w-embed"><style>
326  /* Explicit theme overrides */
327  [data-theme='light'] {
328  }
329
330  [data-theme='dark'] {
331    --color--bg: var(--color--dark);
332    --color--text: var(--color--light);
333  }
334
335  /* Themed surfaces self-paint */
336  [data-theme],
337  [data-nav-theme] {
338    background-color: var(--color--bg);
339    color: var(--color--text);
340    transition:
341      background-color 200ms ease,
342      color 200ms ease;
343  }
344
345
346</style></div><div class="embed-css w-embed"><style>
347/* --------------------------------------- text */
348
349  h1,
350  h2,
351  h3,
352  h4,
353  h5, 
354  h6 {
355    font-weight: 400;
356    line-height: 1.05;
357    margin: 0;
358  }
359
360  h1 {
361    font-size: var(--typography--title-xxl);
362  }
363  h2 {
364    font-size: var(--typography--title-xl);
365  }
366  h3 {
367    font-size: var(--typography--title-lg);
368  }
369  h4 {
370    font-size: var(--typography--title-md);
371  }
372  h5 {
373    font-size: var(--typography--title-sm);
374  }
375  h6 {
376    font-size: var(--typography--body);
377  }
378
379  p,
380  .wrap-pretty {
381    text-wrap: pretty; /* ensures nice wrapping */
382  }
383
384  .nav-item-link-head, [text-trim], [text-trim] h5, .index-card-details .text-title-h5, .footer-link, .button, .filter-list .text-title-h5, .anchor-button{
385	text-box-trim: trim-both;
386    text-box-edge: cap alphabetic;
387  }
388
389  .tab-button .text-title-h5{
390    white-space: nowrap;
391  }
392
393  .rich-text h3 strong{
394    font-weight: 500;
395  }
396
397  .rich-text p a strong {
398      font-weight: 400;
399  }
400
401</style>
402</div><div class="embed-css w-embed"><!-- VERCEL / CF Stylesheets --></div><div class="embed-css w-embed"><style>
403  html:lang(ja),
404  html:lang(ko),
405  html:lang(zh),
406  html:lang(vi){
407    --typography--font-family--sans: var(--typography--font-family--noto);
408    --typography--font-family--serif: var(--typography--font-family--noto);
409    --typography--font-family--analog: var(--typography--font-family--noto);
410  }
411
412  /* html:lang(vi) {
413    --typography--font-family--sans: var(--typography--font-family--noto);
414    --typography--font-family--serif: PPMori, Arial, sans-serif;
415    --typography--font-family--analog: var(--typography--font-family--noto);
416  } */
417
418  /* ---------- BASE (all breakpoints) ---------- */
419  * {
420    -webkit-tap-highlight-color: transparent;
421  }
422
423  video {
424    width: 100%;
425    height: 100%;
426  }
427
428  /* Blog Iframe Videos */
429  .blog-content-w .w-embed iframe {
430    width: 100%;
431    height: auto;
432    aspect-ratio: 16 / 9;
433  }
434
435  .hero1-img-wrap video {
436    width: 100%;
437    object-fit: cover;
438    height: 100%;
439  }
440  /* Reset first/last child margins in Rich Text */
441  .rich-text > *:first-child,
442  .legal-rich-text > :first-child {
443    margin-top: 0 !important;
444  }
445
446  .rich-text > *:last-child,
447  .legal-rich-text > :last-child {
448    margin-bottom: 0 !important;
449  }
450
451  /* Nav item on mobile when active — rotating icon */
452  .nav-item-dropdown-toggle.is-active .icon {
453    transform: rotate(180deg);
454  }
455
456  /* Last FAQ item border */
457  .faq-item:last-child {
458    border-bottom-style: dotted;
459  }
460
461  /* FAQ tooltip quick fix. Remove once code is fixed */
462  .faq-content:has(.tooltip-content.is-active) {
463    overflow: visible !important;
464  }
465
466  .faq-trigger.is-active .is-vert {
467    height: 0%;
468  }
469
470  [mute] {
471    pointer-events: none;
472  }
473
474  .bento-item .divider-line {
475    max-width: 100%;
476  }
477
478  /* Parent triggers dark-on-light button — for article card to be fully clickable.
479 NOTE: the hover rule below is commented out AND .button has pointer-events:none,
480 so the button cannot receive hover at all. Card-level hover only. */
481  /*
482[button-dark-on-light-hover-trigger]:hover .button {
483background-color: var(--color--blue);
484border-color: var(--color--charcoal);
485color: var(--color--charcoal);
486}
487*/
488  [button-dark-on-light-hover-trigger] .button {
489    pointer-events: none;
490  }
491
492  /* Scale image on article card hover */
493  .article-card:hover .article-card-img {
494    transform: scale(1.1);
495  }
496
497  .article-card:hover .article-card-link {
498    pointer-events: auto;
499  }
500
501  .article-card-head .text-title-h3 {
502    margin-bottom: auto;
503  }
504
505  /* Hide scrollbars on nav list / tab menu */
506  .nav-list,
507  .tab-menu {
508    scrollbar-width: none; /* Firefox */
509    -ms-overflow-style: none; /* IE / old Edge */
510  }
511
512  .nav-list::-webkit-scrollbar,
513  .tab-menu::-webkit-scrollbar {
514    display: none; /* Chrome, Safari, Edge */
515    width: 0;
516    height: 0;
517  }
518
519  /* Filter label turns parchment when its radio is checked */
520  .filter-button input[type='radio']:checked ~ .text-title-h5 {
521    color: var(--color--parchment);
522  }
523
524  /* Hide the Turnstile wrapper div in the filters form */
525  .filters-form > div:has(input[name='cf-turnstile-response']) {
526    display: none;
527  }
528
529  .dark .context-text-list {
530    border-color: var(--color--parchment);
531  }
532
533  .content-split-list-item:last-child {
534    margin-bottom: 0;
535  }
536
537  .slide:last-child {
538    border-right: none;
539  }
540
541  /* Rich text inside tabs — kill leading list spacing */
542  .rich-text-tab > ul:first-child,
543  .rich-text-tab > ol:first-child {
544    margin-top: 0 !important;
545    padding-top: 0 !important;
546    border-top: none !important;
547  }
548  .logo-marquee {
549    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) var(--spacing--gap-72), rgb(0, 0, 0) calc(100% - var(--spacing--gap-72)), rgba(0, 0, 0, 0) 100%);
550    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) var(--spacing--gap-72), rgb(0, 0, 0) calc(100% - var(--spacing--gap-72)), rgba(0, 0, 0, 0) 100%);
551  }
552  /* ---------- ≥ 768px ---------- */
553
554  /* ---------- ≤ 991px (tablet and below) ---------- */
555  [is-desktop] {
556    display: block;
557  }
558  [is-mobile] {
559    display: none;
560  }
561
562  @media (max-width: 991px) {
563    [is-mobile] {
564      display: block;
565    }
566    [is-desktop] {
567      display: none;
568    }
569    .stat-card-text:last-child {
570      border-bottom: none;
571    }
572
573    .dark .pictogram {
574      border-top: dotted calc(var(--spacing--gap) * 0.09375) var(--color--parchment);
575      padding-top: var(--spacing--gap-32);
576    }
577
578    /* CONFLICT — read before editing.
579   This has the same specificity (0,2,0) as `.dark .pictogram` above and comes
580   later, so it wins: in dark mode every pictogram except the first loses its
581   dotted top border and its padding. That matches the original file's
582   behaviour, but it looks unintended — a separator on the FIRST item only.
583   If dark mode should keep its separators, move this rule ABOVE
584   `.dark .pictogram`. */
585    .pictogram:not(:first-child) {
586      border-top: none;
587      padding-top: 0;
588    }
589
590    .dark .pictogram-wrapper .pictogram {
591      border-color: var(--color--parchment);
592    }
593  }
594
595  /* ---------- ≥ 992px (desktop and up, no upper bound) ---------- */
596  /* Attribute-name selectors: set `data-hide-border-left` / `data-hide-border-right`
597 as a custom attribute in the Designer. The value is ignored — leaving it blank
598 is fine. */
599
600  @media (min-width: 992px) {
601    [data-hide-border-left] {
602      border-left: none !important;
603      border-left-color: transparent !important;
604    }
605
606    [data-hide-border-right] {
607      border-right: none !important;
608      border-right-color: transparent !important;
609    }
610
611    [data-hide-border-bottom] {
612      border-bottom: none !important;
613      border-bottom-color: transparent !important;
614    }
615
616    .stat-card-subtext {
617      max-width: 24rem;
618      text-wrap: balance;
619    }
620
621    .pictogram-wrapper {
622      display: grid;
623      grid-template-columns: repeat(12, 1fr);
624    }
625
626    .pictogram {
627      display: grid;
628      grid-template-columns: 1fr;
629      grid-template-rows: subgrid;
630      grid-row: span 5;
631      grid-column: span 6;
632      max-width: none;
633      align-content: start;
634    }
635
636    /* third variant */
637    .pictogram:where(.w-variant-77180b15-668e-2e7c-5a82-bd240397ef8a),
638    .pictogram:where(.w-variant-3e4358e2-cf2c-8f83-beab-cf2f423a96eb) {
639      grid-column: span 4;
640      max-width: none;
641    }
642
643    .pictogram:where(.w-variant-40ac246f-d035-b8e1-95e0-c7577c277f99) {
644      grid-column: span 3;
645      max-width: none;
646    }
647
648    .pictogram > .pictogram-img-wrapper {
649      grid-row: 1;
650    }
651    .pictogram > .pictogram-btn-w {
652      grid-row: 5;
653    }
654
655    .pictogram > .pictogram-content {
656      grid-row: 2 / span 3;
657      display: grid;
658      grid-template-columns: 1fr;
659      grid-template-rows: subgrid;
660    }
661
662    .pictogram-content > .pictrogram-tag-wrapper {
663      grid-row: 1;
664    }
665    .pictogram-content > .pictogram-title-wrapper {
666      grid-row: 2;
667    }
668    .pictogram-content > .pictogram-text-wrapper {
669      grid-row: 3;
670    }
671
672    .pictogram {
673      row-gap: 0;
674    }
675
676    .pictogram > .pictogram-content {
677      row-gap: 0;
678    }
679
680    /* Spacing via margins — absent elements contribute nothing */
681    .pictogram > .pictogram-content > *:first-child {
682      margin-top: var(--spacing--gap-48);
683    }
684    .pictogram > .pictogram-content > * + * {
685      margin-top: var(--spacing--gap-24);
686    }
687    .pictogram > .pictogram-btn-w {
688      margin-top: var(--spacing--gap-48);
689    }
690
691    /* Take the Finsweet filter helper out of grid flow */
692    .index-list:not(.small-view) .index-filterable {
693      display: none;
694    }
695
696    /* Chain: every pass-through level */
697    .index-list:not(.small-view) > .index-items,
698    .index-list:not(.small-view) .index-card-combo,
699    .index-list:not(.small-view) .index-large-wrap,
700    .index-list:not(.small-view) .index-card-lrg {
701      display: grid;
702      grid-template-columns: 1fr;
703      grid-template-rows: subgrid;
704    }
705
706    /* Items auto-place into the next 4 rows of the list */
707    .index-list:not(.small-view) > .index-items {
708      grid-row: span 4;
709    }
710
711    /* Inner levels: pin to row 1 explicitly — no auto-placement surprises */
712    .index-list:not(.small-view) .index-card-combo,
713    .index-list:not(.small-view) .index-large-wrap,
714    .index-list:not(.small-view) .index-card-lrg {
715      grid-row: 1 / span 4;
716    }
717
718    .index-list:not(.small-view) .index-card-lrg {
719      row-gap: var(--spacing--gap-32);
720      align-content: start;
721    }
722
723    /* Card children: img 1, content 2–3, details 4 */
724    .index-list:not(.small-view) .index-card-lrg > .index-card-img-w {
725      grid-row: 1;
726    }
727
728    .index-list:not(.small-view) .index-card-lrg > .index-card-lrg-content {
729      grid-row: 2 / span 2;
730      display: grid;
731      grid-template-columns: 1fr;
732      grid-template-rows: subgrid;
733      row-gap: var(--spacing--gap-16);
734    }
735
736    .index-list:not(.small-view) .index-card-lrg > .index-card-details {
737      grid-row: 4;
738      position: static;
739    }
740
741    /* Content children: title, then body */
742    .index-list:not(.small-view) .index-card-lrg-content > .text-title-h3 {
743      grid-row: 1;
744    }
745
746    .index-list:not(.small-view) .index-card-lrg-content > .text-body {
747      grid-row: 2;
748    }
749
750    .index-list:not(.small-view) .index-card-lrg,
751    .index-list:not(.small-view) .index-card-lrg > .index-card-lrg-content {
752      row-gap: 0;
753    }
754    .index-list:not(.small-view) .index-card-lrg > .index-card-lrg-content {
755      margin-top: var(--spacing--gap-32);
756    }
757    .index-list:not(.small-view) .index-card-lrg-content > .text-body {
758      margin-top: var(--spacing--gap-24);
759    }
760    .index-list:not(.small-view) .index-card-lrg > .index-card-details {
761      margin-top: var(--spacing--gap-32);
762    }
763  }
764
765  /* ---------- 992px – 1440px (desktop range) ---------- */
766  /* Was a mix of min-width:991px and min-width:992px. Normalised to 992px:
767 at exactly 991px the old 991 blocks fired at the same time as the
768 ≤991px blocks above, so tablet got desktop border rules. */
769
770  @media (min-width: 991px) and (max-width: 1440px) {
771    .hero1-img-wrap {
772      border-left: none;
773    }
774
775    [nav-search] {
776      display: none;
777    }
778  }
779
780  /* ---------- ≥ 1440px ---------- */
781
782  @media (min-width: 1441px) {
783    .nav-item-group-head.is-active .nav-item-group-icon {
784      transform: rotate(180deg);
785    }
786
787    .customer-hero_content-w,
788    .report-hero {
789      padding-left: 0 !important;
790    }
791
792    /* NOTE: "secton" — verify this matches the Webflow component name exactly.
793   If the component is spelled "section", this selector matches nothing. */
794    .content-split-content-wrap:not([data-wf--comp-content-split-secton--variant='reverse'], [data-wf--comp-content-split-secton--variant='reverse'] *) {
795      padding-left: 0 !important;
796    }
797
798    .leadership-popup-wrapper {
799      max-height: 70svh;
800      padding: 0;
801      margin: auto;
802    }
803  }
804
805  /* ---------- ≥ 1441px ---------- */
806  /* NOTE: this is the only 1441px breakpoint in the file and it overlaps the
807 1440px block above (both apply from 1441px up). It differs only at exactly
808 1440px. If that 1px gap wasn't deliberate, change it to 1440px and merge
809 it into the block above. */
810
811  @media (min-width: 1441px) {
812    [reset-lr-margin] {
813      margin-left: 0 !important;
814      margin-right: 0 !important;
815    }
816
817    [reset-lr-margin].tab-collection .tab-content-w {
818      padding-left: 0;
819    }
820
821    /* [reset-lr-margin].tab-collection .tab-content-w .tab-text {
822      padding-right: 0;
823    } */
824  }
825
826  @media (min-width: 1441px) {
827    .divider-line,
828    .divider-line-inside {
829      width: calc(1440px - (var(--spacing--container-padding) * 2) - 1px);
830    }
831  }
832
833  @media (min-width: 1441px) {
834    .office,
835    .faq {
836      padding-inline: 0;
837    }
838  }
839
840  @media (min-width: 992px) and (max-width: 1060px) {
841    .nav-item-dropdown-toggle {
842      padding-inline: 1rem;
843    }
844  }
845
846  /* Button only hover effect when hovering on card */
847  [button-dark-on-light-hover-trigger][highlight-button-on-hover].tile:hover {
848    background-color: var(--color--gray-1);
849  }
850
851  [button-dark-on-light-hover-trigger][highlight-button-on-hover].tile:hover .button {
852    border-style: solid;
853    border-color: var(--color--charcoal);
854    background-color: var(--color--blue);
855    color: var(--color--charcoal);
856  }
857
858  .leadership-cms-item:has(.leadership-popup-trigger):hover .button {
859    border-style: solid;
860    border-color: var(--color--charcoal);
861    background-color: var(--color--blue);
862    color: var(--color--charcoal);
863  }
864
865  .leadership-cms-item:has(.leadership-popup-trigger) .leadership-cms-visual img {
866    transition: transform 0.425s ease;
867  }
868
869  .leadership-cms-item:has(.leadership-popup-trigger):hover .leadership-cms-visual {
870    filter: brightness(0.7);
871  }
872
873  .leadership-cms-item:has(.leadership-popup-trigger):hover .leadership-cms-visual img {
874    transform: scale(1.025);
875  }
876
877  .leadership-filter-radio-w .text-title-h5 {
878    white-space: nowrap;
879  }
880
881  @media only screen and (min-width: 992px) {
882    /* Right border on every item except the last in each row */
883    .leadership-cms-item:nth-child(4n + 1),
884    .leadership-cms-item:nth-child(4n + 2),
885    .leadership-cms-item:nth-child(4n + 3) {
886      border-right-width: calc(var(--spacing--gap) * 0.09375);
887      border-right-style: dotted;
888      border-right-color: var(--color--charcoal);
889    }
890
891    /* Last row contains 4 items */
892    .leadership-cms-list:has(.leadership-cms-item:last-child:nth-child(4n)) .leadership-cms-item:nth-last-child(-n + 4) {
893      border-bottom: none;
894    }
895
896    /* Last row contains 1 item */
897    .leadership-cms-list:has(.leadership-cms-item:last-child:nth-child(4n + 1)) .leadership-cms-item:last-child {
898      border-bottom: none;
899    }
900
901    /* Last row contains 2 items */
902    .leadership-cms-list:has(.leadership-cms-item:last-child:nth-child(4n + 2)) .leadership-cms-item:nth-last-child(-n + 2) {
903      border-bottom: none;
904    }
905
906    /* Last row contains 3 items */
907    .leadership-cms-list:has(.leadership-cms-item:last-child:nth-child(4n + 3)) .leadership-cms-item:nth-last-child(-n + 3) {
908      border-bottom: none;
909    }
910  }
911
912  /* Anchor Nav */
913  .anchor-button.w--current {
914    pointer-events: none;
915  }
916
917  .nav-item-link.-wfp-hover,
918  .nav-item-link:hover,
919  .nav-item-hov:hover .nav-item-link,
920  .nav-item-hov.-wfp-hover .nav-item-link {
921    text-decoration-line: underline;
922    text-decoration-thickness: initial;
923    text-underline-offset: 2px;
924    text-decoration-style: dotted;
925    text-decoration-skip-ink: none;
926    text-decoration-color: inherit;
927  }
928
929  @media (min-width: 991px) and (max-width: 1280px) {
930    .ctv-box {
931      height: 15rem;
932    }
933  }
934
935  @media screen and (max-width: 991px) {
936    .stat-card-text:nth-child(2) {
937      border-top-style: dotted;
938    }
939  }
940
941  @media screen and (max-width: 991px) {
942    .stat-card-simple:first-child {
943      border-top-style: none;
944      padding-top: 0;
945    }
946
947    .leadership-popup-content .rich-text {
948      display: -webkit-box;
949      -webkit-box-orient: vertical;
950      -webkit-line-clamp: 5;
951      overflow: hidden;
952    }
953
954    .leadership-popup-content .rich-text p {
955      display: inline;
956    }
957
958    /* Expanded state */
959    .leadership-popup-content .rich-text.is-expanded {
960      display: block;
961      -webkit-line-clamp: unset;
962      overflow: visible;
963    }
964
965    .leadership-popup-content .rich-text.is-expanded p {
966      display: block;
967    }
968  }
969
970  .tab-menu-tog.w--open .tab-menu-icon {
971    transform: rotate(180deg);
972  }
973
974  .filters-tog.w--open .filter-w-icon {
975    transform: rotate(180deg);
976  }
977</style></div><div class="css-breakpoints w-embed"><style>
978  /* ----------------------------------- desktop only */
979  @media only screen and (min-width: 992px) {
980
981    [data-hide="d"] {
982      display: none;
983    }
984
985  }
986
987  /* ----------------------------------- tablet */
988  @media only screen and (max-width: 991px) {
989
990    /* hide objects on tablet and below */
991    [data-hide="t"] {
992      display: none;
993    }
994
995  }
996
997  /* ----------------------------------- mobile landscape */
998  @media screen and (max-width: 767px) {
999
1000    /* hide objects on mobile landscape and below */
1001    [data-hide="ml"] {
1002      display: none;
1003    }
1004
1005  }
1006
1007  /* ----------------------------------- mobile */
1008  @media screen and (max-width: 497px) {
1009
1010    /* hide objects on mobile and below */
1011    [data-hide="m"] {
1012      display: none;
1013    }
1014
1015  }
1016
1017</style></div><div class="css-editmode w-embed"><style>
1018  /*  ----- edit mode ----- */
1019  /*  ----- edit mode ----- */
1020
1021  .wf-design-mode [data-page='style'] {
1022    .spacer {
1023      outline: 1px solid red;
1024    }
1025  }
1026  .wf-design-mode {
1027    .spacer {
1028      pointer-events: auto;
1029      z-index: 0;
1030    }
1031  }
1032</style></div><div class="css-tooltip w-embed"><style>
1033  /* keep tooltip trigger/content above card overlay links (e.g. .tile-card-link) */
1034  .tooltip {
1035    position: relative;
1036    z-index: 2;
1037  }
1038
1039  .s.dark .tooltip .tooltip-button,
1040  [data-wf--comp-content-wide-section--variant="dark"] .tooltip-button {
1041    border-color: var(--color--parchment);
1042  }
1043
1044  .s.dark .tooltip .tooltip-button:hover,
1045  .s.dark .tooltip .tooltip-button.is-active,
1046  [data-wf--comp-content-wide-section--variant="dark"] .tooltip-button:hover,
1047  [data-wf--comp-content-wide-section--variant="dark"] .tooltip-button.is-active {
1048    background-color: var(--color--parchment);
1049    color: var(--color--charcoal);
1050  }
1051
1052  .s.dark .tooltip .tooltip-content,
1053  [data-wf--comp-content-wide-section--variant="dark"] .tooltip-content {
1054    background-color: var(--color--light);
1055    color: var(--color--charcoal);
1056    border: dotted calc(1rem * 0.09375) var(--color--charcoal);
1057  }
1058
1059  .s.dark .tooltip .tooltip-close,
1060  [data-wf--comp-content-wide-section--variant="dark"] .tooltip-close {
1061    color: var(--color--charcoal);
1062  }
1063</style></div><div class="css-hubspot w-embed"><style>
1064  /* ============================================================================
1065   HUBSPOT FORM STYLES
1066   Client theme: parchment surface / charcoal ink, pill fields, uppercase labels
1067   ----------------------------------------------------------------------------
1068   HOW TO RE-SKIN FOR THE NEXT CLIENT:
1069   Only the "CLIENT THEME" block below should need touching. Everything under
1070   it is derived, so a new palette + font pair is a 10-line change.
1071   ============================================================================ */
1072
1073  :root {
1074    /* ==========================================================================
1075     1. CLIENT THEME  — the only block you should need to edit per client
1076     ========================================================================== */
1077
1078    /* Palette — every dark in this sheet resolves to --color--charcoal.
1079     The hex is only a fallback for pages where that token isn't in scope. */
1080    --brand-ink: var(--color--charcoal, #2f2f2f); /* text, strokes, filled controls */
1081    --brand-parchment: var(--Parchment, #faf9f5); /* every light/white in the sheet */
1082    --brand-blue: var(--color--blue, #1f49d4); /* button hover fill        */
1083    --brand-surface: var(--brand-parchment); /* page background behind the form */
1084    --brand-field-fill: var(--brand-parchment); /* inside of input fields   */
1085    --brand-on-ink: var(--brand-parchment); /* text sitting ON a charcoal control */
1086    --brand-muted: #7a7873; /* placeholder + helper text                */
1087    --brand-error: #cf2020;
1088    --brand-error-soft: #e58a8a; /* error stroke                             */
1089    --brand-error-bg: #fbf2f0; /* error fill                               */
1090
1091    /* Hover for charcoal-filled controls. First line is the no-op fallback,
1092     second derives a darker charcoal in browsers that support color-mix. */
1093    --brand-ink-hover: var(--color--charcoal, #2f2f2f);
1094    --brand-ink-hover: color-mix(in srgb, var(--brand-ink) 85%, #000);
1095
1096    /* Type — `inherit` picks up whatever the page already loads.
1097     Swap for the real brand faces once they're on the page, e.g.
1098     --brand-font-body: "Aeonik", "Inter", system-ui, sans-serif;             */
1099    --brand-font-body: inherit;
1100    --brand-font-display: inherit; /* the serif used for "Contact us"          */
1101
1102    /* Micro type scale — labels, field text, legal copy, button */
1103    --brand-micro-size: 12px;
1104    --brand-micro-weight: 600;
1105    --brand-micro-style: normal;
1106    --brand-micro-line-height: 130%; /* 15.6px */
1107    --brand-micro-tracking: 0.24px;
1108    --brand-uppercase: uppercase;
1109
1110    /* Shape */
1111    --brand-radius-pill: 999px; /* fields are fully rounded in this design  */
1112    --brand-radius-soft: 0.75rem; /* textareas / anything multi-line          */
1113    --brand-stroke: 1px;
1114
1115    /* Vertical rhythm — mockup runs on an exact 104px row pitch:
1116     label 15.6 + label-gap 14 + field 40.4 + field-gap 34 = 104 */
1117    --field-gap-y: 34px; /* space under a field, before the next label */
1118    --field-gap-x: 2rem; /* 32px gutter between 2-up columns         */
1119    --label-gap: 14px; /* label -> field                           */
1120
1121    /* Transition */
1122    --transition-duration: 250ms;
1123
1124    /* ==========================================================================
1125     2. DERIVED TOKENS — same names as the original template, new values
1126     ========================================================================== */
1127
1128    /* Label & text */
1129    --label-font-size: var(--brand-micro-size);
1130    --label-font-style: var(--brand-micro-style);
1131    --label-line-height: var(--brand-micro-line-height);
1132    --label-letter-spacing: var(--brand-micro-tracking);
1133    --label-color: var(--brand-ink);
1134    --label-font-weight: var(--brand-micro-weight);
1135    --label-text-transform: var(--brand-uppercase);
1136    --label-bottom-margin: var(--label-gap);
1137
1138    /* Input fields */
1139    --input-height: 40px; /* 12 + 14.4 + 12 + 2 borders          */
1140    --input-border-radius: var(--brand-radius-pill);
1141    --input-border-color: var(--brand-ink);
1142    --input-border: var(--brand-stroke) solid var(--input-border-color);
1143    --input-hover-border: var(--brand-ink); /* no change on hover in the design */
1144    --input-focus-border: var(--brand-ink); /* no change on focus in the design */
1145    --input-error-border: var(--brand-error-soft);
1146    --input-error-hover-border: var(--brand-error);
1147    --input-background-color: var(--brand-field-fill);
1148    --input-focus-background: var(--brand-field-fill);
1149    --input-error-background: var(--brand-error-bg);
1150    --input-autofill-background: var(--brand-field-fill); /* kills Chrome's yellow fill */
1151    --input-padding-y: 0.75rem; /* 12px */
1152    --input-padding-x: 1.5rem; /* 24px */
1153    --input-padding: var(--input-padding-y) var(--input-padding-x);
1154    --input-font-size: var(--brand-micro-size);
1155    --input-line-height: 1.2; /* single-line controls stay at 1.2 */
1156    --input-font-weight: var(--brand-micro-weight);
1157    --input-letter-spacing: var(--brand-micro-tracking);
1158    --input-text-transform: none; /* set to uppercase to force caps on typed text */
1159    --input-font-color: var(--brand-ink);
1160    --input-filled-font-color: var(--brand-ink);
1161    --input-placeholder-color: var(--brand-muted);
1162    --input-focus-placeholder-color: var(--brand-muted);
1163    --input-error-font-color: var(--brand-ink);
1164    --input-bottom-margin: var(--field-gap-y);
1165    /* a11y: the design gives focus no visual change, so we thicken the stroke
1166     from the inside instead — no layout shift, still clearly focused.
1167     Set to `none` if you'd rather match the mockup exactly. */
1168    --input-focus-ring: inset 0 0 0 var(--brand-stroke) var(--brand-ink);
1169
1170    /* Select — charcoal-filled by default, in every state */
1171    --select-background: var(--brand-ink);
1172    --select-color: var(--brand-on-ink);
1173    --select-placeholder-color: var(--brand-on-ink);
1174    --select-border-color: var(--brand-ink);
1175    --select-text-transform: var(--brand-uppercase);
1176    --select-arrow-inset: 23px;
1177    --select-arrow-width: 14px;
1178    --select-arrow-height: 8px;
1179    /* NOTE: `currentColor` does NOT work inside a data-URI background SVG — it
1180     resolves against the SVG's own document, not this element. Nor can it read
1181     a custom property. The stroke below is Parchment, baked in (%23 = #) —
1182     it's the one place a colour change has to be made by hand. */
1183    --select-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M1 1.25L7 7L13 1.25" stroke="%23FAF9F5" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/></svg>');
1184
1185    /* Error messages */
1186    --error-message-color: var(--brand-error);
1187    --error-message-font-size: 11px;
1188    --error-message-font-weight: var(--brand-micro-weight);
1189    --error-message-line-height: 1.3;
1190    --error-message-letter-spacing: var(--brand-micro-tracking);
1191    --error-message-text-transform: none;
1192    --error-message-bottom-margin: 1.25rem;
1193
1194    /* Rich text (legal / consent copy) */
1195    --richtext-font-size: var(--brand-micro-size);
1196    --richtext-font-weight: var(--brand-micro-weight);
1197    --richtext-line-height: 150%;
1198    --richtext-letter-spacing: var(--brand-micro-tracking);
1199    --richtext-text-transform: var(--brand-uppercase);
1200    --richtext-color: var(--brand-ink);
1201    --richtext-bottom-margin: 1.5rem;
1202
1203    /* Checkboxes / radios */
1204    --checkbox-list-style: none;
1205    --checkbox-list-padding: 0;
1206    --checkbox-list-margin: 0;
1207    --checkbox-margin-top: 1rem;
1208    --checkbox-margin-bottom: 1rem;
1209    --checkbox-gap: 0.625rem;
1210    --checkbox-size: 1rem;
1211    --checkbox-cursor: pointer;
1212    --checkbox-radius: 0.1875rem;
1213    --checkbox-border: var(--brand-stroke) solid var(--brand-ink);
1214    --checkbox-background: var(--brand-field-fill);
1215    --checkbox-accent: var(--brand-ink);
1216
1217    /* Submit button */
1218    --button-wrapper-top-margin: var(--field-gap-y); /* same rhythm as the gap under a field */
1219    --actions-display: flex;
1220    --actions-align-items: center;
1221    --actions-justify-content: flex-start;
1222    /* Button text — 12px / 600 / 130% / 0.24px, uppercase, Parchment */
1223    --button-font-size: var(--brand-micro-size);
1224    --button-font-style: var(--brand-micro-style);
1225    --button-font-weight: var(--brand-micro-weight);
1226    --button-line-height: var(--brand-micro-line-height); /* 130% = 15.6px */
1227    --button-text-transform: var(--brand-uppercase);
1228    --button-letter-spacing: var(--brand-micro-tracking);
1229
1230    /* Straight off the spacing scale: 16px / 24px.
1231     Button height = 15.6 (text) + 2 × 16 (padding) + 2 × 1.5 (border) = 50.6px */
1232    --button-padding-y: var(--spacing--gap, 16px);
1233    --button-padding-x: var(--spacing--gap-24, 24px);
1234    --button-border-radius: var(--brand-radius-pill);
1235    --button-grid-gap: 0.75rem;
1236
1237    /* Rest:  charcoal fill, parchment text.
1238     Hover: blue fill, charcoal text, charcoal border.
1239
1240     The border is the SAME width in both states — at rest it simply matches
1241     the fill, so it reads as a solid charcoal pill. Animating the width
1242     instead would make the button wobble: border-width snaps to whole device
1243     pixels while the compensating padding interpolates in fractions, so the
1244     box breathes ~2px mid-transition. Holding the width constant means the
1245     geometry never changes at all and only colour moves. */
1246    --button-bg-color: var(--brand-ink);
1247    --button-text-color: var(--brand-parchment);
1248    --button-border-color: var(--brand-ink);
1249    /* 16 × 0.09375 = 1.5px */
1250    --button-border-width: calc(var(--spacing--gap, 16px) * 0.09375);
1251    --button-hover-bg-color: var(--brand-blue);
1252    --button-hover-text-color: var(--brand-ink);
1253    --button-hover-border-color: var(--brand-ink);
1254
1255    --button-transition-duration: 425ms;
1256    --button-transition-easing: ease;
1257    --button-transition: background-color var(--button-transition-duration) var(--button-transition-easing), border-color var(--button-transition-duration) var(--button-transition-easing), color var(--button-transition-duration) var(--button-transition-easing);
1258
1259    /* Optional form heading ("Contact us") */
1260    --heading-font-family: var(--brand-font-display);
1261    --heading-font-size: clamp(2.25rem, 4.5vw, 3.25rem); /* ~52px at 1440 */
1262    --heading-font-weight: 400;
1263    --heading-line-height: 1.1;
1264    --heading-color: var(--brand-ink);
1265    --heading-align: center;
1266    --heading-bottom-margin: 3.75rem;
1267  }
1268
1269  /* ============================================================================
1270   3. FORM SHELL
1271   ============================================================================ */
1272
1273  .hs-form {
1274    font-family: var(--brand-font-body);
1275    color: var(--brand-ink);
1276  }
1277
1278  /* HubSpot ships `fieldset { max-width: 500px }` — it will squash the grid.
1279   The rest is the UA's default fieldset border/padding/margin, which otherwise
1280   adds ~20px of phantom space to every row. */
1281  .hs-form fieldset,
1282  .hs-form fieldset.form-columns-1,
1283  .hs-form fieldset.form-columns-2,
1284  .hs-form fieldset.form-columns-3 {
1285    max-width: none !important;
1286    border: 0;
1287    padding: 0;
1288    margin: 0;
1289    min-width: 0;
1290  }
1291
1292  /* HubSpot injects a per-form rule scoped to the form's GUID, e.g.
1293     .hs-form-<guid>_<guid> fieldset.form-columns-1 .hs-input { width: 95% }
1294   That block is emitted after this sheet and out-specifies a plain class
1295   selector, so `!important` is the only reliable way to take the width back.
1296   Checkboxes and radios are excluded — they must keep their intrinsic size. */
1297  .hs-form .hs-input:not([type='checkbox']):not([type='radio']),
1298  .hs-form fieldset.form-columns-1 .hs-input:not([type='checkbox']):not([type='radio']),
1299  .hs-form fieldset.form-columns-2 .hs-input:not([type='checkbox']):not([type='radio']),
1300  .hs-form fieldset.form-columns-3 .hs-input:not([type='checkbox']):not([type='radio']) {
1301    width: 100% !important;
1302    box-sizing: border-box !important;
1303  }
1304
1305  /* 2-up / 3-up rows as a grid instead of HubSpot's floats + % widths */
1306  .hs-form fieldset.form-columns-2,
1307  .hs-form fieldset.form-columns-3 {
1308    display: grid;
1309    column-gap: var(--field-gap-x);
1310    row-gap: 0;
1311  }
1312  .hs-form fieldset.form-columns-2 {
1313    grid-template-columns: repeat(2, minmax(0, 1fr));
1314  }
1315  .hs-form fieldset.form-columns-3 {
1316    grid-template-columns: repeat(3, minmax(0, 1fr));
1317  }
1318
1319  .hs-form fieldset .hs-form-field {
1320    width: 100% !important; /* HubSpot sets 50%/33% inline */
1321    float: none !important;
1322    padding: 0 !important;
1323  }
1324  .hs-form fieldset .input {
1325    margin-right: 0 !important;
1326  }
1327
1328  @media (max-width: 640px) {
1329    .hs-form fieldset.form-columns-2,
1330    .hs-form fieldset.form-columns-3 {
1331      grid-template-columns: minmax(0, 1fr);
1332    }
1333  }
1334
1335  /* ============================================================================
1336   4. LABELS
1337   ============================================================================ */
1338
1339  .hs-form label {
1340    display: block;
1341    margin-bottom: var(--label-bottom-margin);
1342    font-size: var(--label-font-size);
1343    font-style: var(--label-font-style);
1344    font-weight: var(--label-font-weight);
1345    line-height: var(--label-line-height);
1346    letter-spacing: var(--label-letter-spacing);
1347    text-transform: var(--label-text-transform);
1348    color: var(--label-color);
1349  }
1350
1351  /* The required asterisk sits after a space in the design: "FIRST NAME *" */
1352  .hs-form .hs-form-required {
1353    margin-left: 0.35em;
1354    color: var(--label-color);
1355  }
1356
1357  /* Helper text under a label */
1358  .hs-form .hs-field-desc {
1359    margin: -0.25rem 0 var(--label-gap);
1360    font-size: var(--error-message-font-size);
1361    line-height: 1.4;
1362    letter-spacing: var(--brand-micro-tracking);
1363    color: var(--brand-muted);
1364  }
1365
1366  /* ============================================================================
1367   5. TEXT INPUTS + TEXTAREA
1368   ============================================================================ */
1369
1370  .hs-form input[type='text'],
1371  .hs-form input[type='email'],
1372  .hs-form input[type='tel'],
1373  .hs-form input[type='number'],
1374  .hs-form input[type='url'],
1375  .hs-form input[type='date'],
1376  .hs-form input[type='password'],
1377  .hs-form input[type='search'],
1378  .hs-form textarea {
1379    box-sizing: border-box;
1380    width: 100%;
1381    font-family: inherit;
1382    border-radius: var(--input-border-radius);
1383    border: var(--input-border);
1384    background-color: var(--input-background-color);
1385    padding: var(--input-padding);
1386    color: var(--input-font-color);
1387    font-size: var(--input-font-size);
1388    line-height: var(--input-line-height);
1389    font-weight: var(--input-font-weight);
1390    letter-spacing: var(--input-letter-spacing);
1391    text-transform: var(--input-text-transform);
1392    margin-bottom: var(--input-bottom-margin);
1393    appearance: none;
1394    transition:
1395      border-color var(--transition-duration) ease-in-out,
1396      background-color var(--transition-duration) ease-in-out,
1397      box-shadow var(--transition-duration) ease-in-out,
1398      color var(--transition-duration) ease-in-out;
1399  }
1400
1401  /* Multi-line fields keep a soft radius rather than a pill */
1402  .hs-form textarea {
1403    border-radius: var(--brand-radius-soft);
1404    min-height: 6.5rem;
1405    resize: vertical;
1406  }
1407
1408  /* Hover — unchanged stroke in this design, kept as a hook */
1409  .hs-form input[type='text']:hover,
1410  .hs-form input[type='email']:hover,
1411  .hs-form input[type='tel']:hover,
1412  .hs-form input[type='number']:hover,
1413  .hs-form input[type='url']:hover,
1414  .hs-form input[type='date']:hover,
1415  .hs-form input[type='password']:hover,
1416  .hs-form input[type='search']:hover,
1417  .hs-form textarea:hover {
1418    border-color: var(--input-hover-border);
1419  }
1420
1421  /* Focus */
1422  .hs-form input[type='text']:focus,
1423  .hs-form input[type='email']:focus,
1424  .hs-form input[type='tel']:focus,
1425  .hs-form input[type='number']:focus,
1426  .hs-form input[type='url']:focus,
1427  .hs-form input[type='date']:focus,
1428  .hs-form input[type='password']:focus,
1429  .hs-form input[type='search']:focus,
1430  .hs-form textarea:focus {
1431    outline: none;
1432    border-color: var(--input-focus-border);
1433    background-color: var(--input-focus-background);
1434    box-shadow: var(--input-focus-ring);
1435  }
1436
1437  /* Placeholder */
1438  .hs-form input::placeholder,
1439  .hs-form textarea::placeholder {
1440    color: var(--input-placeholder-color);
1441    text-transform: var(--input-text-transform);
1442    opacity: 1;
1443    transition: color var(--transition-duration) ease-in-out;
1444  }
1445  .hs-form input:focus::placeholder,
1446  .hs-form textarea:focus::placeholder {
1447    color: var(--input-focus-placeholder-color);
1448  }
1449
1450  /* Filled */
1451  .hs-form input:not(:placeholder-shown),
1452  .hs-form textarea:not(:placeholder-shown) {
1453    color: var(--input-filled-font-color);
1454  }
1455
1456  /* Chrome autofill would otherwise paint the field pale yellow */
1457  .hs-form input:-webkit-autofill,
1458  .hs-form input:-webkit-autofill:hover,
1459  .hs-form input:-webkit-autofill:focus {
1460    -webkit-text-fill-color: var(--input-filled-font-color);
1461    -webkit-box-shadow: inset 0 0 0 100px var(--input-autofill-background);
1462    caret-color: var(--brand-ink);
1463  }
1464
1465  /* Error */
1466  .hs-form input.error,
1467  .hs-form textarea.error,
1468  .hs-form select.error {
1469    border-color: var(--input-error-border);
1470    background-color: var(--input-error-background);
1471    color: var(--input-error-font-color);
1472    margin-bottom: 0.5rem;
1473  }
1474  .hs-form input.error:hover,
1475  .hs-form textarea.error:hover,
1476  .hs-form select.error:hover {
1477    border-color: var(--input-error-hover-border);
1478  }
1479
1480  /* ============================================================================
1481   6. SELECT — charcoal fill by default, cream type, custom chevron
1482   ============================================================================ */
1483
1484  .hs-form select {
1485    box-sizing: border-box;
1486    width: 100%;
1487    font-family: inherit;
1488    border-radius: var(--input-border-radius);
1489    border: var(--brand-stroke) solid var(--select-border-color);
1490    background-color: var(--select-background);
1491    padding: var(--input-padding-y) calc(var(--select-arrow-inset) + var(--select-arrow-width) + 0.75rem) var(--input-padding-y) var(--input-padding-x);
1492    color: var(--select-color);
1493    font-size: var(--input-font-size);
1494    line-height: var(--input-line-height);
1495    font-weight: var(--input-font-weight);
1496    letter-spacing: var(--input-letter-spacing);
1497    text-transform: var(--select-text-transform);
1498    margin-bottom: var(--input-bottom-margin);
1499    appearance: none;
1500    cursor: pointer;
1501    background-image: var(--select-arrow);
1502    background-repeat: no-repeat;
1503    background-position: right var(--select-arrow-inset) center;
1504    background-size: var(--select-arrow-width) var(--select-arrow-height);
1505    transition:
1506      border-color var(--transition-duration) ease-in-out,
1507      background-color var(--transition-duration) ease-in-out,
1508      box-shadow var(--transition-duration) ease-in-out,
1509      color var(--transition-duration) ease-in-out;
1510  }
1511
1512  .hs-form select:hover {
1513    border-color: var(--select-border-color);
1514  }
1515
1516  .hs-form select:focus {
1517    outline: none;
1518    border-color: var(--select-border-color);
1519    background-color: var(--select-background);
1520    box-shadow: inset 0 0 0 var(--brand-stroke) var(--brand-on-ink);
1521  }
1522
1523  /* Nothing chosen yet — stays charcoal, just a softer label colour */
1524  .hs-form select:has(option[value='']:checked) {
1525    color: var(--select-placeholder-color);
1526  }
1527
1528  /* The native option list can't inherit the dark fill — keep it legible */
1529  .hs-form select option {
1530    background-color: var(--brand-field-fill);
1531    color: var(--brand-ink);
1532    text-transform: none;
1533  }
1534
1535  /* ============================================================================
1536   7. ERROR MESSAGES
1537   ============================================================================ */
1538
1539  .hs-form .hs-error-msgs {
1540    list-style: none;
1541    padding: 0;
1542    margin: 0;
1543  }
1544  .hs-form .hs-error-msgs li {
1545    list-style: none;
1546    padding: 0;
1547    margin: 0;
1548  }
1549
1550  .hs-form .hs-error-msg,
1551  .hs-form .hs-error-msgs label {
1552    display: block;
1553    margin: 0 0 var(--error-message-bottom-margin);
1554    padding: 0;
1555    color: var(--error-message-color);
1556    font-size: var(--error-message-font-size);
1557    font-weight: var(--error-message-font-weight);
1558    line-height: var(--error-message-line-height);
1559    letter-spacing: var(--error-message-letter-spacing);
1560    text-transform: var(--error-message-text-transform);
1561  }
1562
1563  /* ============================================================================
1564   8. RICH TEXT / LEGAL COPY
1565   ============================================================================ */
1566
1567  .hs-form .hs-richtext,
1568  .hs-form .legal-consent-container .hs-richtext {
1569    font-size: var(--richtext-font-size);
1570    font-weight: var(--richtext-font-weight);
1571    line-height: var(--richtext-line-height);
1572    letter-spacing: var(--richtext-letter-spacing);
1573    text-transform: var(--richtext-text-transform);
1574    color: var(--richtext-color);
1575    margin-bottom: var(--richtext-bottom-margin);
1576  }
1577  .hs-form .hs-richtext p {
1578    margin: 0 0 0.5em;
1579  }
1580  .hs-form .hs-richtext p:last-child {
1581    margin-bottom: 0;
1582  }
1583
1584  .hs-form .hs-richtext a {
1585    color: inherit;
1586    text-decoration: underline;
1587    text-underline-offset: 0.2em;
1588    text-decoration-thickness: 1px;
1589  }
1590  .hs-form .hs-richtext a:hover {
1591    text-decoration-thickness: 2px;
1592  }
1593
1594  /* ============================================================================
1595   9. CHECKBOXES + RADIOS
1596   ============================================================================ */
1597
1598  .hs-form .inputs-list {
1599    list-style-type: var(--checkbox-list-style);
1600    padding: var(--checkbox-list-padding);
1601    margin: var(--checkbox-list-margin);
1602  }
1603
1604  .hs-form .hs-form-booleancheckbox-display,
1605  .hs-form .hs-form-checkbox-display,
1606  .hs-form .hs-form-radio-display {
1607    margin-top: var(--checkbox-margin-top);
1608    margin-bottom: var(--checkbox-margin-bottom);
1609  }
1610
1611  /* Label sits inline with the control, not above it */
1612  .hs-form .inputs-list label {
1613    display: flex;
1614    align-items: flex-start;
1615    gap: var(--checkbox-gap);
1616    margin-bottom: 0;
1617    cursor: var(--checkbox-cursor);
1618    text-transform: none;
1619    letter-spacing: var(--brand-micro-tracking);
1620  }
1621
1622  .hs-form input[type='checkbox'],
1623  .hs-form input[type='radio'] {
1624    flex: none;
1625    width: var(--checkbox-size);
1626    height: var(--checkbox-size);
1627    margin: 0.1rem 0 0;
1628    border: var(--checkbox-border);
1629    background: var(--checkbox-background);
1630    border-radius: var(--checkbox-radius);
1631    accent-color: var(--checkbox-accent);
1632    cursor: var(--checkbox-cursor);
1633  }
1634  .hs-form input[type='radio'] {
1635    border-radius: 50%;
1636  }
1637
1638  /* ============================================================================
1639   10. SUBMIT
1640   ============================================================================ */
1641
1642  .hs-form .hs_submit,
1643  .hs-form .hs-submit {
1644    margin-top: var(--button-wrapper-top-margin);
1645  }
1646
1647  .hs-form .hs_submit .actions,
1648  .hs-form .hs-submit .actions {
1649    width: 100%;
1650    display: var(--actions-display);
1651    align-items: var(--actions-align-items);
1652    justify-content: var(--actions-justify-content);
1653    gap: var(--button-grid-gap);
1654    padding: 0;
1655  }
1656
1657  .hs-form .hs-button,
1658  .hs-form input[type='submit'].hs-button {
1659    width: auto !important;
1660    font-family: inherit;
1661    padding: var(--button-padding-y) var(--button-padding-x);
1662    font-size: var(--button-font-size);
1663    font-style: var(--button-font-style);
1664    font-weight: var(--button-font-weight);
1665    line-height: var(--button-line-height);
1666    /* Figma exports `leading-trim: both; text-edge: cap` — neither is real CSS,
1667     browsers drop them silently. The shipped equivalent is the line below; it
1668     trims the leading to the cap height, shrinking the text box from 15.6px to
1669     ~8.6px and so taking ~7px off the pill. Off by default. */
1670    /* text-box: trim-both cap alt; */
1671    text-transform: var(--button-text-transform);
1672    letter-spacing: var(--button-letter-spacing);
1673    background-color: var(--button-bg-color);
1674    color: var(--button-text-color);
1675    border: var(--button-border-width) solid var(--button-border-color);
1676    border-radius: var(--button-border-radius);
1677    cursor: pointer;
1678    appearance: none;
1679    transition: var(--button-transition);
1680  }
1681
1682  /* The `input[type=submit].hs-button` selector above is (0,3,1); these state
1683   selectors have to match it or they silently lose the cascade. */
1684  .hs-form .hs-button:hover,
1685  .hs-form input[type='submit'].hs-button:hover,
1686  .hs-form .hs-button:focus-visible,
1687  .hs-form input[type='submit'].hs-button:focus-visible {
1688    background-color: var(--button-hover-bg-color);
1689    border-color: var(--button-hover-border-color);
1690    color: var(--button-hover-text-color);
1691  }
1692  .hs-form .hs-button:focus-visible,
1693  .hs-form input[type='submit'].hs-button:focus-visible {
1694    outline: var(--brand-stroke) solid var(--brand-ink);
1695    outline-offset: 2px;
1696  }
1697
1698  /* Post-submit confirmation */
1699  .submitted-message {
1700    font-size: var(--richtext-font-size);
1701    line-height: var(--richtext-line-height);
1702    letter-spacing: var(--brand-micro-tracking);
1703    color: var(--brand-ink);
1704  }
1705
1706  [data-attribute='button-text'] {
1707    pointer-events: none;
1708  }
1709
1710  @media only screen and (max-width: 991px) {
1711    .hs-form .inputs-list{
1712      margin-block: calc(var(--label-bottom-margin) / 2) calc(var(--label-bottom-margin) * 2)
1713    }
1714  }
1715</style></div></div><main data-taxi="" class="main-w"><nav data-module="navigation" class="nav"><div class="c"><div class="nav-wrap"><div class="nav-bg"></div><div class="nav-home"><a data-wf--comp-home--variant="base" href="/?r=0" aria-current="page" class="home w-inline-block w--current"><div class="home-logo w-embed">
1715<svg width="100%" height="100%" viewBox="0 0 159 40" fill="none" xmlns="http://www.w3.org/2000/svg">
1716<path d="M32.3841 25.5356C32.2118 26.914 23.1235 33.7634 19.0316 36.4913C6.22463 24.833 13.9825 13.4992 19.0316 9.81413C24.5593 12.0396 32.5995 23.8127 32.3841 25.5356Z" fill="url(#paint0_radial_624_16178)" stroke="currentColor" stroke-width="0.143575"/>
1717<path d="M42.3187 23.1433C42.3187 15.0635 35.7687 8.51333 27.6889 8.51331C19.609 8.51331 13.0588 15.0635 13.0588 23.1433C13.0589 31.2232 19.609 37.7732 27.6889 37.7732V39.7705L27.474 39.7689C18.4617 39.6548 11.1772 32.3705 11.0631 23.3582L11.0618 23.1433C11.0618 13.9605 18.506 6.51624 27.6889 6.51624L27.9037 6.51756C36.9876 6.6326 44.316 14.0322 44.316 23.1433L44.3145 23.3582C44.1994 32.442 36.8 39.7704 27.6889 39.7705V37.7732C35.7687 37.7732 42.3187 31.2232 42.3187 23.1433Z" fill="currentColor"/>
1718<path d="M5.26584 9.7664C3.5184 11.5138 3.06841 14.5229 4.12832 18.2491C5.17782 21.9386 7.66048 26.0984 11.3675 29.8054C15.0746 33.5125 19.2344 35.9953 22.924 37.0448C26.6502 38.1047 29.6592 37.6547 31.4067 35.9072C33.1541 34.1598 33.6039 31.1508 32.5441 27.4247C31.4946 23.7351 29.0118 19.5753 25.3047 15.8682C21.5977 12.1611 17.4379 9.6785 13.7484 8.62901C10.0222 7.56911 7.01329 8.01898 5.26584 9.7664ZM3.85357 8.35413C6.34475 5.86297 10.2571 5.55952 14.2947 6.708C18.369 7.86692 22.8155 10.5545 26.717 14.4559C30.6185 18.3574 33.306 22.804 34.4649 26.8782C35.6134 30.9159 35.31 34.8282 32.8188 37.3194C30.3276 39.8106 26.4152 40.1141 22.3775 38.9656C18.3033 37.8067 13.8568 35.119 9.95537 31.2176C6.0539 27.3161 3.36623 22.8697 2.20731 18.7954C1.05881 14.7578 1.36238 10.8453 3.85357 8.35413Z" fill="currentColor"/>
1719<path d="M35.8091 4.10056C33.6458 1.93724 29.949 1.41889 25.4439 2.70914C20.9764 3.98865 15.9508 6.99829 11.4746 11.4745C6.99835 15.9508 3.9888 20.9763 2.70929 25.4438C1.41904 29.9488 1.93739 33.6456 4.10072 35.809C6.26405 37.9723 9.96086 38.4906 14.4659 37.2004C18.9334 35.9209 23.9589 32.9113 28.4351 28.4351C32.9114 23.9589 35.921 18.9332 37.2005 14.4657C38.4908 9.96071 37.9724 6.2639 35.8091 4.10056ZM37.2212 2.68842C40.1314 5.59857 40.499 10.2021 39.1205 15.0155C37.7312 19.8665 34.517 25.1775 29.8473 29.8473C25.1776 34.5169 19.8666 37.731 15.0157 39.1203C10.2023 40.4989 5.59872 40.1312 2.68857 37.2211C-0.221565 34.3109 -0.589218 29.7074 0.789339 24.894C2.17865 20.0431 5.39273 14.7321 10.0624 10.0624C14.7321 5.39268 20.0432 2.17851 24.8942 0.789189C29.7075 -0.589358 34.3111 -0.22171 37.2212 2.68842Z" fill="currentColor"/>
1720<path d="M52.7019 31.7803V30.0527H54.6351C55.616 30.0527 56.1135 29.5005 56.1135 28.4526V12.2955C56.1135 11.2476 55.6302 10.6954 54.6351 10.6954H52.7019V8.96778H59.1128L65.5806 23.1991C65.7796 23.6239 65.9076 23.7796 66.1066 23.7796C66.3056 23.7796 66.4051 23.6239 66.6041 23.1991L73.2425 8.96778H79.426V10.6954H77.4643C76.4835 10.6954 76.0286 11.2476 76.0286 12.2955V28.4526C76.0286 29.5005 76.4835 30.0527 77.4643 30.0527H79.426V31.7803H69.973V30.0527H71.9347C72.8871 30.0527 73.3704 29.5005 73.3704 28.4526V13.2726C73.3704 13.0177 73.342 12.7911 73.1145 12.7911C72.8871 12.7911 72.816 13.0177 72.7592 13.1451L66.4193 26.6542L64.7846 27.5039L58.1746 13.2726C58.0467 13.0177 57.9188 12.9469 57.7766 12.9469C57.6345 12.9469 57.4781 13.0743 57.4781 13.4991V28.4526C57.4781 29.5005 57.9756 30.0527 58.9565 30.0527H60.9181V31.7803H52.7161H52.7019ZM87.9407 32.106C83.5341 32.106 79.8382 28.226 79.8382 23.6664C79.8382 19.1067 83.5341 15.1701 87.9407 15.1701C92.3473 15.1701 96.0432 19.0784 96.0432 23.6664C96.0432 28.2544 92.3473 32.106 87.9407 32.106ZM87.9407 30.874C90.9543 30.874 92.8448 28.042 92.8448 23.6805C92.8448 19.3191 90.9543 16.4162 87.9407 16.4162C84.9271 16.4162 83.0081 19.2766 83.0081 23.6805C83.0081 28.0844 84.9413 30.874 87.9407 30.874ZM96.8535 31.7803V30.0527H98.6872C99.5685 30.0527 100.023 29.5005 100.023 28.4526V11.3184C100.023 10.2705 99.5685 9.71829 98.6872 9.71829H96.8535V7.99071H102.511V28.4384C102.511 29.4863 102.937 30.0386 103.819 30.0386H105.652V31.7662H96.8535V31.7803ZM113.926 32.106C109.519 32.106 105.823 28.226 105.823 23.6664C105.823 19.1067 109.519 15.1701 113.926 15.1701C118.332 15.1701 122.028 19.0784 122.028 23.6664C122.028 28.2544 118.332 32.106 113.926 32.106ZM113.926 3
17200.874C116.939 30.874 118.83 28.042 118.83 23.6805C118.83 19.3191 116.939 16.4162 113.926 16.4162C110.912 16.4162 108.993 19.2766 108.993 23.6805C108.993 28.0844 110.926 30.874 113.926 30.874ZM131.78 15.1701C135.205 15.1701 137.508 17.0534 137.508 19.4749C137.508 21.8963 136.726 21.8538 135.347 21.8538C133.969 21.8538 133.414 21.1741 133.414 20.2254C133.414 19.2766 133.997 19.0217 133.997 18.073C133.997 17.1242 133.272 16.3737 131.68 16.3737C128.411 16.3737 126.605 19.6589 126.605 23.3407C126.605 27.0224 128.539 29.7554 131.765 29.7554C134.992 29.7554 136.143 28.1269 136.741 25.5497L137.92 25.8754C137.139 29.8828 134.679 32.0918 131.154 32.0918C127.629 32.0918 123.791 28.8066 123.791 24.0204C123.791 19.2341 127.16 15.1559 131.765 15.1559L131.78 15.1701ZM147.302 32.106C142.896 32.106 139.2 28.226 139.2 23.6664C139.2 19.1067 142.896 15.1701 147.302 15.1701C151.709 15.1701 155.405 19.0784 155.405 23.6664C155.405 28.2544 151.709 32.106 147.302 32.106ZM147.302 30.874C150.316 30.874 152.206 28.042 152.206 23.6805C152.206 19.3191 150.316 16.4162 147.302 16.4162C144.289 16.4162 142.37 19.2766 142.37 23.6805C142.37 28.0844 144.303 30.874 147.302 30.874Z" fill="currentColor"/>
1721<defs>
1722<radialGradient id="paint0_radial_624_16178" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(30.6179 25.9734) rotate(-144.028) scale(18.4906 16.2041)">
1723<stop offset="0.206731" stop-color="#8EEEE8"/>
1724<stop offset="0.754808" stop-color="#CFF88C"/>
1725<stop offset="1" stop-color="#FBFF8A"/>
1726</radialGradient>
1727</defs>
1728</svg></div></a></div><div data-attribute="list-wrapper" class="nav-list-w"><div class="nav-list"><div data-attribute="nav-item" class="nav-item"><div class="nav-item-dropdown"><div data-attribute="nav-toggle" class="nav-item-dropdown-toggle"><div class="nav-item-dropdown-desktop"><div class="text-title-h5">Products</div></div><div class="nav-item-dropdown-mobile"><div class="text-title-h2">Products</div><div class="icon carrot"><div class="icon-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg">
1729<path d="M0.353516 0.353546L8.85351 8.85355L17.3535 0.353546" stroke="currentColor"/>
1730</svg></div></div></div></div><div data-attribute="nav-content" class="nav-item-dropdown-navigation"><div data-attribute="mobile-nav-item" class="nav-item-dropdown-col"><div class="nav-item-group-head"><a href="/moloco-ads" class="nav-item-hov w-inline-block"><div class="nav-item-link"><div class="text-title-h5">moloco ads</div></div><div class="nav-item-link-head"><div class="text-title-h5">For performance marketers</div></div></a><div data-attribute="mobile-drop-trigger" class="nav-item-group-icon"><div class="icon carrot"><div class="icon-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg">
1731<path d="M0.353516 0.353546L8.85351 8.85355L17.3535 0.353546" stroke="currentColor"/>
1732</svg></div></div></div></div><div data-attribute="mobile-drop-content" class="nav-item-group"><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">capabilities</div></div><a href="/capabilities/moloco-ads/user-acquisition" class="nav-item-link w-inline-block"><div class="text-title-h5">User acquisition</div></a><a href="/capabilities/moloco-ads/re-engagement" class="nav-item-link w-inline-block"><div class="text-title-h5">Re-engagement</div></a><a href="/capabilities/moloco-ads/performance-ctv" class="nav-item-link w-inline-block"><div class="text-title-h5">Performance CTV</div></a><a href="/capabilities/moloco-ads/sdk" class="nav-item-link w-inline-block"><div class="text-title-h5">moloco sdk</div></a></div><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">technology</div></div><a href="/technology/moloco-ads/cara" class="nav-item-link w-inline-block"><div class="text-title-h5">cara for moloco ads</div></a></div><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">Industries</div></div><a href="/industries/moloco-ads/mobile-gaming" class="nav-item-link w-inline-block"><div class="text-title-h5">mobile gaming</div></a><a href="/industries/moloco-ads/finance" class="nav-item-link hide-zh w-inline-block"><div class="text-title-h5">finance</div></a><a href="/industries/moloco-ads/igaming" class="nav-item-link hide-ko-ja-zh w-inline-block"><div class="text-title-h5">iGaming, sports &amp; prediction</div></a><a href="/industries/moloco-ads/on-demand-services" class="nav-item-link w-inline-block"><div class="text-title-h5">On-demand services</div></a><a href="/industries/moloco-ads/agencies" class="nav-item-link hide-ko w-inline-block"><div class="text-title-h5">agencies</div></a></div><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">Support</div></div><a href="/help-center" class="nav-item-link w-inline-block"><div class="text-title-h5">help center</div></a><a href="https://developer.moloco.cloud/docs/getting-started" target="_blank" class="nav-item-link w-inline-block"><div class="text-title-h5">moloco ads developer hub</div></a></div></div></div><div data-attribute="mobile-nav-item" class="nav-item-dropdown-col"><div class="nav-item-group-head"><a href="/moloco-commerce-media" class="nav-item-hov w-inline-block"><div class="nav-item-link"><div class="text-title-h5">Moloco Commerce Media</div></div><div class="nav-item-link-head"><div class="text-title-h5">For retailers and marketplaces</div></div></a><div data-attribute="mobile-drop-trigger" class="nav-item-group-icon"><div class="icon carrot"><div class="icon-svg w-embed">
1732<svg width="100%" height="100%" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg">
1733<path d="M0.353516 0.353546L8.85351 8.85355L17.3535 0.353546" stroke="currentColor"/>
1734</svg></div></div></div></div><div data-attribute="mobile-drop-content" class="nav-item-group"><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">capabilities</div></div><a href="/capabilities/moloco-commerce-media/simplified-ad-ops" class="nav-item-link w-inline-block"><div class="text-title-h5">simplified ad ops</div></a><a href="/capabilities/moloco-commerce-media/ad-formats-and-capabilities" class="nav-item-link w-inline-block"><div class="text-title-h5">ad formats and capabilities</div></a><a href="/capabilities/moloco-commerce-media/ai-engine" class="nav-item-link w-inline-block"><div class="text-title-h5">ai engine</div></a><a href="/capabilities/moloco-commerce-media/agentic-commerce" class="nav-item-link w-inline-block"><div class="text-title-h5">agentic commerce</div></a></div><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">technology</div></div><a href="/technology/moloco-commerce-media/cara-for-mcm" class="nav-item-link w-inline-block"><div class="text-title-h5">cara for moloco commerce media</div></a></div><div class="nav-item-list"><div class="nav-item-link-head"><div class="text-title-h5">support</div></div><a href="https://mcm-docs.moloco.com/docs/what-is-moloco-mcm" target="_blank" class="nav-item-link w-inline-block"><div class="text-title-h5">Moloco Commerce Media Docs</div></a></div></div></div><div class="nav-item-dropdown-col"><a href="/moloco-next" class="nav-item-hov w-inline-block"><div><div class="nav-item-link"><div class="text-title-h5">moloco next</div></div></div><div class="nav-item-link-head"><div class="text-title-h5">Next generation advertising solutions</div></div></a></div></div></div></div><div data-attribute="nav-item" class="nav-item"><a data-attribute="nav-toggle" href="/customers" class="nav-item-dropdown-toggle w-inline-block"><div class="nav-item-dropdown-desktop"><div class="text-title-h5">customers</div></div><div class="nav-item-dropdown-mobile"><div class="text-title-h2">Customers</div></div></a></div><div data-attribute="nav-item" class="nav-item"><div class="nav-item-dropdown"><div data-attribute="nav-toggle" class="nav-item-dropdown-toggle"><div class="nav-item-dropdown-desktop"><div class="text-title-h5">resources</div></div><div class="nav-item-dropdown-mobile"><div class="text-title-h2">Resources</div><div class="icon carrot"><div class="icon-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg">
1735<path d="M0.353516 0.353546L8.85351 8.85355L17.3535 0.353546" stroke="currentColor"/>
1736</svg></div></div></div></div><div data-attribute="nav-content" class="nav-item-dropdown-navigation set-width"><div class="nav-item-dropdown-col no-top"><div class="nav-item-list"><a href="/blog" class="nav-item-link w-inline-block"><div class="text-title-h5">blog</div></a><a href="/research" class="nav-item-link w-inline-block"><div class="text-title-h5">research</div></a><a href="/events" class="nav-item-link w-inline-block"><div class="text-title-h5">events</div></a></div></div></div></div></div><div data-attribute="nav-item" class="nav-item"><div class="nav-item-dropdown"><div data-attribute="nav-toggle" class="nav-item-dropdown-toggle"><div class="nav-item-dropdown-desktop"><div class="text-title-h5">company</div></div><div class="nav-item-dropdown-mobile"><div class="text-title-h2">Company</div><div class="icon carrot"><div class="icon-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg">
1737<path d="M0.353516 0.353546L8.85351 8.85355L17.3535 0.353546" stroke="currentColor"/>
1738</svg></div></div></div></div><div data-attribute="nav-content" class="nav-item-dropdown-navigation set-width"><div class="nav-item-dropdown-col no-top"><div class="nav-item-list"><a href="/company/about" class="nav-item-link w-inline-block"><div class="text-title-h5">about us</div></a><a href="/company/leadership" class="nav-item-link w-inline-block"><div class="text-title-h5">leadership</div></a><a href="/company/newsroom" class="nav-item-link w-inline-block"><div class="text-title-h5">newsroom</div></a><a href="/company/careers" class="nav-item-link w-inline-block"><div class="text-title-h5">careers</div></a></div></div></div></div></div></div><div class="nav-list-bottom"><form action="/search" class="site-search w-form"><input class="search w-input" maxlength="256" name="query" placeholder="Search" type="search" id="search" required=""/><input type="submit" class="search-btn w-button" value="Search"/></form><div class="nav-list-cta"><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><a href="/contact-us" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Contact Us</div></button><div class="nav-social-list"><a href="#" class="nav-social-item linkedin w-inline-block"><div class="social-svg w-embed">
1738<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1739<path d="M22.2234 0H1.77187C0.792187 0 0 0.773438 0 1.72969V22.2656C0 23.2219 0.792187 24 1.77187 24H22.2234C23.2031 24 24 23.2219 24 22.2703V1.72969C24 0.773438 23.2031 0 22.2234 0ZM7.12031 20.4516H3.55781V8.99531H7.12031V20.4516ZM5.33906 7.43438C4.19531 7.43438 3.27188 6.51094 3.27188 5.37187C3.27188 4.23281 4.19531 3.30937 5.33906 3.30937C6.47813 3.30937 7.40156 4.23281 7.40156 5.37187C7.40156 6.50625 6.47813 7.43438 5.33906 7.43438ZM20.4516 20.4516H16.8937V14.8828C16.8937 13.5562 16.8703 11.8453 15.0422 11.8453C13.1906 11.8453 12.9094 13.2937 12.9094 14.7891V20.4516H9.35625V8.99531H12.7687V10.5609H12.8156C13.2891 9.66094 14.4516 8.70938 16.1813 8.70938C19.7859 8.70938 20.4516 11.0813 20.4516 14.1656V20.4516Z" fill="currentColor"/>
1740</svg>
1741</div></a><a href="#" class="nav-social-item w-inline-block"><div class="social-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1742<path d="M31.6812 5.17856C31.6812 5.17856 31.3688 2.82588 30.4062 1.79284C29.1875 0.433213 27.825 0.426548 27.2 0.34657C22.725 -1.90682e-07 16.0063 0 16.0063 0H15.9937C15.9937 0 9.275 -1.90682e-07 4.8 0.34657C4.175 0.426548 2.8125 0.433213 1.59375 1.79284C0.63125 2.82588 0.325 5.17856 0.325 5.17856C0.325 5.17856 0 7.94446 0 10.7037V13.2896C0 16.0489 0.31875 18.8148 0.31875 18.8148C0.31875 18.8148 0.63125 21.1675 1.5875 22.2005C2.80625 23.5601 4.40625 23.5135 5.11875 23.6601C7.68125 23.92 16 24 16 24C16 24 22.725 23.9867 27.2 23.6468C27.825 23.5668 29.1875 23.5601 30.4062 22.2005C31.3688 21.1675 31.6812 18.8148 31.6812 18.8148C31.6812 18.8148 32 16.0555 32 13.2896V10.7037C32 7.94446 31.6812 5.17856 31.6812 5.17856ZM12.6938 16.4288V6.8381L21.3375 11.6501L12.6938 16.4288Z" fill="currentColor"/>
1743</svg>
1744</div></a><div data-module="locale-switch" class="nav-locale-mobile"><div data-attribute="trigger" class="nav-locale-trigger"><div class="social-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg">
1745<path d="M0.75 12.75H7.41667M0.75 12.75C0.75 19.3774 6.12258 24.75 12.75 24.75M0.75 12.75C0.75 6.12258 6.12258 0.75 12.75 0.75M7.41667 12.75H18.0833M7.41667 12.75C7.41667 19.3774 9.80448 24.75 12.75 24.75M7.41667 12.75C7.41667 6.12258 9.80448 0.75 12.75 0.75M18.0833 12.75H24.75M18.0833 12.75C18.0833 6.12258 15.6955 0.75 12.75 0.75M18.0833 12.75C18.0833 19.3774 15.6955 24.75 12.75 24.75M24.75 12.75C24.75 6.12258 19.3774 0.75 12.75 0.75M24.75 12.75C24.75 19.3774 19.3774 24.75 12.75 24.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
1746</svg>
1747</div></div><div data-attribute="content" class="nav-locale-dropdown"><div class="w-locales-list"><div role="list" class="locale-list w-locales-items"><div role="listitem" class="locale-item w-locales-item"><a hreflang="en" href="/?r=0" aria-current="page" class="text-title-h5 w--current">English</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="fr" href="/fr" class="text-title-h5">Français</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="ko" href="/ko" class="text-title-h5">한국어</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="ja" href="/ja" class="text-title-h5">日本語</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="zh" href="/zh" class="text-title-h5">简体中文</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="vi" href="/vi" class="text-title-h5">Tiếng Việt</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="de" href="/de" class="text-title-h5">Deutsch</a></div></div></div></div></div></div></div></div></div><div class="nav-cta"><div data-attribute="nav-item" class="nav-item"><a data-attribute="nav-toggle" href="/contact-us" class="nav-item-dropdown-toggle w-inline-block"><div class="nav-item-dropdown-desktop"><div class="text-title-h5">talk to our team</div></div></a></div><div data-attribute="nav-item" class="nav-item locale"><div class="nav-item-dropdown locale"><div data-attribute="nav-toggle" class="nav-item-dropdown-toggle locale"><div class="loclae-icon"><div class="locale-svg w-embed">
1747<svg width="100%" height="100%" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
1748<ellipse cx="16.4999" cy="16.5" rx="15.9999" ry="16" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1749<ellipse cx="16.4999" cy="16.5" rx="7.99994" ry="16" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1750<path d="M16.5 0.5L16.5 32.5" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1751<path d="M32.5 16.433L0.500216 16.433" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1752</svg>
1753</div></div></div><div data-attribute="nav-content" class="nav-item-dropdown-navigation locale"><div class="locale-wrap w-locales-list"><div role="list" class="locale-list w-locales-items"><div role="listitem" class="locale-item w-locales-item"><a hreflang="en" href="/?r=0" aria-current="page" class="text-title-h5 w--current">English</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="fr" href="/fr" class="text-title-h5">Français</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="ko" href="/ko" class="text-title-h5">한국어</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="ja" href="/ja" class="text-title-h5">日本語</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="zh" href="/zh" class="text-title-h5">简体中文</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="vi" href="/vi" class="text-title-h5">Tiếng Việt</a></div><div role="listitem" class="locale-item w-locales-item"><a hreflang="de" href="/de" class="text-title-h5">Deutsch</a></div></div></div></div></div></div><div nav-search="" data-attribute="nav-item" class="nav-item locale"><a data-attribute="nav-toggle" href="/search" class="nav-item-dropdown-toggle locale w-inline-block"><div class="loclae-icon"><div class="locale-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
1754<path d="M12.9855 25.4712C19.881 25.4712 25.471 19.8812 25.471 12.9856C25.471 6.09 19.881 0.5 12.9855 0.5C6.08994 0.5 0.5 6.09 0.5 12.9856C0.5 19.8812 6.08994 25.4712 12.9855 25.4712Z" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1755<path d="M21.8125 21.8126L32.4998 32.5001" stroke="#2F2F2F" stroke-linecap="round" stroke-linejoin="round"/>
1756</svg>
1757</div></div></a></div></div><div data-attribute="menu-button" class="nav-menu-button"><div data-attribute="nav-open" class="nav-menu-icon open"><div class="nav-menu-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 32 17" fill="none" xmlns="http://www.w3.org/2000/svg">
1758<line x1="31.5" y1="0.5" x2="0.5" y2="0.499997" stroke="currentColor" stroke-linecap="round"/>
1759<line x1="31.5" y1="8.5" x2="0.5" y2="8.5" stroke="currentColor" stroke-linecap="round"/>
1760<line x1="31.5" y1="16.5" x2="0.5" y2="16.5" stroke="currentColor" stroke-linecap="round"/>
1761</svg></div></div><div data-attribute="nav-close" class="nav-menu-icon close"><div class="nav-menu-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1762<line x1="23.3135" y1="1.14711" x2="1.39317" y2="23.0674" stroke="currentColor" stroke-linecap="round"/>
1763<line x1="23.3202" y1="23.0674" x2="1.39993" y2="1.14713" stroke="currentColor" stroke-linecap="round"/>
1764<line x1="23.3135" y1="1.14857" x2="1.39317" y2="23.0689" stroke="currentColor" stroke-linecap="round"/>
1765</svg>
1766</div></div></div></div></div><div class="nav-line"></div></nav><div data-page="home" data-taxi-view="" class="taxi-w"><section data-wf--comp-hero-section-1--variant="base" class="s"><div class="spacer hero-1"></div><div class="c"><div reset-lr-margin="" class="o-grid hero1-main-wrapper"><div class="hero1-img-wrap"><div data-wf--comp-visual--variant="base" class="visual"><div class="video-visual"><div class="video w-embed"><video
1767  data-attribute="video"
1768  src="https://media.ffycdn.net/us/moloco/NtgCB2ijEfV9yb8ACGRE.mp4?width=2400&format=mp4"
1769  poster=""
1770  autoplay muted loop playsinline
1771  preload="metadata"
1772  disablepictureinpicture
1773></video></div></div><div class="hide">https://media.ffycdn.net/us/moloco/NtgCB2ijEfV9yb8ACGRE.mp4?width=2400&amp;format=mp4</div><div class="hide"></div><div class="hide"></div></div></div><div class="hero1-content-wrap"><h1 class="text-title-h1">The hardest problem in advertising happens a trillion times a day</h1><p class="text-title-h4">One person, one moment, and less than a second to decide what they see and what it’s worth. Moloco builds for that decision across millions of independent apps, connected TVs, and the digital storefronts where people arrive ready to buy.</p><div class="btn-group"><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><a href="/contact-us" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Talk to our team</div></button><button data-wf--comp-button--button-setup-variant="color-light" aria-label="" class="button w-variant-f13eb44d-be82-6223-d100-0dc29db2c467"><a href="/moloco-ads" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Explore more</div></button></div></div></div></div></section><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><section class="s marquee"><div class="spacer marquee-section"></div><div class="c"><div class="marquee-main-wrapper"><div class="marquee-title-wrapper"><div data-wf--comp-header-centred--variant="base" class="o-grid heading-centre"><div class="section-header-title"><h2 class="text-title-h3">These companies choose Moloco</h2></div></div></div><div class="logo-marque-combo"><div><div marquee-mode="ltr" data-module="logo-marquee" class="logo-marquee"><div class="logo-collection w-dyn-list"><div role="list" class="logo-list w-dyn-items"><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a954ebea98e19f6edc749e1_chewy-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a954eca775892b4ac539a2d_chime-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a954eef91849a27ff63a964_costco-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a995576828c5519467f2fec_electronic-arts-logo-mono.avif" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a954fd36dd1684b8931025b_king-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95504304406fd3320226af_olive-young-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95505646528cd8dd1c8ec6_pinterest-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95505cec5c242c56b74402_playrix-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95506f38563f80306acc3d_rakuten-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a955079ff8d25449d177304_revolut-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95511835ed9136302d57f1_scopely-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95514438ee5a2a94a38fc3_tiktok-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95515d9442a1ba6a162828_turo-logo-mono.svg" loading="eager" class="logo-img"/></div></div><div role="listitem" class="logo-item w-dyn-item"><div class="logo"><img width="133" height="80" alt="" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a95518a4673261132331b82_wayfair-logo-mono.avif" loading="eager" class="logo-img"/></div></div></div></div></div></div></div></div></div><div class="spacer marquee-section"></div></section><section data-wf--comp-stat-section-simple--variant="4-grid" class="s dark"><div class="spacer stat-section"></div><div class="c"><div class="stats-main-wrapper"><div><div data-wf--comp-section-header-split--variant="base" class="o-grid section-header-split"><div class="section-header-split-title"><h2 class="text-title-h1">Growth is moving, and advertising needs to move with it</h2></div><div class="section-header-split-text"><p class="text-title-h4">Performance advertising is moving: onto new surfaces, into new markets, beyond the platforms that once defined it. This is where attention exists and where it’s growing.<br/><br/>
1773There are limits to what’s possible with the primary big tech platforms. We&#x27;re pushing the frontier to new surfaces including in-app, CTV, and commerce media, and helping performance marketers provide new paths to scaled growth.</p></div></div></div><div reset-lr-margin="" class="stats-wrap flow w-variant-6c09424d-6c6d-aa69-a802-d24825b87986"><div data-wf--comp-internal-divider-line--variant="base" class="divider-line-inside"></div><div data-hide-border-left="" data-wf--comp-stat-card-simple--variant="base" class="stat-card-simple"><div class="stat-card-simple-header"><div class="stat-card-simple-title-wrapper"></div><div class="text-title-h0">2B+</div></div><div class="stat-card-subtext"><div class="text-title-h4">Daily active users reached by Moloco Ads. {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Daily active users (DAU), for the purposes of this claim, is defined as the average number of unique consumer devices observed across Moloco`s integrated exchange partners and proprietary SDK on Android and iOS devices globally per business day. Based on a Moloco internal estimate of potential daily user reach across an average of five sample business days in March and April 2026. Each device is assigned to a single country to prevent double-counting; tablets are excluded through deterministic classification using exchange signals and device model matching; and country-specific device-to-user calibration factors are applied to translate device counts to estimated unique users.&lt;/p&gt;&quot;]}</div></div></div><div data-wf--comp-stat-card-simple--variant="base" class="stat-card-simple"><div class="stat-card-simple-header"><div class="stat-card-simple-title-wrapper"></div><div class="text-title-h0">2.9M</div></div><div class="stat-card-subtext"><div class="text-title-h4">Independent apps reached by Moloco Ads. {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Moloco Internal Data; count of distinct app bundles (iOS and Android cumulative total) where Moloco received at least RTB (real time bid) request in the 90-day period ending April 3, 2026, worldwide. ‘Independent’ refers to apps not operated by Walled Gardens (e.g., Facebook, Instagram, TikTok, Amazon Shopping, YouTube).&lt;/p&gt;&quot;]}</div></div></div><div data-wf--comp-stat-card-simple--variant="base" class="stat-card-simple"><div class="stat-card-simple-header"><div class="stat-card-simple-title-wrapper"></div><div class="text-title-h0">230</div></div><div class="stat-card-subtext"><div class="text-title-h4">Countries and territories served by Moloco Ads. {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Moloco Internal Data; Unique ISO 3166-1 countries, territories, or special areas of geographic interest, with at least one delivered impression via Moloco Ads (App, Web, CTV) February 1–28, 2026.&lt;/p&gt;&quot;]}</div></div></div><div data-hide-border-right="" data-wf--comp-stat-card-simple--variant="base" class="stat-card-simple"><div class="stat-card-simple-header"><div class="stat-card-simple-title-wrapper"></div><div class="text-title-h0">97K+</div></div><div class="stat-card-subtext"><div class="text-title-h4">Advertisers served by Moloco MCM. {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Moloco internal data for advertiser onboarding measured over the trailing 12 complete months (June 1, 2025 – May 31, 2026). An advertiser is a seller with an active ad budget (daily budget greater than zero); a newly onboarded advertiser is one that was active during this period and had never previously advertised on the retailer. Figure covers sponsored-ad retailers commercialized as of May 31, 2026 across a mix of business models and verticals.&lt;/p&gt;&quot;]}</div></div></div></div></div></div><div class="spacer stat-section bottom"></div></section><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><div data-module="sticky-nav" class="anchor-section"><div data-attribute="sticky-nav-comp" class="anchor-fixed"><div class="anchor-nav"><div class="anchor-nav-list"><a data-attribute="anchor-button" href="#moloco-ads" class="anchor-button w-inline-block"><div class="text-title-h5">Moloco ads</div></a><a data-attribute="anchor-button" href="#moloco-commerce-media" class="anchor-button w-inline-block"><div class="text-title-h5">Moloco Commerce media</div></a></div></div></div><section class="s anchor"><div class="spacer anchor-section"></div><div class="c"><div class="anchor-main-wrapper"><div data-wf--comp-header-centred--variant="base" class="o-grid heading-centre"><div class="section-header-title"><h2 class="text-title-h1">Where do you want to grow?</h2></div><div class="section-header-text"><p class="text-title-h4">Moloco offers two different AI-native platforms: Moloco Ads for performance marketers ready to reach more people, and Moloco Commerce Media for retailers ready to build a scalable advertising business.</p></div></div></div></div><div class="spacer anchor-section"></div></section><div class="anchor-wrap"><div id="moloco-ads" class="anchor-element"></div><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><section data-wf--comp-content-wide-section--variant="base" class="s"><div class="spacer content-wide"></div><div class="c"><div class="o-grid content-wide-main-wrapper"><div class="o-grid content-wide-content-wrap"><div class="content-wide-title-wrap"><div><h2 class="text-title-h2">Moloco Ads</h2></div><p class="text-title-h3">For performance marketers</p></div><div class="content-wide-text-wrap"><p class="text-title-h4">Acquire and retain customers across 2.9 million independent apps, using AI-driven relevance to reach the people most likely to convert, optimized toward the outcomes you define: ROAS, LTV, re-engagement. {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Moloco Internal Data; count of distinct app bundles (iOS and Android cumulative total) where Moloco received at least RTB (real time bid) request in the 90-day period ending April 3, 2026, worldwide. ‘Independent’ refers to apps not operated by Walled Gardens (e.g., Facebook, Instagram, TikTok, Amazon Shopping, YouTube).&lt;/p&gt;&quot;]}</p><div class="btn-group stretch"><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><a href="/moloco-ads" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">explore moloco ads</div></button></div></div></div><div class="content-wide-img-wrap mobile-img-first"><div data-wf--comp-visual--variant="base" class="visual"><div class="image-visual"><img alt="" src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600.avif" sizes="(max-width: 2752px) 100vw, 2752px" srcset="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-500.avif 500w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-800.avif 800w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-1080.avif 1080w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-1600.avif 1600w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-2000.avif 2000w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600-p-2600.avif 2600w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a7b45b5225a3b7e0cc2_Frame%202147224600.avif 2688w" class="image"/></div><div class="hide">https://media.ffycdn.net/us/moloco/3c4C4PKCkVaDsCwaVe8w.mp4?width=2400&amp;format=mp4</div><div class="hide"></div><div class="hide"></div></div></div></div></div><div class="spacer content-wide"></div></section></div><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><div class="anchor-wrap"><div id="moloco-commerce-media" class="anchor-element"></div><section data-wf--comp-content-wide-section--variant="base" class="s"><div class="spacer content-wide"></div><div class="c"><div class="o-grid content-wide-main-wrapper"><div class="o-grid content-wide-content-wrap"><div class="content-wide-title-wrap"><div><h2 class="text-title-h2">Moloco Commerce Media</h2></div><p class="text-title-h3">For retailers and marketplaces</p></div><div class="content-wide-text-wrap"><p class="text-title-h4">Turn shopper behavior into an advertising business, using AI-driven relevance to connect advertisers with shoppers at the moment of shopping intent.</p><div class="btn-group stretch"><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><a href="/moloco-commerce-media" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">explore moloco commerce media</div></button></div></div></div><div class="content-wide-img-wrap mobile-img-first"><div data-wf--comp-visual--variant="base" class="visual"><div class="image-visual"><img alt="" src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601.avif" sizes="(max-width: 2752px) 100vw, 2752px" srcset="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-500.avif 500w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-800.avif 800w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-1080.avif 1080w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-1600.avif 1600w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-2000.avif 2000w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601-p-2600.avif 2600w, https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a7c9a95b93efcaf18a1914a_Frame%202147224601.avif 2688w" class="image"/></div><div class="hide">https://media.ffycdn.net/us/moloco/W1TPzzgbcEHu4UmrxEUf.mp4?width=2400&amp;format=mp4</div><div class="hide"></div><div class="hide"></div></div></div></div></div><div class="spacer content-wide"></div></section></div></div><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><section data-wf--comp-legal-split-text-section--variant="base" class="s"><div class="spacer long-form"></div><div class="c"><div class="o-grid legal-main-wrapper"><div class="legal-title-wrapper"><h1 class="text-title-h2">CARA, Moloco’s AI system</h1></div><div class="legal-content-wrapper"><div class="legal-rich-text w-richtext"><p>
1773Moloco’s founders built the advertising systems inside the world’s largest technology companies, then left in 2013 to bring that capability to everyone else. CARA, the Compound Ad Recommendation Architecture, is the result of that effort.</p><p>CARA coordinates models, agents, and specialized software across every technical domain of advertising. Because it compounds, an improvement in one domain strengthens every other: the ground gained becomes the foundation for the next.</p><p>See <a href="/technology/moloco-ads/cara">CARA for Moloco Ads</a> and <a href="/technology/moloco-commerce-media/cara-for-mcm">CARA for Moloco Commerce Media</a> to find out more about how this compound AI goes to work for advertisers and retailers.</p></div></div></div></div><div class="spacer long-form"></div></section><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><section data-wf--comp-content-wide-section--variant="base" class="s"><div class="spacer content-wide"></div><div class="c"><div class="o-gri
1773d content-wide-main-wrapper"><div class="o-grid content-wide-content-wrap"><div class="content-wide-title-wrap"><div><h2 class="text-title-h1">An AI advertising system that gets smarter with every campaign</h2></div></div><div class="content-wide-text-wrap"></div></div><div class="content-wide-img-wrap"><div is-desktop="" data-wf--comp-visual--variant="base" class="visual"><div class="image-visual"><img alt="" src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6aa81862fce4c5f08f35cb8a_Ads%20Cara.svg" class="image"/></div><div class="hide"></div><div class="hide"></div><div class="hide"></div></div><div is-mobile="" data-wf--comp-visual--variant="base" class="visual"><div class="image-visual"><img alt="" src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6aa818617df3425f9560c291_Ads%20Cara%20-%20Mobile.svg" class="image"/></div><div class="hide"></div><div class="hide"></div><div class="hide"></div></div></div></div></div><div class="spacer content-wide"></div></section><section class="s dark"><div class="spacer slider"></div><div class="c"><div data-module="slider" class="slider-main-wrapper"><div class="o-grid slider-top-wrapper"><div class="slider-title-wrapper size-wide"><h2 class="text-title-h1">Strong performance is built on moments of discovery</h2><p class="text-title-h4">AI advertising helps people discover the right product, service, or brand at the right moment. Better discovery is better for everyone. Customers find what matters, advertisers perform better, and retailers create more value, as demonstrated in the customer growth stories below.</p></div><div class="slider-controls-wrapper"><div class="slider-navigation"><div class="slider-navigation-dot is-active"></div><div class="slider-navigation-dot"></div></div><div class="slider-arrow-group"><div aria-label="Move Slider to Previous Item" data-attribute="slider-arrow-left" class="slider-arrow"><div class="slider-arrow-icon w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1774<path d="M5.91251 9.29022L16.0815 9.29022C16.2854 9.29022 16.4546 9.35758 16.5892 9.4923C16.7239 9.62703 16.7913 9.79626 16.7913 10C16.7913 10.2038 16.7239 10.373 16.5892 10.5077C16.4546 10.6424 16.2854 10.7098 16.0815 10.7098L5.91251 10.7098L10.4973 15.2944C10.639 15.4361 10.7107 15.6029 10.7125 15.795C10.7145 15.9872 10.6445 16.1545 10.5027 16.2969C10.3608 16.4398 10.1935 16.5104 10.0008 16.5088C9.80821 16.5071 9.6405 16.4355 9.49772 16.294L3.70605 10.5023C3.63022 10.4256 3.57508 10.3459 3.54064 10.2631C3.50605 10.1802 3.48876 10.0923 3.48876 9.99939C3.48876 9.90647 3.50605 9.81876 3.54064 9.73626C3.57508 9.65362 3.63022 9.57411 3.70605 9.49772L9.50272 3.70605C9.64925 3.56119 9.81709 3.48876 10.0063 3.48876C10.1953 3.48876 10.3606 3.56161 10.5023 3.7073C10.6438 3.84911 10.7146 4.01473 10.7146 4.20418C10.7146 4.39348 10.6438 4.55897 10.5023 4.70064L5.91251 9.29022Z" fill="currentColor"/>
1775</svg>
1776</div></div><div aria-label="Move Slider to Next Item" data-attribute="slider-arrow-right" class="slider-arrow"><div class="slider-arrow-icon w-embed"><svg width="100%" height="100%" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1777<path d="M14.0875 10.7098H3.91853C3.71464 10.7098 3.54541 10.6424 3.41082 10.5077C3.2761 10.373 3.20874 10.2037 3.20874 9.99999C3.20874 9.79624 3.2761 9.627 3.41082 9.49228C3.54541 9.35756 3.71464 9.2902 3.91853 9.2902H14.0875L9.5027 4.70561C9.36103 4.56395 9.28929 4.39707 9.28749 4.20499C9.28554 4.01277 9.35548 3.84548 9.49728 3.70311C9.63923 3.5602 9.80652 3.48957 9.99916 3.49124C10.1918 3.49291 10.3595 3.5645 10.5023 3.70603L16.2939 9.4977C16.3698 9.57436 16.4249 9.65409 16.4594 9.73686C16.4939 9.81978 16.5112 9.9077 16.5112 10.0006C16.5112 10.0935 16.4939 10.1812 16.4594 10.2637C16.4249 10.3464 16.3698 10.4259 16.2939 10.5023L10.4973 16.2939C10.3508 16.4388 10.1829 16.5112 9.99374 16.5112C9.80471 16.5112 9.63936 16.4384 9.4977 16.2927C9.35617 16.1509 9.28541 15.9853 9.28541 15.7958C9.28541 15.6065 9.35617 15.441 9.4977 15.2994L14.0875 10.7098Z" fill="currentColor"/>
1778</svg>
1779</div></div></div></div></div><div class="slider-container"><div class="divider-line-inside slider"></div><div class="swiper w-dyn-list"><div role="list" class="swiper-wrapper w-dyn-items"><div role="listitem" class="swiper-slide w-dyn-item"><div class="slide"><div class="slide-title"><div class="slide-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a856fa96eeac903383aba11_wayfair-logo-mono.webp" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a856fa96eeac903383aba11_wayfair-logo-mono-p-500.webp 500w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a856fa96eeac903383aba11_wayfair-logo-mono.webp 606w" class="slide-img"/></div></div><div class="slide-main-text-wrapper"><div class="rich-text w-richtext"><p>Double-digit growth in display ad revenue as a % of GMV (A2G) over the past 12 months {[data-attribute=&quot;init-tooltip&quot;][tooltip-content=&quot;&lt;p&gt;Source:&lt;br&gt;&lt;br&gt;Customer provided data; analysis period: Q4 2024&lt;/p&gt;&quot;]}</p><p>
1779“Wayfair needed an ad technology partner that could deliver real-time personalization across our catalog of millions of products while maximizing Return on Ad Spend for our suppliers. Moloco&#x27;s ML-based platform met that bar, driving a 30% increase in Display Ad Click-Through-Rate during initial POC testing and scaling effectively across thousands of supplier campaigns on our infrastructure.”</p><h5>Fiona Tan<br/>Chief Technology Officer</h5></div></div><div class="slider-btn-wrapper"><button data-wf--comp-button--button-setup-variant="color-dark-on-dark" aria-label="Go to Case Study" class="button"><a href="/blog/wayfair-partners-with-moloco-to-transform-display-advertising" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Read success story</div></button></div></div></div><div role="listitem" class="swiper-slide w-dyn-item"><div class="slide"><div class="slide-title"><div class="slide-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a88408876688026919d2f1e_king-logo-mono.svg" alt="" class="slide-img"/></div></div><div class="slide-main-text-wrapper"><div class="rich-text w-richtext"><p>“Moloco&#x27;s AI goes beyond surface-level metrics to identify the players who drive real business impact. Combined with a team that&#x27;s deeply invested in our objectives and outcomes, our partnership with Moloco continues to get smarter and more effective over time.”</p><h5>Simon Hales<br/>Associate Director of Performance Marketing</h5></div></div><div class="slider-btn-wrapper"><button data-wf--comp-button--button-setup-variant="color-dark-on-dark" aria-label="Go to Case Study" class="button"><a href="/case-studies/open-mic-open-internet-king" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Read success story</div></button></div></div></div><div role="listitem" class="swiper-slide w-dyn-item"><div class="slide"><div class="slide-title"><div class="slide-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6a8840bde4031765ebb438c8_scopely-logo-mono.svg" alt="" class="slide-img"/></div></div><div class="slide-main-text-wrapper"><div class="rich-text w-richtext"><p>“Starting with our global launch and continuing today, Moloco has been a strong partner with an excellent ability to consistently find high-quality, highly-engaged players.”</p><h5>Eric Ma<br/>Performance Marketing</h5></div></div><div class="slider-btn-wrapper"><button data-wf--comp-button--button-setup-variant="color-dark-on-dark" aria-label="Go to Case Study" class="button"><a href="/case-studies/scopely-monopoly-go" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Read success story</div></button></div></div></div></div></div></div></div></div><div class="spacer slider bottom"></div></section><section class="s b-top"><div class="spacer research-section"></div><div class="c"><div class="research-main-wrapper"><div class="research-card-title"><div data-wf--comp-header-centred--variant="extra-large" class="o-grid heading-centre"><div class="section-header-title w-variant-c839ec22-f351-96ad-eace-337d9d537671"><h2 class="text-title-h1">Our research</h2></div></div></div><div class="research-col w-dyn-list"><div role="list" class="research-col-list w-dyn-items"><div role="listitem" class="research-col-item is-contents w-dyn-item"><div button-dark-on-light-hover-trigger="" class="article-card"><div class="article-card-head"><h3 class="text-title-h3">Inside a mobile game’s first year</h3><p class="text-body">An analysis of 55 mobile game launches, representing $1.5B in IAP revenue and more than 20M players, reveals what separates breakout titles from the rest. Discover how their strategies evolve throughout the first year, from creative testing to bid strategy.</p></div><div class="article-card-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9.avif" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-500.avif 500w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-800.avif 800w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-1080.avif 1080w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-1600.avif 1600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-2000.avif 2000w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-2600.avif 2600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9-p-3200.avif 3200w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dc370854da1a67354c9_blue-img-17-16x9.avif 3840w" class="article-card-img"/></div>
1779<div class="article-card-details"><div class="text-title-h5">Moloco Ads</div><div class="text-title-h5">August 26, 2026</div></div><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><div data-attribute="button-text" class="text-title-h5">Read</div></button><a aria-label="Go to Article" href="/reports/inside-mobile-games-first-year" class="article-card-link w-inline-block"></a></div></div><div role="listitem" class="research-col-item is-contents w-dyn-item"><div button-dark-on-light-hover-trigger="" class="article-card"><div class="article-card-head"><h3 class="text-title-h3">The CTV Measurement Playbook</h3><p class="text-body">True Incrementality for App Advertisers. Download the CTV Measurement Playbook, co-authored by Moloco and AppsFlyer.</p></div><div class="article-card-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9.avif" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-500.avif 500w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-800.avif 800w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-1080.avif 1080w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-1600.avif 1600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-2000.avif 2000w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-2600.avif 2600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9-p-3200.avif 3200w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16dba4c0b1d8e81b16041_blue-img-16-16x9.avif 3840w" class="article-card-img"/></div><div class="article-card-details"><div class="text-title-h5"></div><div class="text-title-h5">May 19, 2026</div></div><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><div data-attribute="button-text" class="text-title-h5">Read</div></button><a aria-label="Go to Article" href="/reports/ctv-measurement-playbook" class="article-card-link w-inline-block"></a></div></div><div role="listitem" class="research-col-item is-contents w-dyn-item"><div button-dark-on-light-hover-trigger="" class="article-card"><div class="article-card-head"><h3 class="text-title-h3">The AI Disruption Index: On-Demand Services Edition</h3><p class="text-body">See where On-Demand companies stand in the AI revolution and how growth leaders are adapting their marketing strategies to win.</p></div><div class="article-card-img-w"><img loading="lazy" src="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9.avif" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-500.avif 500w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-800.avif 800w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-1080.avif 1080w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-1600.avif 1600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-2000.avif 2000w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-2600.avif 2600w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9-p-3200.avif 3200w, https://cdn.prod.website-files.com/6a75c3c48c131784ac3ab3da/6aa16d9a659327716a90a599_blue-img-13-16x9.avif 3840w" class="article-card-img"/></div>
1779<div class="article-card-details"><div class="text-title-h5">Moloco Ads</div><div class="text-title-h5">April 1, 2026</div></div><button data-wf--comp-button--button-setup-variant="color-dark-on-light" aria-label="" class="button w-variant-7728b233-5cc0-7f5e-e38f-0b9046fac2fc"><div data-attribute="button-text" class="text-title-h5">Read</div></button><a aria-label="Go to Article" href="/reports/ai-disruption-index-on-demand-services" class="article-card-link w-inline-block"></a></div></div></div></div></div></div><div class="spacer research-section bottom"></div></section><div data-wf--comp-divider-line--variant="base" class="divider-line"></div><section class="s"><div class="spacer faq-section"></div><div class="c"><div class="faq-main-wrapper"><div class="faq-header"><div data-wf--comp-header-centred--variant="extra-large" class="o-grid heading-centre"><div class="section-header-title w-variant-c839ec22-f351-96ad-eace-337d9d537671"><h2 class="text-title-h1">Frequently Asked Questions</h2></div></div></div><div reset-lr-margin="" class="faq-wrap"><div class="faqs"><div class="faq-collection w-dyn-list"><div data-module="faqs" role="list" class="faq-list w-dyn-items"><div role="listitem" class="faq-item w-dyn-item"><div class="faq"><div data-attribute="faq-trigger" class="faq-trigger"><h3 class="text-title-h3">Who uses Moloco?</h3><div data-attribute="faq-icons" class="faq-icon"><div class="faq-icon-line"></div><div class="faq-icon-line is-vert"></div></div></div><div data-attribute="faq-content" class="faq-content"><div class="faq-text-w"><div class="rich-text w-richtext"><p>Moloco is used by mobile app marketers and retailers seeking measurable advertising growth.</p><p>Moloco Ads is built for performance marketers acquiring users across mobile apps and CTV. Moloco Commerce Media is built for retailers and marketplaces creating advertising businesses on their own digital properties. Global customers include Costco, TikTok, Pinterest, Revolut and Robinhood.</p></div></div></div></div></div><div role="listitem" class="faq-item w-dyn-item"><div class="faq"><div data-attribute="faq-trigger" class="faq-trigger"><h3 class="text-title-h3">What does Moloco cost?</h3><div data-attribute="faq-icons" class="faq-icon"><div class="faq-icon-line"></div><div class="faq-icon-line is-vert"></div></div></div><div data-attribute="faq-content" class="faq-content"><div class="faq-text-w"><div class="rich-text w-richtext"><p>Moloco pricing depends on the product, campaign goals, market and level of advertising activity.</p><p>Moloco Ads uses performance-based campaign pricing, while Moloco Commerce Media is structured around the needs of each retailer or marketplace. Prospective customers can speak with Moloco to determine the commercial model that’s right for them.</p></div></div></div></div></div><div role="listitem" class="faq-item w-dyn-item"><div class="faq"><div data-attribute="faq-trigger" class="faq-trigger"><h3 class="text-title-h3">How is Moloco Ads different to advertising on Google and Meta?</h3><div data-attribute="faq-icons" class="faq-icon"><div class="faq-icon-line"></div><div class="faq-icon-line is-vert"></div></div></div><div data-attribute="faq-content" class="faq-content"><div class="faq-text-w"><div class="rich-text w-richtext"><p>Google and Meta primarily sell ads across their own properties, while Moloco Ads can extend your reach across millions of independent apps. Teams typically run Moloco Ads alongside Google and Meta, not instead of them.</p></div></div></div></div></div></div></div></div></div></div></div></section><section class="s b-top"><div class="spacer cta-section"></div><div class="c"><div class="cta"><div class="cta-head"><h2 class="text-title-h1">The frontier keeps moving. We move with it.</h2><div class="cta-text"><p class="text-title-h4">Moloco. Built for the hardest problems in advertising.</p></div></div><div class="btn-group centre-only"><button data-wf--comp-button--button-setup-variant="color-dark-on-light---no-hover" aria-label="" class="button w-variant-1b972424-4446-1e98-949c-bddad10ada04"><a href="/contact-us" class="button-link w-inline-block"></a><div data-attribute="button-text" class="text-title-h5">Talk to Moloco</div></button></div></div></div><div class="spacer cta-section"></div></section></div><section class="footer"><div class="c"><div class="o-grid footer"><div class="footer-col _1"><a data-wf--comp-home--variant="base" href="/?r=0" aria-current="page" class="home w-inline-block w--current"><div class="home-logo w-embed">
1779<svg width="100%" height="100%" viewBox="0 0 159 40" fill="none" xmlns="http://www.w3.org/2000/svg">
1780<path d="M32.3841 25.5356C32.2118 26.914 23.1235 33.7634 19.0316 36.4913C6.22463 24.833 13.9825 13.4992 19.0316 9.81413C24.5593 12.0396 32.5995 23.8127 32.3841 25.5356Z" fill="url(#paint0_radial_624_16178)" stroke="currentColor" stroke-width="0.143575"/>
1781<path d="M42.3187 23.1433C42.3187 15.0635 35.7687 8.51333 27.6889 8.51331C19.609 8.51331 13.0588 15.0635 13.0588 23.1433C13.0589 31.2232 19.609 37.7732 27.6889 37.7732V39.7705L27.474 39.7689C18.4617 39.6548 11.1772 32.3705 11.0631 23.3582L11.0618 23.1433C11.0618 13.9605 18.506 6.51624 27.6889 6.51624L27.9037 6.51756C36.9876 6.6326 44.316 14.0322 44.316 23.1433L44.3145 23.3582C44.1994 32.442 36.8 39.7704 27.6889 39.7705V37.7732C35.7687 37.7732 42.3187 31.2232 42.3187 23.1433Z" fill="currentColor"/>
1782<path d="M5.26584 9.7664C3.5184 11.5138 3.06841 14.5229 4.12832 18.2491C5.17782 21.9386 7.66048 26.0984 11.3675 29.8054C15.0746 33.5125 19.2344 35.9953 22.924 37.0448C26.6502 38.1047 29.6592 37.6547 31.4067 35.9072C33.1541 34.1598 33.6039 31.1508 32.5441 27.4247C31.4946 23.7351 29.0118 19.5753 25.3047 15.8682C21.5977 12.1611 17.4379 9.6785 13.7484 8.62901C10.0222 7.56911 7.01329 8.01898 5.26584 9.7664ZM3.85357 8.35413C6.34475 5.86297 10.2571 5.55952 14.2947 6.708C18.369 7.86692 22.8155 10.5545 26.717 14.4559C30.6185 18.3574 33.306 22.804 34.4649 26.8782C35.6134 30.9159 35.31 34.8282 32.8188 37.3194C30.3276 39.8106 26.4152 40.1141 22.3775 38.9656C18.3033 37.8067 13.8568 35.119 9.95537 31.2176C6.0539 27.3161 3.36623 22.8697 2.20731 18.7954C1.05881 14.7578 1.36238 10.8453 3.85357 8.35413Z" fill="currentColor"/>
1783<path d="M35.8091 4.10056C33.6458 1.93724 29.949 1.41889 25.4439 2.70914C20.9764 3.98865 15.9508 6.99829 11.4746 11.4745C6.99835 15.9508 3.9888 20.9763 2.70929 25.4438C1.41904 29.9488 1.93739 33.6456 4.10072 35.809C6.26405 37.9723 9.96086 38.4906 14.4659 37.2004C18.9334 35.9209 23.9589 32.9113 28.4351 28.4351C32.9114 23.9589 35.921 18.9332 37.2005 14.4657C38.4908 9.96071 37.9724 6.2639 35.8091 4.10056ZM37.2212 2.68842C40.1314 5.59857 40.499 10.2021 39.1205 15.0155C37.7312 19.8665 34.517 25.1775 29.8473 29.8473C25.1776 34.5169 19.8666 37.731 15.0157 39.1203C10.2023 40.4989 5.59872 40.1312 2.68857 37.2211C-0.221565 34.3109 -0.589218 29.7074 0.789339 24.894C2.17865 20.0431 5.39273 14.7321 10.0624 10.0624C14.7321 5.39268 20.0432 2.17851 24.8942 0.789189C29.7075 -0.589358 34.3111 -0.22171 37.2212 2.68842Z" fill="currentColor"/>
1784<path d="M52.7019 31.7803V30.0527H54.6351C55.616 30.0527 56.1135 29.5005 56.1135 28.4526V12.2955C56.1135 11.2476 55.6302 10.6954 54.6351 10.6954H52.7019V8.96778H59.1128L65.5806 23.1991C65.7796 23.6239 65.9076 23.7796 66.1066 23.7796C66.3056 23.7796 66.4051 23.6239 66.6041 23.1991L73.2425 8.96778H79.426V10.6954H77.4643C76.4835 10.6954 76.0286 11.2476 76.0286 12.2955V28.4526C76.0286 29.5005 76.4835 30.0527 77.4643 30.0527H79.426V31.7803H69.973V30.0527H71.9347C72.8871 30.0527 73.3704 29.5005 73.3704 28.4526V13.2726C73.3704 13.0177 73.342 12.7911 73.1145 12.7911C72.8871 12.7911 72.816 13.0177 72.7592 13.1451L66.4193 26.6542L64.7846 27.5039L58.1746 13.2726C58.0467 13.0177 57.9188 12.9469 57.7766 12.9469C57.6345 12.9469 57.4781 13.0743 57.4781 13.4991V28.4526C57.4781 29.5005 57.9756 30.0527 58.9565 30.0527H60.9181V31.7803H52.7161H52.7019ZM87.9407 32.106C83.5341 32.106 79.8382 28.226 79.8382 23.6664C79.8382 19.1067 83.5341 15.1701 87.9407 15.1701C92.3473 15.1701 96.0432 19.0784 96.0432 23.6664C96.0432 28.2544 92.3473 32.106 87.9407 32.106ZM87.9407 30.874C90.9543 30.874 92.8448 28.042 92.8448 23.6805C92.8448 19.3191 90.9543 16.4162 87.9407 16.4162C84.9271 16.4162 83.0081 19.2766 83.0081 23.6805C83.0081 28.0844 84.9413 30.874 87.9407 30.874ZM96.8535 31.7803V30.0527H98.6872C99.5685 30.0527 100.023 29.5005 100.023 28.4526V11.3184C100.023 10.2705 99.5685 9.71829 98.6872 9.71829H96.8535V7.99071H102.511V28.4384C102.511 29.4863 102.937 30.0386 103.819 30.0386H105.652V31.7662H96.8535V31.7803ZM113.926 32.106C109.519 32.106 105.823 28.226 105.823 23.6664C105.823 19.1067 109.519 15.1701 113.926 15.1701C118.332 15.1701 122.028 19.0784 122.028 23.6664C122.028 28.2544 118.332 32.106 113.926 32.106ZM113.926 3
17840.874C116.939 30.874 118.83 28.042 118.83 23.6805C118.83 19.3191 116.939 16.4162 113.926 16.4162C110.912 16.4162 108.993 19.2766 108.993 23.6805C108.993 28.0844 110.926 30.874 113.926 30.874ZM131.78 15.1701C135.205 15.1701 137.508 17.0534 137.508 19.4749C137.508 21.8963 136.726 21.8538 135.347 21.8538C133.969 21.8538 133.414 21.1741 133.414 20.2254C133.414 19.2766 133.997 19.0217 133.997 18.073C133.997 17.1242 133.272 16.3737 131.68 16.3737C128.411 16.3737 126.605 19.6589 126.605 23.3407C126.605 27.0224 128.539 29.7554 131.765 29.7554C134.992 29.7554 136.143 28.1269 136.741 25.5497L137.92 25.8754C137.139 29.8828 134.679 32.0918 131.154 32.0918C127.629 32.0918 123.791 28.8066 123.791 24.0204C123.791 19.2341 127.16 15.1559 131.765 15.1559L131.78 15.1701ZM147.302 32.106C142.896 32.106 139.2 28.226 139.2 23.6664C139.2 19.1067 142.896 15.1701 147.302 15.1701C151.709 15.1701 155.405 19.0784 155.405 23.6664C155.405 28.2544 151.709 32.106 147.302 32.106ZM147.302 30.874C150.316 30.874 152.206 28.042 152.206 23.6805C152.206 19.3191 150.316 16.4162 147.302 16.4162C144.289 16.4162 142.37 19.2766 142.37 23.6805C142.37 28.0844 144.303 30.874 147.302 30.874Z" fill="currentColor"/>
1785<defs>
1786<radialGradient id="paint0_radial_624_16178" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(30.6179 25.9734) rotate(-144.028) scale(18.4906 16.2041)">
1787<stop offset="0.206731" stop-color="#8EEEE8"/>
1788<stop offset="0.754808" stop-color="#CFF88C"/>
1789<stop offset="1" stop-color="#FBFF8A"/>
1790</radialGradient>
1791</defs>
1792</svg></div></a></div><div class="footer-col _2"><div class="text-title-h3">Products</div><div class="footer-col-group"><div class="footer-col-list"><div class="footer-list-head no-u no-m"><a href="/moloco-ads" class="footer-link w-inline-block"><div class="text-title-h5">Moloco ads</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">capabilities</div></div><a href="/capabilities/moloco-ads/user-acquisition" class="footer-link w-inline-block"><div class="text-title-h5">user acquisition</div></a><a href="/capabilities/moloco-ads/re-engagement" class="footer-link w-inline-block"><div class="text-title-h5">re-engagement</div></a><a href="/capabilities/moloco-ads/performance-ctv" class="footer-link w-inline-block"><div class="text-title-h5">performance ctv</div></a><a href="/capabilities/moloco-ads/sdk" class="footer-link w-inline-block"><div class="text-title-h5">moloco sdk</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">technology</div></div><a href="/technology/moloco-ads/cara" class="footer-link w-inline-block"><div class="text-title-h5">cara for moloco ads</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">Industries</div></div><a href="/industries/moloco-ads/mobile-gaming" class="footer-link w-inline-block"><div class="text-title-h5">mobile gaming</div></a><a href="/industries/moloco-ads/finance" class="footer-link hide-zh w-inline-block"><div class="text-title-h5">finance</div></a><a href="/industries/moloco-ads/igaming" class="footer-link hide-ko-ja-zh w-inline-block"><div class="text-title-h5">igaming &amp; prediction markets</div></a><a href="/industries/moloco-ads/on-demand-services" class="footer-link w-inline-block"><div class="text-title-h5">on-demand services</div></a><a href="/industries/moloco-ads/agencies" class="footer-link hide-ko w-inline-block"><div class="text-title-h5">agencies</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">support</div></div><a href="/help-center" class="footer-link w-inline-block"><div class="text-title-h5">help center</div></a><a href="https://developer.moloco.cloud/docs/getting-started" target="_blank" class="footer-link w-inline-block"><div class="text-title-h5">moloco ads developer hub</div></a></div></div><div class="footer-col-list"><div class="footer-list-head no-u no-m"><a href="/moloco-commerce-media" class="footer-link w-inline-block"><div class="text-title-h5">Moloco commerce media</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">capabilities</div></div><a href="/capabilities/moloco-commerce-media/simplified-ad-ops" class="footer-link w-inline-block"><div class="text-title-h5">simplified ad ops</div></a><a href="/capabilities/moloco-commerce-media/ad-formats-and-capabilities" class="footer-link w-inline-block"><div class="text-title-h5">ad formats and capabilities</div></a><a href="/capabilities/moloco-commerce-media/ai-engine" class="footer-link w-inline-block"><div class="text-title-h5">ai engine</div></a><a href="/capabilities/moloco-commerce-media/agentic-commerce" class="footer-link w-inline-block"><div class="text-title-h5">agentic commerce</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">technology</div></div><a href="/technology/moloco-commerce-media/cara-for-mcm" class="footer-link w-inline-block"><div class="text-title-h5">cara for moloco commerce media</div></a></div><div class="footer-link-group"><div class="footer-list-head"><div class="text-title-h5">support</div></div><a href="https://mcm-docs.moloco.com/docs/what-is-moloco-mcm" target="_blank" class="footer-link w-inline-block"><div class="text-title-h5">Moloco Commerce Media Docs</div></a></div><a href="/moloco-next" class="footer-link w-inline-block"><div class="text-title-h5">moloco next</div></a></div></div></div><div class="footer-col _3"><div class="footer-col-group"><div class="footer-col-list larger"><div class="footer-link-group bigger"><div class="footer-list-head no-u"><div class="text-title-h3">Resources</div></div><a href="/blog" class="footer-link w-inline-block"><div class="text-title-h5">blogs</div></a><a href="/research" class="footer-link w-inline-block"><div class="text-title-h5">reports</div></a><a href="/customers" class="footer-link w-inline-block"><div class="text-title-h5">customers</div></a><a href="/events" class="footer-link w-inline-block"><div class="text-title-h5">events</div></a></div><div class="footer-link-group"><div class="footer-list-head no-u"><div class="text-title-h3">Company</div></div><a href="/company/about" class="footer-link w-inline-block"><div class="text-title-h5">about moloco</div></a><a href="/company/leadership" class="footer-link w-inline-block"><div class="text-title-h5">leadership</div></a><a href="/company/careers" class="footer-link w-inline-block"><div class="text-title-h5">careers</div></a><a href="/company/newsroom" class="footer-link w-inline-block"><div class="text-title-h5">newsroom</div></a><a href="/contact-us" class="footer-link w-inline-block"><div class="text-title-h5">Contact Us</div></a></div></div></div></div><div class="footer-col _4"><div class="footer-col-group"><div class="footer-col-list"><div class="footer-link-group"><div class="footer-list-head no-u"><div class="text-title-h3">Terms and policies</div></div><a href="/terms-and-policies/advertising-privacy-notice" class="footer-link w-inline-block"><div class="text-title-h5">advertising services privacy notice</div></a><a href="/terms-and-policies/brand-safety-policy" class="footer-link w-inline-block"><div class="text-title-h5">brand safety policy</div></a><a href="/terms-and-policies/website-privacy-notice" class="footer-link w-inline-block"><div class="text-title-h5">website privacy notice</div></a><a href="/terms-and-policies/privacy-portal" class="footer-link w-inline-block"><div class="text-title-h5">privacy portal</div></a><a href="/terms-and-policies/security" class="footer-link w-inline-block"><div class="text-title-h5">security</div></a><a href="/terms-and-policies/supplier-portal" class="footer-link w-inline-block"><div class="text-title-h5">supplier portal</div></a><a href="/terms-and-policies/terms-of-use" class="footer-link w-inline-block"><div class="text-title-h5">terms of use</div></a><a href="/compliance" class="footer-link w-inline-block"><div class="text-title-h5">ethics &amp; compliance</div></a><a href="/terms-and-policies/equal-employment-opportunity" class="footer-link w-inline-block"><div class="text-title-h5">eeo statement &amp; notices</div></a><div class="footer-link is-privacy"><div class="privacy-icon"><img src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/6a9eb6704889ba49768192f1_privacyoptions.svg" loading="lazy" alt=""/></div><div id="ot-sdk-link" class="footer-link is-privacy ot-sdk-show-settings text-title-h5"><div class="text-title-h5">your privacy choices</div></div></div></div><div class="footer-link-group"><div class="footer-list-head no-u"><div class="text-title-h3">Social</div></div><a href="https://www.linkedin.com/company/moloco" target="_blank" class="footer-link w-inline-block"><div class="text-title-h5">linkedin</div></a><a href="https://www.youtube.com/@moloco_inc" target="_blank" class="footer-link w-inline-block"><div class="text-title-h5">youtube</div></a></div><div class="footer-link-group"><div class="text-title-h5">© 2026 Moloco, Inc.</div></div></div></div></div></div></div></section></main></div>
1792<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6a59dd0133b776de7ec526cd" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1792<script src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/js/ob-moloco.schunk.7e855e3204b50dec.js" type="text/javascript" integrity="sha384-ONySKVEOqpryLTIn8TVOgE5OsMmPaDi5cUXIM0q416DpEP1F8g3YgkWb65FM/dhP" crossorigin="anonymous"></script>
1792<script src="https://cdn.prod.website-files.com/6a59dd0133b776de7ec526cd/js/ob-moloco.f1bf4a91.3e03ee21a6ba4cbe.js" type="text/javascript" integrity="sha384-LgKGhQYaigNGsXgJobZ79BjG1i03S02QREQMnBE1KbKtZPYrD48WEqCBXkm/ezas" crossorigin="anonymous"></script>
1792<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
1792<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
1792<!-- Google Tag Manager (noscript) -->
vendor: 67 bytes, line 1792
1792<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1792GTM-WM7MN68
vendor: 86 bytes, lines 1792-1793
1792" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript
1793>
1793<!-- End Google Tag Manager (noscript) -->
1794
1795<!-- Welcome -->
1796<script>
1797  
1798  function excludeOneTrustFromLenis() {
1799    const oneTrustElements = document.querySelectorAll('.dg-consent-banner, #onetrust-banner-sdk, #onetrust-pc-sdk, #onetrust-consent-sdk');
1800
1801    oneTrustElements.forEach((el) => {
1802      el.setAttribute('data-lenis-prevent', '');
1803    });
1804  }
1805  excludeOneTrustFromLenis();
1806  const observer = new MutationObserver(() => {
1807    excludeOneTrustFromLenis();
1808  });
1809  observer.observe(document.body, {
1810    childList: true,
1811    subtree: true,
1812  });
1813</script>
1813</body></html>

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.