/* Three shared content sizes: headline, subheading, body. Small utility labels and
   decorative animation lettering remain functional/display treatments. */
:root{--type-headline:clamp(2.5rem,4.3vw,4.25rem);--type-subhead:clamp(1.4rem,2.1vw,1.8rem);--type-body:1rem}
body main :is(h1,h2):not(.wall):not(.hl-line):not(.cr-wall-h),body #services .service-wordwall,body #portfolio .wordwall,body #hero h1,body .hero-copy h1{font-size:var(--type-headline)!important;line-height:1.08!important;letter-spacing:-.045em;font-weight:800}
body #services .service-wordwall,body #portfolio .wordwall{text-transform:none;display:flex;flex-wrap:wrap;gap:0 .2em;line-height:1.08;margin:0 0 32px}
body main :is(h3,h4),body main .intro-title,body main .row-head .name,body .answer-strip h4{font-size:var(--type-subhead)!important;line-height:1.2!important}
body main :is(.lead,.support,.intro-note-body,.discovery-insight,.growth-support,.founder-line,.founder-team,.people-copy>p,.case-story>p:last-child,.journey-steps p,.system-grid p,.capability-grid p,.row-head .desc){font-size:var(--type-body)!important;line-height:1.65!important}
body main .intro-note-title{font-size:var(--type-body);font-weight:700}body main .section-head{gap:24px}
#hero .stats{align-items:center;gap:24px}#hero .partner-trust img{width:180px;max-width:100%;height:auto}#hero .partner-trust span{font-size:.8125rem}.partner-trust{list-style:none}
#ppc-hero .hero-proof .stats{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;border:0;gap:24px}#ppc-hero .hero-proof .partner-trust{grid-column:1/-1;align-items:center}#ppc-hero .partner-trust img{width:200px}#ppc-hero .hero-proof .stats b{font-size:var(--type-subhead);color:#bd2020}#ppc-hero .hero-proof .stats span{font-size:var(--type-body);color:#62626c}
#trusted .partner .plate{width:150px}.badge-card{width:140px!important}.client-marquee{width:100%;overflow:hidden;padding:12px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.client-logo-track{display:flex;width:max-content;animation:clientLogos 36s linear infinite}.client-logo-track .logo-run{display:flex;flex:none;width:1440px;max-width:none;gap:0;margin:0;padding:0;align-items:center}.client-logo-track .logo-run li{width:180px;flex:0 0 180px;padding:0 22px;min-height:64px}.client-logo-track .logo-run img{filter:none!important;opacity:1!important;max-width:136px;max-height:56px;width:auto;height:auto;object-fit:contain}@keyframes clientLogos{to{transform:translateX(-33.333333%)}}
:is(#services,#creative-catalog) .row-head .mk{display:flex!important;position:absolute;top:28px;left:68px;right:80px;justify-content:flex-start;gap:8px;opacity:1;min-height:32px;color:#bd2020}:is(#services,#creative-catalog) .mk img{max-width:62px;max-height:26px;object-fit:contain}:is(#services,#creative-catalog) .mk svg{width:32px;height:32px}
#shift .shift-band{background:#0a0a0b;color:#fff}#shift .shift-band i{color:#ff6b6b}#reviews .rv-band .red{background:#0a0a0b}
#pricing .pricing-head{text-align:left;max-width:1280px}#pricing .pricing-head>p:last-child{margin:24px 0 0;max-width:55ch}
@media(max-width:767px){:root{--type-headline:clamp(2.2rem,8vw,3rem);--type-subhead:1.4rem}#hero .stats{grid-template-columns:repeat(2,minmax(0,1fr))}#hero .partner-trust{grid-column:1/-1;align-items:center}#hero .partner-trust img{width:180px}.client-logo-track .logo-run{width:1120px}.client-logo-track .logo-run li{width:140px;flex-basis:140px;padding:0 16px}.client-logo-track .logo-run img{max-width:108px;max-height:44px}}
html.motion-paused .client-logo-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none!important}.client-marquee{overflow-x:auto;mask-image:none}.client-logo-track .logo-run[aria-hidden]{display:none}}

/* Compact trust strip; the enlarged partner credential appears once above it. */
body #trusted{min-height:0;padding:32px 0 36px;gap:20px;background:#f6f6f8;color:#0a0a0b}
body #trusted .kicker{color:#62626c}
body main .intro-note{font-size:var(--type-body)!important;line-height:1.65!important}
.client-logo-track .logo-run li{box-sizing:border-box;list-style:none}
