/* AXIOM / COMPACT EDITION
   A narrow industry index and the restored Move / See / Think disclosure.
   Everything else remains in the approved photographic revision. */
.industry-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--r-rule)}
.industry-index>li{margin:0;padding:0;border-bottom:1px solid var(--r-rule)}
.industry-row{
 display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) clamp(140px,12vw,184px) 28px;
 align-items:center;gap:clamp(22px,2.6vw,46px);padding:18px 0;position:relative;
 color:var(--ink);text-decoration:none;isolation:isolate;
}
.industry-row::before{content:"";position:absolute;inset:0 calc(-1 * min(16px,1vw));z-index:-1;background:var(--ink);opacity:0;transition:opacity .25s ease;pointer-events:none}
.industry-row-title{min-width:0;text-align:left}
.edition-4 .industry-row-kicker{display:block;font-size:9px;line-height:1.6;letter-spacing:.065em;color:#656a6d;margin-bottom:9px}
.edition-4 .industry-name{font-family:var(--sans);font-weight:300;font-style:normal;font-size:clamp(29px,2.9vw,46px);line-height:1.1;letter-spacing:-.045em;text-align:left;text-wrap:balance;margin:0;transform:none}
.edition-4 .industry-row-description{min-width:0;max-width:290px;margin:0;font-size:13px;line-height:1.65;color:#60666a;text-wrap:pretty}
.edition-4 .industry-row-image{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#e4e5e3;position:relative;margin:0}
.edition-4 .industry-row-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;max-width:none;filter:grayscale(1);opacity:1;transform:scale(1);transition:transform .55s var(--ease)}
.edition-4 .industry-row-arrow{display:block;justify-self:end;width:26px;height:26px;color:var(--blue);stroke-width:1.35;transition:transform .25s var(--ease)}
.industry-row:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(hover:hover){
 .industry-row:hover::before{opacity:.023}
 .industry-row:hover .industry-row-image img{transform:scale(1.04)}
 .industry-row:hover .industry-row-arrow{transform:translate(2px,-2px)}
}
/* Restore the native, single-open accordion. No redraws and no extra JS runtime. */
.capabilities-restored .cap-door>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.capabilities-restored .door-content{scroll-margin-top:110px}
.edition-4 .capabilities-restored .door-kind{color:#646a6d}
.edition-4 .capabilities-restored .door-description{color:#5f6569}
.edition-4 .capabilities-restored .door-tags{color:#656b6e}
.edition-4 .capabilities-restored .capabilities-foot .micro{line-height:1.65}
/* Tablet: keep the industry index a true row, with no stacked image cards. */
@media(max-width:1000px){
 .industry-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) 124px 22px;gap:22px;padding-block:20px}
 .edition-4 .industry-name{font-size:clamp(27px,3.5vw,35px)}
 .edition-4 .industry-row-description{font-size:12px}
 .edition-4 .industry-row-kicker{font-size:8px;letter-spacing:.025em;margin-bottom:7px}
 .edition-4 .industry-row-arrow{width:22px;height:22px}
}
@media(min-width:701px) and (max-width:1000px){
 .edition-4 .capabilities-restored .door-phrase{grid-column:1/6;font-size:31px}
 .edition-4 .capabilities-restored .door-description{grid-column:6/13;font-size:14px;max-width:none}
 .edition-4 .capabilities-restored .door-tags{grid-column:1/6;font-size:11px}
 .edition-4 .capabilities-restored .door-content>.text-link{grid-column:6/13;font-size:10px}
 .edition-4 .capabilities-restored .door-kind{font-size:9px}
 .edition-4 .capabilities-restored .door-content{gap:24px var(--gap)}
}
/* Touch: one left-aligned text block, one small uniform photo and one arrow. */
@media(max-width:700px){
 .industry-row{grid-template-columns:minmax(0,1fr) 88px 18px;grid-template-rows:auto auto;gap:7px 14px;padding-block:19px}
 .industry-row-title{grid-column:1;grid-row:1}
 .edition-4 .industry-row-kicker{display:none}
 .edition-4 .industry-name{font-size:clamp(22px,6.05vw,30px);line-height:1.13;letter-spacing:-.04em;text-wrap:pretty}
 .edition-4 .industry-row-description{grid-column:1;grid-row:2;font-size:12px;line-height:1.5;max-width:none}
 .edition-4 .industry-row-image{grid-column:2;grid-row:1/3;align-self:center;aspect-ratio:16/9}
 .edition-4 .industry-row-arrow{grid-column:3;grid-row:1/3;width:18px;height:18px;align-self:center}
 .edition-4 .capabilities-restored .capability-intro{font-size:14px;line-height:1.75;max-width:420px}
 .edition-4 .capabilities-restored .cap-door>summary{grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:9px 18px;padding:20px 0;min-height:112px}
 .edition-4 .capabilities-restored .door-name{grid-column:1;grid-row:1;font-size:64px;line-height:1}
 .edition-4 .capabilities-restored .door-kind{grid-column:1;grid-row:2;font-size:9px;line-height:1.65;letter-spacing:.06em;max-width:none}
 .edition-4 .capabilities-restored .door-arrow{grid-column:2;grid-row:1/3;font-size:28px}
 .edition-4 .capabilities-restored .door-content{display:grid;grid-template-columns:1fr;gap:22px;padding:5px 0 30px}
 .edition-4 .capabilities-restored .door-content>*{grid-column:1;margin:0}
 .edition-4 .capabilities-restored .door-phrase{font-size:32px;line-height:1.16}
 .edition-4 .capabilities-restored .door-description{font-size:15px;line-height:1.75;max-width:500px}
 .edition-4 .capabilities-restored .door-tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:7px 18px;font-size:11px;line-height:1.6;padding-left:13px}
 .edition-4 .capabilities-restored .door-content>.text-link{font-size:10px;justify-self:start;align-self:start}
 .edition-4 .capabilities-restored .capabilities-foot{gap:18px;align-items:flex-start}
 .edition-4 .capabilities-restored .capabilities-foot>.micro{font-size:8px;max-width:140px}
 .edition-4 .capabilities-restored .capabilities-foot>.text-link{font-size:9px;max-width:165px}
}
@media(max-width:359px){
 .industry-row{grid-template-columns:minmax(0,1fr) 72px 17px;column-gap:10px}
 .edition-4 .industry-name{font-size:21px}
 .edition-4 .industry-row-description{font-size:11px}
 .edition-4 .capabilities-restored .door-name{font-size:58px}
 .edition-4 .capabilities-restored .capabilities-foot{display:block}
 .edition-4 .capabilities-restored .capabilities-foot>.micro{display:block;max-width:none;margin-bottom:9px}
 .edition-4 .capabilities-restored .capabilities-foot>.text-link{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .industry-row::before,.industry-row-image img,.industry-row-arrow{transition:none!important;transform:none!important}
}
.motion-off .industry-row::before,.motion-off .industry-row-image img,.motion-off .industry-row-arrow{transition:none!important;transform:none!important}
