.case-study-page{background:var(--bg);color:var(--text)}.case-study-page section{background:var(--bg);color:var(--text)}.case-study-wrap{width:min(1120px,100% - 2.4rem);margin:0 auto}.case-study-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;margin:0 0 .65rem}.case-study-hero{position:relative;min-height:min(92svh,780px);display:grid;align-items:end;overflow:clip}.case-study-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-study-hero-image-mobile{display:none}.case-study-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.2))}.case-study-hero-copy{position:relative;z-index:2;color:#fff;padding-bottom:clamp(3.2rem,12vh,8rem)}.case-study-hero h1{margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02;max-width:13ch}.case-study-subline{margin:.85rem 0 0;font-size:clamp(1rem,2vw,1.25rem);max-width:45ch;color:rgba(255,255,255,.92)}.case-study-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.case-study-btn{display:inline-block;text-decoration:none;padding:.62rem .9rem;border:1px solid rgba(244,246,252,.65);color:var(--text);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.case-study-hero .case-study-btn{border-color:rgba(255,255,255,.72);color:#fff}.case-study-section{padding:clamp(2.2rem,5vw,4.4rem)0;border-top:1px solid rgba(244,246,252,.14)}.case-study-section h2{margin:0 0 1rem;font-size:clamp(1.25rem,2.8vw,2rem);line-height:1.15}.case-study-section p{margin:0 0 .9rem;max-width:65ch;line-height:1.65}.mobile-continue{margin:.4rem 0 0}.mobile-continue>summary{list-style:none;cursor:pointer;width:fit-content;padding:.42rem .72rem;border:1px solid rgba(244,246,252,.38);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.mobile-continue>summary::-webkit-details-marker{display:none}.mobile-continue .mobile-continue-content{margin-top:.72rem}.mobile-continue-pillar .mobile-continue-content{display:grid;gap:.9rem}.case-study-grid-2{display:grid;gap:1.2rem}.case-study-media{margin:0}.case-study-media img{width:100%;height:min(56vh,620px);object-fit:cover}.case-study-strip{display:grid;gap:.7rem;margin-top:1rem}.case-study-strip-item{margin:0}.case-study-strip-item img{width:100%;height:min(42vh,460px);object-fit:cover}.case-study-strip-portrait .case-study-strip-item img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 35%}.case-study-points{margin:0;padding-left:1rem;max-width:62ch}.case-study-points li{margin:0 0 .56rem;line-height:1.55}.case-study-pillars{display:grid;gap:.9rem;align-items:stretch}.case-study-pillars-mobile{display:none}.case-study-pillar{border:1px solid rgba(244,246,252,.2);background:rgba(8,13,18,.36);padding:.9rem;height:100%}.case-study-pillar h3{margin:0 0 .55rem;font-size:1.05rem}.case-study-pillar p{margin:0;max-width:none}.case-study-sequence{display:grid;gap:.6rem;margin:0 0 1.1rem}.case-study-sequence-item{margin:0}.case-study-sequence-item img{width:100%;height:min(42vh,420px);object-fit:cover}.case-study-results{display:grid;gap:.75rem}.case-study-impact-cards{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-impact-card{position:relative;min-height:min(28vh,240px);overflow:hidden}.case-study-impact-card-media,.case-study-impact-card-media img{width:100%;height:100%;margin:0;object-fit:cover}.case-study-impact-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,13,18,.82),rgba(8,13,18,.34))}.case-study-impact-card-text{position:absolute;left:.9rem;right:.9rem;bottom:.85rem;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.3;font-weight:700;color:#fff;z-index:2;max-width:30ch}.case-study-impact-media{margin:0 0 1rem}.case-study-metric{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1;margin:0;font-weight:700}.case-study-note{font-size:.98rem;color:var(--text-soft)}.case-study-system-impact{padding:0;border-top:0}.case-study-system-impact-media{position:relative;display:grid;grid-template-columns:1fr;gap:0}.case-study-system-impact-item{margin:0}.case-study-system-impact-item img{width:100%;height:50svh;object-fit:cover}.case-study-system-impact-media.is-single .case-study-system-impact-item img{height:100svh}.case-study-system-impact-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(8,13,18,.76),rgba(8,13,18,.12))}.case-study-system-impact-text{margin:0 0 clamp(1rem,5vh,3rem);padding-left:clamp(.8rem,3.5vw,2.5rem);max-width:24ch;font-size:clamp(1.35rem,3.3vw,3rem);line-height:1.05;font-weight:800;color:#fff}@media(min-width:860px){.case-study-grid-2{grid-template-columns:1.1fr .9fr;align-items:start}.case-study-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-continue-pillar{display:contents}.mobile-continue-pillar>summary{display:none}.mobile-continue-pillar>.mobile-continue-content{display:contents;margin-top:0}.case-study-impact-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.case-study-impact-card{min-height:min(24vh,210px)}.case-study-system-impact-media{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-system-impact-media.is-single{grid-template-columns:minmax(0,1.2fr)minmax(0,.8fr)}.case-study-system-impact-item img{height:min(62vh,640px)}.case-study-system-impact-media.is-single .case-study-system-impact-item img{height:100svh}.case-study-system-impact-media.is-single .case-study-system-impact-overlay{position:static;grid-column:2;background:0 0;align-items:center;justify-content:flex-start;min-height:100svh;padding:0 clamp(1.2rem,2.8vw,2.8rem)}.case-study-system-impact-media.is-single .case-study-wrap{width:100%;margin:0}.case-study-system-impact-media.is-single .case-study-system-impact-text{margin:0;padding-left:0;max-width:16ch;font-size:clamp(1.7rem,3.2vw,3.3rem)}.mobile-continue>summary{display:none}.mobile-continue:not([open])>.mobile-continue-content{display:block;margin-top:0}}@media(max-width:760px){.case-study-section{padding:clamp(1.6rem,6vw,2.4rem)0}.case-study-section p{line-height:1.58}.case-study-pillar{padding:.74rem}.case-study-hero.has-mobile-variant .case-study-hero-image-desktop{display:none}.case-study-hero.has-mobile-variant .case-study-hero-image-mobile{display:block}#commercial-context .case-study-grid-2{display:block}#commercial-context .case-study-media{margin-top:.8rem}.case-study-strip-context{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84vw,1fr);gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.case-study-strip-context .case-study-strip-item{scroll-snap-align:start}#pillar-architecture .case-study-sequence,#pillar-architecture .case-study-pillars{display:none}.case-study-pillars-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86vw,1fr);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.3rem;margin-bottom:.3rem}.case-study-pillar-slide{scroll-snap-align:start;display:grid;gap:.5rem}.case-study-pillar-slide-image{margin:0}.case-study-pillar-slide-image img{width:100%;height:min(40vh,360px);object-fit:cover}}