@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#20201f;--sub:#55534e;--cream:#f5f2ec;--paper:#fffdfa;--plum:#75518b;--lilac:#d9c2ea;--line:#dcd7cf;--dark:#232222}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.065em}h1 em,h2 em,h3 em,.site-mock em,.footer h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.06em}.shell{max-width:1320px;margin:auto;padding-inline:46px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;display:inline-block;color:#735b74}.header{position:relative;z-index:30;background:var(--cream);border-bottom:1px solid #ddd8d1}.nav{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-symbol{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-.12em;font-weight:800;line-height:1}.logo-symbol span{font-size:23px;vertical-align:super;letter-spacing:0;color:var(--plum)}.logo-text{font-weight:800;letter-spacing:.13em;line-height:1;font-size:15px}.logo-text small{display:block;letter-spacing:.22em;font-size:8px;margin-top:7px}.nav-links{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}.nav-links a:hover,.nav-drop-btn:hover{color:var(--plum)}.nav-dropdown{position:relative}.nav-drop-btn{border:0;background:none;padding:15px 0;font-weight:700;font-size:12px}.nav-flyout{visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s;position:absolute;top:100%;left:-22px;width:270px;padding:22px;background:#fff;box-shadow:0 16px 45px #2222;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}.nav-dropdown:hover .nav-flyout,.nav-dropdown:focus-within .nav-flyout,.nav-dropdown.open .nav-flyout{visibility:visible;opacity:1;transform:none}.fly-label{font-size:9px;letter-spacing:.15em;color:var(--plum);font-weight:800}.nav-cta,.dark-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;color:white;background:var(--dark);padding:17px 23px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span{font-size:19px}.nav-cta:hover,.dark-btn:hover{background:var(--plum)}.menu-toggle{display:none;border:0;background:transparent;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:2px;background:var(--dark)}.mobile-nav[hidden]{display:none}.home-hero{background:#f1ede6;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:8%;padding-top:76px;padding-bottom:72px}.hero-copy h1{font-size:clamp(56px,6.5vw,104px);line-height:1.055;font-weight:700;letter-spacing:-.075em;margin:27px 0 30px}.hero-copy h1 em{font-weight:500}.underline-accent{position:relative;white-space:nowrap}.underline-accent:after{content:'';position:absolute;height:8px;width:100%;left:0;bottom:-5px;background:var(--lilac);z-index:0;transform:rotate(-1.8deg)}.hero-sub{font-size:19px;line-height:1.7;max-width:530px;color:#55514d}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.hero-pills span{font-size:9px;letter-spacing:.095em;font-weight:800;border:1px solid #bcb5ac;padding:10px 12px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:74px;color:#7d756d;font-size:9px;letter-spacing:.14em;font-weight:800}.proof-line{width:33px;height:1px;background:#a9a19b}.lead-form{background:var(--paper);padding:38px 38px 30px;box-shadow:0 23px 60px #36302a16;border:1px solid #e5e0d8}.form-top h3{font-size:34px;letter-spacing:-.055em;margin:13px 0 9px;line-height:1.15}.form-top p{font-size:13px;color:var(--sub);margin:0 0 27px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.form-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800}.form-fields input,.form-fields select{width:100%;padding:15px 13px;background:#f8f6f2;border:1px solid #e3ded6;color:#252321;border-radius:0;min-width:0;font-size:12px;font-weight:500}.form-fields input:focus,.form-fields select:focus{outline:2px solid var(--plum);outline-offset:1px}.form-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;margin-top:22px;border:0;background:var(--plum);color:#fff;text-align:left;font-weight:800;font-size:12px}.form-submit:hover{background:#5d3b71}.form-submit:disabled{opacity:.6;cursor:wait}.form-submit span{font-size:20px}.fineprint{font-size:10px;color:#76726a;line-height:1.5;margin:15px 0 0}.fineprint a{text-decoration:underline}.form-status{margin:10px 0 0;font-size:12px;color:#474c30}.honeypot{position:absolute!important;left:-9999px!important}.hero-bottom{display:flex;justify-content:space-between;font-size:9px;color:#8a8178;letter-spacing:.18em;font-weight:700;border-top:1px solid #ded9d1;padding-top:24px;padding-bottom:24px}.section{padding:115px 0}.band-light{background:#ede8e0}.manifesto{padding:95px 0}.manifesto-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end}.manifesto h2,.section-head h2,.feature-copy h2,.approach-layout h2{font-size:clamp(40px,4.6vw,65px);line-height:1.13;letter-spacing:-.065em;font-weight:700;margin:22px 0 0}.manifesto p{font-size:17px;line-height:1.85;color:#5c5751}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:60px}.heading-row p{max-width:350px;color:var(--sub);font-size:16px;line-height:1.7}.section-head{margin-bottom:44px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{display:flex;flex-direction:column;min-height:375px;background:#fffdfa;padding:32px;border:1px solid #e5e1dc;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #2c252019}.service-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:auto}.service-icon{font-size:48px;color:#927298;font-family:Georgia,serif}.service-arrow{font-size:23px}.service-kicker{font-size:9px;color:#766b7b;font-weight:800;letter-spacing:.13em;margin-top:50px}.service-card h3{font-size:26px;line-height:1.15;margin:13px 0 11px;letter-spacing:-.05em}.service-card p{font-size:13px;line-height:1.7;color:#5f5b57;margin-bottom:22px}.learn-more{margin-top:auto;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #e9e4df;font-size:11px;font-weight:800}.feature-section{background:#e5e0d9;padding:110px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature-visual{position:relative;padding:30px 20px 10px}.site-mock{background:white;box-shadow:20px 26px 55px #201b1938;transform:rotate(-3deg);border:7px solid #272526;border-radius:9px;overflow:hidden}.mock-top{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;background:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.mock-top span:first-child{color:#9c819f}.mock-content{background:#e9d6cf;padding:40px 36px 0;min-height:420px;position:relative;overflow:hidden}.mock-eyebrow{letter-spacing:.14em;font-size:9px;font-weight:800}.mock-content strong{font-family:Manrope;font-weight:800;letter-spacing:-.07em;line-height:1.1;font-size:clamp(38px,4vw,58px);display:block;margin-top:17px}.mock-button{display:inline-block;background:#26201f;color:white;padding:12px 18px;margin-top:22px;font-size:11px}.mock-photo{height:160px;margin-top:29px;position:relative;background:linear-gradient(115deg,#b9a7a0,#dbc7b3);overflow:hidden}.abstract-arch{position:absolute;bottom:-90px;right:40px;width:170px;height:260px;background:#75625b;border-radius:120px 120px 0 0}.abstract-orb{position:absolute;width:140px;height:140px;background:#efded0;border-radius:50%;left:25px;top:30px}.mock-tag{position:absolute;right:-10px;bottom:-13px;background:#fff;padding:14px 20px;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 9px 23px #3332}.feature-copy h2{margin:22px 0}.feature-copy>p,.approach-layout>div>p{line-height:1.85;color:#595650;font-size:16px}.checklist{padding:0;list-style:none;margin:32px 0}.checklist li{padding:14px 0;border-bottom:1px solid #bdb6af;font-size:13px;font-weight:700}.checklist li:before{content:'↗';color:var(--plum);margin-right:12px}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:9px}.media-section{background:#252423;color:#fff}.media-section .eyebrow{color:#d7bedb}.media-section .heading-row p{color:#c4bfb9}.channel-bar{margin-top:58px;display:flex;gap:0;flex-wrap:wrap;border-top:1px solid #5d5956;border-bottom:1px solid #5d5956}.channel-bar span{padding:32px 25px;color:#eee8e1;font-size:17px;font-weight:800;border-right:1px solid #5d5956;white-space:nowrap}.media-bottom{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-top:33px}.media-bottom p{font-size:15px;line-height:1.75;color:#ccc6c0;max-width:700px}.outline-btn{border:1px solid #b0aaa5;padding:16px 22px;white-space:nowrap;font-size:12px;font-weight:700}.cream{background:#f0ebe3}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-card{background:#f9f6f0;border:1px solid #e3ded7;padding:26px;min-height:300px;display:flex;flex-direction:column}.industry-card:hover{background:#fff}.industry-index{font-size:11px;color:#8a748d}.industry-card h3{font-size:26px;letter-spacing:-.055em;margin-top:75px;margin-bottom:10px}.industry-card p{font-size:13px;color:#68615b;line-height:1.7}.industry-link{font-size:12px;font-weight:800;margin-top:auto}.approach-section{background:#fffdfa}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%}.approach-layout h2{margin:24px 0}.approach-steps article{border-top:1px solid var(--line);padding:25px 0}.approach-steps article span{font-size:10px;color:var(--plum);font-weight:800;letter-spacing:.12em}.approach-steps h3{font-size:25px;margin:12px 0 9px}.approach-steps p{font-size:13px;color:var(--sub);line-height:1.7}.cta-section{background:#d9c8dc;padding:110px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center}.cta-grid h2{font-size:clamp(54px,7vw,106px);line-height:1.05;margin:20px 0}.cta-grid p{font-size:17px}.cta-circle{width:190px;height:190px;border-radius:50%;background:#242222;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;line-height:1.3;font-size:22px;font-weight:700;transform:rotate(-7deg)}.cta-circle span{position:absolute;bottom:33px;right:46px}.footer{background:#232222;color:#fff;padding:85px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:90px}.footer-brand{font-size:37px;font-weight:800;letter-spacing:-.08em}.footer-brand span{font-size:13px;letter-spacing:.16em;margin-left:14px}.footer h2{font-size:clamp(45px,5vw,70px);margin-top:40px;line-height:1.1}.footer-contact{padding-top:40px}.footer-contact .eyebrow{color:#d5b6e2}.footer-contact a{font-size:20px;display:block;margin:30px 0}.footer-contact p{font-size:13px;color:#b9b4ae;line-height:1.8}.footer-bottom{border-top:1px solid #55514f;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b9b4ae}.footer-bottom span:nth-child(2){display:flex;gap:20px}.inner-hero{background:#e9e3db;padding:90px 0 110px}.breadcrumb{font-size:11px;color:#746f69;margin-bottom:55px}.breadcrumb a{text-decoration:underline}.inner-hero h1,.contact-section h1{font-size:clamp(60px,7vw,110px);line-height:1.02;max-width:980px;margin:25px 0;letter-spacing:-.075em}.inner-hero p{font-size:19px;line-height:1.7;max-width:670px;color:#57524d}.inner-hero .dark-btn{margin-top:22px}.inner-content{background:#fffdfa}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:60px}.intro-split h2{font-size:clamp(38px,4.4vw,62px);line-height:1.16}.intro-split p{font-size:17px;color:#605c56;line-height:1.8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid article{border:1px solid var(--line);padding:38px;min-height:210px}.detail-num{font-size:10px;color:var(--plum);font-weight:800;letter-spacing:.1em}.detail-grid h3{font-size:27px;margin:23px 0 10px}.detail-grid p{font-size:14px;line-height:1.75;color:#625e58}.mid-cta{background:#d9c9de;padding:80px 0}.mid-cta h2{font-size:clamp(38px,4.5vw,65px);margin:0 0 18px}.mid-cta p{font-size:16px}.contact-section{padding:90px 0 130px;background:#e9e3db}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-grid>div:first-child p{font-size:20px;line-height:1.7;color:#5a554f}.contact-direct{margin-top:130px;display:flex;flex-direction:column;gap:20px}.contact-direct span{font-size:10px;letter-spacing:.15em;font-weight:800}.contact-direct a{font-size:18px;text-decoration:underline}.legal{max-width:850px}.legal h2{font-size:27px;margin:38px 0 12px}.legal p{font-size:15px;line-height:1.8;color:#555}.legal a{text-decoration:underline}
@media(max-width:1100px){.shell{padding-inline:28px}.nav-links{gap:16px}.hero-grid{gap:4%}.hero-copy h1{font-size:70px}.lead-form{padding:29px}.service-card{min-height:385px;padding:25px}.channel-bar span{font-size:14px;padding:24px 15px}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{padding-inline:20px}.nav{min-height:76px}.logo-symbol{font-size:36px}.logo-text{font-size:12px}.nav-links,.nav-cta{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#fffdfa;padding:15px 20px 28px;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;font-size:14px;font-weight:700;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;padding-top:49px;padding-bottom:38px;gap:39px}.hero-copy h1{font-size:clamp(51px,11.5vw,78px);margin:20px 0}.hero-sub{font-size:16px;line-height:1.65}.hero-pills{margin-top:20px}.hero-proof{display:none}.hero-form-wrap{margin:0 -4px}.lead-form{padding:27px 21px}.form-top h3{font-size:28px}.form-fields{grid-template-columns:1fr 1fr}.hero-bottom{padding-block:15px}.hero-bottom span:last-child{display:none}.manifesto,.section,.feature-section{padding:75px 0}.manifesto-grid,.feature-grid,.approach-layout,.intro-split,.contact-grid{grid-template-columns:1fr;gap:30px}.manifesto h2,.section-head h2,.feature-copy h2,.approach-layout h2{font-size:clamp(38px,8vw,56px)}.manifesto p{font-size:15px}.heading-row{display:block}.heading-row p{margin-top:25px;font-size:14px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:315px;padding:22px}.service-kicker{margin-top:30px}.service-card h3{font-size:22px}.service-card p{font-size:12px}.feature-visual{max-width:520px;margin:auto}.mock-content{min-height:350px}.mock-content strong{font-size:43px}.channel-bar span{padding:19px 14px;font-size:13px}.media-bottom{display:block}.outline-btn{display:inline-block}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{min-height:255px}.industry-card h3{margin-top:45px;font-size:23px}.cta-section{padding:75px 0}.cta-grid{align-items:flex-start;gap:20px}.cta-grid h2{font-size:53px}.cta-circle{width:120px;height:120px;flex-shrink:0;font-size:16px}.cta-circle span{bottom:17px;right:24px}.footer-top{grid-template-columns:1fr;gap:6px;padding-bottom:40px}.footer-contact{padding-top:0}.footer h2{font-size:51px}.footer-bottom{flex-wrap:wrap}.inner-hero{padding:60px 0 75px}.inner-hero h1,.contact-section h1{font-size:clamp(50px,10vw,75px)}.inner-hero p{font-size:16px}.breadcrumb{margin-bottom:36px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid article{padding:23px}.detail-grid h3{font-size:22px}.contact-direct{margin-top:25px}.contact-section{padding:60px 0 85px}}
@media(max-width:490px){.form-fields{grid-template-columns:1fr}.service-grid,.industry-grid,.detail-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-kicker{margin-top:30px}.service-card h3{font-size:27px}.service-card p{font-size:13px}.industry-card{min-height:215px}.industry-card h3{margin-top:20px}.mock-content{min-height:310px;padding:26px 23px 0}.mock-content strong{font-size:37px}.cta-grid{flex-direction:column}.cta-circle{margin-top:20px}.footer-bottom{font-size:10px}.footer-contact a{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V11: performance-first hierarchy */
.hero-copy h1{font-size:clamp(51px,5.55vw,85px);line-height:1.1}.hero-grid{grid-template-columns:1.14fr .86fr;gap:5%}.hero-copy{min-width:0}.hero-sub{max-width:630px}.home-hero{background:#f1ede6}.service-grid a[href="services/paid-media.html"],.service-grid a[href="services/measurement.html"]{background:#eee7ee;border-color:#cfc1d1}.outcomes-band{background:#e9e2df;padding:100px 0}.outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.outcomes-grid h2{font-size:clamp(38px,4.4vw,62px);line-height:1.13;margin:20px 0 24px}.outcomes-grid h2 em{font-family:'Playfair Display',serif;font-weight:500}.outcomes-grid p{font-size:16px;line-height:1.8;color:#5b5553}.outcome-panel{background:#fffdfa;border:1px solid #ded5d2;padding:34px;box-shadow:0 15px 45px #2a212012}.panel-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#785985}.journey-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #e7dfda}.journey-row span{color:#8b6b95;font-size:11px;font-weight:800}.journey-row strong{font-size:15px}.journey-row small{color:#766f6d;font-size:11px;text-align:right}.outcome-panel .panel-note{font-size:10px;margin:18px 0 0}.media-section{padding-bottom:105px}.industry-card h3{margin-top:85px}@media(max-width:760px){.hero-copy h1{font-size:clamp(44px,10vw,69px)}.hero-grid{grid-template-columns:1fr}.outcomes-band{padding:74px 0}.outcomes-grid{grid-template-columns:1fr;gap:32px}.journey-row{grid-template-columns:26px 1fr}.journey-row small{grid-column:2;text-align:left}.industry-card h3{margin-top:50px}}@media(max-width:390px){.hero-copy h1{font-size:42px}}

/* V12: Accessible click-operated services menu. No hover / focus flicker. */
.nav-flyout[hidden]{display:none!important}
.nav-dropdown:hover .nav-flyout:not(.is-visible),.nav-dropdown:focus-within .nav-flyout:not(.is-visible){visibility:hidden;opacity:0;pointer-events:none}
.nav-dropdown .nav-flyout.is-visible{display:flex!important;visibility:visible;opacity:1;transform:none;pointer-events:auto}
.nav-drop-btn{display:flex;align-items:center;gap:8px;white-space:nowrap}
.nav-drop-btn span{display:inline-block;transition:transform .2s}
.nav-drop-btn[aria-expanded=true] span{transform:rotate(180deg)}
.nav-flyout{z-index:100;min-width:290px;top:calc(100% + 4px);left:0;border-radius:3px;gap:0;padding:13px 12px}
.nav-flyout .fly-label{padding:9px 12px 13px}
.nav-flyout a{display:block;padding:12px;font-size:13px;line-height:1.3;border-radius:3px}
.nav-flyout a:hover,.nav-flyout a:focus-visible{background:#f3edf4;color:#5e3f70}
.nav-drop-btn:focus-visible,.menu-toggle:focus-visible{outline:2px solid #75518b;outline-offset:4px}
@media (max-width:760px){.nav-flyout{display:none!important}.mobile-nav{max-height:calc(100dvh - 76px);overflow-y:auto}}

/* V13 platform identities and premium CTV landing */
.brand-feature{margin-top:55px;border-top:1px solid #5d5956;border-bottom:1px solid #5d5956;padding:28px 0 12px}.brand-caption{font-size:10px;font-weight:800;letter-spacing:.17em;color:#d7c6dc}.brand-wall{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.brand-item{display:inline-flex;align-items:center;gap:9px;padding:15px 17px;background:#fff;border:1px solid #d9d2cd;color:#272427;min-height:56px}.brand-item img{width:23px;height:23px;object-fit:contain}.brand-item strong{font-weight:800;font-size:15px;letter-spacing:-.03em}.brand-disclosure{font-size:11px;line-height:1.6;color:#a6a09d}.ctv-hero{background:#232022;color:white;padding:105px 0 100px;overflow:hidden}.ctv-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}.ctv-hero .eyebrow,.ctv-end .eyebrow{color:#d8bce9}.ctv-hero h1{font-size:clamp(55px,6vw,92px);line-height:1.06;letter-spacing:-.075em;margin:28px 0}.ctv-hero h1 span{color:#d4b7e5}.ctv-hero p{color:#cfc9cc;font-size:17px;line-height:1.78;max-width:610px}.ctv-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.ctv-btn{background:#e2cbed;color:#211f23;padding:19px 25px;font-weight:800;font-size:13px;display:inline-flex}.ctv-btn:hover{background:white}.ctv-link{border-bottom:1px solid #bbb2b9;font-size:13px;padding-bottom:7px}.ctv-demo{background:#3a323b;padding:29px;border:1px solid #756375;box-shadow:25px 28px 75px #0005}.demo-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#e3caed}.screen-shape{background:#141215;border:7px solid #100f10;border-radius:18px;margin:26px 0 20px;aspect-ratio:16/9;box-shadow:0 18px 36px #0005}.screen-inner{height:100%;background:linear-gradient(125deg,#7b5a88,#32233c 64%,#11131b);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12%;gap:11px}.screen-inner span,.screen-inner small{font-size:11px;letter-spacing:.2em;color:#e1cce5}.screen-inner strong{font-size:clamp(26px,2.9vw,40px);line-height:1.1}.demo-data{display:flex;align-items:center;justify-content:space-between;gap:9px}.demo-data div{flex:1;border:1px solid #746878;padding:12px 9px;min-width:0}.demo-data div span{display:block;font-size:8px;color:#ccb9d1;letter-spacing:.09em}.demo-data div strong{font-size:12px;display:block;margin-top:8px}.ctv-demo>p{font-size:10px;line-height:1.5;margin:15px 0 0;color:#aea4ad}.ctv-platforms,.ctv-usecases{padding:105px 0;background:#f5f2ec}.ctv-section-head h2,.ctv-story h2,.ctv-usecases h2,.ctv-end h2{font-size:clamp(42px,4.5vw,66px);line-height:1.1;margin:22px 0;letter-spacing:-.06em}.ctv-section-head>p{max-width:720px;font-size:17px;line-height:1.75;color:#635a60}.ctv-brand-wall{gap:13px;margin-top:35px}.ctv-brand-wall .brand-item{min-width:170px;justify-content:center}.ctv-more{border-top:1px solid #bcb5b7;border-bottom:1px solid #bcb5b7;margin:30px 0 14px;padding:19px 0}.ctv-more summary{font-weight:800;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.ctv-more summary::-webkit-details-marker{display:none}.more-grid{padding-top:24px;color:#59545b;line-height:2.2;max-width:950px;font-size:14px}.ctv-platforms .brand-disclosure{color:#766e75}.ctv-story{background:#e6dfe5;padding:110px 0}.ctv-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;margin-top:12px}.ctv-story-grid>div>p{max-width:610px;font-size:17px;line-height:1.8;color:#635e65}.ctv-steps article{padding:21px 0;border-top:1px solid #b9acba}.ctv-steps article span,.ctv-use-grid article>span{font-size:10px;letter-spacing:.15em;color:#704e7b;font-weight:800}.ctv-steps h3{font-size:26px;margin:10px 0}.ctv-steps p{font-size:14px;color:#5e565f;line-height:1.7}.ctv-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.ctv-use-grid article{background:white;padding:33px;display:flex;min-height:315px;flex-direction:column;border:1px solid #ddd2dc}.ctv-use-grid h3{font-size:26px;line-height:1.2;margin:35px 0 13px}.ctv-use-grid p{font-size:14px;color:#676066;line-height:1.7}.ctv-use-grid a{font-size:13px;font-weight:800;margin-top:auto}.ctv-end{background:#29242b;color:white;padding:90px 0}.ctv-end-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.ctv-end-grid p{color:#c9bfca;max-width:650px;line-height:1.7}
@media(max-width:860px){.ctv-hero-grid,.ctv-story-grid{grid-template-columns:1fr;gap:45px}.ctv-hero{padding:70px 0}.ctv-use-grid{grid-template-columns:1fr}.ctv-use-grid article{min-height:230px}.ctv-end-grid{flex-direction:column;align-items:flex-start}}
@media(max-width:490px){.brand-item{padding:12px;min-height:47px}.brand-item strong{font-size:12px}.brand-item img{width:20px;height:20px}.ctv-hero h1{font-size:clamp(43px,11vw,62px)}.ctv-demo{padding:16px}.demo-data div strong{font-size:10px}.demo-data div{padding:8px 5px}.ctv-platforms,.ctv-story,.ctv-usecases{padding:68px 0}.ctv-brand-wall .brand-item{min-width:0;flex:1 1 44%}}

/* V14: colored channel identities. Retains the exact SVG logos and adds platform colors. */
.brand-wall .brand-item{position:relative;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 14px #17121a0b;transition:transform .18s ease,box-shadow .18s ease;border-color:#e7e1e5}
.brand-wall .brand-item:hover{transform:translateY(-3px);box-shadow:0 9px 26px #17121a19}
.brand-wall .brand-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-color,#5d486b)}
.brand-wall .brand-item img{filter:var(--brand-filter,none);flex-shrink:0}
.brand-google{--brand-color:#4285F4;--brand-filter:invert(42%) sepia(96%) saturate(1736%) hue-rotate(195deg) brightness(98%) contrast(95%)}
.brand-microsoft{--brand-color:#F35325;--brand-filter:invert(39%) sepia(78%) saturate(1288%) hue-rotate(341deg) brightness(99%) contrast(93%)}
.brand-meta{--brand-color:#0866FF;--brand-filter:invert(28%) sepia(99%) saturate(3425%) hue-rotate(213deg) brightness(104%) contrast(104%)}
.brand-youtube{--brand-color:#FF0033;--brand-filter:invert(20%) sepia(100%) saturate(6094%) hue-rotate(340deg) brightness(104%) contrast(110%)}
.brand-roku{--brand-color:#662D91;--brand-filter:invert(20%) sepia(48%) saturate(2451%) hue-rotate(251deg) brightness(90%) contrast(91%)}
.brand-hulu{--brand-color:#1CE783;--brand-filter:invert(67%) sepia(89%) saturate(488%) hue-rotate(94deg) brightness(102%) contrast(89%)}
.brand-paramountplus{--brand-color:#0064FF;--brand-filter:invert(27%) sepia(98%) saturate(4722%) hue-rotate(212deg) brightness(104%) contrast(107%)}
.brand-peacock{--brand-color:#202020;--brand-filter:invert(9%)}
.brand-tubi{--brand-color:#EF9A19;--brand-filter:invert(65%) sepia(73%) saturate(2313%) hue-rotate(356deg) brightness(99%) contrast(91%)}
.brand-plutotv{--brand-color:#6C30DB;--brand-filter:invert(27%) sepia(73%) saturate(3578%) hue-rotate(253deg) brightness(91%) contrast(101%)}
/* Colorful Peacock dots are a decorative supplement, not a substituted brand mark. */
.brand-peacock:after{content:"";width:19px;height:7px;margin-left:1px;border-radius:8px;background:linear-gradient(to right,#ffce00 0 16.6%,#f18d24 16.6% 33.3%,#e53b4e 33.3% 50%,#8b43ae 50% 66.6%,#3672e8 66.6% 83.3%,#4ebc77 83.3% 100%)}
@media(max-width:490px){.brand-wall .brand-item{border-radius:7px}}

/* V15: embedded, recognizable brand marks + clear wordmarks when official SVG absent */
.brand-item img {width:28px;height:28px;object-fit:contain;display:block;flex:0 0 auto;}
.brand-item.brand-google img {filter: invert(48%) sepia(91%) saturate(1791%) hue-rotate(198deg) brightness(100%) contrast(92%);}
.brand-item.brand-microsoft img {filter: invert(47%) sepia(67%) saturate(2107%) hue-rotate(178deg) brightness(96%) contrast(97%);}
.brand-item.brand-meta img {filter: invert(35%) sepia(98%) saturate(2904%) hue-rotate(214deg) brightness(103%) contrast(101%);}
.brand-item.brand-youtube img {filter: invert(26%) sepia(95%) saturate(5342%) hue-rotate(350deg) brightness(104%) contrast(108%);}
.brand-item.brand-wordmark-only {justify-content:center;}
.brand-item.brand-wordmark-only strong {font-size:clamp(16px,1.65vw,23px);letter-spacing:-.045em;font-weight:800;}
.brand-item.brand-roku strong {color:#662D91;}
.brand-item.brand-hulu strong {color:#008C57;}
.brand-item.brand-paramountplus strong {color:#0064FF;}
.brand-item.brand-peacock strong {color:#242424;}
.brand-item.brand-tubi strong {color:#A85B00;}
@media(max-width:640px){.brand-item img{width:25px;height:25px}.brand-item.brand-wordmark-only strong{font-size:17px;}}

/* Service-specific editorial content and embedded inquiry forms (2026-10-29) */
.exp-services{background:#fffdfa;padding:95px 0}.exp-lead{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:25px 0 74px}.exp-lead h2,.exp-two h2,.exp-faq h2,.exp-form-grid h2{font-size:clamp(35px,4.2vw,60px);line-height:1.12;letter-spacing:-.045em;margin:0}.exp-lead p,.exp-two p,.exp-form-grid>div>p{font-size:17px;line-height:1.85;color:#625e58}.exp-subheading{font-size:35px;margin:0 0 26px}.exp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.exp-steps article{border:1px solid #dcd5d2;padding:32px;min-height:235px}.exp-num{color:#714477;font-size:12px;letter-spacing:.12em;font-weight:800}.exp-steps h3{font-size:25px;letter-spacing:-.03em;margin:16px 0 12px}.exp-steps p{color:#5b5755;line-height:1.75;font-size:15px}.exp-two{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 0 85px;border-bottom:1px solid #ddd5d1}.exp-two h2{margin:20px 0}.exp-two h3{font-size:25px;margin:0 0 24px}.exp-two ul{padding-left:21px}.exp-two li{padding:0 0 15px 4px;line-height:1.65;color:#504b4a}.exp-faq{padding:80px 0}.exp-faq h2{margin:15px 0 30px}.exp-faq details{border-top:1px solid #d6cdca;padding:22px 0}.exp-faq details:last-child{border-bottom:1px solid #d6cdca}.exp-faq summary{font-size:20px;font-weight:700;cursor:pointer}.exp-faq details p{max-width:840px;color:#5c5555;line-height:1.75}.exp-related{border-top:1px solid #d8d0ce;padding-top:40px}.exp-related h3{font-size:25px;margin:13px 0}.exp-related>div{display:flex;gap:14px;flex-wrap:wrap}.exp-related a{padding:13px 17px;border:1px solid #d1c3d0;font-weight:700;font-size:13px}.exp-related a:hover{background:#e8dce9}.exp-form-section{background:#e6dfe5;padding:85px 0 100px}.exp-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.exp-form-grid h2{margin:23px 0}.exp-form-container .lead-form{max-width:none}.exp-email a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:800px){.exp-lead,.exp-two,.exp-form-grid{grid-template-columns:1fr;gap:30px}.exp-steps{grid-template-columns:1fr}.exp-services{padding:65px 0}.exp-two{padding:65px 0}.exp-faq{padding:60px 0}.exp-form-section{padding:65px 0}}
