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 & 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&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'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="init-tooltip"][tooltip-content="<p>Source:<br><br>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.</p>"]}</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="init-tooltip"][tooltip-content="<p>Source:<br><br>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).</p>"]}</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="init-tooltip"][tooltip-content="<p>Source:<br><br>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.</p>"]}</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="init-tooltip"][tooltip-content="<p>Source:<br><br>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.</p>"]}</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="init-tooltip"][tooltip-content="<p>Source:<br><br>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).</p>"]}</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&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&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="init-tooltip"][tooltip-content="<p>Source:<br><br>Customer provided data; analysis period: Q4 2024</p>"]}</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'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's AI goes beyond surface-level metrics to identify the players who drive real business impact. Combined with a team that'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 & 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 & compliance</div></a><a href="/terms-and-policies/equal-employment-opportunity" class="footer-link w-inline-block"><div class="text-title-h5">eeo statement & 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.