.industry-hero h1{font-size:clamp(4rem,7.2vw,8rem)}
.industry-fields{padding:clamp(70px,8vw,120px) 0 clamp(90px,10vw,150px)}
.industry-gallery{padding-top:0}
.industry-fields[hidden],.industry-gallery .gallery-heading>div[hidden]{display:none}
.industry-gallery .gallery-heading.collection-heading-only{grid-template-columns:1fr}
.industry-niche-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;perspective:1400px}
.industry-niche-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);background:#111016;color:#fff;text-decoration:none;box-shadow:0 24px 55px #0006;transform:translateY(28px);opacity:0;transition:opacity .58s var(--ease),transform .58s var(--ease),border-color .28s ease,box-shadow .28s ease}
.industry-niche-card.is-visible{opacity:1;transform:none}
.industry-niche-card:hover,.industry-niche-card:focus-visible{border-color:var(--card-accent);box-shadow:0 32px 75px #0009,0 0 0 1px color-mix(in srgb,var(--card-accent) 55%,transparent);transform:translateY(-8px);outline:none}
.industry-niche-card figure{position:relative;aspect-ratio:1.08;margin:0;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 24%,#f1ece4),#f4efe8 55%,color-mix(in srgb,var(--card-accent) 35%,#e8e2d9))}
.industry-niche-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff24,transparent 38%,#00000018);pointer-events:none}
.industry-niche-card img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.industry-niche-card:hover img{transform:scale(1.035)}
.industry-niche-copy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:88px;padding:17px 18px;border-top:1px solid var(--line)}
.industry-niche-copy small{color:var(--card-accent);font:700 .54rem/1 "IBM Plex Mono",monospace}
.industry-niche-copy strong{font-size:.86rem;line-height:1.2}
.industry-niche-copy b{color:#716c77;font:700 .52rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}
.industry-niche-card::before{content:"";position:absolute;z-index:3;left:0;top:0;width:0;height:3px;background:var(--card-accent);transition:width .4s var(--ease)}
.industry-niche-card:hover::before,.industry-niche-card:focus-visible::before{width:100%}
@media(max-width:1100px){.industry-niche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.industry-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-niche-copy{min-height:76px;padding:14px}.industry-niche-copy strong{font-size:.75rem}.industry-niche-copy b{font-size:.46rem}}
@media(max-width:460px){.industry-niche-grid{grid-template-columns:1fr}.industry-niche-card figure{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.industry-niche-card,.industry-niche-card img{transition:none}.industry-niche-card{opacity:1;transform:none}}

/* Subfield index cards intentionally contain names only. */
.industry-niche-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.industry-niche-card{display:flex;min-height:92px;border:1px solid var(--line);background:#111016;box-shadow:none}
.industry-niche-card:hover,.industry-niche-card:focus-visible{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 8%,#111016);box-shadow:none;transform:translateY(-3px)}
.industry-niche-copy{display:flex;align-items:center;width:100%;min-height:92px;padding:20px 22px;border:0}
.industry-niche-copy strong{font-size:.92rem;line-height:1.25}
@media(max-width:1050px){.industry-niche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.industry-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-niche-card,.industry-niche-copy{min-height:76px}}
@media(max-width:430px){.industry-niche-grid{grid-template-columns:1fr}}
