/* Full photographic stack. This section owns its sticky geometry. */
#act-9 { --industry-top:calc(var(--header-h) + 72px); --industry-height:clamp(400px,64svh,600px); background:#0b1011; }
#act-9 .duo--wide { display:block; width:100%; max-width:none; margin:0; padding:88px 0 56px; }
#act-9 .rail--wide { display:block; width:min(1280px,92%); max-width:none; margin:0 auto; padding:0; }
#act-9 .head { max-width:22ch; margin:16px 0 0; font-size:clamp(32px,3.4vw,52px); line-height:1.12; }
#act-9 .industry-stack__hint { margin:22px 0 28px; color:#a6b2b0; }
#act-9 .industry-tabs { width:100%; margin:0; height:64px; padding:8px 0; top:var(--header-h); gap:8px; background:#0b1011; scrollbar-width:thin; scrollbar-color:#3a4747 transparent; overscroll-behavior-x:contain; }
#act-9 .industry-tabs::-webkit-scrollbar { display:block; height:2px; }
#act-9 .industry-tabs::-webkit-scrollbar-thumb { background:#3a4747; }
#act-9 .industry-tab { padding:10px 14px; font:500 14px Saira,sans-serif; letter-spacing:0; border:1px solid #354141; border-radius:4px; background:#101819; color:#bdc7c5; }
#act-9 .industry-tab.is-active { background:#1d2a20; border-color:#c9ff5a; color:#d5ff80; font-weight:500; }
#act-9 .industry-tab:focus-visible { outline:2px solid #c9ff5a; outline-offset:3px; }
#act-9 .industry-stack { margin-top:16px; display:block; position:relative; }
#act-9 .industry-card-slot { position:relative; top:auto; height:auto; min-height:0; display:block; padding:0; scroll-margin-top:var(--industry-top); }
#act-9 .industry-card-slot + .industry-card-slot { margin-top:72px; }
#act-9 .industry-card { width:100%; height:auto; min-height:var(--industry-height); display:grid; align-items:end; grid-template-columns:1fr; grid-template-rows:1fr; gap:0; padding:0; overflow:hidden; border:1px solid #34413e; border-radius:8px; background:#12201d; transform:scale(var(--card-scale,1)); transform-origin:50% 0; will-change:auto; box-shadow:none; }
#act-9 .industry-card__media { position:absolute; inset:0; height:100%; width:100%; border-radius:0; }
#act-9 .industry-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--industry-focus,60% 50%); }
#act-9 .industry-card__media::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,12,14,.96),rgba(4,12,14,.7) 25%,rgba(4,12,14,.15) 65%,transparent),linear-gradient(90deg,#07111355,transparent 70%); }
#act-9 .industry-card__body { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:end; gap:12px; padding:38px 44px; margin-top:180px; max-width:780px; overflow:visible; }
#act-9 .industry-card__accent { display:none; }
#act-9 .industry-card__eyebrow { color:#c9ff5a; font-size:12px; letter-spacing:.1em; }
#act-9 .industry-card__title { font-size:clamp(30px,3.4vw,50px); line-height:1.08; color:#f6f7f3; }
#act-9 .industry-card__tease { color:#e1e6e1; max-width:48ch; font-size:17px; line-height:1.5; }
#act-9 .industry-card__link { color:#fff; margin-top:6px; font-size:15px; text-decoration:none; border-bottom:1px solid #9cad9b; padding-bottom:5px; }
#act-9 .industry-card__link:hover { color:#d5ff80; border-color:#c9ff5a; }
#act-9 .industry-stack__all { margin-top:36px; }
/* JS enables native slot sticking only after measuring their natural anchors. */
#act-9.is-stack-ready .industry-card-slot { position:sticky; top:var(--industry-top); }
@media(max-width:700px) {
 #act-9 { --industry-height:clamp(470px,70svh,620px); }
 #act-9 .duo--wide { padding:56px 0 36px; }
 #act-9 .rail--wide { width:calc(100% - 32px); }
 #act-9 .industry-tabs { gap:6px; }
 #act-9 .industry-tab { font-size:13px; padding:10px 12px; }
 #act-9 .industry-card__body { padding:26px 22px; margin-top:210px; gap:11px; }
 #act-9 .industry-card__title { font-size:32px; }
 #act-9 .industry-card__tease { font-size:16px; }
 #act-9 .industry-card__link { font-size:14px; }
 #act-9 .industry-card-slot + .industry-card-slot { margin-top:48px; }
}
@media(prefers-reduced-motion:reduce),(max-height:600px) {
 #act-9.is-stack-ready .industry-card-slot { position:relative; top:auto; }
 #act-9 .industry-card { transform:none; }
}
