.cp-heading-line{display:block}.cp-chapter-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.cp-text-link{border-bottom:1px solid var(--sv-line);min-height:44px;color:var(--sv-fg);align-items:center;gap:1.5rem;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.cp-text-link .sv-arrow{flex:none;width:20px;height:20px}.cp-text-link:focus-visible{outline:2px solid var(--sv-accent);outline-offset:5px}.cp-editorial-section{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.cp-editorial-list{border-top:1px solid var(--sv-line)}.cp-editorial-row{border-bottom:1px solid var(--sv-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;padding:2.25rem 0;display:grid}.cp-editorial-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:400;line-height:1.2}.cp-editorial-row p{color:var(--sv-muted);max-width:38ch;margin:0;font-size:1rem;line-height:1.65}.cp-services-overview{padding-top:1rem}.cp-overview-row{border-top:1px solid var(--sv-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.cp-overview-copy h2{letter-spacing:-.065em;margin:0 0 1.7rem;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;line-height:1.02}.cp-overview-copy h2 a{color:inherit;align-items:flex-start;gap:1.5rem;text-decoration:none;display:flex}.cp-overview-copy h2 .sv-arrow{flex:none;width:clamp(30px,3vw,48px);height:clamp(30px,3vw,48px);margin-top:.12em}.cp-overview-copy>p{color:var(--sv-muted);max-width:44ch;margin:0;font-size:1.1rem;line-height:1.6}.cp-overview-copy ul{color:var(--sv-muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.7rem 0 2rem;padding:0;font-size:.8rem;list-style:none;display:flex}.cp-service-image{min-width:0;margin:0}.cp-service-image img{aspect-ratio:1.5;object-fit:cover;background:var(--sv-bg);width:100%;height:auto;display:block}.cp-service-image--web img{object-fit:contain}.cp-service-image figcaption{color:var(--sv-muted);margin-top:1rem;font-size:.75rem;line-height:1.5}.cp-service-feature{margin-top:1.5rem}.cp-service-feature .cp-service-image{width:84%;margin-left:auto}.cp-service-feature .cp-service-image img{aspect-ratio:1.8;object-fit:contain}.cp-service-feature .cp-service-image--material img{object-fit:cover}.cp-service-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,10vw,10rem);display:grid}.cp-fit-copy{max-width:37ch;margin-top:2.5rem}.cp-fit-copy p{letter-spacing:-.035em;margin:0 0 1.8rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;line-height:1.4}.cp-ruled-list{border-top:1px solid var(--sv-line);margin:2.5rem 0 0;padding:0;list-style:none}.cp-ruled-list li{color:var(--sv-muted);border-bottom:1px solid var(--sv-line);padding:1.15rem 0;font-size:1rem;line-height:1.5}.cp-related-work>a{border-top:1px solid var(--sv-line);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:flex}.cp-related-work>a:last-child{border-bottom:1px solid var(--sv-line)}.cp-related-work strong{letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:400;line-height:1.1;display:block}.cp-related-work a>span>span{color:var(--sv-muted);max-width:40ch;margin-top:.8rem;font-size:.9rem;line-height:1.5;display:block}.cp-related-work .sv-arrow{flex:none;width:28px;height:28px}.cp-experience{border-top:1px solid var(--sv-line);grid-template-columns:100px minmax(0,1fr);gap:2rem;padding-top:1.5rem;display:grid}.cp-experience img{object-fit:cover;width:100px;height:125px}.cp-experience h3{letter-spacing:-.05em;margin:0 0 1rem;font-size:2rem;font-weight:400}.cp-experience p{color:var(--sv-muted);max-width:46ch;margin:0 0 1.5rem;line-height:1.65}.cp-process-link{margin-top:2rem}.cp-faqs{border-top:1px solid var(--sv-line)}.cp-faqs details{border-bottom:1px solid var(--sv-line)}.cp-faqs summary{cursor:pointer;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:2rem;padding:1.7rem 0;font-size:clamp(1.1rem,1.65vw,1.5rem);font-weight:400;line-height:1.3;list-style:none;display:flex}.cp-faqs summary::-webkit-details-marker{display:none}.cp-faq-toggle{flex:none;width:16px;height:16px;position:relative}.cp-faq-toggle:before,.cp-faq-toggle:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.cp-faq-toggle:after{transform:rotate(90deg)}.cp-faqs details[open] .cp-faq-toggle:after{transform:rotate(0)}.cp-faqs details>p{color:var(--sv-muted);max-width:52ch;margin:0;padding:0 2rem 1.8rem 0;font-size:1rem;line-height:1.65}:is(.cp-faqs summary:focus-visible,.cp-long-media summary:focus-visible){outline:2px solid var(--sv-accent);outline-offset:5px}.cp-studio-offer{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-top:1rem;display:grid}.cp-studio-statement{letter-spacing:-.045em;max-width:28ch;margin:0;font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.3}.cp-service-shortcuts{border-top:1px solid var(--sv-line)}.cp-service-shortcuts a{border-bottom:1px solid var(--sv-line);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:1.1rem;line-height:1.4;text-decoration:none;display:flex}.cp-service-shortcuts .sv-arrow{flex:none;width:24px;height:24px}.cp-process{border-top:1px solid var(--sv-line);margin:0;padding:0;list-style:none}.cp-process li{border-bottom:1px solid var(--sv-line);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.cp-process h3{letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:400;line-height:1.15}.cp-process p{color:var(--sv-muted);max-width:36ch;margin:0;font-size:1rem;line-height:1.65}.cp-members{border-top:1px solid var(--sv-line)}.cp-member{border-bottom:1px solid var(--sv-line);grid-template-columns:clamp(100px,12vw,160px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:2.5rem 0;display:grid}.cp-member img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;width:100%;height:auto;display:block}.cp-member h3{letter-spacing:-.05em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:400;line-height:1.1}.cp-member .cp-member-area{margin:0 0 1.6rem;font-size:.8rem}.cp-member p{color:var(--sv-muted);max-width:45ch;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.cp-case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(3rem,9vw,9rem);margin-top:1rem;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.cp-case-meta>p{color:var(--sv-muted);margin:0 0 .6rem;font-size:.85rem}.cp-case-meta .cp-text-link{margin-top:1.4rem}.cp-case-description{letter-spacing:-.035em;max-width:40ch;margin:0;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.45}.cp-case-scope{border-top:1px solid var(--sv-line);color:var(--sv-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem;margin:2.5rem 0 0;padding:1.5rem 0 0;font-size:.8rem;line-height:1.5;list-style:none;display:grid}.cp-case-media{flex-direction:column;gap:clamp(3rem,7vw,7rem);display:flex}.cp-case-figure{min-width:0;margin:0}.cp-case-figure:nth-child(3n+2){width:88%;margin-left:auto}.cp-case-figure>a{display:block}.cp-case-figure img,.cp-case-figure video{background:var(--sv-bg);width:100%;height:auto;display:block}.cp-case-figure video{object-fit:contain;max-height:82svh}.cp-case-figure figcaption{color:var(--sv-muted);justify-content:space-between;align-items:start;gap:1rem;margin-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.cp-case-figure figcaption a{color:var(--sv-fg);white-space:nowrap;align-items:center;gap:.7rem;min-height:26px;display:inline-flex}.cp-case-figure figcaption .sv-arrow{width:14px;height:14px}.cp-case-figure.cp-case-figure--portrait{width:min(38%,390px);margin-left:auto;margin-right:8%}.cp-case-figure.cp-case-figure--artwork{width:75%;max-width:1000px;margin-left:auto;margin-right:auto}.cp-case-figure--artwork>a{background:var(--sv-bg);padding:clamp(1.5rem,5vw,5rem)}.cp-case-figure--artwork img{object-fit:contain;background:0 0}.cp-long-media{border-bottom:1px solid var(--sv-line)}.cp-long-media summary{cursor:pointer;list-style:none}.cp-long-media summary::-webkit-details-marker{display:none}.cp-long-media .cp-tall-preview{object-fit:cover;object-position:top;height:clamp(300px,47vw,620px)}.cp-expand-label{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.cp-expand-label .sv-arrow{width:18px;height:18px;transform:rotate(90deg)}.cp-expand-open,.cp-long-media[open] .cp-expand-closed,.cp-long-media[open] .cp-tall-preview{display:none}.cp-long-media[open] .cp-expand-open{display:inline}.cp-long-media[open] .cp-expand-label .sv-arrow{transform:rotate(-90deg)}.cp-case-credit{color:var(--sv-muted);padding-top:2.5rem;font-size:.8rem;line-height:1.6}.cp-case-credit p{max-width:65ch;margin:0}.cp-next-project{border-top:1px solid var(--sv-line);justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(5rem,10vw,10rem);padding-top:2rem;display:flex}.cp-next-project>a:last-child{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 2rem;max-width:65%;text-decoration:none;display:grid}.cp-next-project>a:last-child>span{color:var(--sv-muted);grid-column:1/-1;font-size:.75rem}.cp-next-project strong{letter-spacing:-.055em;font-size:clamp(1.6rem,4vw,4rem);font-weight:400;line-height:1.05}.cp-next-project>a:last-child .sv-arrow{align-self:center;width:36px;height:36px}.cp-contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-top:1rem;padding-bottom:clamp(5rem,10vw,10rem);display:grid}.cp-contact-aside{padding-top:1.2rem}.cp-contact-email{letter-spacing:-.03em;overflow-wrap:anywhere;align-items:center;gap:1.2rem;font-size:clamp(1rem,1.7vw,1.5rem);text-decoration:none;display:inline-flex}.cp-contact-email .sv-arrow{flex:none;width:24px;height:24px}.cp-contact-aside>p{color:var(--sv-muted);max-width:30ch;margin:2rem 0;font-size:.95rem;line-height:1.65}.cp-privacy{padding-bottom:clamp(5rem,10vw,10rem)}.cp-privacy>.cp-editorial-section{border-top:1px solid var(--sv-line);padding:2.5rem 0}.cp-privacy>.cp-editorial-section>p{color:var(--sv-muted);max-width:58ch;margin:0;font-size:1.05rem;line-height:1.7}.cp-privacy>.cp-text-link{margin-top:2.5rem}@media (hover:hover) and (pointer:fine){.cp-text-link:hover,.cp-overview-copy h2 a:hover,.cp-service-shortcuts a:hover,.cp-related-work>a:hover,.cp-next-project>a:hover,.cp-contact-email:hover{color:var(--sv-accent)}}@media (max-width:900px){.cp-editorial-section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem}.cp-overview-row{gap:2.5rem}.cp-overview-copy h2{font-size:clamp(2.2rem,5vw,3.5rem)}.cp-service-fit,.cp-studio-offer,.cp-case-intro,.cp-contact-layout{gap:3rem}.cp-member{grid-template-columns:100px minmax(0,1fr)}.cp-case-figure.cp-case-figure--portrait{width:45%;margin-right:0}}@media (max-width:680px){.cp-editorial-section{grid-template-columns:minmax(0,1fr);gap:2rem}.cp-chapter-title{font-size:1.35rem}.cp-editorial-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.7rem 0}.cp-editorial-row h3{font-size:1.5rem}.cp-editorial-row p{max-width:46ch;font-size:.95rem}.cp-overview-row{grid-template-columns:minmax(0,1fr);gap:2rem;padding:3rem 0}.cp-overview-copy h2{max-width:15ch;font-size:clamp(2.5rem,8.5vw,3.7rem)}.cp-overview-copy>p{font-size:1rem}.cp-overview-copy ul{margin-top:1.5rem}.cp-service-image img{aspect-ratio:1.45}.cp-service-feature .cp-service-image{width:100%;margin:0}.cp-service-feature .cp-service-image img{aspect-ratio:auto}.cp-service-fit{grid-template-columns:minmax(0,1fr);gap:3.5rem}.cp-fit-copy,.cp-ruled-list{margin-top:1.7rem}.cp-fit-copy p{font-size:1.4rem}.cp-experience{grid-template-columns:80px minmax(0,1fr);gap:1.3rem}.cp-experience img{width:80px;height:100px}.cp-experience h3{font-size:1.65rem}.cp-experience p{font-size:.95rem}.cp-faqs summary{gap:1.3rem;padding:1.4rem 0;font-size:1.1rem}.cp-faqs details>p{padding-right:1rem;font-size:.95rem}.cp-studio-offer{grid-template-columns:minmax(0,1fr);gap:2.5rem}.cp-studio-statement{max-width:30ch;font-size:clamp(1.6rem,6.5vw,2.5rem)}.cp-process li{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.7rem 0}.cp-process h3{font-size:1.6rem}.cp-process p{max-width:42ch;font-size:.95rem}.cp-member{grid-template-columns:80px minmax(0,1fr);gap:1.3rem;padding:2rem 0}.cp-member h3{font-size:1.7rem}.cp-member .cp-member-area{margin-bottom:1rem;font-size:.75rem}.cp-member p{font-size:.9rem}.cp-case-intro{grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:3rem}.cp-case-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cp-case-meta .cp-text-link{grid-column:1/-1;justify-self:start;margin-top:.5rem}.cp-case-description{max-width:40ch;font-size:1.3rem}.cp-case-scope{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:2rem;font-size:.8rem}.cp-case-figure:nth-child(3n+2){width:100%}.cp-case-figure.cp-case-figure--portrait{width:min(82%,390px);margin:0 auto}.cp-case-figure.cp-case-figure--artwork{width:100%}.cp-case-figure figcaption{gap:.8rem;font-size:.75rem}.cp-long-media .cp-tall-preview{height:340px}.cp-case-credit{font-size:.75rem}.cp-next-project{align-items:start;gap:2rem}.cp-next-project>a:last-child{gap:.7rem 1rem;max-width:60%}.cp-next-project>a:last-child .sv-arrow{width:24px;height:24px}.cp-next-project>.cp-text-link{gap:.7rem;font-size:.75rem}.cp-next-project>.cp-text-link .sv-arrow{width:16px}.cp-contact-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.cp-contact-aside{border-top:1px solid var(--sv-line);padding-top:2rem}.cp-contact-email{font-size:1.25rem}.cp-contact-aside>p{max-width:40ch}.cp-privacy>.cp-editorial-section{gap:1rem;padding:2rem 0}.cp-privacy>.cp-editorial-section>p{font-size:1rem}.cp-related-work strong{font-size:2rem}.cp-related-work a>span>span{font-size:.85rem}}@media (max-width:360px){.cp-member{grid-template-columns:64px minmax(0,1fr);gap:1rem}.cp-member h3{font-size:1.5rem}.cp-experience{grid-template-columns:64px minmax(0,1fr);gap:1rem}.cp-experience img{width:64px;height:80px}.cp-contact-email{font-size:1.05rem}.cp-case-figure figcaption{flex-direction:column}.cp-next-project strong{font-size:1.5rem}}.cp-chapter-title,.cp-overview-copy h2,.cp-editorial-row h3,.cp-experience h3,.cp-member h3,.cp-process h3,.cp-case-description,.cp-studio-statement,.cp-next-project strong{overflow-wrap:break-word;text-wrap:balance;min-width:0}:is(.cp-services-overview a:focus-visible,.cp-service-shortcuts a:focus-visible,.cp-related-work a:focus-visible,.cp-experience a:focus-visible,.cp-member a:focus-visible,.cp-case-figure a:focus-visible,.cp-case-figure video:focus-visible,.cp-next-project a:focus-visible,.cp-contact-layout a:focus-visible,.cp-privacy a:focus-visible){outline:2px solid var(--sv-accent);outline-offset:5px}.cp-services-overview a:active,.cp-service-shortcuts a:active,.cp-related-work a:active,.cp-experience a:active,.cp-member a:active,.cp-case-figure a:active,.cp-next-project a:active,.cp-contact-layout a:active,.cp-privacy a:active,.cp-faqs summary:active,.cp-long-media summary:active{color:var(--sv-accent)}.cp-prose{max-width:58ch}.cp-prose p{color:var(--sv-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.75}.cp-prose p:last-child{margin-bottom:0}.cp-section-intro{gap:var(--sv-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-bottom:3.5rem;display:grid}.cp-section-intro>p{color:var(--sv-muted);max-width:46ch;line-height:1.7}.cp-brief-grid{gap:0 var(--sv-gap);border-top:1px solid var(--sv-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cp-brief-grid article{border-bottom:1px solid var(--sv-line);padding:2.5rem 0}.cp-brief-grid h3{letter-spacing:-.04em;max-width:23ch;margin-bottom:1.5rem;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.15}.cp-brief-grid p{color:var(--sv-muted);max-width:48ch;line-height:1.7}.cp-brief-grid .cp-text-link{margin-top:1.5rem}.cp-service-opening{gap:var(--sv-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;padding-top:1rem;display:grid}.cp-service-image img{aspect-ratio:auto;object-fit:contain}.cp-service-image{width:100%;min-width:0}.cp-decisions,.cp-collaboration{gap:var(--sv-gap);grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);display:grid}.cp-decisions>div,.cp-collaboration>div{border-top:1px solid var(--sv-line)}.cp-decisions article,.cp-collaboration article{border-bottom:1px solid var(--sv-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:2rem 0;display:grid}.cp-decisions h3,.cp-collaboration h3{letter-spacing:-.035em;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.25}.cp-decisions p,.cp-collaboration p{color:var(--sv-muted);max-width:40ch;font-size:1rem;line-height:1.7}.cp-handover-copy{color:var(--sv-muted);max-width:47ch;margin-top:2rem;font-size:1.05rem;line-height:1.75}.cp-service-fit>.cp-ruled-list{margin-top:0}.cp-studio-intro{margin-top:3rem}.cp-studio-offer .cp-service-shortcuts{align-self:start}.cp-case-story{gap:clamp(4rem,9vw,9rem);display:grid}.cp-case-chapter{gap:var(--sv-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.cp-case-chapter-copy h2{max-width:21ch;margin-bottom:2rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.cp-case-chapter:not(.cp-case-chapter--visual) .cp-case-chapter-copy{gap:var(--sv-gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.cp-case-chapter:not(.cp-case-chapter--visual) h2{margin:0}.cp-case-chapter:nth-child(2n).cp-case-chapter--visual .cp-case-chapter-copy{grid-area:1/2}.cp-case-chapter:nth-child(2n).cp-case-chapter--visual .cp-chapter-visual{grid-area:1/1}.cp-chapter-visual{min-width:0}.cp-case-originals{margin-top:clamp(4rem,9vw,9rem)}.cp-case-originals>details{border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line)}.cp-case-originals>details>summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;font-size:clamp(1.25rem,2vw,2rem);list-style:none;display:flex}.cp-case-originals>details>summary::-webkit-details-marker{display:none}.cp-case-originals>details>summary .sv-arrow{transform:rotate(90deg)}.cp-case-originals>details[open]>summary .sv-arrow{transform:rotate(-90deg)}.cp-case-originals>details>p{color:var(--sv-muted);max-width:60ch;margin-bottom:2rem;font-size:1rem;line-height:1.7}.cp-originals-grid{gap:3rem var(--sv-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-bottom:3rem;display:grid}.cp-originals-grid .cp-case-figure,.cp-originals-grid .cp-case-figure:nth-child(3n+2){width:100%;margin:0}.cp-originals-grid .cp-case-figure img,.cp-originals-grid .cp-case-figure video{object-fit:contain;height:auto;max-height:none}.cp-case-demo-art{margin-top:5rem}:is(.cp-case-originals summary:focus-visible,.cp-brief-grid a:focus-visible){outline:2px solid var(--sv-accent);outline-offset:5px}.cp-case-originals summary:active{color:var(--sv-accent)}@media (max-width:1000px){.cp-service-opening{grid-template-columns:minmax(0,1fr);gap:3rem}.cp-service-opening>.cp-prose{max-width:68ch}.cp-service-opening>.cp-service-image{width:86%;margin-left:auto}.cp-case-chapter{grid-template-columns:minmax(0,1fr);gap:2rem}.cp-case-chapter-copy .cp-prose{max-width:65ch}.cp-case-chapter:nth-child(2n).cp-case-chapter--visual .cp-case-chapter-copy,.cp-case-chapter:nth-child(2n).cp-case-chapter--visual .cp-chapter-visual{grid-area:auto}.cp-chapter-visual{width:86%;margin-left:auto}}@media (max-width:680px){.cp-section-intro,.cp-brief-grid,.cp-decisions,.cp-collaboration,.cp-originals-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.cp-brief-grid{gap:0}.cp-brief-grid article{padding:2rem 0}.cp-section-intro{margin-bottom:2rem}.cp-section-intro>p{max-width:44ch}.cp-brief-grid h3{max-width:25ch;font-size:1.7rem}.cp-brief-grid p,.cp-prose p,.cp-decisions p,.cp-collaboration p{font-size:1rem}.cp-service-opening>.cp-service-image,.cp-chapter-visual{width:100%;margin:0}.cp-decisions article,.cp-collaboration article{grid-template-columns:minmax(0,1fr);gap:1rem}.cp-decisions h3,.cp-collaboration h3{font-size:1.5rem}.cp-handover-copy{margin-top:1.5rem;font-size:1rem}.cp-service-fit>.cp-ruled-list{margin-top:0}.cp-studio-intro{margin-top:2rem}.cp-case-chapter:not(.cp-case-chapter--visual) .cp-case-chapter-copy{grid-template-columns:minmax(0,1fr);gap:2rem}.cp-case-chapter-copy h2{max-width:24ch;margin-bottom:1.5rem;font-size:clamp(1.8rem,7vw,2.5rem)}.cp-originals-grid{padding-bottom:2rem}.cp-case-originals>details>summary{padding:1.5rem 0;font-size:1.25rem}.cp-case-originals>details>p{font-size:.95rem}.cp-case-story{gap:4rem}.cp-case-demo-art{margin-top:3rem}}.cp-service-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem;line-height:1.7}.cp-service-comparison th,.cp-service-comparison td{text-align:left;vertical-align:top;border-top:1px solid var(--sv-line);overflow-wrap:break-word;padding:2rem 1.5rem 2rem 0}.cp-service-comparison th{color:var(--sv-fg);font-weight:400}.cp-service-comparison td{color:var(--sv-muted)}.cp-service-comparison thead th{font-size:1rem}.cp-service-comparison thead th:first-child{width:20%}.cp-service-comparison tbody th{letter-spacing:-.025em;font-size:1.1rem}.cp-compare-label{display:none}@media (max-width:680px){.cp-service-comparison table,.cp-service-comparison tbody,.cp-service-comparison tr,.cp-service-comparison th,.cp-service-comparison td{width:100%;display:block}.cp-service-comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.cp-service-comparison tbody tr{border-top:1px solid var(--sv-line);padding:2rem 0}.cp-service-comparison tbody th{border:0;padding:0 0 1.5rem;font-size:1.5rem}.cp-service-comparison td{border:0;padding:0 0 1.5rem;font-size:1rem}.cp-service-comparison td:last-child{padding-bottom:0}.cp-compare-label{color:var(--sv-fg);margin-bottom:.5rem;font-size:.85rem;display:block}}.cp-case-originals-note{max-width:64ch;color:var(--sv-muted);margin:0 0 1.5rem;font-size:.85rem;line-height:1.7}@media (max-width:1000px){.cp-service-opening>.cp-service-image{grid-row:1}}.cp-project-page .sv-page-heading{padding-top:clamp(136px,11vw,176px);padding-bottom:40px}.cp-project-page .sv-page-heading h1{max-width:none;font-size:clamp(44px,7vw,104px)}.cp-project-page .sv-page-heading p{max-width:64ch;margin-top:24px;font-size:clamp(17px,1.6vw,22px)}.cp-case-hero{margin-bottom:clamp(48px,7vw,96px)}.cp-case-hero .cp-case-figure{width:100%;max-width:none;margin:0}.cp-case-hero .cp-case-figure>a{background:var(--sv-surface);border-radius:var(--sv-radius);padding:0;overflow:clip}.cp-case-hero img{object-fit:contain;width:100%;height:auto}.cp-project-page--tho-7-mau .cp-case-hero .cp-case-figure>a{padding:clamp(32px,7vw,104px)}.cp-project-page--tho-7-mau .cp-case-hero img{width:min(100%,900px);margin-inline:auto}.cp-case-intro .cp-case-description{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,24px);line-height:1.6}.cp-case-scope{margin-top:32px;padding-top:24px;font-size:15px}.cp-case-meta>p{font-size:15px}.cp-case-featured h2{margin-bottom:48px;font-size:clamp(32px,4vw,60px)}.cp-featured-media{gap:var(--sv-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cp-featured-media .cp-case-figure{width:100%;max-width:none;margin:0}.cp-featured-media .cp-case-figure:nth-child(2n){margin-top:96px}.cp-featured-media .cp-case-figure>a,.cp-featured-media video{border-radius:var(--sv-radius)}.cp-case-figure figcaption{font-size:13px}.cp-case-figure figcaption a{min-height:44px}.cp-case-hero .cp-case-figure>a,.cp-featured-media .cp-case-figure>a{transition:transform .35s var(--sv-ease-out)}@media (hover:hover) and (pointer:fine){.cp-case-hero .cp-case-figure>a:hover,.cp-featured-media .cp-case-figure>a:hover{transform:translateY(-4px)}}@media (max-width:680px){.cp-project-page .sv-page-heading{padding-top:120px;padding-bottom:28px}.cp-project-page .sv-page-heading p{margin-top:20px;font-size:17px}.cp-case-hero{margin-bottom:40px}.cp-case-hero .cp-case-figure figcaption{gap:16px}.cp-featured-media{grid-template-columns:minmax(0,1fr);gap:40px}.cp-featured-media .cp-case-figure:nth-child(2n){margin-top:0}.cp-case-featured h2{margin-bottom:32px}.cp-case-intro .cp-case-description{font-size:18px}.cp-case-scope{font-size:14px}}@media (prefers-reduced-motion:reduce){.cp-case-hero .cp-case-figure>a,.cp-featured-media .cp-case-figure>a{transition:none;transform:none!important}}.cp-studio-art{margin-top:64px}.cp-studio-art img{border-radius:var(--sv-radius);width:100%;height:auto}.cp-studio-art figcaption{color:var(--sv-muted);margin-top:16px;font-size:13px}.cp-contact-page .sv-page-heading{padding-top:clamp(120px,10vw,152px);padding-bottom:32px}.cp-contact-page .sv-page-heading h1{max-width:none;font-size:clamp(40px,5.2vw,76px)}.cp-contact-page .sv-page-heading p{max-width:60ch;margin-top:20px;font-size:clamp(16px,1.4vw,19px)}.cp-contact-page .cp-contact-layout{padding-top:0}.cp-contact-form{background:var(--sv-surface);border-radius:var(--sv-radius);padding:clamp(24px,4vw,56px)}.cp-contact-form .sv-brief{scroll-margin-top:136px}@media (max-width:680px){.cp-contact-page .sv-page-heading{padding-top:112px;padding-bottom:24px}.cp-contact-form{margin-inline:-8px;padding:24px 20px}.cp-contact-form .sv-brief{scroll-margin-top:112px}}
