.case-page{background:#f8fbfc}.case-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.case-header{min-height:90px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.case-back,.case-header{display:flex;align-items:center}.case-back{gap:9px;font-size:.8rem;color:var(--muted)}.case-intro{padding-block:75px 50px}.case-intro h1{font-size:clamp(2.6rem,5.8vw,5rem);max-width:17ch;line-height:1.04}.case-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:30px}.case-intro-bottom p{color:var(--muted);max-width:55ch}.case-intro-bottom>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:9px 12px;border-radius:4px;white-space:nowrap}.case-media{background:#143f4e;padding:45px 0}.case-media-1{background:#dee7ed}.case-media-2{background:#dce9e4}.case-media .project-figure{max-width:1000px;margin:auto}.case-media .project-image>img{aspect-ratio:auto;object-fit:contain;border-radius:7px;box-shadow:0 15px 40px #0c242530}.case-media figcaption{color:#d2e3e9;margin-top:15px}.case-media-1 figcaption,.case-media-2 figcaption{color:var(--muted)}.case-context,.case-details{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;padding-block:90px}.case-page h2{font-size:clamp(2.2rem,3.8vw,3.2rem)}.case-context>div:last-child>p{font-size:1.1rem;color:var(--muted)}.case-context dl{margin-top:30px}.case-context dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:.85rem}.case-context dt{font-weight:650}.case-context dd{color:var(--muted)}.case-context .text-link{margin-top:20px}.case-detail-band{background:#edf5f8}.case-details>div>p:last-child{margin-top:23px;color:var(--muted)}.case-details ol{list-style:none;padding:0;margin:0}.case-details li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #c7dde6;padding:25px 0}.case-details li:first-child{padding-top:0;border-top:0}.case-details li>span{font-size:.78rem;color:#608998}.case-details h3{font-size:1.4rem}.case-details li p{margin-top:12px;color:var(--muted);font-size:.9rem}.case-note{padding-block:30px;display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;font-size:.8rem;border-bottom:1px solid var(--line)}.case-note p{color:var(--muted)}.case-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:80px}.case-contact p:not(.eyebrow){color:var(--muted);max-width:40ch}.case-contact .button{margin-top:23px}.case-next{display:block;background:#e0eff4;padding:35px 0}.case-next .case-shell{display:flex;align-items:center;justify-content:space-between}.case-next small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.case-next strong{display:block;font-size:2rem;letter-spacing:-.04em;margin-top:8px}.case-next:hover{background:#d4e8ef}.case-footer{display:flex;justify-content:space-between;padding-block:25px;font-size:.73rem;color:var(--muted)}.case-footer a{display:inline-flex;gap:6px;align-items:center}@media(max-width:750px){.case-shell{width:calc(100% - 36px)}.case-header{flex-wrap:wrap;padding-block:18px;gap:18px}.case-back{order:3;width:100%}.case-header .button{font-size:.7rem;padding-inline:10px}.case-intro{padding-block:45px 35px}.case-intro-bottom{flex-direction:column;align-items:start;gap:20px}.case-intro-bottom>span{white-space:normal}.case-media{padding-block:23px}.case-contact,.case-context,.case-details,.case-note{grid-template-columns:1fr;gap:28px;padding-block:45px}.case-note{gap:10px;padding-block:25px}.case-context dl>div{grid-template-columns:75px 1fr;gap:15px}.case-next strong{font-size:1.6rem}}.private-gallery{padding-top:65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.private-gallery h2{font-size:clamp(2rem,3vw,3rem)}.private-gallery>div>p:last-child{color:var(--muted);margin-top:13px}.private-gallery .project-image img{aspect-ratio:2/1;object-fit:cover;object-position:top}@media(max-width:750px){.private-gallery{grid-template-columns:1fr;padding-top:40px;gap:20px}}