.page-shell{position:relative;isolation:isolate;overflow:hidden;padding:10rem clamp(1rem,4vw,4rem)7rem}.page-shell__matrix{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.page-intro{display:grid;grid-template-columns:minmax(0,1fr)minmax(16rem,.45fr);align-content:start;align-items:end;gap:3rem;min-height:55vh;padding-bottom:5rem}.page-intro h1{grid-column:1;margin:0;max-width:13ch;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:600;line-height:.9;letter-spacing:-.06em;text-wrap:balance;display:block}.page-deck{grid-column:2;margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:6rem 0;border-top:1px solid #cfcac2}.about-grid__label{font-size:.72rem;text-transform:uppercase}.about-grid__body{max-width:52rem}.about-grid h2,.principles h2{margin:0 0 2rem;font-size:clamp(2.3rem,5vw,5rem);line-height:1;letter-spacing:-.045em}.about-grid p{font-size:1.2rem;line-height:1.7}.manifesto{margin:2rem 0 7rem;padding:clamp(2rem,6vw,6rem);color:#fff;background:#000}.manifesto p{max-width:20ch;margin:0;font-family:ibm plex serif,Georgia,serif;font-size:clamp(2rem,5vw,5rem);font-style:italic;line-height:1.08}.principles{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding-top:3rem;border-top:1px solid #cfcac2}.principles h3{margin:0 0 1rem;font-size:1.25rem}.principles article p{line-height:1.65}.gallery-row{display:grid;grid-template-columns:.4fr 1.5fr auto auto;gap:3rem;align-items:start;padding:3rem 0;border-bottom:1px solid #111;color:inherit;text-decoration:none;transition:padding 180ms ease}.gallery-row:last-child{border-bottom:0}.gallery-row:hover{padding-inline:1rem}.gallery-row__meta{margin:0;font-size:.68rem;text-transform:uppercase;color:#6e6962}.gallery-row h2{max-width:26ch;margin:0;font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.gallery-row__thumb{display:block;width:min(21rem,31.5vw);aspect-ratio:120/63;object-fit:cover;border-radius:.25rem}.gallery-row__mark{display:inline-flex;color:#fd2084;font-size:1.6rem}.gallery-row__mark svg{width:1em;height:1em}.case-row{display:grid;grid-template-columns:.4fr 1.5fr 1fr auto;gap:3rem;align-items:start;padding:3rem 0;border-bottom:1px solid #111;color:inherit;text-decoration:none;transition:padding 180ms ease}.case-row:hover{padding-inline:1rem}.case-row__index,.case-row__sector{margin:0;font-size:.68rem;text-transform:uppercase}.case-row__sector{margin-bottom:1rem;color:#6e6962}.case-row h2{max-width:20ch;margin:0;font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.case-row__summary{margin:0;line-height:1.65}.case-row__mark{display:inline-flex;color:#fdb8d5;font-size:1.6rem}.case-row__mark svg{width:1em;height:1em}.case-preview{position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 180ms ease}.case-preview.is-visible{opacity:1;visibility:visible}.case-preview img{display:block;width:min(32vw,28rem);aspect-ratio:120/63;object-fit:cover;box-shadow:0 1rem 3rem rgb(0 0 0/18%)}.consult-layout{display:grid;grid-template-columns:minmax(0,.8fr)minmax(24rem,1.2fr);gap:clamp(3rem,8vw,8rem);padding-top:1.5rem}.consult-context{position:sticky;top:7rem;align-self:start}.consult-context h2{max-width:14ch;margin:0 0 2rem;font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.consult-context>p{max-width:34rem;line-height:1.7}.consult-context dl{margin:3rem 0 0}.consult-context dl div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid #cfcac2}.consult-context dt{font-size:.67rem;text-transform:uppercase}.consult-context dd{margin:0;line-height:1.55}.consult-form{display:grid;gap:2rem;padding:clamp(1.5rem,4vw,4rem);color:#fff;background:#000}.form-field{display:grid;gap:.7rem}.form-field label{font-size:.85rem}.form-field label span{color:#999}.form-field input,.form-field textarea{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid #777;border-radius:0;color:#fff;background:0 0;font:inherit;line-height:1.5;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:#fdb8d5}.consult-form__submit{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.15rem;border:0;border-radius:9999px;color:#111;background:#fff;font-size:.72rem;cursor:pointer;transition:color 160ms ease,background 160ms ease}.consult-form__submit:hover{color:#fff;background:#fd2084}@media(max-width:42rem){.page-shell{padding:8rem 1rem 4rem}.page-intro{grid-template-columns:1fr;gap:1.5rem;min-height:55svh;padding-bottom:3rem}.page-intro h1,.page-deck{grid-column:1;width:100%;max-width:none}.page-intro h1{font-size:clamp(3rem,15vw,4.5rem);text-wrap:wrap}.page-intro--gallery,.page-intro--cases,.page-intro--about,.page-intro--services{grid-template-columns:1fr;min-height:auto;padding-bottom:2rem}.page-intro--gallery h1,.page-intro--cases h1,.page-intro--about h1,.page-intro--services h1{font-size:clamp(1.8rem,8vw,2.8rem)}.about-grid{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.principles{grid-template-columns:1fr;gap:2rem}.manifesto{margin-bottom:4rem}.gallery-row{grid-template-columns:1fr auto;gap:1.5rem}.gallery-row__meta{grid-column:1;grid-row:1}.gallery-row h2{grid-column:1/-1;grid-row:2}.gallery-row__thumb{grid-column:1/-1;grid-row:3;width:100%;aspect-ratio:120/63}.gallery-row__mark{grid-column:2;grid-row:1}.case-row{grid-template-columns:1fr auto;gap:1.5rem}.case-row>div,.case-row__summary{grid-column:1/-1}.case-row__mark{grid-column:2;grid-row:1}.consult-layout{grid-template-columns:1fr;gap:3rem;padding-top:3rem}.consult-context{position:static}.consult-context dl div{grid-template-columns:1fr}.consult-form{padding:1.5rem}}.case-row__mark{color:#fd2084}.form-field input:focus,.form-field textarea:focus{border-color:#fd2084}.consult-form__submit:hover{background:#fd2084}@media(min-width:42.01rem){.page-intro--gallery,.page-intro--cases,.page-intro--about,.page-intro--services{grid-template-columns:1fr minmax(14rem,.38fr);gap:2rem;min-height:auto;padding-bottom:2.5rem;padding-top:4em}.page-intro--gallery h1,.page-intro--cases h1,.page-intro--about h1,.page-intro--services h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;max-width:none}.page-intro--gallery .page-deck,.page-intro--cases .page-deck,.page-intro--about .page-deck,.page-intro--services .page-deck{font-size:clamp(1rem,1.3vw,1.15rem)}.page-shell:has(.page-intro--gallery),.page-shell:has(.page-intro--cases),.page-shell:has(.page-intro--about),.page-shell:has(.page-intro--services){padding-top:6rem}.page-shell:has(.consult-layout){padding-top:6rem}}@media(prefers-reduced-motion:reduce){.case-row,.gallery-row,.case-preview{transition:none}}.prose-page{max-width:48rem}.prose-page h1{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.prose-page__updated{margin:0 0 3rem;color:#6e6962;font-size:.72rem;text-transform:uppercase}.prose-body{font-size:1.02rem;line-height:1.75}.prose-body h2{margin:3rem 0 1rem;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2;letter-spacing:-.02em}.prose-body h3{margin:2rem 0 .75rem;font-size:1.05rem;line-height:1.3}.prose-body p,.prose-body li{max-width:68ch}.prose-body ul,.prose-body ol{padding-left:1.2rem}.prose-body li{margin-bottom:.5rem}.prose-body a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#fd2084}.prose-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.prose-body th,.prose-body td{padding:.75rem .5rem;border-bottom:1px solid #cfcac2;text-align:left;vertical-align:top}.prose-body th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.prose-body code{padding:.1em .35em;background:rgb(17 17 17/6%);border-radius:.2rem;font-size:.9em}.services-lead{max-width:40rem;margin:0 0 clamp(3rem,6vw,5rem);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.62;color:#4a4742;text-wrap:pretty}.services-lead p{margin:0}.service-list{border-top:0}.service-row{display:grid;grid-template-columns:2.75rem minmax(0,1.4fr)minmax(0,.9fr)2.5rem;gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(2.25rem,4vw,3.5rem)0;border-bottom:1px solid #cfcac2;color:inherit;text-decoration:none;transition:background 200ms ease,padding 200ms ease}.service-row:last-child{border-bottom:0}.service-row:hover{background:#fff;padding-inline:clamp(1rem,2vw,1.75rem)}.service-row__index{align-self:start;margin:0;padding-top:.45rem;font-family:space mono,monospace;font-size:.78rem;color:#6e6962}.service-row__title{min-width:0}.service-row h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.04;letter-spacing:-.035em;transition:color 160ms ease}.service-row:hover h2{color:#fd2084}.service-row__media{margin-top:1rem;width:100%;max-width:16rem;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;background:#111 50%/cover;background-image:var(--poster)}.service-row__media--noasset{background-image:none}.service-row__video{display:block;width:100%;height:100%;object-fit:cover}.service-row__summary{margin:0;max-width:34ch;font-size:.95rem;line-height:1.6;color:#4a4742}.service-row__mark{justify-self:end;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #cfcac2;border-radius:9999px;color:#111;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.service-row:hover .service-row__mark{background:#fd2084;border-color:#fd2084;color:#fff}.service-row__mark svg{width:1rem;height:1rem}.page-shell>.project-page__back{margin-bottom:2.5rem}.service-body{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(15rem,.55fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-top:3rem;border-top:1px solid #cfcac2}.service-body .prose-body>h2{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #cfcac2;font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.02em}.service-body .prose-body>h3{margin-top:2.25rem;font-size:1.1rem}.service-body .prose-body ol{counter-reset:step;margin:1.75rem 0;padding:0;list-style:none}.service-body .prose-body ol>li{counter-increment:step;position:relative;max-width:62ch;margin:0;padding:1rem 0 1rem 3rem;border-top:1px solid #e7e3dc}.service-body .prose-body ol>li:first-child{border-top:0}.service-body .prose-body ol>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1.05rem;font-family:space mono,monospace;font-size:.78rem;color:#fd2084}.service-aside{position:sticky;top:6.5rem;align-self:start;padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid #cfcac2}.service-aside__label{margin:0 0 1.1rem;font-family:space mono,monospace;font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#6e6962}.service-aside ul{margin:0 0 2.25rem;padding:0;list-style:none}.service-aside li{position:relative;padding:.7rem 0 .7rem 1.4rem;font-size:.92rem;line-height:1.5;border-top:1px solid #e7e3dc}.service-aside li:first-child{border-top:0}.service-aside li::before{content:"";position:absolute;left:0;top:1.15rem;width:.6rem;height:1px;background:#fd2084}.service-aside__engagement{margin:0 0 2rem;padding-top:1.5rem;border-top:1px solid #cfcac2;font-size:.92rem;line-height:1.6;color:#4a4742}.service-aside__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.35rem;border-radius:9999px;color:#fff;background:#111;font-family:space mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background 160ms ease}.service-aside__cta svg{width:.95rem;height:.95rem;flex:none}.service-aside__cta:hover{background:#fd2084}.faq{padding-top:4rem;margin-top:4rem;border-top:1px solid #cfcac2}.faq h2{margin:0 0 2rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.faq__item{padding:1.5rem 0;border-bottom:0}.faq__item h3{margin:0 0 .6rem;font-size:1.05rem;line-height:1.35}.faq__item p{max-width:68ch;margin:0;line-height:1.7}.page-crosslinks{padding-top:3rem;margin-top:4rem;border-top:1px solid #cfcac2}.page-crosslinks h2{margin:0 0 1.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;font-family:inherit}.page-crosslinks ul{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.page-crosslinks a{display:inline-block;padding:.6rem 1.1rem;border:1px solid #cfcac2;border-radius:9999px;color:inherit;font-size:.8rem;text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.page-crosslinks a:hover{border-color:#fd2084;color:#fd2084}.form-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.form-consent input{width:1rem;height:1rem;margin-top:.2rem;accent-color:#fd2084}.form-consent label{font-size:.78rem;line-height:1.6;color:#ccc}.form-consent a{color:#fff;text-decoration:underline;text-underline-offset:.2em}@media(max-width:42rem){.service-row{grid-template-columns:1fr auto;gap:.65rem 1rem;padding-block:2rem;align-items:start}.service-row:hover{padding-inline:0}.service-row__index{grid-column:1/-1;grid-row:1;padding-top:0}.service-row__title{grid-column:1;grid-row:2}.service-row h2{font-size:clamp(1.5rem,7vw,2rem)}.service-row__media{max-width:12rem}.service-row__mark{grid-column:2;grid-row:2;align-self:start;width:2.25rem;height:2.25rem}.service-row__summary{grid-column:1/-1;grid-row:3;max-width:none}.service-body{grid-template-columns:1fr;gap:3rem;padding-top:2.5rem}.service-body .prose-body>h2{margin-top:2.75rem;padding-top:1.5rem}.service-aside{position:static;padding:2rem 0 0;border-left:0;border-top:1px solid #cfcac2}.service-aside__cta{justify-content:center}.prose-body table{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.service-row,.service-aside__cta,.page-crosslinks a{transition:none}}.project-page__back a{color:inherit;font-size:.72rem;text-decoration:none}.project-page__back a:hover{color:#fd2084}