/* FORGIA templates B: case study chapters + spec tables */
.hero-tall{min-height:92svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#1B1B1E}
.hero-tall>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-tall .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,27,30,.5),rgba(27,27,30,.25) 45%,rgba(27,27,30,.88))}
.hero-tall .wrap{position:relative;padding-bottom:clamp(3rem,8vh,5.5rem)}
.facts{display:flex;flex-wrap:wrap;gap:1.6rem 2.6rem;margin-top:1.6rem}
.fact .k{font-size:.7rem;letter-spacing:.24em;color:#A9855C;font-weight:700}
.fact .v{margin-top:.25rem;font-size:.98rem}
.chap{display:grid;gap:1.2rem;padding-block:clamp(2.6rem,5vw,4.5rem)}
.chap+.chap{border-top:1px solid rgba(232,229,223,.12)}
@media(min-width:960px){.chap{grid-template-columns:3fr 8fr}}
.chap h2{font-size:clamp(1.15rem,2.4vw,1.6rem)}
.chap .body{color:#c9c6bf;max-width:68ch}
.chap .body p:last-child{margin-bottom:0}
.spec-tbl{width:100%;border-collapse:collapse;margin-top:1rem}
.spec-tbl th,.spec-tbl td{text-align:start;padding:1rem .4rem;border-bottom:1px solid rgba(232,229,223,.16);vertical-align:top}
.spec-tbl th{font-size:.74rem;letter-spacing:.2em;color:#A9855C;font-weight:700;width:11rem}
.gal-3{display:grid;gap:1.2rem;margin-top:1.6rem}
@media(min-width:860px){.gal-3{grid-template-columns:repeat(3,1fr)}}
.gal-3 .frame{aspect-ratio:4/3}
.gal-2{display:grid;gap:1.2rem;margin-top:1.6rem}
@media(min-width:860px){.gal-2{grid-template-columns:1fr 1fr}}
.gal-2 .frame{aspect-ratio:16/10}
.tech-wrap{background:#232326;border:1px solid rgba(232,229,223,.12);padding:clamp(1.4rem,3vw,2.6rem);margin-top:1.6rem;color:#bdbdbd}
.tech-wrap svg{width:100%;height:auto;display:block}
.cust-grid{display:grid;gap:1.2rem;margin-top:1.6rem}
@media(min-width:860px){.cust-grid{grid-template-columns:repeat(3,1fr)}}
.cust{border:1px solid rgba(118,118,118,.4);padding:1.5rem}
.cust h3{font-size:.85rem;letter-spacing:.18em;margin-bottom:.6rem}
.cust ul{display:grid;gap:.4rem;color:#c9c6bf;font-size:.95rem}
.next-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(232,229,223,.14);margin-top:1rem}
