:root{--ink:#1d262f;--text:#4c5864;--teal:#00b5ad;--deep-teal:#008682;--line:#e5e7e9;--light:#fafbfb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
.page-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.site-header{height:88px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f1f2f3}
.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:10px;width:124px;height:50px;flex:none}
.brand__mark{width:34px;height:34px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.brand__mark i{display:block;height:6px;background:var(--teal);border-radius:3px}
.brand__mark i:nth-child(2){width:78%;background:#70d1cc}
.brand__mark i:nth-child(3){width:55%;background:#bedcda}
.brand__word{font-weight:700;font-size:25px;letter-spacing:-1.1px;line-height:1}
.brand__word span{color:var(--teal)}
.site-nav{display:flex;align-items:center;gap:31px;font-size:15px;color:#424b54}
.site-nav__group{position:relative;display:flex;align-items:center;gap:4px}
.site-nav__submenu{display:none;position:absolute;top:100%;left:-16px;padding:14px 0;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #1d262f18}
.site-nav__submenu a{display:block;padding:10px 16px;white-space:nowrap}
.site-nav__group:hover .site-nav__submenu,.site-nav__group:focus-within .site-nav__submenu{display:block}
.nav-toggle{display:none;border:0;background:transparent;color:#88949a;font:inherit;cursor:pointer}
.site-nav>a:not(.button):hover,.footer a:hover{color:var(--teal)}
.nav-chevron{font-size:15px;color:#88949a;margin-left:3px}
.site-nav__search{width:101px;height:37px;border:1px solid var(--line);border-radius:19px;padding:0 12px 0 17px;color:#a2a4a4!important;white-space:nowrap;display:flex;align-items:center;gap:9px;background:#fafbfb}
.site-nav__search svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:#8e989e;stroke-width:1.4;stroke-linecap:round}
.site-nav__search input{width:42px;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:14px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border-radius:25px;background:var(--teal);color:white;font-size:15.5px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}
.button:hover{background:var(--deep-teal);transform:translateY(-1px)}
.button--small{min-height:43px;font-size:14px;padding-inline:23px}
.hero{height:719px;background-color:#42b9be;background-size:cover;background-position:center center}
.hero__inner{height:100%;display:flex;align-items:flex-start}
.hero__copy{max-width:540px;padding-top:88px}
.hero h1{width:560px;font-size:58px;line-height:1.04;letter-spacing:-.028em;margin:0 0 20px;font-weight:700}
.hero h1 em{font-style:italic}
.hero p{font-size:19px;line-height:1.65;color:#4c5864;width:460px;margin:0 0 20px}
.hero .button{width:170px;padding-inline:0}
.eyebrow{font-size:12px;line-height:1.3;letter-spacing:.16em;font-weight:700;color:var(--deep-teal);margin:0}
.trusted{height:452px;background:#fafbfb;padding-top:28px}
.trusted__eyebrow{text-align:center;color:#a2a4a4}
.trusted__logos{height:149px;display:flex;align-items:center;justify-content:center;color:#424242}
.trusted__logos img{display:block;width:100%;height:90px;object-fit:contain}
.client-logo{font-size:27px;font-weight:700;line-height:1}
.client-logo--chime{font-weight:700;letter-spacing:-1.7px}
.client-logo--chime span{font-size:15px;vertical-align:top}
.client-logo--scopely{letter-spacing:-1px}
.client-logo--scopely span{font-size:35px;font-weight:300;vertical-align:-3px}
.client-logo--binance{letter-spacing:1.2px}
.client-logo--binance span{font-size:34px;vertical-align:-2px}
.client-logo--novig{letter-spacing:1px}
.client-logo--uber{font-weight:400;font-size:36px;letter-spacing:-1.5px}
.testimonial{height:234px;border:1px solid var(--line);border-radius:24px;background:white;text-align:center;padding:48px 49px 37px}
.testimonial blockquote{font-size:21px;line-height:1.58;color:#1d262f;margin:0 auto 18px;max-width:1102px;font-weight:300;min-height:66px}
.testimonial__person{display:flex;align-items:center;justify-content:center;gap:12px;height:38px;color:#a2a4a4}
.testimonial__person>[data-testimonial-target="brand"]{display:block;width:88px;height:28px;object-fit:contain}
.testimonial__person>[data-testimonial-target="brand"][alt="Binance"]{width:100px;height:31px}
.testimonial__person>[data-testimonial-target="brand"][alt="Client logo"]{width:85px;height:39px}
.testimonial__avatar{display:block;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover}
.testimonial__identity{display:flex;align-items:center;flex:none;width:244px;text-align:left;font-size:15.07px;line-height:18px;white-space:nowrap}
.testimonial__person:has([alt="Binance"]) .testimonial__identity{width:255px}
.testimonial__person:has([alt="Client logo"]) .testimonial__identity{width:253px}
.testimonial__dash,.testimonial__separator{margin-right:4px}
.testimonial__identity strong,.testimonial__identity span{font-size:inherit;line-height:inherit;font-weight:400}
.testimonial__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.testimonial__dots button{display:block;width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#d9e4e4;cursor:pointer}
.testimonial__dots button.is-active{background:var(--teal)}
.testimonial__dots button:focus-visible{outline:2px solid var(--deep-teal);outline-offset:3px}
.living-room{height:677px;display:grid;grid-template-columns:49.6% 50.4%;background:linear-gradient(125deg,#00a39f,#008882);overflow:hidden}
.living-room__image{background-size:cover;background-position:center center}
.living-room__copy{padding:105px 71px 0 70px;color:white}
.living-room h2{font-size:40px;line-height:1.14;letter-spacing:-.024em;margin:0 0 26px;max-width:585px;color:#fafbfb}
.living-room p{font-size:17px;line-height:1.72;max-width:585px;margin:0 0 26px;font-weight:300;color:#fafbfb}
.supply-path{height:601px;background:var(--light)}
.supply-path__inner{width:min(1208px,calc(100% - 48px));height:100%;display:grid;grid-template-columns:587px 449px;align-items:center;gap:147px}
.supply-path__copy{max-width:587px;transform:translateY(14px)}
.supply-path h2,.comparison h2,.products h2{font-size:40px;line-height:1.16;letter-spacing:-.025em;margin:0 0 26px}
.supply-path h2{line-height:1.14;margin-bottom:20px}
.supply-path p{font-size:17px;line-height:1.72;color:#4c5864;font-weight:300;margin:0 0 20px}
.supply-path__visual{justify-self:end;width:449px;height:408px;border-radius:40px;position:relative;transform:translateY(44px)}
.supply-path__visual::before{content:"";position:absolute;z-index:0;left:-33px;top:-41px;width:379px;height:262px;border-radius:40px;background:linear-gradient(135deg,#00b5ad,#64d3ce)}
.supply-path__visual img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:40px}
.comparison{height:759px;padding-top:100px}
.comparison .eyebrow,.comparison h2{text-align:center}
.comparison>.page-container>.eyebrow{line-height:14px}
.comparison h2{margin:36px 0}
.comparison__table{display:grid;grid-template-rows:57px 78px 104px 104px 78px;row-gap:1px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--line)}
.comparison__row{display:grid;grid-template-columns:216px 480px 504px}
.comparison__row>*{padding:0 28px;font-size:16.5px;line-height:1.6;display:flex;align-items:center}
.comparison__row>*:nth-child(3){background:#f2fbfb}
.comparison__row strong{font-size:15px;line-height:1.5;padding-left:32px}
.comparison__row span{color:#4c5864;display:flex;gap:18px;align-items:flex-start}
.comparison__row span:nth-child(3){color:#1d262f}
.comparison__row b{font-size:19px;line-height:1;flex:none;font-weight:400}
.comparison__row .check{color:var(--teal)}
.comparison__row .minus{color:#b2b7bd}
.comparison__row--header>*{font-size:10.5px!important;letter-spacing:.11em;font-weight:700;color:#9da7ad!important}
.comparison__row--header>*:nth-child(3){color:var(--deep-teal)!important}
.products{height:540px;padding-top:100px}
.products>.page-container>.eyebrow{line-height:14px}
.products h2{margin:14px 0 36px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.product-card{height:277px;border:1px solid var(--line);border-radius:24px;padding:40px 39px}
.product-card__label{display:inline-block!important;background:#e6f7f6;border-radius:3px;padding:5px 10px;color:var(--deep-teal)!important;font-size:11.5px!important;letter-spacing:.09em;font-weight:700!important;margin:0 0 16px!important}
.product-card>p:not(.product-card__label){font-size:16.5px;line-height:1.68;font-weight:300;color:#4c5864;margin:0 0 16px}
.product-card .outline-button{width:236px;height:53px;justify-content:center;padding:0 12px}
.outline-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid #b7c3c8;border-radius:22px;padding:0 18px;font-size:15.5px;font-weight:700}
.outline-button:hover{border-color:var(--teal);color:var(--deep-teal)}
.partners{height:619px;padding:0;background:none}
.partners>img{display:block;width:100%;height:auto}
.partners__band{height:181px;border-radius:22px;background:#fff;padding:32px 42px;margin-bottom:50px;text-align:center}
.partners__band h2{font-size:18px;margin:0 0 33px;font-weight:700}
.partners__logos{display:flex;align-items:center;justify-content:space-between;color:#424242}
.partners__logos span{white-space:nowrap}
.partners__logos--ctv{font-size:30px;font-weight:700;letter-spacing:.03em}
.partners__logos--ctv .lg-logo{font-size:28px;letter-spacing:-.08em}
.partners__logos--ctv .vizio-logo{font-weight:400;letter-spacing:-.06em}
.partners__logos--ctv .tubi-logo{font-size:38px;font-weight:700;letter-spacing:-.07em}
.partners__logos--ctv .roku-logo{font-size:34px;letter-spacing:-.07em}
.partners__logos--ctv .tcl-logo{font-size:28px;background:#424242;color:white;padding:1px 7px}
.partners__logos--mmp{font-size:24px;font-weight:700;letter-spacing:-.04em}
.closing{height:498px;color:white;background-color:#303639;background-size:cover;background-position:center center}
.closing__inner{height:100%;display:flex;align-items:flex-start}
.closing__copy{padding-top:42px;max-width:615px}
.closing h2{font-size:42px;line-height:1.09;letter-spacing:-.025em;margin:0 0 20px}
.closing p{font-size:17.5px;line-height:1.48;font-weight:300;margin:0 0 14px;max-width:580px}
.closing .closing__last{font-weight:700;font-style:italic}
.closing--home .closing__inner{width:100%;max-width:1440px;margin:0 auto;padding-left:73px}
.closing--home .closing__copy{width:880px;max-width:none;padding-top:52px}
.closing--home h2{width:526px;line-height:1.12;margin:0 0 3px}
.closing--home p{width:541px;max-width:none;line-height:1.7;margin:0 0 20px;color:#e2f7f6}
.closing--home p:first-of-type{height:150px}
.closing--home .closing__last{width:612px;color:#fff}
.closing--home .button{width:147px;height:49px;min-height:49px;padding:0}
.button--light{background:white;color:#008682;min-height:46px}
.button--light:hover{background:#e6f7f6}
.footer{height:327px;background:#1d262f;color:#8a97a1}
.footer__top{height:244px;display:grid;grid-template-columns:380px repeat(4,165px);gap:40px;padding-top:72px}
.brand--footer{width:104px;height:30px;gap:10px;color:white}
.brand--footer .brand__mark{width:30px;height:30px}
.brand--footer .brand__mark i{height:5px}
.brand--footer .brand__word{font-size:22px}
.footer__brand p{font-size:15px;line-height:1.6;width:380px;max-width:100%;margin:18px 0 0}
.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer__col h3{font-size:12px;line-height:14px;letter-spacing:.12em;color:white;margin:0 0 18px}
.footer__col a{font-size:15px;line-height:18px}
.footer__bottom{height:43px;border-top:1px solid #38424a;display:flex;align-items:flex-start;justify-content:space-between;padding-top:26px;font-size:13px;line-height:16px}
.footer__bottom span:last-child{display:flex;gap:22px}
.content-page h1,.content-page h2,.content-page h3,.content-page p{margin-top:0}
.content-page h1{font-size:50px;line-height:1.08;letter-spacing:-.025em;margin-bottom:22px}
.content-page h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}
.content-page h3{font-size:20px;line-height:1.25;margin-bottom:14px}
.content-page p{font-size:17px;line-height:1.62;color:var(--text)}
.oem-hero{height:574px;position:relative;overflow:hidden;background:#fafbfb}
.oem-hero:before{content:"";position:absolute;top:51px;right:332px;width:379px;height:262px;border-radius:76px 0 0;background:linear-gradient(135deg,#03b2af 27.24%,#014c4b 100%)}
.oem-hero__image{position:absolute;right:60px;top:88px;width:614px;height:410px;object-fit:cover;border-radius:37px;z-index:1}
.oem-hero__inner{height:100%;position:relative;z-index:2;display:flex;align-items:center}
.oem-hero__copy{width:556px}
.oem-hero__copy .eyebrow{margin-bottom:18px}
.oem-hero__copy h1{max-width:556px;font-size:50px;line-height:1.06;letter-spacing:-.028em;margin-bottom:20px}
.oem-hero__copy p:not(.eyebrow){max-width:556px;font-size:18px;line-height:1.68;margin-bottom:20px}
.oem-hero__copy .button{width:206px;height:49px;min-height:49px;padding:0}
.section-space{padding:100px 0}
.section-heading{text-align:center;max-width:850px;margin:0 auto 45px}
.section-heading .eyebrow{margin-bottom:20px}
.section-heading>p:not(.eyebrow){margin:0}
.oem-page .section-heading,.dsp-page .section-heading{text-align:left;max-width:none;margin:0 0 32px}
.oem-page .section-heading .eyebrow,.dsp-page .section-heading .eyebrow{margin-bottom:14px}
.oem-page .section-heading h2,.dsp-page .section-heading h2{margin-bottom:0}
.oem-page .supply-tiers .section-heading h2{margin-bottom:14px}
.supply-tiers{height:719px;background:#fafbfb}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.tier-card{min-height:186px;background:white;border:1px solid var(--line);border-radius:24px;padding:31px 30px;position:relative}
.tier-card--featured{min-height:212px}
.tier-card>span,.feature-grid article>span{font-size:15px;color:var(--teal);font-weight:700;letter-spacing:.12em}
.tier-card h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:12px 0}
.tier-card p{font-size:15.5px;line-height:1.65;color:#4c5864}
.tier-card--featured{border-color:var(--teal);box-shadow:0 8px 28px #00b5ad19}
.tier-claim{max-width:1200px;padding:27px 32px;margin:32px 0 0!important;background:#e6f7f6;border-radius:10px;font-size:18px!important;color:var(--ink)!important}
.feature-section{height:736px}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:22px;row-gap:32px;align-items:start}
.feature-grid article{min-height:186px;padding:31px 30px;border:1px solid var(--line);border-radius:24px}
.feature-grid article:first-child{min-height:212px}
.feature-grid article h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:12px 0}
.feature-grid article p{font-size:15.5px;line-height:1.65;margin-bottom:0}
.oem-partners{height:684px;background:#fafbfb}
.oem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oem-grid article{padding:32px;border:1px solid var(--line);border-radius:24px;background:white}
.oem-grid h3{font-size:22px;line-height:1.26;letter-spacing:-.016em;margin-bottom:14px}
.oem-grid p{font-size:15.5px;line-height:1.65;color:#4c5864;margin-bottom:0}
.reach-section{height:400px;background:linear-gradient(135deg,#e7f8f7,#fafbfb);display:flex;align-items:center;text-align:center}
.reach-section .page-container{display:flex;align-items:center;flex-direction:column}
.reach-section .eyebrow{margin-bottom:10px}
.reach-section strong{font-size:92px;line-height:1;color:var(--teal);letter-spacing:-.05em}
.reach-section p{font-size:19px;max-width:660px;margin:16px auto 8px;color:var(--ink)}
.reach-section small{color:#87919a}
.closing--simple{height:302px;background-image:linear-gradient(100deg,#1d262fdd,#1d262f66);background-size:cover;background-position:center 54%}
.closing--simple .closing__copy{padding-top:70px}
.dsp-hero{height:571px;background:#fff}
.dsp-hero__inner{height:100%;display:flex;align-items:center;position:relative}
.dsp-hero__copy{width:556px;max-width:556px;transform:translateY(2px)}
.dsp-hero__copy .eyebrow{font-size:12px;line-height:1.3;margin-bottom:18px}
.dsp-hero__copy h1{width:556px;font-size:48px;line-height:1.08;letter-spacing:-.028em;margin-bottom:20px}
.dsp-hero__copy p:not(.eyebrow){max-width:556px;font-size:18px;line-height:1.68;margin-bottom:20px}
.dsp-hero__copy .button{width:147px;padding:0}
.dsp-hero__visual{position:absolute;left:612px;top:112px;width:520px;height:352px;border-radius:24px;background:linear-gradient(115deg,#36b8b1,#369dc0);padding:30px 32px}
.dsp-mock__panel{height:292px;width:456px;display:flex;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(5,33,41,.20)}
.dsp-mock__rail{width:44px;flex:none;background:#f7f8f9;display:flex;align-items:center;flex-direction:column;gap:14px;padding-top:16px}
.dsp-mock__rail i{width:16px;height:16px;border-radius:5px;background:#b2b7bd73}
.dsp-mock__rail i:first-child{background:var(--teal)}
.dsp-mock__main{width:412px;height:292px;overflow:hidden}
.dsp-mock__topbar{height:47px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:10px}
.dsp-mock__topbar i{width:16px;height:16px;border-radius:50%;background:var(--teal)}
.dsp-mock__topbar b{width:78px;height:7px;border-radius:4px;background:#b2b7bd8c}
.dsp-mock__topbar span{flex:1}
.dsp-mock__topbar em,.dsp-mock__topbar strong{width:48px;height:18px;border-radius:999px;background:#b2b7bd4d}
.dsp-mock__topbar strong{width:34px;background:#00b5ad29}
.dsp-mock__chart{height:148px;padding:16px 18px 0}
.dsp-mock__legend{height:6px;display:flex;align-items:center;gap:6px}
.dsp-mock__legend i{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.dsp-mock__legend b{width:38px;height:6px;border-radius:3px;background:#b2b7bd80}
.dsp-mock__legend i:nth-of-type(2){margin-left:8px;background:#b2b7bd}
.dsp-mock__legend b:last-child{width:30px}
.dsp-mock__chart svg{display:block;width:100%;height:104px;margin-top:12px}
.dsp-mock__area{fill:url(#dsp-area)}
.dsp-mock__line,.dsp-mock__line--muted,.dsp-mock__baseline{fill:none;stroke:var(--teal);stroke-width:2}
.dsp-mock__line--muted{stroke:#b2b7bd;stroke-width:1.5}
.dsp-mock__baseline{stroke:var(--line);stroke-width:1}
.dsp-mock__rows{height:79px;margin-top:18px;padding:0 18px;display:flex;flex-direction:column;gap:13px}
.dsp-mock__rows>div{height:6px;display:flex;align-items:center;gap:12px}
.dsp-mock__rows i{height:6px;width:70px;border-radius:3px;background:#b2b7bd8c}
.dsp-mock__rows>div:nth-child(2) i{width:92px}.dsp-mock__rows>div:nth-child(3) i{width:64px}.dsp-mock__rows>div:nth-child(4) i{width:80px}
.dsp-mock__rows span{height:1px;flex:1;background:#e5e7e9}
.dsp-mock__rows b{width:130px;height:6px;border-radius:3px;background:var(--line);flex:none}
.dsp-mock__rows em{display:block;width:72%;height:100%;border-radius:inherit;background:var(--teal)}
.dsp-mock__rows>div:nth-child(2) em{width:54%;background:#b2b7bd}.dsp-mock__rows>div:nth-child(3) em{width:41%}.dsp-mock__rows>div:nth-child(4) em{width:28%;background:#b2b7bd}
.dsp-platform{height:389px;background:#fafbfb}
.dsp-platform p{font-size:18px;line-height:1.72;color:#4c5864}
.dsp-platform__inner{height:100%;display:flex;align-items:center}
.dsp-platform__inner>div:first-child{width:940px;max-width:100%}
.dsp-platform__inner .eyebrow{margin-bottom:18px}
.dsp-features{height:900px;padding:100px 0}
.dsp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:32px;align-items:start}
.dsp-feature-grid article{min-height:268px;border:1px solid #e5e7e9;border-radius:24px;background:#fff;padding:32px 30px;}
.dsp-feature-grid article:nth-child(-n+3){min-height:294px}
.dsp-feature-card__head{height:44px;display:flex;align-items:center;gap:12px}
.dsp-feature-card__medallion{width:44px;height:44px;border-radius:14px;background:#e6f7f6;display:grid;place-items:center;flex:none}
.dsp-feature-card__medallion svg{width:24px;height:24px;fill:none;stroke:var(--teal);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dsp-feature-card__head>i{width:1px;height:1px;margin-left:0;flex:none}
.dsp-feature-card__number{color:var(--teal);font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1}
.dsp-feature-cta{min-height:268px;border-radius:24px;background:var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center}
.dsp-feature-cta p{margin:0;color:#fff;font-size:17px;line-height:1.4;white-space:nowrap}
.dsp-feature-cta .button{min-height:39px;padding:0 16px;border-radius:22px;font-size:13px}
.dsp-feature-grid h3{margin:14px 0 10px}
.dsp-feature-grid p{font-size:15.5px;margin:0}
.dsp-page .closing--simple{height:349px}
.dsp-page .closing--simple .closing__copy{padding-top:90px}
.team-hero{height:420px;padding-top:104px;background:#fff}
.team-hero .eyebrow{margin-bottom:18px}
.team-hero h1{max-width:940px;font-size:52px;line-height:1.06;letter-spacing:-.028em;margin-bottom:20px}
.team-hero p:not(.eyebrow){max-width:940px;font-size:19px;line-height:1.68}
.team-who{height:564px}
.team-who__inner{height:100%;display:grid;grid-template-columns:664px 480px;align-items:center;gap:56px}
.team-who__inner>div{max-width:none}
.team-who .eyebrow{margin-bottom:16px}
.team-who h2,.team-work h2{font-size:40px}
.team-who h2{line-height:1.15;margin-bottom:18px}
.team-who p{font-size:16px;line-height:1.8;margin-bottom:18px}
.team-who img{width:480px;height:340px;object-fit:cover;border-radius:24px}
.team-work{height:464px;background:#fafbfb}
.team-work__inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.team-work__inner .eyebrow{margin-bottom:16px}
.team-work__inner h2{width:940px;font-size:40px;line-height:1.14;margin-bottom:18px}
.team-work__inner p{width:940px;font-size:17.5px;line-height:1.72;margin-bottom:18px}
.team-work__inner p:last-child{margin-bottom:0}
.team-leadership{height:927px;padding:100px 0}
.team-leadership .section-heading{text-align:left;max-width:none;margin:0 0 32px}
.team-leadership .section-heading .eyebrow{font-size:12px;line-height:14px;letter-spacing:.16em;color:var(--teal);margin-bottom:14px}
.team-leadership .section-heading h2{font-size:40px;line-height:1.14;letter-spacing:-.06em;margin-bottom:14px}
.team-leadership .section-heading>p:not(.eyebrow){font-size:15px;line-height:18px;color:#a2a4a4;margin:0}
.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.leader-grid article{border:1px solid var(--line);border-radius:24px;padding:32px;background:white}
.leader-grid img{width:96px;height:96px;object-fit:cover;object-position:center 30%;border-radius:50%;display:block;margin:0 0 16px}
.leader-grid article>div{padding:0}
.leader-grid h3{font-size:21px;line-height:1.28;margin:0 0 16px}
.leader-grid .leader-role{font-size:12px;line-height:14px;letter-spacing:.14em;color:var(--deep-teal);font-weight:700;margin-bottom:16px}
.leader-grid article p:last-child{font-size:15.5px;line-height:1.65;color:#a2a4a4;margin-bottom:0}
.beliefs{height:507px;padding:100px 0;background:#fafbfb}
.beliefs .section-heading{text-align:left;max-width:none;margin:0 0 30px}
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.belief-grid article{min-height:175px;background:white;border:1px solid var(--line);border-radius:24px;padding:32px 30px 30px}
.belief-grid article:before{content:"";display:block;width:44px;height:3px;margin-bottom:14px;background:var(--teal)}
.belief-grid h3{font-size:20px;line-height:1.3;margin-bottom:14px}
.belief-grid p{font-size:15.5px;line-height:1.65;color:#4c5864;margin-bottom:0}
.team-page .closing--simple{height:349px}
.team-page .closing--simple .closing__copy{padding-top:82px}
.closing--simple h2{margin-bottom:24px}
.cms-body{background:#f4f6f8;color:#202b35;font-family:Inter,Lato,Arial,sans-serif}
.cms-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}
.cms-sidebar{background:#111c27;color:#b8c2cc;padding:22px 14px 16px;display:flex;flex-direction:column;min-height:100vh}
.cms-brand,.cms-login-brand{display:flex;align-items:center;gap:10px;color:white;font-weight:700;font-size:16px;letter-spacing:-.02em}
.cms-brand{padding:4px 8px 30px}
.cms-brand small,.cms-login-brand small{display:block;color:#748492;font-size:9px;letter-spacing:.16em;margin-top:3px}
.cms-brand__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#00b5ad;color:#11212b;font-size:17px;font-weight:900}
.cms-sidebar__section{font-size:9px;letter-spacing:.15em;color:#71808e;font-weight:700;margin:19px 10px 8px}
.cms-nav-link{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:7px;color:#aebbc6;font-size:13px;margin:2px 0}
.cms-nav-link>span{width:19px;color:#82929f;font-size:16px}
.cms-nav-link b{margin-left:auto;font-size:10px;background:#263440;color:#a9b6c1;padding:3px 7px;border-radius:10px}
.cms-nav-link:hover,.cms-nav-link.is-active{background:#1e303d;color:white}
.cms-nav-link.is-active>span{color:#52d2c9}
.cms-sidebar__bottom{margin-top:auto;border-top:1px solid #293642;padding:16px 4px 0;display:flex;align-items:center;gap:9px;font-size:11px}
.cms-sidebar__bottom>span:nth-child(2){min-width:0;overflow:hidden}
.cms-sidebar__bottom strong,.cms-sidebar__bottom small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-sidebar__bottom strong{font-size:11px;color:#e2e7eb}
.cms-sidebar__bottom small{font-size:9px;color:#84929e;margin-top:4px}
.cms-user-dot{width:26px;height:26px;border-radius:50%;background:#344b5b;flex:none}
.cms-logout{margin-left:auto;background:transparent;border:0;color:#9cabb7;cursor:pointer;font-size:17px}
.cms-main{min-width:0}
.cms-topbar{height:56px;border-bottom:1px solid #e0e5e9;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px;color:#36424c}
.cms-env-dot{display:inline-block;width:7px;height:7px;background:#24b47e;border-radius:50%;margin-right:7px}
.cms-topbar__slash{margin:0 9px;color:#c1c9cf}
.cms-topbar__path{font-family:ui-monospace,Menlo,monospace;color:#84929e}
.cms-version{font:10px ui-monospace,Menlo,monospace;color:#74828d;border:1px solid #e3e7eb;border-radius:4px;padding:5px 7px}
.cms-content{padding:34px 38px 60px;max-width:1460px;margin:0 auto}
.cms-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.cms-page-heading h1{font-size:25px;letter-spacing:-.03em;margin:5px 0 6px}
.cms-page-heading p:not(.cms-kicker){font-size:13px;color:#788590;margin:0}
.cms-kicker{font:10px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:#8a98a3;margin:0}
.cms-status{font-size:11px;color:#61716f;background:#e9f7f1;padding:8px 11px;border-radius:5px}
.cms-status i{display:inline-block;width:6px;height:6px;background:#22a66f;border-radius:50%;margin-right:5px}
.cms-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.cms-stat-grid article{background:white;border:1px solid #e2e7eb;border-radius:8px;padding:17px 18px}
.cms-stat-grid article>span{display:block;font:10px ui-monospace,Menlo,monospace;color:#8896a0;letter-spacing:.06em}
.cms-stat-grid strong{display:block;font-size:26px;margin:13px 0 4px}
.cms-stat-grid small{font-size:11px;color:#85919a}
.cms-panel{background:white;border:1px solid #e0e5e9;border-radius:8px;margin-bottom:20px;overflow:hidden}
.cms-panel--compact{padding-bottom:12px}
.cms-panel__heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e9edf0}
.cms-panel__heading h2{font-size:16px;margin:5px 0 0}
.cms-endpoint-link,.cms-back-link{font:10px ui-monospace,Menlo,monospace;color:#087f79}
.cms-empty{padding:12px 22px;font-size:13px;color:#77858f}
.cms-table{width:100%}
.cms-table__head,.cms-table__row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(95px,1fr) minmax(85px,1fr) minmax(90px,1fr) 70px;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid #edf0f2;font-size:12px}
.cms-table__head{font:9px ui-monospace,Menlo,monospace;color:#8997a1;letter-spacing:.06em;background:#fbfcfd}
.cms-table__row:last-child{border-bottom:0}
.cms-table__row strong,.cms-table__row small{display:block}
.cms-table__row strong{font-size:12px;color:#27323b;font-weight:600}
.cms-table__row small{font:10px ui-monospace,Menlo,monospace;color:#96a1a9;margin-top:5px}
.cms-table__row>a{color:#087f79;font-size:11px;font-weight:700}
.cms-badge{font:9px ui-monospace,Menlo,monospace;color:#8b6b22;background:#fff5dd;padding:5px 7px;border-radius:4px;font-style:normal;white-space:nowrap}
.cms-badge--published{color:#157653;background:#e7f7ef}
.cms-badge--scheduled{color:#315b90;background:#eaf2ff}
.cms-primary-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:11px 16px;background:#087f79;color:white;font-size:12px;font-weight:700;cursor:pointer}
.cms-primary-action:hover{background:#056b66}
.cms-editor-panel{padding:26px}
.cms-editor-form .field{margin-bottom:18px}
.cms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cms-form-actions{display:flex;align-items:center;gap:18px;padding-top:12px;border-top:1px solid #edf0f2}
.cms-record{padding:24px}
.cms-record dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cms-record dl>div{border-bottom:1px solid #edf0f2;padding-bottom:14px}
.cms-record dt{font:10px ui-monospace,Menlo,monospace;color:#8997a1;margin-bottom:7px}
.cms-record dd{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}
.cms-flash{font-size:12px;border-radius:6px;padding:11px 14px;margin:0 0 18px}
.cms-flash--success{background:#e7f7ef;color:#176b4d}.cms-flash--error{background:#fff0ef;color:#9b3933}
.cms-login{min-height:100vh;display:grid;place-items:center;padding:25px;background:#edf1f4}
.cms-login-card{width:min(430px,100%);padding:34px;background:white;border:1px solid #dfe5e9;border-radius:11px;box-shadow:0 22px 70px #1d262f12}
.cms-login-brand{color:#20303c;margin-bottom:36px}
.cms-login-kicker{font:10px ui-monospace,Menlo,monospace;color:#008782;letter-spacing:.12em;margin:0 0 10px}
.cms-login-card h1{font-size:23px;margin:0 0 8px;letter-spacing:-.03em}
.cms-login-description{font-size:13px;color:#72808a;margin:0 0 22px}
.cms-google-button{width:100%;height:45px;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #d8dee3;border-radius:6px;background:white;color:#2d3942;font-size:13px;font-weight:700;cursor:pointer}
.cms-google-button:hover{background:#f8fafb}
.google-g{font-size:18px;font-weight:700;color:#4285f4}
.cms-config-note{font-size:11px;color:#8a959e;padding:11px;background:#f5f7f8;border-radius:5px}
.cms-dev-login{margin-top:27px;padding-top:20px;border-top:1px solid #e8ecef}
.cms-dev-login>p{font:9px ui-monospace,Menlo,monospace;color:#7b8993;letter-spacing:.06em;display:flex;justify-content:space-between}
.cms-dev-login>p span{color:#9b6d24;background:#fff3da;padding:3px 5px;border-radius:3px}
.cms-login-form{display:grid;grid-template-columns:1fr;gap:7px}
.cms-login-form label{font-size:11px;font-weight:700;margin-top:7px}
.cms-login-form input{height:38px;border:1px solid #d8dee3;border-radius:5px;padding:0 10px;font:inherit}
.cms-login-form input[type=submit]{height:41px;margin-top:10px;background:#152431;border:0;color:white;font-size:12px;font-weight:700;cursor:pointer}
.editorial-hero{height:376px;background:#fafbfb;display:flex;align-items:center}
.editorial-hero .eyebrow{margin-bottom:18px}
.editorial-hero h1{max-width:900px}
.editorial-hero p:not(.eyebrow){max-width:900px;margin-bottom:0}
.article-listing{height:1024px;padding:20px 0}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 22px;align-items:start}
.blog-page .editorial-grid{row-gap:22px}
.article-listing__note{margin:22px 0 0;font-size:12.5px;line-height:15px;color:#a2a4a4}
.editorial-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;min-height:412px}
.editorial-card__image,.case-card__art{height:168px;margin:0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #b2b7bd;border-radius:18px;background:#fbfcfc;color:#899197;text-align:center}
.editorial-card__image .placeholder-art__title,.case-card__art .placeholder-art__title{font-size:9px;line-height:11px}
.editorial-card__image .placeholder-art__description,.case-card__art .placeholder-art__description{font-size:12.5px;line-height:1.5}
.placeholder-art__title{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.15em;color:#a2a4a4}
.placeholder-art__description{font-size:12.5px;line-height:1.52;font-weight:300;color:var(--text)}
.editorial-card__copy,.case-card__copy{padding:26px 24px 25px}
.editorial-card__copy .eyebrow,.case-card__copy .eyebrow{font-size:10.5px;margin-bottom:12px}
.editorial-card h2,.case-card h2{font-size:19px;line-height:1.32;margin:0 0 11px}
.editorial-card__copy>p:not(.eyebrow),.case-card__copy>p:not(.eyebrow){font-size:15px;line-height:1.62;color:#899197;margin:0 0 14px;font-weight:300}
.text-link{font-size:14px;font-weight:700;color:var(--deep-teal)}
.blog-page .closing--simple,.case-page .closing--simple{height:302px}
.case-hero{height:344px;align-items:flex-start}
.case-hero .page-container{padding-top:96px}
.case-hero h1{max-width:900px;margin-bottom:18px}
.case-hero p:not(.eyebrow){max-width:900px;margin-bottom:0}
.case-listing{height:490px;padding:20px 0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:374px}
.case-card__art{height:180px}
.case-card__copy{padding:24px 25px}
.case-card__copy .eyebrow{margin-bottom:11px}
.case-card__copy>p:not(.eyebrow){font-size:13.5px;line-height:1.6;margin-bottom:11px}
.article-header{height:406px;background:#fafbfb;display:flex;align-items:flex-start;box-sizing:border-box;padding-top:88px;text-align:left}
.article-header__inner{width:min(860px,calc(100% - 40px));margin-left:max(calc((100% - 1200px)/2),20px)}
.article-header .text-link{display:block;margin-bottom:18px}
.article-header .eyebrow{line-height:14px;margin-bottom:18px}
.article-header h1{font-size:46px;line-height:1.1;letter-spacing:-.026em;margin-bottom:18px}
.article-standfirst{font-size:19px!important;line-height:1.68!important;margin:0!important}
.article-meta{font-size:12.5px!important;line-height:15px!important;color:#a2a4a4!important;margin:18px 0 0!important}
.article-image{height:424px;padding-top:0}
.article-cover{height:380px;margin:0 auto;max-width:1200px;position:relative;border:2px dashed #b2b7bd;border-radius:24px;background:#fbfcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#899197}
.article-cover .placeholder-art__title,.preview-tool__frame .placeholder-art__title{line-height:12px}
.article-cover .placeholder-art__description{font-size:13px;line-height:16px;color:var(--deep-teal)}
.article-body{width:760px;max-width:calc(100% - 40px);margin:0 0 0 max(calc((100% - 1200px)/2),20px);padding:0;min-height:1014px;position:relative}
.article-body__note{position:absolute;top:903px;left:0;width:100%;margin:0!important;font-size:13px!important;line-height:1.6!important;color:#a2a4a4!important}
.article-body p{font-size:17.5px;line-height:1.8;color:#4c5864;margin:0 0 26px}
.article-body p:first-child{font-size:19px;line-height:1.75;color:var(--ink);margin-bottom:26px}
.article-body h2{font-size:26px;line-height:1.3;letter-spacing:-.018em;margin:0 0 26px}
.article-page .closing--simple{height:302px}
.case-detail .article-body{min-height:650px}
.contact-layout{height:856px;padding:96px 0}
.contact-layout__inner{display:grid;grid-template-columns:520px 616px;gap:64px}
.contact-intro{max-width:520px}
.contact-intro .eyebrow{margin-bottom:18px}
.contact-intro h1{font-size:46px}
.contact-intro>p{font-size:18px;line-height:1.68}
.contact-intro dl{margin:52px 0 0;display:grid;gap:20px}
.contact-intro dl div{padding-top:0}
.contact-intro dt{font-size:10px;letter-spacing:.14em;color:#849198;font-weight:700;margin-bottom:6px}
.contact-intro dd{margin:0;font-size:16px;line-height:1.6;color:var(--text)}
.contact-form{padding:40px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 14px 40px #1d262f0a}
.field{margin-bottom:17px}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.contact-form .field label{font-size:12px;line-height:14px}
.field input,.field select,.field textarea{width:100%;height:48px;border:1px solid #d6dce0;border-radius:24px;padding:12px 14px;font:inherit;font-size:15px;background:#fbfbfb;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #00b5ad55;border-color:var(--teal)}
.field textarea{height:118px;border-radius:18px;resize:vertical}
.form-errors{padding:12px 14px;background:#fff2f2;color:#a32424;border-radius:7px;margin-bottom:18px;font-size:14px}
.contact-form .button{width:100%;border:0;cursor:pointer}
.contact-form__note{margin:18px 0 0!important;text-align:center;font-size:12px!important;line-height:1.5!important;color:#a2a4a4!important;font-weight:300}
.preview-hero{height:307px;align-items:flex-start}
.preview-hero .page-container{width:min(880px,calc(100% - 40px));padding-top:96px;text-align:center}
.preview-hero h1{max-width:none;margin-bottom:18px}
.preview-hero p:not(.eyebrow){max-width:none;margin-bottom:0}
.preview-tool{height:685px;padding:20px 0}
.preview-tool__frame{height:520px;border:2px dashed #b2b7bd;border-radius:28px;overflow:hidden;background:#fbfcfc;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
.preview-tool__frame .placeholder-art__title{margin-bottom:0}
.preview-tool__eyebrow{font-size:13px!important;line-height:16px!important;letter-spacing:.14em;font-weight:700;color:var(--deep-teal)!important;margin:0 0 11px!important}
.preview-tool__note{max-width:560px;font-size:14px!important;line-height:1.6!important;font-weight:300;color:#899197!important;margin:0!important}
.preview-tool__actions{height:53px;display:flex;justify-content:center;align-items:center;gap:13px;margin-top:22px}
.preview-tool__actions .button{width:274px;height:49px;padding:0;border-radius:999px;gap:8px}
.preview-tool__actions .outline-button{width:233px;height:53px;justify-content:center;border-color:#b2b7bd;border-radius:999px;padding:0}
.preview-page .closing--simple{height:302px}
.thanks-panel{height:626px;display:flex;align-items:center;justify-content:center;background:#fafbfb;text-align:center}
.thanks-copy{width:720px;max-width:calc(100% - 40px)}
.thanks-mark{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#e6f7f6;display:grid;place-items:center}
.thanks-panel .eyebrow{line-height:14px;margin:0 auto 20px}
.thanks-panel h1{font-size:42px;line-height:1.12;letter-spacing:-.024em;margin:0 0 20px}
.thanks-panel p:not(.eyebrow){font-size:18px;line-height:1.68;max-width:720px;margin:0 auto}
.thanks-actions{display:flex;justify-content:center;gap:13px;margin-top:20px}
.thanks-actions .button{width:155px;height:49px;min-height:49px;padding:0;border-radius:999px}
.thanks-actions .outline-button{width:159px;height:53px;min-height:53px;padding:0;border-radius:999px;justify-content:center}
@media(max-width:1000px){
 .site-nav{gap:15px;font-size:13px}.site-nav__search{display:none}
 .hero{background-position:58% center}.hero__copy{padding-top:80px}.hero h1{font-size:50px}
 .living-room__copy{padding:65px 40px}.living-room h2{font-size:34px;margin-bottom:30px}
 .supply-path__inner{width:calc(100% - 48px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.supply-path__copy{min-width:0}.supply-path__visual{width:100%;height:auto;aspect-ratio:449/408;transform:none}
 .comparison__table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
 .partners__logos--ctv{font-size:23px}.partners__logos--mmp{font-size:20px}
 .footer__top{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:25px}
 .oem-hero:before{display:none}.oem-hero__image{right:0;width:52%;height:auto;top:65px}.oem-hero__copy{width:50%}.oem-hero__copy h1{font-size:43px}
 .tier-card{padding:23px}.oem-grid p,.feature-grid article p{font-size:15px}
 .team-who__inner{grid-template-columns:minmax(0,1fr) 38%;gap:35px}.team-who__inner img{width:100%}.team-work__inner{gap:45px}.leader-grid{gap:14px}.leader-grid article>div{padding:16px}
 .team-work__inner h2,.team-work__inner p{width:min(940px,100%)}
 .dsp-hero{height:auto;min-height:571px;padding:60px 0}.dsp-hero__inner{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.dsp-hero__copy{width:auto;max-width:none;min-width:0}.dsp-hero__copy h1{width:auto}.dsp-hero__visual{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:520/352;padding:clamp(14px,3vw,30px)}.dsp-mock__panel{width:100%;height:100%;min-width:0}.dsp-mock__main{width:auto;flex:1;min-width:0}.dsp-mock__topbar{min-width:0;gap:6px;padding-inline:10px}.dsp-mock__topbar b{width:clamp(24px,12vw,78px);flex:none}.dsp-mock__topbar em{width:clamp(20px,8vw,48px);flex:none}.dsp-mock__topbar strong{width:clamp(20px,6vw,34px);flex:none}.dsp-mock__rows b{width:clamp(48px,14vw,130px)}
 .editorial-grid{grid-template-columns:repeat(2,1fr)}.contact-layout__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px}
}
@media(max-width:700px){
 .page-container{width:calc(100% - 40px)}
 .site-header{height:auto;min-height:76px}.site-header__inner{align-items:flex-start;padding-block:13px;flex-direction:column;gap:12px}.brand{height:38px}.site-nav{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;overflow:visible;gap:8px 20px;padding-bottom:3px}.site-nav>a,.site-nav__group>a{white-space:nowrap}.site-nav .button{display:none}.site-nav__group{flex-wrap:wrap;gap:4px}.site-nav__group .nav-chevron{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px}.nav-toggle:focus-visible{outline:2px solid var(--deep-teal);outline-offset:2px}.site-nav__group:not(.is-open):hover .site-nav__submenu,.site-nav__group:not(.is-open):focus-within .site-nav__submenu{display:none}.site-nav__group.is-open{flex-basis:100%}.site-nav__group .site-nav__submenu{position:static;flex:0 0 100%;min-width:0;width:100%;padding:4px 0 5px 12px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.site-nav__group.is-open .site-nav__submenu{display:block}
 .hero{height:670px;background-position:64% center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(196,236,235,.94),rgba(196,236,235,.4) 60%,transparent)}.hero{position:relative}.hero__inner{position:relative}.hero__copy{padding-top:46px;max-width:350px}.hero h1{width:auto;font-size:42px}.hero p{width:auto;font-size:16px;line-height:1.5;max-width:285px}
 .trusted{height:auto;padding:35px 0}.trusted__logos{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:22px 28px;padding:35px 0}.client-logo{font-size:20px}.client-logo--uber{font-size:26px}.testimonial{height:auto;padding:30px 22px}.testimonial blockquote{font-size:16px}
 .living-room{height:auto;display:flex;flex-direction:column}.living-room__image{height:390px;background-position:center}.living-room__copy{padding:48px 24px 38px}.living-room h2{font-size:32px}.living-room p{font-size:16px;margin-bottom:20px}
 .supply-path{height:auto;padding:60px 0}.supply-path__inner{display:flex;flex-direction:column;align-items:stretch;gap:20px}.supply-path h2,.comparison h2,.products h2{font-size:32px}.supply-path p{font-size:16px}.supply-path__visual{width:100%;height:auto;aspect-ratio:1.1;align-self:center}
 .comparison{height:auto;padding:65px 0}.comparison h2{margin:20px 0 30px}.comparison__table{overflow:auto}.comparison__row{min-width:720px;grid-template-columns:140px 1fr 1fr}.comparison__row>*{padding:18px;font-size:14px}.comparison__row strong{padding-left:18px}
 .products{height:auto;padding:50px 0 65px}.products h2{margin:15px 0 28px}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{height:auto;min-height:250px;min-width:0;padding:20px}.product-card .outline-button{width:min(236px,100%)}
 .partners{height:auto;padding:0}.partners>img{width:100%}
 .closing{height:auto;min-height:550px;background-position:60% center}.closing::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,30,.85),rgba(14,25,30,.48))}.closing{position:relative}.closing__inner{position:relative}.closing__copy{padding:45px 0}.closing h2{font-size:34px}.closing p{font-size:16px}.closing--home .closing__inner{width:calc(100% - 40px);max-width:none;padding-left:0}.closing--home .closing__copy{width:auto;max-width:none;padding:45px 0}.closing--home h2,.closing--home p,.closing--home .closing__last{width:auto}.closing--home p:first-of-type{height:auto}
 .footer{height:auto}.footer__top{height:auto;grid-template-columns:repeat(2,1fr);gap:35px;padding:55px 0}.footer__brand{grid-column:1/-1}.footer__bottom{height:auto;padding:22px 0 30px;gap:20px;flex-wrap:wrap}
 .content-page h1{font-size:40px}.content-page h2{font-size:32px}
 .oem-hero{height:720px;display:flex;align-items:flex-start}.oem-hero__image{right:0;top:auto;bottom:0;width:100%;height:auto}.oem-hero__inner{align-items:flex-start}.oem-hero__copy{width:100%;padding-top:40px}
 .section-space,.supply-tiers,.feature-section,.oem-partners,.reach-section{height:auto;padding:60px 0}
 .tier-grid,.feature-grid,.oem-grid{grid-template-columns:1fr}.tier-card,.feature-grid article{min-height:0}
 .tier-claim{font-size:16px!important;padding:20px}
 .reach-section strong{font-size:72px}.closing--simple{height:300px}.closing--simple .closing__copy{padding-top:50px}
 .dsp-hero,.dsp-platform,.dsp-features,.team-hero,.team-who,.team-work,.team-leadership,.beliefs{height:auto;padding:60px 0}
 .team-work__inner h2,.team-work__inner p{width:auto}
 .dsp-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:32px}.dsp-hero__copy{width:100%;max-width:none;transform:none}.dsp-hero__copy h1{width:auto}.dsp-hero__visual{position:relative;top:auto;left:auto;align-self:center;width:min(520px,100%);height:auto;aspect-ratio:520/352;padding:5.77% 6.15%}.dsp-mock__panel{width:100%;height:100%;min-width:0}.dsp-mock__main{flex:1;min-width:0}.dsp-mock__topbar{min-width:0;gap:6px;padding-inline:10px}.dsp-mock__topbar b{width:clamp(24px,12vw,78px);flex:none}.dsp-mock__topbar em{width:clamp(20px,8vw,48px);flex:none}.dsp-mock__topbar strong{width:clamp(20px,6vw,34px);flex:none}.dsp-mock__rows b{width:30%}
 .dsp-platform__inner,.team-who__inner,.team-work__inner{display:flex;flex-direction:column;align-items:stretch;gap:25px}
 .dsp-feature-grid,.leader-grid,.belief-grid{grid-template-columns:minmax(0,1fr)}.dsp-feature-grid article,.dsp-feature-cta{min-width:0;padding:24px}.dsp-feature-grid article:last-child{grid-column:auto}
 .team-who img{width:100%;height:270px}
 .editorial-hero,.case-hero,.preview-hero{height:auto;min-height:300px;padding:55px 0}
 .case-hero .page-container,.preview-hero .page-container{padding-top:0}
 .article-listing,.case-listing,.contact-layout,.preview-tool,.article-header,.thanks-panel{height:auto;min-height:0;padding:45px 0}
 .editorial-grid,.case-grid{grid-template-columns:1fr}
 .article-listing,.case-listing{padding:45px 0}
 .article-header{min-height:390px}.article-header__inner{margin:0 auto}.article-header h1{font-size:34px}.article-header .text-link{margin-bottom:28px}
 .article-image{height:auto;padding:0 20px}.article-cover{height:240px;padding:0}.article-body{width:auto;max-width:none;min-height:0;margin:0;padding:50px 25px}.article-body__note{position:static;margin-top:35px!important}
 .contact-layout__inner{grid-template-columns:1fr;gap:35px}.contact-layout{padding:55px 0}
 .contact-intro h1{font-size:38px}
 .preview-tool{height:610px}.preview-tool iframe{height:390px}
 .thanks-panel{min-height:480px}.thanks-panel h1{font-size:38px}.thanks-actions{flex-wrap:wrap}
}
@media(max-width:800px){
 .supply-path__inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:24px}
 .supply-path__visual{width:min(100%,449px);justify-self:center}
}
@media(max-width:400px){
 .supply-path__visual::before{left:-4%;top:-8%;width:84%;height:64%}
 .testimonial__person{height:auto;flex-wrap:wrap;gap:8px 10px}
 .testimonial__avatar{order:1}
 .testimonial__identity{order:2;flex:1 1 0;width:auto!important;max-width:calc(100% - 48px);min-width:0;white-space:normal;flex-wrap:wrap}
 .testimonial__identity strong,.testimonial__identity span{white-space:normal;min-width:0}
 .testimonial__person>[data-testimonial-target="brand"]{order:3;margin-inline:auto}
}
@media(max-width:1000px){
 .cms-shell{grid-template-columns:208px 1fr}.cms-content{padding:28px 22px 45px}
 .cms-table__head,.cms-table__row{grid-template-columns:minmax(190px,2fr) 90px 90px 85px 55px;gap:9px;padding-inline:13px}
}
@media(max-width:700px){
 .cms-shell{display:block}.cms-sidebar{min-height:0;padding:14px;display:block}.cms-brand{padding:0 5px 14px}
 .cms-sidebar__section,.cms-sidebar__bottom{display:none}.cms-nav-link{display:inline-flex;padding:8px 10px}
 .cms-topbar{padding:0 16px}.cms-content{padding:23px 13px 40px}
 .cms-stat-grid{grid-template-columns:repeat(2,1fr)}
 .cms-page-heading{align-items:flex-start;flex-direction:column;gap:14px}
 .cms-panel{overflow-x:auto}.cms-table{min-width:720px}
 .cms-form-grid{grid-template-columns:1fr}.cms-editor-panel{padding:17px}
 .cms-record dl{grid-template-columns:1fr}
}
