/* M&N Cases V28 — International Real Estate Agency editorial rebuild */
.case-v28-page{background:#f5f1eb;color:#191d1c}
.case-v28-hero{background:#f5f1eb;padding:72px 0 76px;border-bottom:1px solid rgba(25,29,28,.12)}
.case-v28-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:76px;align-items:center}
.case-v28-copy h1{font-size:clamp(52px,5.2vw,78px);line-height:.98;letter-spacing:-.045em;margin:18px 0 30px;max-width:12ch}
.case-v28-lede{font-size:19px;line-height:1.62;max-width:64ch;color:#474b49}
.case-v28-visual{height:470px;background:#191d1c;position:relative;overflow:hidden;color:#f5f1eb;padding:28px;box-sizing:border-box}
.case-v28-visual:before,.case-v28-visual:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(245,241,235,.18)}
.case-v28-visual:after{top:50%;bottom:auto}
.case-v28-visual-label{font-size:11px;letter-spacing:.16em;text-align:right;color:#d4d0ca}
.case-v28-visual-title{position:absolute;left:28px;bottom:96px;font-size:clamp(58px,6.5vw,94px);line-height:.78;font-weight:760;letter-spacing:-.06em;color:#f5f1eb}
.case-v28-visual-title:after{content:"";position:absolute;left:-28px;bottom:-26px;width:150%;height:1px;background:#8b454b}
.case-v28-visual-lines{position:absolute;right:28px;bottom:116px;display:grid;grid-template-columns:repeat(4,10px);gap:10px;align-items:end;height:145px}
.case-v28-visual-lines span{display:block;background:#b56a70;height:42%}.case-v28-visual-lines span:nth-child(2){height:78%}.case-v28-visual-lines span:nth-child(3){height:56%}.case-v28-visual-lines span:nth-child(4){height:100%}
.case-v28-visual-tags{position:absolute;left:28px;right:28px;bottom:28px;display:flex;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;color:#bebbb5}
.case-v28-metrics{background:#191d1c;color:#f5f1eb}
.case-v28-metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.case-v28-metric-grid>div{padding:38px 34px 40px;border-right:1px solid rgba(245,241,235,.16)}
.case-v28-metric-grid>div:last-child{border-right:0}
.case-v28-metric-grid strong{display:block;font-size:clamp(38px,4vw,58px);line-height:1;color:#f5f1eb}
.case-v28-metric-grid span{display:block;margin-top:10px;color:#c9c5bf;font-size:13px;text-transform:uppercase;letter-spacing:.09em}
.case-v28-work{padding:98px 0;background:#f5f1eb}
.case-v28-section-head{margin-bottom:54px}
.case-v28-work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(25,29,28,.14)}
.case-v28-work-grid article{padding:34px 34px 20px 0;border-right:1px solid rgba(25,29,28,.12);min-height:260px}
.case-v28-work-grid article+article{padding-left:34px}
.case-v28-work-grid article:last-child{border-right:0}
.case-v28-work-grid article>span{color:#8b454b;font-size:12px;letter-spacing:.14em}
.case-v28-work-grid h3{font-size:26px;line-height:1.08;margin:28px 0 16px}
.case-v28-work-grid p{font-size:16.5px;line-height:1.6;color:#4a4e4c}
.case-v28-proof{background:#ebe5dd;padding:84px 0}
.case-v28-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:86px;align-items:center}
.case-v28-proof-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.035em;margin:16px 0 24px;max-width:13ch}
.case-v28-proof-copy>p:not(.eyebrow){font-size:19px;line-height:1.58;color:#3f4341;max-width:34ch}
.case-v28-proof-copy small{display:block;margin-top:20px;color:#767a77;font-size:12px;letter-spacing:.04em}
.case-v28-proof-media{background:#191d1c;padding:18px;display:flex;justify-content:center;overflow:hidden}
.case-v28-proof-media img{display:block;width:auto;max-width:100%;max-height:560px;object-fit:contain}
.case-v28-cta{background:#191d1c;color:#f5f1eb;padding:72px 0}
.case-v28-cta .wrap{display:flex;justify-content:space-between;gap:50px;align-items:end}
.case-v28-cta h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;max-width:20ch;margin:14px 0 0}
.case-v28-cta .eyebrow{color:#b56a70}
@media(max-width:1000px){.case-v28-hero-grid,.case-v28-proof-grid{grid-template-columns:1fr;gap:42px}.case-v28-visual{height:360px}.case-v28-work-grid{grid-template-columns:1fr}.case-v28-work-grid article,.case-v28-work-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(25,29,28,.12);min-height:0}.case-v28-work-grid article:last-child{border-bottom:0}.case-v28-metric-grid{grid-template-columns:1fr}.case-v28-metric-grid>div{border-right:0;border-bottom:1px solid rgba(245,241,235,.16)}.case-v28-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.case-v28-hero{padding:48px 0}.case-v28-copy h1{font-size:43px}.case-v28-lede{font-size:17px}.case-v28-visual{height:280px}.case-v28-visual-title{font-size:56px;bottom:86px}.case-v28-work{padding:68px 0}.case-v28-metric-grid strong{font-size:42px}.case-v28-proof,.case-v28-cta{padding:58px 0}.case-v28-proof-media{padding:12px}.case-v28-proof-media img{max-height:460px}}

/* v28 cases-list social card */
.cases-v26-page .case-card-social-v28{background:#f5f1eb}
.social-mini-v28{height:180px;position:relative;overflow:hidden;background:#191d1c;color:#f5f1eb;padding:22px;box-sizing:border-box;display:flex;align-items:flex-end;gap:14px}
.social-mini-v28:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(245,241,235,.16)}
.social-mini-v28:after{content:"";position:absolute;right:28px;top:24px;width:78px;height:72px;background:linear-gradient(90deg,#8b454b 0 16%,transparent 16% 28%,#8b454b 28% 44%,transparent 44% 56%,#8b454b 56% 72%,transparent 72% 84%,#8b454b 84%);opacity:.9}
.social-mini-v28 b{position:absolute;left:22px;top:22px;font-size:32px;line-height:.82;letter-spacing:-.05em;z-index:1}
.social-mini-v28 span{font-size:9px;letter-spacing:.12em;color:#c9c5bf;z-index:1}
@media(max-width:680px){.social-mini-v28{height:140px}.social-mini-v28 b{font-size:27px}}


/* M&N Cases V29 — restored project screenshots */
.case-v29-gallery{background:#f5f1eb;padding:92px 0 100px;border-top:1px solid rgba(25,29,28,.10)}
.case-v29-gallery-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:70px;row-gap:14px;align-items:start;margin-bottom:46px}
.case-v29-gallery-head .eyebrow{grid-column:1/2;margin:0}
.case-v29-gallery-head h2{grid-column:1/2;font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.035em;margin:0;max-width:13ch}
.case-v29-gallery-head>p:not(.eyebrow){grid-column:2/3;grid-row:1/3;margin:0;font-size:18px;line-height:1.6;color:#4a4e4c;max-width:42ch;padding-top:26px}
.case-v29-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.case-v29-gallery-grid a{display:block;background:#e7e1d9;overflow:hidden;position:relative;min-height:250px}
.case-v29-gallery-grid a:after{content:"↗";position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:rgba(25,29,28,.82);color:#f5f1eb;font-size:14px;opacity:0;transition:opacity .18s ease}
.case-v29-gallery-grid a:hover:after{opacity:1}
.case-v29-gallery-grid img{display:block;width:100%;height:100%;max-height:470px;object-fit:contain;background:#eee8e0}
.case-v29-gallery-grid a:nth-child(1),.case-v29-gallery-grid a:nth-child(6){grid-column:span 2}
.case-v29-gallery-grid a:nth-child(1) img,.case-v29-gallery-grid a:nth-child(6) img{max-height:360px}
@media(max-width:1000px){.case-v29-gallery-head{grid-template-columns:1fr;gap:18px}.case-v29-gallery-head .eyebrow,.case-v29-gallery-head h2,.case-v29-gallery-head>p:not(.eyebrow){grid-column:auto;grid-row:auto;padding-top:0}.case-v29-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-v29-gallery-grid a:nth-child(1),.case-v29-gallery-grid a:nth-child(6){grid-column:span 1}}
@media(max-width:680px){.case-v29-gallery{padding:64px 0 72px}.case-v29-gallery-head{margin-bottom:30px}.case-v29-gallery-grid{grid-template-columns:1fr;gap:12px}.case-v29-gallery-grid a{min-height:0}.case-v29-gallery-grid img{height:auto;max-height:none}}
