.page-hero,.about-page-hero,.potential-hero{min-height:100svh}.page-hero{position:relative;overflow:hidden;color:#fff;background:var(--ink)}.page-hero video{position:absolute;inset:0;height:100%;object-fit:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000ad,#00000029)}.page-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:14vh}.page-hero-copy>p{display:flex;justify-content:space-between;max-width:760px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.page-hero-copy h1{max-width:1260px;margin:26px 0 0;font-size:var(--title-feature);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.page-hero-foot{position:absolute;z-index:2;right:var(--pad);bottom:28px;margin:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.page-statement,.identity-section,.case-section,.cycle-section{padding:9vh var(--pad) 14vh;background:var(--paper)}.page-statement h2,.identity-section h2,.case-section h2,.cycle-section h2{max-width:1250px;margin:14vh 0 8vh;font-size:var(--title-section);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.page-statement>p{max-width:720px;margin-left:auto;font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:-.045em;line-height:1}.process-section,.capabilities-section{padding:6vh var(--pad) 12vh}.process-section{color:var(--ink);background:#f7f3eb}.capabilities-section{color:var(--paper);background:var(--ink)}.process-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:7vw;align-items:end;padding:12vh 0}.process-intro h2,.capabilities-section>h2{margin:0;font-size:var(--title-section);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.process-intro p{font-size:18px;line-height:1.25}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(17,17,15,.12)}.process-list li{display:grid;grid-template-columns:6vw 1fr 1fr .8fr;gap:3vw;align-items:start;padding:32px 0;border-bottom:1px solid rgba(17,17,15,.12)}.process-list span,.process-list small,.capability-list span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.process-list>li>span{color:var(--accent)}.process-list h3,.process-list p{margin:0}.process-list h3{font-size:clamp(1.5rem,2.4vw,2.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.process-list p{max-width:430px;font-size:16px;line-height:1.25}.cycle-section{min-height:100vh;display:flex;flex-direction:column}.cycle-section h2{margin-top:auto}.cycle-line{display:flex;align-items:center;gap:14px;font-size:clamp(1rem,2vw,2rem);text-transform:uppercase}.cycle-line i{flex:1;height:1px;background:currentColor}.about-page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.about-page-image{height:100svh;overflow:hidden}.about-page-image img{height:100%;object-fit:cover;object-position:70% center}.about-page-title{display:flex;flex-direction:column;justify-content:flex-end;padding:12vh var(--pad)}.about-page-title p{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.about-page-title h1{margin:auto 0 0;font-size:clamp(3rem,5.5vw,6rem);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.about-page-title em{font-style:normal;color:#c73509;font-weight:400}.identity-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:900px;margin-left:auto;font-size:20px;line-height:1.3}.capabilities-section>h2{margin:12vh 0}.capability-list{border-top:1px solid rgba(255,255,255,.16)}.capability-list article{display:grid;grid-template-columns:6vw 1.2fr 1fr;gap:3vw;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.capability-list h3,.capability-list p{margin:0}.capability-list h3{font-size:clamp(1.5rem,2.6vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.capability-list p{max-width:360px;font-size:16px}.belief-section{min-height:100vh;padding:8vh var(--pad);color:#fff;background:var(--accent)}.belief-section>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.belief-section h2{margin:22vh 0 10vh;font-size:var(--title-feature);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.belief-section a{display:inline-block;padding-bottom:5px;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.potential-hero{display:flex;flex-direction:column;padding:12vh var(--pad) 5vh;color:var(--ink);background:#f7f3eb}.potential-hero>p{margin:8vh 0 2vh;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.potential-hero h1{max-width:1150px;margin:0;font-size:var(--title-feature);font-weight:500;letter-spacing:var(--title-tracking);line-height:var(--title-leading)}.potential-hero>.potential-context{max-width:580px;margin:4vh 0 3vh auto;font-size:16px;letter-spacing:0;line-height:1.3;text-transform:none}.signal-number{display:flex;align-items:end;gap:3vw;margin-top:auto}.signal-number strong{font-size:clamp(8rem,22vw,22rem);font-weight:500;letter-spacing:-.12em;line-height:.62}.signal-number span{max-width:300px;font-size:18px;line-height:1.1}.potential-hero>small{margin:22px 0 0 auto;font-size:9px}.case-section h2{margin-bottom:4vh}.case-intro{max-width:650px;margin:0 0 9vh auto;font-size:17px;line-height:1.3}.case-table{border-top:1px solid rgba(17,17,15,.12)}.case-table [role=row]{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:2vw;padding:18px 0;border-bottom:1px solid rgba(17,17,15,.12)}.case-table [role=row]:first-child{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.case-table strong{font-size:clamp(1.2rem,2.5vw,2.7rem);font-weight:500;letter-spacing:-.035em}.case-note{max-width:700px;margin:40px 0 0 auto;font-size:11px;line-height:1.35}@media(max-width:760px){.page-hero-copy{bottom:18vh}.page-hero-copy h1{font-size:clamp(2.5rem,9vw,4.5rem)}.page-hero-foot{left:var(--pad);right:auto}.page-statement h2,.identity-section h2,.case-section h2,.cycle-section h2{font-size:var(--title-section)}.process-intro,.identity-copy{grid-template-columns:1fr}.process-intro{gap:8vh}.process-list li{grid-template-columns:38px 1fr}.process-list li p,.process-list li small{grid-column:2}.cycle-line{flex-wrap:wrap}.cycle-line i{min-width:24px}.about-page-hero{grid-template-columns:1fr}.about-page-image{height:58svh}.about-page-title{min-height:58svh;padding-top:10vh}.about-page-title h1{font-size:var(--title-section)}.identity-copy{font-size:17px}.capability-list article{grid-template-columns:36px 1fr}.capability-list article p{grid-column:2}.belief-section h2{font-size:var(--title-feature)}.potential-hero h1{font-size:clamp(2.5rem,9vw,4.5rem)}.signal-number{display:block}.signal-number strong{font-size:45vw}.signal-number span{display:block;margin-top:22px}.case-table [role=row]{grid-template-columns:1.4fr .8fr .6fr;font-size:12px}}@media(prefers-reduced-motion:reduce){.methodology-hero video{display:none}.methodology-hero{background:url(/media/gm-na-estrada-poster.jpg) center / cover}}.page-hero-copy>p,.page-hero-foot,.process-list span,.process-list small,.capability-list span,.about-page-title p,.belief-section>p,.belief-section a,.potential-hero>p:not(.potential-context),.potential-hero>small,.case-table [role=row]:first-child,.case-note{font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.5}.page-hero-copy>p{gap:16px;flex-wrap:wrap}.page-hero-foot{left:var(--pad);max-width:calc(100% - 2 * var(--pad))}.page-hero-copy>p,.about-page-title>p,.belief-section>p,.potential-hero>p:not(.potential-context){font-size:clamp(13px,1.1vw,15px);letter-spacing:.06em}.cycle-line{font-family:var(--mono);font-size:clamp(14px,1.6vw,22px);line-height:1.5;letter-spacing:0}.belief-section a:hover,.belief-section a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.portfolio-page,.project-page{background:var(--paper)}.portfolio-intro,.project-intro{padding:clamp(140px,16vh,220px) var(--pad) 64px}.portfolio-intro .project-kicker,.project-intro .project-kicker{margin-bottom:28px}.portfolio-intro h1,.project-intro h1{max-width:1150px;margin:0;font-size:var(--title-feature);font-weight:500;letter-spacing:var(--title-tracking);line-height:1.03;text-wrap:balance}.portfolio-intro>p:last-child,.project-summary{max-width:560px;margin:32px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 32px;padding:0 var(--pad) 100px}.work-entry{min-width:0}.work-entry-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--ink)}.work-entry-image img{height:100%;object-fit:cover;transition:transform .5s}.work-entry:hover img,.work-entry:focus-visible img{transform:scale(1.035)}.work-entry-meta{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-family:var(--mono);font-size:13px;line-height:1.5}.work-entry h2{margin:12px 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.1}.work-entry>p{max-width:480px;margin:0;font-size:16px;line-height:1.5}.project-back{display:inline-block;margin-bottom:40px;font-family:var(--mono);font-size:13px;padding-block:8px}.project-back:hover,.project-back:focus-visible{text-decoration:underline;text-underline-offset:6px}.project-format,.screening-label,.screening-note{font-family:var(--mono);font-size:13px;font-weight:400;line-height:1.5}.project-format{margin-top:24px}.project-screening{padding:0 var(--pad) 64px}.screening-label{margin:0 0 16px}.project-screening video{aspect-ratio:16 / 9;object-fit:contain;background:var(--ink)}.screening-note{margin-top:14px}.project-context{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:16px var(--pad) 80px}.project-context h2{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.045em}.project-context p{max-width:620px;margin:0;font-size:20px;line-height:1.5}.project-next{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:0 var(--pad) 80px}.project-next .deep-link{margin:0}.project-next>a:last-child{max-width:50%}.project-next span{display:block;margin-bottom:14px;font-family:var(--mono);font-size:13px}.project-next strong{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr;gap:48px;padding-bottom:64px}.portfolio-intro h1,.project-intro h1{font-size:clamp(2.5rem,10vw,4.5rem)}.project-context{grid-template-columns:1fr}.project-context p{font-size:18px}.project-next{flex-direction:column;gap:40px}.project-next>a:last-child{max-width:100%}}.about-page-title h1{text-wrap:balance;overflow-wrap:normal}.identity-section .section-label{align-items:flex-start}.identity-section .section-label span:last-child{max-width:520px}.work-entry-youtube .work-entry-image{position:relative}.work-entry-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:64px;height:64px;padding-left:3px;border:1px solid #ffffff80;border-radius:50%;background:#11110fcc;color:#fff;font-size:24px;transform:translate(-50%,-50%);transition:background .2s}.work-entry-youtube:hover .work-entry-play,.work-entry-youtube:focus-visible .work-entry-play{background:#b8330c}.work-entry-action{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:12px;font-family:var(--mono);font-size:13px;text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
