*{box-sizing:border-box!important;}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:400!important;-webkit-font-smoothing:antialiased!important;}
body::before{display:none!important;}
body *{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
a{color:inherit;}
h1,h2,h3,h4,h5,h6,.display,.sec-title,.section-title,.cs-title,.site-name,.page-name,.hero-name,.case-card h2,.case h3,.job-role,.role-body h3,.metric .big,.hstat .num,.impact .n,.stat strong,.foot-mark,.big,.num,.n,strong,b,.stat-num,.result-num,.pill:first-child,.cs-subhead,.sub-block-title,.scope-name,.stage-name,.pillar-name,.ai-name,.role-main h3,.name,.label,.k,.v,.email{font-weight:700!important;}
p,li,small,span,.lede,.summary,.specialties,.case-summary,.case-out,.case-card p,.meta,.tag,.open,.sec-num,.section-num,.where,.yr,.job-date,.job-meta,.desc,.lab,.site-availability,.availability,.avail,.eyebrow,.kicker,.role-body li,.detail-block p,.detail-list li,.hero-sub,.cs-hero-sub,.cs-lede,.stat-label,.result-label,.pillar-desc,.ai-desc,.role-outcome,.contact-eyebrow,.cs-contact-eyebrow,.footer-links a,.cs-footer-links a{font-weight:400!important;}
/* Layout */
.container,.cs-container,.wrap{max-width:var(--content-width)!important;margin:0 auto!important;padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;}
.hero,.cs-hero{padding:68px 0 90px!important;background:var(--bg)!important;color:var(--text)!important;border-bottom:1px solid var(--line)!important;}
.hero h1,.cs-hero h1{font-size:clamp(42px,7vw,86px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--text)!important;max-width:980px!important;}
.hero-sub,.cs-hero-sub,.cs-lede{max-width:760px!important;color:var(--muted)!important;font-size:clamp(16px,1.8vw,20px)!important;line-height:1.65!important;}
.hero-meta,.cs-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:var(--gutter)!important;}
.pill,.chip,.case-tag,.tag,.flow-chip{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.16)!important;background:var(--surface)!important;color:var(--muted)!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;line-height:1!important;text-decoration:none!important;}
section.block,.cs-block,.stats,.logos,.contact,.cs-contact{background:var(--bg)!important;color:var(--text)!important;border-color:var(--line)!important;}
section.block,.cs-block{padding:88px 0!important;border-bottom:1px solid var(--line)!important;}
.section-head{display:grid!important;grid-template-columns:190px 1fr!important;gap:58px!important;margin-bottom:56px!important;align-items:start!important;}
.section-num,.s-num,.kicker,.eyebrow,.eyebrow-row,.stats-label,.cs-contact-eyebrow,.contact-eyebrow{color:var(--faint)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.section-title,.cs-title{color:var(--text)!important;font-size:clamp(30px,4.5vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:840px!important;}
.accent{color:var(--muted)!important;}
.stats{padding:64px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
.stats-grid,.results{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;}
.stats-grid>* , .results>*{background:var(--surface)!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:28px 24px!important;}
.stat-num,.result-num,.num,.n{color:var(--text)!important;font-size:clamp(30px,4vw,50px)!important;line-height:1!important;letter-spacing:-.035em!important;}
.stat-label,.result-label{color:var(--muted)!important;font-size:13.5px!important;line-height:1.5!important;margin-top:12px!important;}
/* Cards and content blocks */
.cs-card,.cs-data-block,.cs-shot,.cs-persona,.cs-pillar,.cs-quad-cell,.scope-item,.screen,.persona,.quad,.stage,.pg-block,.shot,.pillar,.research-item,.segment,.empathy-quad,.pblock,.rule,.uikit-col,.icon-tile,.mock,.cs-def,.cs-data-grid>*,.cs-mock-row>*,.flow-block,.cs-bar-row,.ai-item,.role,.result-grid>*,.block-grid>*,.two-col>*,.screens>*,.shots-stack>*,.shots-2>*,.flow>*,.community,.cs-rationale{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;box-shadow:none!important;}
.ai-item,.role,.cs-bar-row{border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;background:transparent!important;}
.cs-body,.body-col,.ai-intro,.cs-lead,.d-desc,.pl-desc,.st-desc,.scope-points,.persona-quote,.cs-body p,.block p,.cs-block p,.hero p,.cs-hero p{color:var(--muted)!important;}
.cs-data-grid,.cs-pillars,.cs-personas,.cs-mock-row,.scope-list,.screens,.result-grid,.pillars,.block-grid,.segments-grid,.personas,.empathy-map,.research,.rules-grid,.uikit-grid,.mocks,.shots-stack,.shots-2{gap:var(--radius-card)!important;}
/* Image and embedded mockup treatment */
img,svg,video,canvas{max-width:100%!important;}
img{border-radius:16px!important;}
.cs-shot img,.screen img,.shot img,.mock img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;background:#111!important;}
.cs-shot-cap,.cap,.q-cap,.d-cap,.sc-tag,.sc-name,.role-tag,.role-year,.footer-inner,.cs-footer-inner,.footer-links a,.cs-footer-links a{color:var(--muted)!important;}
/* Contact/footer */
.contact,.cs-contact{padding:88px 0!important;text-align:center!important;}
.contact h2,.cs-contact h2{color:var(--text)!important;font-size:clamp(34px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
.contact-email,.email{color:var(--text)!important;border-bottom:1px solid rgba(255,255,255,.8)!important;text-decoration:none!important;font-size:20px!important;}
footer,.cs-footer{background:var(--bg)!important;color:var(--muted)!important;border-top:1px solid var(--line)!important;padding:34px 0!important;}
.footer-links a,.cs-footer-links a{color:var(--muted)!important;text-decoration:none!important;}
/* remove distracting hover motion */
a:hover,.btn:hover,.case:hover,.ai-item:hover,.role:hover,.logo-item:hover{transform:none!important;transition:none!important;}
