/* A1Q Industries / UPDATE 9 — white stage, editorial matrix; shared product typography untouched. */
.a1q-industries-page,.a1q-industries-shell{background:#07090d}
.a1q-industries-shell{height:100dvh;min-height:0;overflow:hidden}
.a1q-industries-page .a1q-header{background:#07090d}
.a1q-industries-page .a1q-header__nav [aria-current=page]{color:white;text-decoration:underline;text-decoration-color:var(--a1q-stroke);text-underline-offset:.55rem}
.a1q-industries-main{height:calc(100dvh - var(--a1q-header-size));background:#f6f7f9}
.a1q-industries-stage{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);height:100%;min-height:0;background:#f6f7f9;color:#1d2631}
.a1q-industries-copy{width:auto;min-height:0;z-index:2;padding-right:clamp(2.5rem,3.5vw,4.2rem);background:none;text-shadow:none;color:#1d2631}
.a1q-industries-copy::before{display:none}
.a1q-industries-copy .a1q-product__eyebrow{color:#415365}
.a1q-industries-copy .a1q-product__code{font:700 clamp(3.5rem,5.7vw,7rem)/.9 var(--a1q-display);letter-spacing:-.045em;color:#192431}
.a1q-industries-copy .a1q-product__claim{font-size:clamp(1.55rem,2.2vw,2.65rem);color:#1e2b3a}
.a1q-industries-copy .a1q-product__description{color:#46515f;font-size:clamp(.95rem,1.05vw,1.08rem);max-width:30rem}
.a1q-industries-footnote{margin:auto 0 calc(var(--a1q-footer-size) + 2rem);color:#596472;font:.68rem/1.5 "Inter",var(--a1q-body);letter-spacing:.025em}
.a1q-industries-matrix{min-width:0;min-height:0;height:calc(100% - var(--a1q-footer-size));display:flex;flex-direction:column;padding:clamp(1.8rem,3.5vh,3rem) var(--a1q-gutter) 1rem clamp(.75rem,1.5vw,1.8rem);background:transparent;--matrix-dots:clamp(10.5rem,17vw,17rem)}
.a1q-matrix__heading{display:grid;grid-template-columns:minmax(0,1fr) var(--matrix-dots);align-items:end;gap:.65rem;flex:none;padding:0 0 1rem;border-bottom:1px solid #cfd4dc}
.a1q-matrix__heading-title{color:#5b6775;font:600 .61rem "Inter",var(--a1q-body);letter-spacing:.15em}
.a1q-matrix__headcodes,.a1q-matrix__cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}
.a1q-matrix__filter{min-width:0;padding:.5rem 0;color:#5c6875;font:600 .64rem "Inter",var(--a1q-body);text-align:center;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;transition:color .2s,border-color .2s}
.a1q-matrix__filter:hover,.a1q-matrix__filter[aria-pressed=true]{color:#192f48;border-bottom-color:#274f76}
.a1q-matrix__filter:focus-visible{outline:2px solid #1b507c;outline-offset:2px}
.a1q-matrix__rows{flex:1;min-height:0;display:grid;grid-template-rows:repeat(10,minmax(5rem,1fr));overflow:auto;scrollbar-width:thin;scrollbar-color:#a9b2be transparent}
.a1q-matrix__row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) var(--matrix-dots);gap:.55rem;align-items:center;min-height:5rem;border-bottom:1px solid #d8dce2;transition:background .2s,color .2s,opacity .2s;animation:industries-arrive .24s both;animation-delay:calc(var(--entry) * 15ms)}
.a1q-matrix__row:hover{background:#edf0f4}
.a1q-matrix__index{color:#75808b;font:500 .61rem "Inter",var(--a1q-body);font-variant-numeric:tabular-nums}
.a1q-matrix__identity{min-width:0;padding:.35rem 0;overflow:visible}
.a1q-matrix__identity h2{margin:0 0 .29rem;color:#1e2a38;font:600 clamp(.9rem,1.02vw,1.05rem)/1.24 "Inter",var(--a1q-body);letter-spacing:-.015em}
.a1q-matrix__identity p{margin:0;color:#596471;font:400 .84rem/1.36 "Inter",var(--a1q-body);display:block;overflow:visible}
.a1q-matrix__cell{height:100%;display:flex;align-items:center;justify-content:center}
.a1q-matrix__dot{display:block;width:.48rem;height:.48rem;border:1px solid #c2cad3;border-radius:50%;transition:transform .2s,background .2s}
.a1q-matrix__dot.is-filled{width:.55rem;height:.55rem;background:#304252;border-color:#304252}
.a1q-industries-stage[data-selected] .a1q-matrix__cell.is-selected .a1q-matrix__dot.is-filled{transform:scale(1.32);background:#1b3a5c}
.a1q-matrix__row.is-dimmed .a1q-matrix__identity h2{color:#58636f}
.a1q-matrix__row.is-dimmed .a1q-matrix__identity p{color:#606a75}
.a1q-matrix__row.is-dimmed .a1q-matrix__dot{border-color:#d3d7dc}
.a1q-matrix__row.is-dimmed .a1q-matrix__dot.is-filled{background:#87919c;border-color:#87919c}
.a1q-matrix__chips{display:none}
.a1q-industries-footer{background:#07090d}
.a1q-industries-tab{font-family:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-bottom:0}
.a1q-industries-tab:focus-visible{outline:2px solid var(--a1q-focus);outline-offset:-3px}
@keyframes industries-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.a1q-industries-stage{grid-template-columns:minmax(0,36%) minmax(0,64%)}.a1q-industries-matrix{--matrix-dots:11rem;padding-right:1.2rem}.a1q-industries-copy .a1q-product__code{font-size:clamp(3.5rem,5.4vw,6.4rem)}}
@media(max-width:900px){.a1q-industries-main{overflow:hidden}.a1q-industries-stage{display:flex;flex-direction:column}.a1q-industries-copy{width:100%;min-height:0;height:auto;flex:none;padding:1.25rem var(--a1q-gutter) .8rem}.a1q-industries-copy .a1q-product__eyebrow{min-height:0}.a1q-industries-copy .a1q-product__code{height:auto;font-size:clamp(3.4rem,7vw,5rem);margin:.35rem 0}.a1q-industries-copy .a1q-product__claim{min-height:0;margin:.45rem 0;font-size:clamp(1.25rem,2.7vw,1.7rem)}.a1q-industries-copy .a1q-product__description{min-height:0;margin:.35rem 0;font-size:.85rem}.a1q-industries-footnote{margin:.6rem 0 0;font-size:.61rem}.a1q-industries-matrix{flex:1;height:auto;padding:.5rem var(--a1q-gutter) calc(var(--a1q-footer-size) + .4rem);--matrix-dots:0px}.a1q-matrix__heading{display:none}.a1q-matrix__rows{display:block}.a1q-matrix__row{grid-template-columns:1.6rem minmax(0,1fr);min-height:0;padding:.62rem 0}.a1q-matrix__cells{display:none}.a1q-matrix__identity p{font-size:.78rem}.a1q-matrix__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.45rem}.a1q-matrix__chip{border:1px solid #9aa3ae;padding:.14rem .36rem;color:#364453;font:600 .58rem "Inter",var(--a1q-body)}}
@media(max-width:560px){.a1q-industries-copy{padding-top:.8rem}.a1q-industries-copy .a1q-product__code{font-size:2.65rem}.a1q-industries-copy .a1q-product__claim{font-size:1.08rem}.a1q-industries-copy .a1q-product__description{font-size:.76rem}.a1q-industries-matrix{padding-top:.25rem}.a1q-matrix__identity h2{font-size:.92rem}.a1q-matrix__identity p{font-size:.72rem}.a1q-industries-tab{flex-basis:7.2rem}}
@media(prefers-reduced-motion:reduce){.a1q-matrix__row{animation:none;transition:none}.a1q-matrix__filter,.a1q-matrix__dot{transition:none}}

/* Industries polish: minimum reading contrast and comfortable column gutter. */
@media(min-width:901px){.a1q-industries-copy{padding-top:clamp(4.5rem,12vh,8rem)}.a1q-industries-stage{column-gap:0}.a1q-industries-matrix{padding-left:clamp(1.25rem,2.1vw,2.5rem)}}
.a1q-matrix__row:focus-within{background:#e9eef4}
@media(forced-colors:active){.a1q-matrix__filter:focus-visible,.a1q-industries-tab:focus-visible{outline:2px solid Highlight}}

/* A1Q world, light mode: white page, line-art city + collider behind the copy, mono machine labels, compile-in rows. */
.a1q-industries-main,.a1q-industries-stage{background:#fff}
.a1q-industries-copy{position:relative;overflow:hidden}
.a1q-industries-copy>*:not(.a1q-industries-art){position:relative;z-index:1}
.a1q-industries-art{position:absolute!important;left:0;right:0;bottom:0;height:62%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 38%);mask-image:linear-gradient(180deg,transparent 0,#000 38%);opacity:.95}
.a1q-industries-copy .a1q-product__eyebrow,.a1q-matrix__heading-title,.a1q-matrix__index,.a1q-matrix__filter{font-family:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.a1q-industries-copy .a1q-product__eyebrow::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.6rem;border:1px solid #1e8bff;background:rgba(30,139,255,.15);vertical-align:-.05rem}
.a1q-matrix__index::before{content:"IND-"}
.a1q-matrix__row{position:relative;border-bottom-color:#dfe5ee}
.a1q-matrix__row::before{content:"";position:absolute;left:-.6rem;top:12%;bottom:12%;width:2px;background:#1e8bff;transform:scaleY(0);transform-origin:top;transition:transform .25s}
.a1q-matrix__row:hover::before,.a1q-matrix__row:focus-within::before{transform:scaleY(1)}
.a1q-matrix__row:hover{background:linear-gradient(90deg,rgba(30,139,255,.06),transparent 70%)}
.a1q-matrix__dot.is-filled{background:#0f2f55;border-color:#0f2f55;box-shadow:0 0 0 3px rgba(30,139,255,.12)}
.a1q-matrix__chip{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;border-color:#c4d2e4;color:#1b3a5c}
.a1q-matrix__heading{border-bottom:1px solid #1b3a5c}
.a1q-industries-footnote{font-family:"IBM Plex Mono",ui-monospace,monospace;color:#44566b}
@media(max-width:900px){.a1q-industries-art{display:none}}
.a1q-industries-main{height:100dvh;padding-top:var(--a1q-header-size);box-sizing:border-box}
.a1q-industries-art{height:44%}
.a1q-industries-footnote{background:linear-gradient(0deg,#fff 40%,transparent);padding-top:.6rem}
@media(min-width:901px){.a1q-matrix__rows{grid-template-rows:repeat(10,minmax(4.15rem,1fr))}.a1q-matrix__row{min-height:4.15rem}.a1q-industries-matrix{padding-top:clamp(1rem,2.2vh,1.8rem)}.a1q-industries-copy{padding-top:clamp(2.2rem,7vh,5rem)}.a1q-industries-art{height:38%}}
@media(min-width:901px){.a1q-matrix__identity p{font-size:.79rem;line-height:1.3}.a1q-matrix__row{min-height:4rem}.a1q-matrix__rows{grid-template-rows:repeat(10,minmax(4rem,1fr))}}

/* footer: simple, no tab tiles (the filter lives in the matrix header) */
.a1q-industries-foot{min-height:0;height:3rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--a1q-gutter);background:#07090d;font:500 .62rem "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fa3bb}
.a1q-industries-foot nav{display:flex;gap:1.6rem;align-items:center}
.a1q-industries-foot a{color:#cfe0f5;text-decoration:none}.a1q-industries-foot a:hover{color:#fff}
.a1q-industries-status{color:#6f84a0}
.a1q-industries-main{height:calc(100dvh - 3rem)}
.a1q-industries-matrix{height:100%}
@media(max-width:900px){.a1q-industries-foot{height:auto;min-height:2.6rem;flex-wrap:wrap;padding:.6rem var(--a1q-gutter)}.a1q-industries-status{display:none}}
@media(min-width:901px){.a1q-matrix__rows{grid-template-rows:repeat(10,minmax(3.6rem,1fr))}.a1q-matrix__row{min-height:3.6rem}}
@media(min-width:901px){.a1q-industries-copy{justify-content:flex-start!important}}
@media(min-width:901px){.a1q-matrix__rows{grid-template-rows:none;grid-auto-rows:minmax(min-content,1fr)}.a1q-matrix__row{min-height:3.4rem;padding:.2rem 0}}
