.case-hero{padding:35px 4% 0}.case-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:20px}.client-name{font:12px Consolas,monospace;letter-spacing:2px;margin:55px 0 25px;color:var(--accent)}.case-hero h1{font-size:clamp(46px,6.8vw,108px);white-space:normal;max-width:1200px;line-height:1.04}.case-hero h1 em{font-style:normal;color:var(--accent)}.case-lead{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:45px 0}.case-lead h2{font-size:28px}.case-lead p{font-size:15px;color:var(--muted);max-width:590px}.poster-stage{display:flex;align-items:center;justify-content:center;gap:4%;padding:55px 7%;background:#ded9cd;overflow:hidden}.poster-stage img{display:block;width:27%;height:auto;box-shadow:0 12px 25px #16282125}.poster-stage img:first-child{transform:rotate(-7deg) translateY(12px)}.poster-stage img:last-child{transform:rotate(7deg) translateY(12px)}.case-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:30px 0}.case-numbers>div{border-right:1px solid var(--line);padding-left:30px}.case-numbers>div:first-child{padding:0}.case-numbers>div:last-child{border:0}.case-numbers strong{display:block;font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-2px}.case-numbers span{font-size:12px;color:var(--muted)}.case-status{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.case-status .eyebrow{color:var(--accent)}.case-status p{color:var(--muted);font-size:12px}.case-section{padding:85px 4%;border-bottom:1px solid var(--line)}.story{display:grid;grid-template-columns:1fr 3fr;gap:30px}.case-section h2{font-size:clamp(30px,3.5vw,55px);margin-bottom:30px}.case-section p{font-size:15px;line-height:1.9;color:var(--muted);max-width:830px;margin-top:22px}.story>div{max-width:880px}.case-section-top{display:grid;grid-template-columns:1fr 3fr;gap:30px}.case-copy{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-bottom:40px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;gap:15px;font-size:12px}.gallery-toolbar label{display:flex;align-items:center;gap:15px}.gallery-toolbar select{width:auto;margin:0;padding:10px;max-width:200px}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;margin-top:30px}.poster-item{border:0;background:none;padding:0;text-align:left;color:var(--ink);cursor:pointer}.poster-item img{display:block;width:100%;height:auto;transition:transform .25s}.poster-item:hover img{transform:translateY(-5px)}.poster-item>span{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}.poster-item small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.routes{background:#e8e4d9;color:#152e3d}.routes>.eyebrow{color:#596365;margin-bottom:25px}.routes p{color:#52616a}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.route-grid article{border-top:1px solid #abb3b2;padding-top:25px}.route-grid h3{font-size:24px;font-weight:500;margin-top:20px}.digital{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.digital h2{margin-top:25px}.digital .button{margin-top:25px}.map-preview{border:0;padding:0;background:transparent;display:block;width:100%}.map-preview img{width:100%;height:auto;display:block}.measurement .demo-label{margin:5px 0 10px}.table-scroll{overflow-x:auto;margin:30px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:22px 18px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font:11px Consolas,monospace;color:var(--accent);border-top:1px solid var(--line)}tbody th{width:38%;font-weight:500}td{color:var(--muted)}.measurement-notes{border-left:2px solid var(--accent);padding-left:25px}.measurement-notes p{font-size:12px}.next-phase{background:#20231c}.next-phase>.eyebrow{margin-bottom:25px}.next-phase .case-cycle{font:12px Consolas,monospace;color:var(--accent);margin:35px 0;line-height:2}#poster-dialog{width:min(900px,94vw);padding:40px 20px 20px}#poster-large{display:block;width:100%;height:auto}#poster-caption{font-size:12px;margin:15px 0 0}.case-section .button{text-align:center}
@media(max-width:700px){.case-hero{padding:25px 6% 0}.case-eyebrow{display:block}.case-eyebrow>.eyebrow{margin-top:20px;font-size:8px}.client-name{margin-top:35px;font-size:10px}.case-hero h1{font-size:12vw}.case-lead{display:block;margin:30px 0}.case-lead h2{font-size:25px;margin-bottom:20px}.poster-stage{padding:35px 2%;gap:4%}.poster-stage img{width:29%}.case-numbers{grid-template-columns:1fr 1fr;gap:25px}.case-numbers>div{padding-left:15px}.case-numbers>div:nth-child(odd){padding:0;border-right:1px solid var(--line)}.case-numbers>div:nth-child(even){border:0}.case-numbers strong{font-size:38px}.case-status,.story,.case-section-top,.case-copy,.digital{display:block}.case-status p{margin-top:15px}.case-section{padding:55px 6%}.case-section h2{font-size:32px}.case-section-top>.eyebrow,.story>.eyebrow{margin-bottom:25px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.gallery-toolbar{align-items:start}.gallery-toolbar label{display:block}.gallery-toolbar select{display:block;margin-top:8px;max-width:180px}.route-grid{grid-template-columns:1fr;gap:30px}.route-grid h3{font-size:22px}.digital .map-preview{margin-top:35px}th,td{padding:18px 10px;font-size:12px}.measurement .demo-label{font-size:8px}.case-section p{font-size:14px}}
