.case-visual{position:relative;margin:0;padding:0;overflow:hidden}
.case-visual img{width:100%;height:100%;object-fit:cover;display:block}
.case-visual figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(23,23,19,.82);color:#f4efe4;padding:10px 12px;font-size:9px;letter-spacing:.1em;text-align:left}
.portrait>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;border:10px solid #f4efe4;outline:1px solid #171713}
.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.work-gallery figure{margin:0}
.work-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#171713}
.work-gallery figcaption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
@media(max-width:780px){.work-gallery{grid-template-columns:1fr}}
.capability-hero{background:linear-gradient(135deg,#f4efe4 0 72%,#dfff45 72%)}
.capability-path{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:50px;font-size:10px;letter-spacing:.14em}
.capability-path span{border-bottom:1px solid;padding:7px 0}
.capability-path i{font-style:normal;color:#ff6542}
.capability-intro,.capability-close{padding-top:95px;padding-bottom:110px;display:grid;grid-template-columns:170px 1fr;gap:5vw}
.capability-intro>div,.capability-close>div{max-width:850px}
.capability-intro h2,.capability-close h2,.industry-band h2{font:400 clamp(46px,6vw,84px)/.9 "Instrument Serif",Georgia,serif;letter-spacing:-.04em;margin:0 0 30px}
.capability-intro h2 em,.capability-close h2 em,.industry-band h2 em{color:#ff6542;font-weight:400}
.capability-groups{padding-bottom:120px}
.capability-groups>article{border-top:1px solid #cfc8ba;padding:52px 0}
.capability-groups>article:last-child{border-bottom:1px solid #cfc8ba}
.capability-groups article>header{display:grid;grid-template-columns:80px 1fr;margin-bottom:38px}
.capability-groups article>header>span{font-size:10px;letter-spacing:.1em}
.capability-groups header p{font-size:9px;letter-spacing:.16em;margin:0 0 7px}
.capability-groups header h2{font:400 clamp(36px,4.5vw,64px)/.94 "Instrument Serif",Georgia,serif;margin:0;letter-spacing:-.03em}
.capability-groups header h2 em{color:#ff6542;font-weight:400}
.skill-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-left:80px}
.skill-columns h3{font:400 24px "Instrument Serif",Georgia,serif;margin:0 0 13px}
.skill-columns p{color:#6e6a61;line-height:1.85;margin:0;font-size:13px}
.industry-band{background:#5a234d;color:#f4efe4;padding:100px 0}
.industry-band .index{color:#dfff45}
.industry-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #855377;border-left:1px solid #855377;margin-top:55px}
.industry-list span{min-height:75px;display:grid;place-items:center;text-align:center;border-right:1px solid #855377;border-bottom:1px solid #855377;padding:15px;font:400 18px "Instrument Serif",Georgia,serif}
@media(max-width:780px){.capability-hero{background:#f4efe4}.capability-intro,.capability-close{grid-template-columns:1fr;padding-top:75px;padding-bottom:80px}.capability-groups article>header{grid-template-columns:42px 1fr}.skill-columns{grid-template-columns:1fr;margin-left:42px;gap:28px}.industry-list{grid-template-columns:1fr 1fr}}
