.case-intro,.story,.gallery-section,.identity,.case-cta{padding:70px max(28px,calc((100vw - 1184px)/2))}.case-intro{padding-top:40px}.back{display:inline-block;font-size:12px;margin-bottom:45px}.case-intro h1{font-size:clamp(46px,6.5vw,92px);line-height:1.04}.case-intro h1 span{color:#be4639}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;margin-top:35px}.intro-lead{font-size:19px;line-height:1.7;max-width:550px;margin:0}.project-facts p{margin:0 0 15px}.project-facts b{display:block;font-size:9px;letter-spacing:.13em}.project-facts span{font-size:12px;color:#5a6270}.logo-stage{background:#53665c;position:relative;text-align:center;height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-stage img{height:100%;width:100%;object-fit:cover;object-position:center}.logo-stage span{position:absolute;bottom:18px;color:white;font-size:10px;letter-spacing:.12em}.story{display:grid;grid-template-columns:.5fr 1fr 1.2fr;gap:35px}.story h2{font-size:36px}.story p{margin-top:0}.story>div{font-size:14px;color:#404b5a}.gallery-section{background:#f0f1ed}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.gallery-heading>p{font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.gallery-item{margin:0;min-width:0}.gallery-item.wide{grid-column:1/-1}.image-open{border:0;padding:25px;background:#e3e6df;width:100%;display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in;min-height:200px}.image-open img{width:100%;max-height:650px;object-fit:contain;display:block}.gallery-item:not(.wide) .image-open{height:570px}.gallery-item:not(.wide) .image-open img{height:100%;width:100%;object-fit:contain}.image-open span{position:absolute;bottom:12px;right:12px;background:#101f3f;color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}figcaption{padding-top:20px}figcaption h3{font-size:22px}figcaption p{font-size:13px;color:#4b5563;margin-bottom:0}.identity{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.identity h2{font-size:38px}.identity p{font-size:14px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.swatches>span{min-height:180px;background:var(--swatch);padding:15px 10px;color:white;display:flex;flex-direction:column;justify-content:end;font-size:10px}.swatches small{display:block;font-size:9px}.swatches .light{color:#101f3f;border:1px solid #ddd}.small-note{font-size:10px!important;color:#616b78}.case-cta{background:#101f3f;color:white;text-align:center}.case-cta .eyebrow{color:#ff7565}.case-cta h2{font-size:42px}.case-cta p{color:white}.case-cta .primary{background:#ff7565;color:#101f3f;margin-top:15px}dialog{width:min(1200px,94vw);max-height:94vh;border:0;padding:20px;background:#fafaf7;color:#101f3f;overflow:auto}dialog::backdrop{background:#101f3fbb}.viewer-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:5px 0 20px}.viewer-bar h2{font-size:20px}.viewer-bar button{background:#101f3f;color:white;border:0;padding:10px 16px;border-radius:4px;cursor:pointer}dialog>img{display:block;max-width:100%;height:auto;margin:auto}@media(max-width:750px){.case-intro,.story,.gallery-section,.identity,.case-cta{padding:40px 22px}.intro-grid,.story,.identity{grid-template-columns:1fr;gap:25px}.back{margin-bottom:25px}.logo-stage{height:230px}.logo-stage img{width:100%;height:auto;object-fit:contain}.gallery{grid-template-columns:1fr;gap:35px}.gallery-item.wide{grid-column:auto}.gallery-item:not(.wide) .image-open{height:auto}.image-open{padding:12px}.image-open img{max-height:650px}.gallery-heading{display:block}.swatches>span{min-height:120px;padding:8px 5px;font-size:8px}.swatches small{font-size:7px}.identity h2,.story h2{font-size:32px}}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.workflow-grid article{padding:28px;background:#fafaf7;border-top:3px solid #ff7565}.workflow-grid span{font-size:10px;letter-spacing:.13em}.workflow-grid h3{margin-top:15px;font-size:25px}.workflow-grid p{font-size:14px;color:#404b5a}@media(max-width:750px){.workflow-grid{grid-template-columns:1fr}}

.logo-stage{background:#fff}.logo-stage span{color:#101f3f}.logo-stage img{object-fit:contain;width:100%;height:100%}
.compare .gallery-item:not(.wide) .image-open{height:auto;min-height:0;aspect-ratio:1.75;background:#11121a;padding:10px}.compare .gallery-item:not(.wide) .image-open img{height:auto;max-height:100%;object-fit:contain}.compare figcaption h3{font-size:20px}.compare figcaption p{max-width:470px}@media(max-width:750px){.compare .gallery-item:not(.wide) .image-open{aspect-ratio:auto;min-height:0}}
