@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-500-normal.Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.utility-bar{z-index:50;color:#515968;background:#f5f6f8;border-bottom:1px solid #e1e4eb;position:sticky;top:0}.utility-bar__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.utility-bar__products{align-items:center;gap:24px;display:flex}.utility-bar a{white-space:nowrap;text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.utility-bar a:hover{color:var(--blue);text-decoration-color:currentColor}.utility-bar a:focus-visible{outline-offset:2px}.utility-bar__login{color:var(--ink);margin-left:auto;font-weight:550}@media (width<=480px){.utility-bar__inner,.utility-bar__products{gap:20px}}@media print{.utility-bar{display:none}}:root{--ink:#0f1420;--blue:#244de8;--muted:#4a5160;--line:#e6e8ee;--lavender:#c9c3f5;--ease:cubic-bezier(.22, 1, .36, 1);--section-space:clamp(72px, 7.5vw, 112px);--font-body:"DM Sans Variable", "DM Sans", sans-serif;--font-display:var(--font-body);--font-mono:"DM Mono", monospace;--font-editorial:Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body,h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,.service-disclosure__title,.work-card__headline,.work-card__metric,.work-card__qualitative,.newsletter-headline,.ad-headline,.langflow-placement__headline,.redis-placement__headline,.publisher-proof__title,.newsletter-proof__story>p,.placement-note>p{font-family:var(--font-display)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--lavender);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.container{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(24px,3.1vw,48px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;justify-content:center;align-self:flex-start;align-items:center;min-height:52px;padding:16px 24px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .25s;display:inline-flex}.button:hover{background:#1e42d1;box-shadow:0 5px 16px #244de81c}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{align-items:center;gap:36px;height:88px;display:flex;position:relative}.site-header:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:clamp(24px,3.1vw,48px);right:clamp(24px,3.1vw,48px)}.wordmark{letter-spacing:-.055em;align-items:baseline;gap:3px;font-size:23px;font-weight:650;display:flex}.wordmark-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;display:block}.desktop-nav{gap:30px;margin-left:auto;font-size:14px;font-weight:450;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.site-header a[aria-current=page]{color:var(--blue)}.nav-contact{min-height:40px;color:var(--blue);white-space:nowrap;background:#f1f0fa;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:550;line-height:20px;transition:color .2s,background-color .2s;display:inline-flex}.nav-contact:hover{color:#1e42d1;background:#e7e5f5}.mobile-nav{display:none}.hero-copy{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:clamp(36px,5vw,80px);padding:80px 0 64px;display:grid}.hero h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:1.055}.hero-premise,.hero-promise{display:block}.hero h1 .hero-emphasis{color:var(--blue)}.hero-intro{flex-direction:column;gap:28px;max-width:390px;padding-bottom:5px;display:flex}.hero-intro p{color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.65}.hero-intro .button{margin-top:2px}@media (width>=1500px){.hero-copy{padding-top:96px}}@media (width<=900px){.site-header{gap:24px}.desktop-nav{gap:20px}.hero-copy{grid-template-columns:1.3fr 1fr;gap:32px;padding-top:60px}.hero h1{font-size:clamp(46px,6vw,60px)}.hero-intro p{font-size:16px}}@media (width<=700px){.site-header{gap:18px;height:76px}.wordmark{font-size:21px}.desktop-nav{display:none}.nav-contact{margin-left:auto;padding-inline:12px}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:24px;height:32px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:22px;height:1.5px}.mobile-nav nav{z-index:10;border:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;padding:24px;display:flex;position:absolute;top:75px;left:24px;right:24px;box-shadow:0 20px 40px #0f142010}.hero-copy{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:40px}.hero h1{max-width:610px;font-size:clamp(42px,8.9vw,60px);line-height:1.07}.hero-intro{gap:24px;max-width:490px}.hero-intro p{font-size:16px;line-height:1.6}}@media (width<=380px){.site-header{gap:8px}.wordmark{font-size:20px}.nav-contact{padding-inline:8px;font-size:13px}.hero h1{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.site-header--no-divider[data-astro-cid-nen7h5rs]:after{display:none}.contact-section{--line:#d4cfe4;background:#eeebfa}.contact-section__layout{padding-block:var(--section-space);grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.contact-title .eyebrow{margin-bottom:28px}.contact-title h2{letter-spacing:-.05em;text-wrap:balance;max-width:550px;font-size:clamp(38px,4.25vw,58px);font-weight:500;line-height:1.07}.contact-details{flex-direction:column;align-items:flex-start;max-width:485px;padding-top:5px;display:flex}.contact-preparation{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 18px;width:100%;margin-bottom:26px;padding-bottom:21px;font-size:14px;display:flex}.contact-preparation>span{align-items:baseline;gap:7px;display:flex}.contact-preparation small{font-family:var(--font-mono);color:#626978;font-size:12px}.contact-description{color:var(--muted);text-wrap:pretty;font-size:18px;line-height:1.6}.contact-details .button{margin-top:30px}.contact-note{color:#626978;margin-top:18px;font-size:14px;line-height:1.5}.footer-main{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.95fr) minmax(0,2.15fr);gap:clamp(32px,4.5vw,64px);padding:54px 0;display:grid}.footer-brand{max-width:360px}.footer-brand .wordmark{width:fit-content;font-size:22px}.footer-brand p{color:var(--muted);letter-spacing:-.01em;margin-top:20px;font-size:15px;line-height:1.6}.footer-navigation{grid-template-columns:minmax(125px,.75fr) minmax(105px,.65fr) minmax(250px,1.45fr);align-items:start;gap:clamp(20px,2.7vw,38px);display:grid}.footer-link-group{flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;display:flex}.footer-link-group .eyebrow{margin-bottom:7px;font-size:13px;line-height:20px}.footer-link-group a{line-height:20px}.footer-link-group a,.footer-discover__heading,.footer-discover__audiences a{text-underline-offset:4px;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.footer-link-group a:hover,.footer-discover__heading:hover,.footer-discover__audiences a:hover{color:var(--blue);text-decoration-color:currentColor}.footer-discover{min-width:0}.footer-discover__heading{width:fit-content;margin-bottom:19px;font-size:13px;line-height:20px;display:block}.footer-discover__audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.footer-discover__audiences a{width:fit-content;color:var(--ink);align-items:center;gap:9px;font-size:14px;line-height:20px;display:flex}.footer-discover__dot{background:var(--footer-audience-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.footer-discover__audiences a:focus-visible{outline-offset:4px}.footer-legal{border-top:1px solid var(--line);font-size:12px;font-family:var(--font-mono);color:#737989;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:23px 0 32px;display:flex}.footer-legal nav{flex-wrap:wrap;gap:12px 24px;display:flex}.footer-legal a:hover{color:var(--ink)}@media (width<=1050px){.footer-main{grid-template-columns:1fr;gap:36px}.footer-brand{justify-content:space-between;align-items:flex-start;gap:32px;max-width:none;display:flex}.footer-brand .wordmark{flex-shrink:0}.footer-brand p{margin-top:0}.footer-navigation{grid-template-columns:1fr 1fr 1.6fr;gap:30px}}@media (width<=760px){.contact-section__layout{grid-template-columns:1fr;gap:35px}.contact-title .eyebrow{margin-bottom:22px}.contact-title h2{text-wrap:pretty;max-width:490px;font-size:clamp(38px,7vw,54px)}.contact-details{max-width:550px;padding-top:0}.contact-description{font-size:17px}.footer-main{gap:32px;padding-block:38px 40px}.footer-navigation{gap:24px}.footer-signoff{display:none}.footer-legal{gap:18px;font-size:12px}.footer-legal nav{gap:18px}}@media (width<=600px){.footer-brand{display:block}.footer-brand p{max-width:310px;margin-top:17px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-discover{border-top:1px solid var(--line);grid-column:1/-1;padding-top:27px}.footer-discover__audiences{gap:8px 20px}.footer-discover__audiences a{min-height:24px}}@media (width<=380px){.contact-preparation{gap:8px;font-size:14px}.contact-preparation>span{gap:5px}.contact-preparation small{font-size:12px}.footer-legal{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){.footer-link-group a,.footer-discover__heading,.footer-discover__audiences a{transition:none}}
