.project-case-study-module__pMjMnW__page{background:color-mix(in srgb, var(--color-surface) 94%, #91a0ad);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.project-case-study-module__pMjMnW__caseStudyCard{max-width:1120px;margin:auto;padding:0 clamp(20px,4vw,48px)}.project-case-study-module__pMjMnW__routeHeader{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.project-case-study-module__pMjMnW__backLink,.project-case-study-module__pMjMnW__nextProject a{color:inherit;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.project-case-study-module__pMjMnW__backLink svg,.project-case-study-module__pMjMnW__nextProject svg{width:16px;height:16px;transition:transform .18s}.project-case-study-module__pMjMnW__backLink:hover svg{transform:translate(-3px)}.project-case-study-module__pMjMnW__nextProject a:hover svg{transform:translateY(-3px)}.project-case-study-module__pMjMnW__headerTitle{font-size:13px;font-weight:500}.project-case-study-module__pMjMnW__intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,48px);padding:48px 0 56px;display:grid}.project-case-study-module__pMjMnW__introCopy{min-width:0}.project-case-study-module__pMjMnW__category{color:var(--color-text-secondary);margin-bottom:16px;font-size:12px}.project-case-study-module__pMjMnW__intro h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,3.6vw,44px);font-weight:550;line-height:1.12}.project-case-study-module__pMjMnW__summary{max-width:46ch;color:var(--color-text-secondary);text-wrap:pretty;margin-top:18px;font-size:16px;line-height:1.7}.project-case-study-module__pMjMnW__heroMedia,.project-case-study-module__pMjMnW__mediaFrame,.project-case-study-module__pMjMnW__galleryImage{background:#fafafa;border-radius:10px;display:block;position:relative;overflow:hidden}.project-case-study-module__pMjMnW__heroMedia{aspect-ratio:4/3}.project-case-study-module__pMjMnW__heroImage,.project-case-study-module__pMjMnW__mediaFrame img,.project-case-study-module__pMjMnW__galleryImage img{object-fit:contain}.project-case-study-module__pMjMnW__heroImage{padding:16px}.project-case-study-module__pMjMnW__heroMedia.project-case-study-module__pMjMnW__integratedHero{aspect-ratio:16/9}.project-case-study-module__pMjMnW__integratedHero .project-case-study-module__pMjMnW__heroImage{padding:0}.project-case-study-module__pMjMnW__photoHero .project-case-study-module__pMjMnW__heroImage{object-fit:cover;padding:0}.project-case-study-module__pMjMnW__story{border-top:1px solid var(--color-border-subtle);max-width:800px;margin:0 auto;padding:32px 0 56px}.project-case-study-module__pMjMnW__story>h2{color:var(--color-text-secondary);margin:0 0 28px;font-size:13px;font-weight:450;line-height:1.5}.project-case-study-module__pMjMnW__decision{min-width:0;margin:0 0 60px}.project-case-study-module__pMjMnW__decision:last-child{margin-bottom:0}.project-case-study-module__pMjMnW__mediaFrame{aspect-ratio:16/9;cursor:zoom-in;transition:filter .18s}.project-case-study-module__pMjMnW__mediaFrame:hover{filter:brightness(.96)}.project-case-study-module__pMjMnW__decision figcaption{max-width:660px;margin:0 auto;padding:24px 0 0}.project-case-study-module__pMjMnW__decision h3,.project-case-study-module__pMjMnW__problem h2,.project-case-study-module__pMjMnW__gallery h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(21px,2vw,24px);font-weight:500;line-height:1.3}.project-case-study-module__pMjMnW__decision p,.project-case-study-module__pMjMnW__problem p,.project-case-study-module__pMjMnW__gallery p{color:var(--color-text-secondary);text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.75}.project-case-study-module__pMjMnW__textDecision{max-width:660px;margin-inline:auto}.project-case-study-module__pMjMnW__problem{max-width:660px;margin:0 auto;padding:0 0 40px}.project-case-study-module__pMjMnW__problem>div+div{margin-top:28px}.project-case-study-module__pMjMnW__nextProject{border-top:1px solid var(--color-border-subtle);max-width:800px;margin:auto;padding:24px 0 36px;display:flex}.project-case-study-module__pMjMnW__gallery{max-width:800px;margin:auto;padding:32px 0 56px}.project-case-study-module__pMjMnW__gallery article+article{margin-top:48px}.project-case-study-module__pMjMnW__galleryImage{aspect-ratio:4/3;margin-bottom:24px}.project-case-study-module__pMjMnW__page a:focus-visible{outline-offset:5px;outline:2px solid}.project-case-study-module__pMjMnW__page a:active{opacity:.75}@media (max-width:767px){.project-case-study-module__pMjMnW__routeHeader{gap:16px;min-height:64px}.project-case-study-module__pMjMnW__headerTitle{font-size:12px}.project-case-study-module__pMjMnW__intro{grid-template-columns:1fr;gap:24px;padding:32px 0}.project-case-study-module__pMjMnW__intro h1{max-width:22ch;font-size:clamp(32px,8vw,40px)}.project-case-study-module__pMjMnW__category{margin-bottom:12px}.project-case-study-module__pMjMnW__summary{margin-top:14px;font-size:15px}.project-case-study-module__pMjMnW__heroImage{padding:12px}.project-case-study-module__pMjMnW__story{padding:24px 0 40px}.project-case-study-module__pMjMnW__story>h2{margin-bottom:22px}.project-case-study-module__pMjMnW__decision{margin-bottom:40px}.project-case-study-module__pMjMnW__decision figcaption{padding-top:20px}.project-case-study-module__pMjMnW__decision h3,.project-case-study-module__pMjMnW__problem h2,.project-case-study-module__pMjMnW__gallery h2{font-size:22px}.project-case-study-module__pMjMnW__decision p,.project-case-study-module__pMjMnW__problem p,.project-case-study-module__pMjMnW__gallery p{margin-top:10px;font-size:15px;line-height:1.7}.project-case-study-module__pMjMnW__problem{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.project-case-study-module__pMjMnW__mediaFrame,.project-case-study-module__pMjMnW__backLink svg,.project-case-study-module__pMjMnW__nextProject svg{transition:none}.project-case-study-module__pMjMnW__backLink:hover svg,.project-case-study-module__pMjMnW__nextProject a:hover svg{transform:none}}
