/* ══ SOLUTION ══ */
.wg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:60px;}
.wc{background:var(--bg2);padding:24px 28px;transition:background .2s;}
.wc:hover{background:var(--surface);}
.wq{font-size:12px;font-weight:400;color:var(--ink);line-height:1.8;margin-bottom:7px;}
.wq::before{content:'Q. ';color:var(--gold);font-family:var(--mono);}
.wa{font-size:11px;font-weight:300;color:var(--ink2);line-height:2.1;}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.svc{background:var(--bg2);overflow:hidden;transition:background .2s;}
.svc:hover{background:var(--surface);}
.si{height:185px;overflow:hidden;position:relative;}
.si img{width:100%;height:100%;object-fit:cover;filter:brightness(.44) saturate(.5);transition:filter .4s,transform .5s;}
.svc:hover .si img{filter:brightness(.62) saturate(.65);transform:scale(1.05);}
.sn2{position:absolute;bottom:9px;left:13px;font-family:var(--mono);font-size:9px;color:rgba(196,150,58,.48);letter-spacing:.1em;}
.sb{padding:20px 22px 24px;}
.st{font-family:var(--serif);font-size:14px;font-weight:300;color:var(--ink);margin-bottom:7px;}
.sd2{font-size:11px;font-weight:300;color:var(--ink2);line-height:2.1;}
.stags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;}
.stag{font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#4a90d9;border:1px solid rgba(74,144,217,.2);padding:2px 6px;text-transform:uppercase;}
