/* ============ INDUSTRIES — interactive index ============ */
.indindex{display:grid;grid-template-columns:1fr .9fr;gap:var(--gutter);align-items:start;padding-bottom:clamp(4rem,10vh,9rem);}
@media(max-width:1000px){.indindex{grid-template-columns:1fr;}}
.indindex__list{border-top:1px solid var(--hair);}
.indrow{display:flex;align-items:baseline;gap:1.4rem;padding:clamp(1rem,2.4vh,1.7rem) 0;border-bottom:1px solid var(--hair);cursor:default;position:relative;transition:padding-left .5s var(--ease);}
.indrow::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--k-gold);transition:width .5s var(--ease);}
.indrow.on{padding-left:1rem;} .indrow.on::after{width:100%;}
.indrow__idx{font-size:.78rem;color:var(--k-gold);letter-spacing:.14em;width:2.2rem;flex:none;font-variant-numeric:tabular-nums;}
.indrow__name{font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--text-secondary);transition:color .4s var(--ease);}
.indrow.on .indrow__name{color:var(--text-primary);}
.indrow__clients{margin-left:auto;text-align:right;font-size:.82rem;color:var(--text-dim);max-width:26ch;opacity:.6;transition:opacity .4s,color .4s;}
.indrow.on .indrow__clients{opacity:1;color:var(--text-secondary);}
@media(max-width:560px){.indrow__clients{display:none;}}
/* sticky visual stage that swaps to the hovered sector's real work */
.indindex__stage{position:sticky;top:6rem;height:min(60vh,560px);border-radius:12px;overflow:hidden;background:var(--surface-1);border:1px solid var(--hair);}
@media(max-width:1000px){.indindex__stage{display:none;}}
.indshot{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.indshot.on{opacity:1;transform:none;}
.indshot__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(var(--scrim),.9),transparent 55%);}
.indshot__cap{position:absolute;left:1.4rem;bottom:1.4rem;right:1.4rem;z-index:3;}
.indshot__cap b{display:block;font-size:1.3rem;font-weight:600;margin-bottom:.5rem;}
.indshot__cap .pj{display:flex;flex-wrap:wrap;gap:.4rem;}
.indshot__cap .pj span{font-size:.74rem;color:var(--text-secondary);background:rgba(2,5,17,.5);border:1px solid var(--hair);border-radius:100px;padding:.3em .8em;}
