.CaseStudyPage-module__MvAaXG__page{--case-project-accent:var(--brand-blue);--case-project-paper:var(--surface-solid);z-index:1;background:0 0;position:relative}.CaseStudyPage-module__MvAaXG__hero{border-bottom:1px solid var(--line);background:var(--atmosphere-wash);padding:clamp(4.4rem,5.8vw,5.2rem) 0 clamp(3.8rem,4.9vw,4.45rem)}.CaseStudyPage-module__MvAaXG__heroTopline{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.CaseStudyPage-module__MvAaXG__backLink,.CaseStudyPage-module__MvAaXG__referenceState,.CaseStudyPage-module__MvAaXG__category,.CaseStudyPage-module__MvAaXG__eyebrow,.CaseStudyPage-module__MvAaXG__exhibitMeta,.CaseStudyPage-module__MvAaXG__capabilityIndex,.CaseStudyPage-module__MvAaXG__detailFigure figcaption span,.CaseStudyPage-module__MvAaXG__factLedger dt{font-family:var(--font-mono), var(--font-mono-fallback);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.35}.CaseStudyPage-module__MvAaXG__backLink,.CaseStudyPage-module__MvAaXG__category,.CaseStudyPage-module__MvAaXG__eyebrow,.CaseStudyPage-module__MvAaXG__capabilityIndex,.CaseStudyPage-module__MvAaXG__detailFigure figcaption span,.CaseStudyPage-module__MvAaXG__factLedger dt{color:var(--brand-blue-text)}.CaseStudyPage-module__MvAaXG__backLink{min-height:44px;transition:color var(--duration-fast);align-items:center;display:inline-flex}.CaseStudyPage-module__MvAaXG__backLink:hover,.CaseStudyPage-module__MvAaXG__backLink:focus-visible{color:var(--text)}.CaseStudyPage-module__MvAaXG__referenceState{color:var(--signal-text);text-align:right}.CaseStudyPage-module__MvAaXG__heroGrid{grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);align-items:end;gap:clamp(3.6rem,6vw,6.4rem);margin-top:clamp(2.75rem,4.2vw,3.7rem);display:grid}.CaseStudyPage-module__MvAaXG__heroTitle{min-width:0}.CaseStudyPage-module__MvAaXG__category{margin-bottom:1.2rem;display:block}.CaseStudyPage-module__MvAaXG__hero h1{letter-spacing:-.064em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(4.35rem,6.6vw,6rem);font-weight:680;line-height:.9}.CaseStudyPage-module__MvAaXG__heroSummary{align-content:end;gap:1.7rem;padding-bottom:.2rem;display:grid}.CaseStudyPage-module__MvAaXG__heroSummary>p{max-width:44rem;color:var(--text-soft);text-wrap:balance;margin:0;font-size:clamp(1.22rem,1.72vw,1.55rem);line-height:1.46}.CaseStudyPage-module__MvAaXG__actions{flex-wrap:wrap;gap:.75rem;display:flex}.CaseStudyPage-module__MvAaXG__primaryAction,.CaseStudyPage-module__MvAaXG__secondaryAction{min-height:48px;box-shadow:none;border-radius:8px;padding-inline:1.25rem}.CaseStudyPage-module__MvAaXG__primaryAction{background:var(--text);color:var(--bg)}.CaseStudyPage-module__MvAaXG__secondaryAction{border-color:var(--line);background:var(--surface-solid)}.CaseStudyPage-module__MvAaXG__primaryEvidence{border-bottom:1px solid var(--line);background:var(--atmosphere-wash);padding:clamp(2.6rem,3.8vw,3.45rem) 0 clamp(5rem,6.7vw,6.4rem)}.CaseStudyPage-module__MvAaXG__exhibitMeta{color:var(--muted);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:.95rem;display:grid}.CaseStudyPage-module__MvAaXG__exhibitMeta strong{color:var(--text);font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:0;text-transform:none;font-size:.78rem}.CaseStudyPage-module__MvAaXG__primaryFrame{border:1px solid color-mix(in srgb, var(--case-project-accent) 20%, var(--line));background:color-mix(in srgb, var(--case-project-paper) 18%, var(--surface-solid));transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:10px;padding:.38rem;display:block;overflow:hidden;box-shadow:0 24px 64px #080b100e}.CaseStudyPage-module__MvAaXG__primaryFrame:hover,.CaseStudyPage-module__MvAaXG__primaryFrame:focus-visible{border-color:color-mix(in srgb, var(--case-project-accent) 34%, var(--line));box-shadow:0 28px 70px #080b1013}.CaseStudyPage-module__MvAaXG__primaryFrame img{width:100%;height:auto;transition:transform var(--duration) var(--ease-out);border-radius:6px;display:block}.CaseStudyPage-module__MvAaXG__primaryFrame:hover img,.CaseStudyPage-module__MvAaXG__primaryFrame:focus-visible img{transform:scale(1.004)}.CaseStudyPage-module__MvAaXG__primaryCaption{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:2.4rem;margin-top:1.05rem;display:grid}.CaseStudyPage-module__MvAaXG__primaryCaption strong{color:var(--text);font-size:.83rem}.CaseStudyPage-module__MvAaXG__primaryCaption p{max-width:50rem;color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:.83rem;line-height:1.58}.CaseStudyPage-module__MvAaXG__section{border-bottom:1px solid var(--line);background:var(--atmosphere-wash);padding:clamp(5.8rem,7.8vw,7.5rem) 0}.CaseStudyPage-module__MvAaXG__sectionHeading{grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);align-items:start;gap:clamp(3rem,5.8vw,5.8rem);display:grid}.CaseStudyPage-module__MvAaXG__sectionHeading h2,.CaseStudyPage-module__MvAaXG__boundaryNote h2,.CaseStudyPage-module__MvAaXG__nextProject h2{letter-spacing:-.054em;text-wrap:balance;margin:0;font-size:clamp(3rem,4.7vw,4.35rem);font-weight:660;line-height:.97}.CaseStudyPage-module__MvAaXG__sectionHeading h2{max-width:16ch}.CaseStudyPage-module__MvAaXG__sectionHeading p,.CaseStudyPage-module__MvAaXG__boundaryNote p,.CaseStudyPage-module__MvAaXG__nextProjectCopy p{max-width:47rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.22vw,1.08rem);line-height:1.68}.CaseStudyPage-module__MvAaXG__capabilityLedger{border-top:1px solid var(--line-strong);margin-top:clamp(3.3rem,5.3vw,4.5rem)}.CaseStudyPage-module__MvAaXG__capabilityRow{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(190px,.78fr) minmax(0,1.22fr);align-items:baseline;gap:clamp(1.2rem,2.8vw,2.7rem);padding:1.65rem 0;display:grid}.CaseStudyPage-module__MvAaXG__capabilityRow strong{color:var(--text);font-size:clamp(1.12rem,1.7vw,1.38rem);font-weight:650;line-height:1.3}.CaseStudyPage-module__MvAaXG__capabilityRow p{max-width:40rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.62}.CaseStudyPage-module__MvAaXG__detailGrid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:clamp(1.2rem,2vw,1.8rem);margin-top:clamp(3.3rem,5.5vw,4.6rem);display:grid}.CaseStudyPage-module__MvAaXG__detailFigure{border-top:1px solid var(--line-strong);margin:0;padding-top:.78rem}.CaseStudyPage-module__MvAaXG__detailFigureRight{margin-top:clamp(3.2rem,6vw,5.5rem)}.CaseStudyPage-module__MvAaXG__detailViewport{border:1px solid color-mix(in srgb, var(--case-project-accent) 16%, var(--line));background:color-mix(in srgb, var(--case-project-paper) 34%, var(--surface-soft));border-radius:9px;height:clamp(300px,31vw,455px);position:relative;overflow:hidden}.CaseStudyPage-module__MvAaXG__detailFigureRight .CaseStudyPage-module__MvAaXG__detailViewport{height:clamp(270px,26vw,370px)}.CaseStudyPage-module__MvAaXG__detailViewport img{-o-object-fit:cover;object-fit:cover;width:140%;max-width:none;height:100%;display:block}.CaseStudyPage-module__MvAaXG__detailFigureLeft .CaseStudyPage-module__MvAaXG__detailViewport img{-o-object-position:left top;object-position:left top}.CaseStudyPage-module__MvAaXG__detailFigureRight .CaseStudyPage-module__MvAaXG__detailViewport img{-o-object-position:right bottom;object-position:right bottom;margin-left:-40%}.CaseStudyPage-module__MvAaXG__detailFigure figcaption{grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:start;gap:1rem;min-height:82px;padding:.95rem 0 0;display:grid}.CaseStudyPage-module__MvAaXG__detailFigure figcaption p{max-width:28rem;color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:.8rem;line-height:1.55}.CaseStudyPage-module__MvAaXG__boundaryGrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(3.1rem,6.3vw,6.4rem);display:grid}.CaseStudyPage-module__MvAaXG__boundarySection{background:color-mix(in srgb, var(--case-project-paper) 18%, var(--bg))}.CaseStudyPage-module__MvAaXG__boundaryNote{border-left:2px solid color-mix(in srgb, var(--case-project-accent) 72%, var(--brand-blue));padding-left:1.65rem}.CaseStudyPage-module__MvAaXG__boundaryNote h2{max-width:11ch;margin-top:1rem;font-size:clamp(2.5rem,3.7vw,3.45rem)}.CaseStudyPage-module__MvAaXG__boundaryNote p{max-width:35rem;font-size:.97rem}.CaseStudyPage-module__MvAaXG__factLedger{border-top:1px solid var(--line-strong);margin:0}.CaseStudyPage-module__MvAaXG__factLedger>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:1.7rem;padding:1.3rem 0;display:grid}.CaseStudyPage-module__MvAaXG__factLedger dt,.CaseStudyPage-module__MvAaXG__factLedger dd{margin:0}.CaseStudyPage-module__MvAaXG__factLedger dd{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.58}.CaseStudyPage-module__MvAaXG__nextProject{border-top:1px solid var(--line);background:var(--atmosphere-wash);padding:clamp(5rem,7vw,6.8rem) 0 clamp(6rem,8vw,8rem)}.CaseStudyPage-module__MvAaXG__nextProjectGrid{grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);align-items:center;gap:clamp(3rem,5.8vw,6rem);display:grid}.CaseStudyPage-module__MvAaXG__nextProjectCopy{min-width:0}.CaseStudyPage-module__MvAaXG__nextProject h2{margin-top:1rem}.CaseStudyPage-module__MvAaXG__nextProjectCopy p{max-width:30rem;font-size:.96rem}.CaseStudyPage-module__MvAaXG__nextProjectLink{min-height:44px;color:var(--text);align-items:center;margin-top:1.15rem;font-size:.85rem;font-weight:700;display:inline-flex}.CaseStudyPage-module__MvAaXG__nextProjectMedia{border:1px solid color-mix(in srgb, var(--case-project-accent) 14%, var(--line));background:var(--surface-solid);border-radius:10px;padding:.35rem;overflow:hidden;box-shadow:0 18px 48px #080b100b}.CaseStudyPage-module__MvAaXG__nextProjectMedia img{width:100%;height:auto;transition:transform var(--duration) var(--ease-out);border-radius:6px;display:block}.CaseStudyPage-module__MvAaXG__nextProjectGrid:hover .CaseStudyPage-module__MvAaXG__nextProjectMedia img,.CaseStudyPage-module__MvAaXG__nextProjectGrid:focus-visible .CaseStudyPage-module__MvAaXG__nextProjectMedia img{transform:scale(1.006)}:is(:root[data-theme=dark] .CaseStudyPage-module__MvAaXG__primaryFrame,:root[data-theme=dark] .CaseStudyPage-module__MvAaXG__secondaryAction,:root[data-theme=dark] .CaseStudyPage-module__MvAaXG__detailViewport,:root[data-theme=dark] .CaseStudyPage-module__MvAaXG__nextProjectMedia){border-color:var(--line-strong);background:var(--surface-solid);box-shadow:none}@media (max-width:1000px){.CaseStudyPage-module__MvAaXG__heroGrid,.CaseStudyPage-module__MvAaXG__sectionHeading,.CaseStudyPage-module__MvAaXG__boundaryGrid,.CaseStudyPage-module__MvAaXG__nextProjectGrid{grid-template-columns:minmax(0,1fr)}.CaseStudyPage-module__MvAaXG__heroGrid,.CaseStudyPage-module__MvAaXG__sectionHeading,.CaseStudyPage-module__MvAaXG__boundaryGrid{gap:2.3rem}.CaseStudyPage-module__MvAaXG__hero h1{max-width:11ch}.CaseStudyPage-module__MvAaXG__heroSummary>p{max-width:46rem}.CaseStudyPage-module__MvAaXG__primaryCaption p{text-align:left;justify-self:start}.CaseStudyPage-module__MvAaXG__detailGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.CaseStudyPage-module__MvAaXG__detailViewport{height:clamp(250px,40vw,360px)}.CaseStudyPage-module__MvAaXG__detailFigureRight .CaseStudyPage-module__MvAaXG__detailViewport{height:clamp(235px,36vw,330px)}.CaseStudyPage-module__MvAaXG__nextProjectGrid{gap:2.4rem}}@media (max-width:720px){.CaseStudyPage-module__MvAaXG__hero{padding:3.25rem 0 3rem}.CaseStudyPage-module__MvAaXG__heroTopline{align-items:flex-start}.CaseStudyPage-module__MvAaXG__backLink,.CaseStudyPage-module__MvAaXG__referenceState,.CaseStudyPage-module__MvAaXG__category,.CaseStudyPage-module__MvAaXG__eyebrow,.CaseStudyPage-module__MvAaXG__capabilityIndex,.CaseStudyPage-module__MvAaXG__detailFigure figcaption span,.CaseStudyPage-module__MvAaXG__factLedger dt{font-size:.63rem}.CaseStudyPage-module__MvAaXG__heroGrid{gap:1.8rem;margin-top:2.15rem}.CaseStudyPage-module__MvAaXG__category{margin-bottom:1rem}.CaseStudyPage-module__MvAaXG__hero h1{font-size:clamp(3.6rem,16.4vw,4.6rem);line-height:.92}.CaseStudyPage-module__MvAaXG__heroSummary{gap:1.4rem}.CaseStudyPage-module__MvAaXG__heroSummary>p{font-size:1.13rem;line-height:1.48}.CaseStudyPage-module__MvAaXG__actions{grid-template-columns:1fr;display:grid}.CaseStudyPage-module__MvAaXG__primaryAction,.CaseStudyPage-module__MvAaXG__secondaryAction{justify-content:center;width:100%}.CaseStudyPage-module__MvAaXG__primaryEvidence{padding:2.15rem 0 4.15rem}.CaseStudyPage-module__MvAaXG__exhibitMeta{grid-template-columns:minmax(0,1fr) auto;gap:.85rem;margin-bottom:.8rem}.CaseStudyPage-module__MvAaXG__exhibitMeta>span:nth-child(2){display:none}.CaseStudyPage-module__MvAaXG__primaryFrame{border-radius:8px;padding:.28rem;box-shadow:0 14px 36px #080b100b}.CaseStudyPage-module__MvAaXG__primaryCaption{grid-template-columns:1fr;gap:.5rem;margin-top:.9rem}.CaseStudyPage-module__MvAaXG__section{padding:4.65rem 0}.CaseStudyPage-module__MvAaXG__sectionHeading{gap:1.6rem}.CaseStudyPage-module__MvAaXG__sectionHeading h2{max-width:14ch;font-size:clamp(2.55rem,11.4vw,3.4rem)}.CaseStudyPage-module__MvAaXG__sectionHeading p{margin-top:.95rem;font-size:.97rem}.CaseStudyPage-module__MvAaXG__capabilityLedger{margin-top:2.65rem}.CaseStudyPage-module__MvAaXG__capabilityRow{grid-template-columns:38px minmax(0,1fr);gap:.6rem 1rem;padding:1.35rem 0}.CaseStudyPage-module__MvAaXG__capabilityRow p{grid-column:2;font-size:.84rem}.CaseStudyPage-module__MvAaXG__detailGrid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:2.7rem}.CaseStudyPage-module__MvAaXG__detailFigureRight{margin-top:2.4rem}.CaseStudyPage-module__MvAaXG__detailViewport,.CaseStudyPage-module__MvAaXG__detailFigureRight .CaseStudyPage-module__MvAaXG__detailViewport{height:clamp(220px,62vw,300px)}.CaseStudyPage-module__MvAaXG__detailFigure figcaption{grid-template-columns:1fr;gap:.45rem;min-height:0;padding-top:.85rem}.CaseStudyPage-module__MvAaXG__detailFigure figcaption p{text-align:left;justify-self:start}.CaseStudyPage-module__MvAaXG__boundaryNote{padding-left:1.15rem}.CaseStudyPage-module__MvAaXG__boundaryNote h2{font-size:clamp(2.3rem,10.2vw,2.9rem)}.CaseStudyPage-module__MvAaXG__factLedger>div{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1.15rem 0}.CaseStudyPage-module__MvAaXG__nextProject{padding:4.5rem 0 5.4rem}.CaseStudyPage-module__MvAaXG__nextProjectGrid{gap:1.9rem}.CaseStudyPage-module__MvAaXG__nextProjectMedia{order:-1}.CaseStudyPage-module__MvAaXG__nextProject h2{font-size:clamp(2.6rem,11.2vw,3.3rem)}}@media (max-width:430px){.CaseStudyPage-module__MvAaXG__heroTopline{gap:.8rem}.CaseStudyPage-module__MvAaXG__referenceState{max-width:12rem}.CaseStudyPage-module__MvAaXG__exhibitMeta{font-size:.6rem}.CaseStudyPage-module__MvAaXG__primaryCaption p,.CaseStudyPage-module__MvAaXG__detailFigure figcaption p{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.CaseStudyPage-module__MvAaXG__backLink,.CaseStudyPage-module__MvAaXG__primaryFrame,.CaseStudyPage-module__MvAaXG__primaryFrame img,.CaseStudyPage-module__MvAaXG__nextProjectMedia img{transition:none}.CaseStudyPage-module__MvAaXG__primaryFrame:hover img,.CaseStudyPage-module__MvAaXG__primaryFrame:focus-visible img,.CaseStudyPage-module__MvAaXG__nextProjectGrid:hover .CaseStudyPage-module__MvAaXG__nextProjectMedia img,.CaseStudyPage-module__MvAaXG__nextProjectGrid:focus-visible .CaseStudyPage-module__MvAaXG__nextProjectMedia img{transform:none}}
