:root {
  --ind-bg: #0b0d0c;
  --ind-panel: #111411;
  --ind-panel-soft: #171916;
  --ind-orange: #ff9d3d;
  --ind-amber: #ffd16b;
  --ind-cyan: #6de7ff;
  --ind-green: #b6ff6a;
  --ind-text: #fff8ef;
  --ind-muted: #a99e90;
  --ind-line: rgba(222, 204, 178, 0.14);
  --ind-line-strong: rgba(222, 204, 178, 0.27);
}

.industry-page {
  color: var(--ind-text);
  background: var(--ind-bg);
}

.industry-page ::selection { color: #15100a; background: var(--ind-orange); }
.industry-page .site-header.scrolled { border-color: var(--ind-line); background: rgba(11, 13, 12, 0.84); }
.industry-page .logo-dot { color: var(--ind-orange); }
.industry-page .main-nav a::after,
.industry-page .footer-links a::after { background: var(--ind-orange); }
.industry-page .header-cta:hover { color: #16100a; border-color: var(--ind-orange); background: var(--ind-orange); }
.industry-cursor-glow { background: rgba(255, 157, 61, 0.06); }
.industry-page .section-kicker { color: #887d70; }
.industry-page .button-ghost { border-color: var(--ind-line-strong); }
.industry-page #industry-solution,
.industry-page #industry-modules,
.industry-page #industry-architecture,
.industry-page #industry-faq,
.industry-page #industry-contact { scroll-margin-top: 5.75rem; }

.industry-hero {
  position: relative;
  min-height: 100svh;
  padding-top: 5.75rem;
  overflow: hidden;
  border-bottom: 1px solid var(--ind-line);
  background:
    radial-gradient(circle at 8% 15%, rgba(255, 157, 61, 0.1), transparent 30rem),
    radial-gradient(circle at 86% 31%, rgba(109, 231, 255, 0.07), transparent 34rem),
    var(--ind-bg);
}

.industry-hero::before {
  position: absolute;
  top: -32rem;
  left: 46%;
  width: 78rem;
  height: 78rem;
  content: "";
  border: 1px solid rgba(255, 157, 61, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 8rem rgba(255, 157, 61, 0.012), 0 0 0 16rem rgba(255, 157, 61, 0.008);
  pointer-events: none;
}

.industry-hero-grid {
  position: absolute;
  top: 5.75rem;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.4;
  background-image: linear-gradient(var(--ind-line) 1px, transparent 1px), linear-gradient(90deg, var(--ind-line) 1px, transparent 1px);
  background-size: calc((100vw - 4rem) / 8) calc((100vw - 4rem) / 8);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%);
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.industry-breadcrumbs {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0.65rem;
  padding-top: 1.6rem;
  color: #776e63;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.industry-breadcrumbs a { color: #aa9e90; transition: color 0.25s ease; }
.industry-breadcrumbs a:hover { color: var(--ind-orange); }

.industry-hero-layout {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 13rem);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(36rem, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 5vw, 6rem);
  padding-block: 3.5rem 3rem;
}

.industry-eyebrow > span { background: var(--ind-orange); box-shadow: 0 0 1.2rem rgba(255, 157, 61, 0.72); }
.industry-hero-copy h1 { max-width: 56rem; margin: 0; font-size: clamp(4rem, 5.9vw, 6.9rem); font-weight: 520; letter-spacing: -0.075em; line-height: 0.9; }
.industry-hero-copy h1 span { display: block; color: var(--ind-orange); }
.industry-hero-lead { max-width: 43rem; margin: 2rem 0 0; color: #b8aea1; font-size: clamp(1.02rem, 1.2vw, 1.22rem); line-height: 1.65; }
.industry-button-primary { color: #171009; background: var(--ind-orange); }
.industry-button-primary:hover { background: #ffb567; }

.industry-hero-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2.3rem; }
.industry-hero-tags span { padding: 0.45rem 0.7rem; border: 1px solid var(--ind-line); border-radius: 100vw; color: #897e71; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.5rem; letter-spacing: 0.09em; text-transform: uppercase; }

.plant-console {
  min-height: 35.5rem;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--ind-line-strong);
  border-radius: 1.45rem;
  background: rgba(12, 14, 13, 0.9);
  box-shadow: 0 3rem 9rem rgba(0, 0, 0, 0.5), 0 0 5rem rgba(255, 157, 61, 0.035);
  backdrop-filter: blur(1.2rem);
  transform: perspective(90rem) rotateY(-2.5deg) rotateX(1deg);
}

.plant-console-head,
.ifv-head,
.ifv-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #756c61;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.54rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.plant-console-head { padding: 1rem 1.15rem; border-bottom: 1px solid var(--ind-line); }
.plant-live { display: flex; align-items: center; gap: 0.5rem; color: #a79d90; }
.plant-live i { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.8rem var(--ind-green); }
.plant-console-body { min-height: 0; display: grid; grid-template-columns: 3.7rem 1fr; }

.plant-side { display: flex; flex-direction: column; align-items: center; gap: 1.2rem; padding: 1.1rem 0.7rem; border-right: 1px solid var(--ind-line); }
.plant-side-logo { width: 2rem; height: 2rem; display: grid; place-items: center; margin-bottom: 1.6rem; border-radius: 0.5rem; color: #1a1108; background: var(--ind-orange); font-size: 0.72rem; font-weight: 850; }
.plant-side > i { position: relative; width: 1.55rem; height: 1.55rem; border: 1px solid var(--ind-line); border-radius: 0.42rem; }
.plant-side > i::before,
.plant-side > i::after { position: absolute; content: ""; background: #776f65; }
.plant-side > i::before { top: 0.44rem; right: 0.38rem; left: 0.38rem; height: 1px; }
.plant-side > i::after { right: 0.38rem; bottom: 0.42rem; left: 0.38rem; height: 1px; }
.plant-side > i.active { border-color: rgba(255, 157, 61, 0.5); background: rgba(255, 157, 61, 0.1); }
.plant-side > i.active::before,
.plant-side > i.active::after { background: var(--ind-orange); }

.plant-main { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; }
.plant-topline { min-height: 6.3rem; display: grid; grid-template-columns: 0.65fr 0.55fr 1.2fr; align-items: center; gap: 1.5rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--ind-line); }
.plant-topline > div:not(.plant-mini-chart) { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.plant-topline small { grid-column: 1 / -1; color: #786f64; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.46rem; letter-spacing: 0.08em; }
.plant-topline strong { margin-top: 0.35rem; font-size: 1.55rem; font-weight: 530; letter-spacing: -0.055em; }
.plant-topline span { padding-bottom: 0.18rem; color: var(--ind-green); font-size: 0.52rem; }
.plant-mini-chart { height: 4.2rem; }
.plant-mini-chart svg { width: 100%; height: 100%; overflow: visible; }
.plant-mini-chart path:not(.area) { fill: none; stroke: var(--ind-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.plant-mini-chart .area { fill: url(#plantArea); stroke: none; }

.plant-floor { position: relative; min-height: 22rem; overflow: hidden; }
.plant-floor-grid { position: absolute; inset: 0; opacity: 0.48; background-image: linear-gradient(var(--ind-line) 1px, transparent 1px), linear-gradient(90deg, var(--ind-line) 1px, transparent 1px); background-size: 3.8rem 3.8rem; -webkit-mask-image: radial-gradient(circle, #000, transparent 88%); mask-image: radial-gradient(circle, #000, transparent 88%); }
.plant-line-path { position: absolute; top: 50%; right: 5%; left: 5%; height: 3rem; display: flex; align-items: center; justify-content: space-around; border: 1px solid rgba(223, 207, 184, 0.15); background: rgba(18, 20, 18, 0.8); transform: translateY(-50%); }
.plant-line-path i { width: 1.7rem; height: 1.7rem; border: 1px solid rgba(223, 207, 184, 0.2); border-radius: 50%; background: repeating-linear-gradient(90deg, transparent 0 4px, rgba(255, 157, 61, 0.16) 4px 6px); }
.plant-unit { position: absolute; z-index: 4; top: 50%; width: 8.2rem; min-height: 7.2rem; padding: 0.75rem; border: 1px solid var(--ind-line-strong); border-radius: 0.7rem; background: rgba(14, 16, 15, 0.94); box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35); transform: translateY(-50%); }
.plant-unit small,
.plant-unit span,
.plant-unit b { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.plant-unit small { color: var(--ind-orange); font-size: 0.44rem; }
.plant-unit span { margin-top: 0.55rem; font-size: 0.57rem; }
.plant-unit b { margin-top: 1.25rem; color: #b8aea0; font-size: 0.5rem; font-weight: 500; }
.plant-unit b i { display: inline-block; width: 0.38rem; height: 0.38rem; margin-right: 0.3rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.6rem var(--ind-green); }
.plant-unit em { position: absolute; right: 0.75rem; bottom: 0.7rem; width: 1.8rem; height: 1.8rem; border: 0.38rem solid rgba(109, 231, 255, 0.22); border-radius: 50%; }
.plant-unit-a { left: 3%; }
.plant-unit-b { left: 50%; transform: translate(-50%, -50%); }
.plant-unit-c { right: 3%; }
.plant-core { position: absolute; z-index: 5; top: 50%; left: 50%; width: 9rem; height: 9rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 157, 61, 0.46); border-radius: 50%; background: radial-gradient(circle at 50% 36%, rgba(255, 157, 61, 0.12), rgba(10, 12, 11, 0.98) 68%); box-shadow: 0 0 4rem rgba(255, 157, 61, 0.09); transform: translate(-50%, -50%); }
.plant-core span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.56rem; letter-spacing: 0.09em; }
.plant-core small { margin-top: 0.3rem; color: #766d62; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; }
.plant-core > i { width: 0.55rem; height: 0.55rem; margin-top: 0.7rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.8rem var(--ind-green); }
.plant-links { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255, 157, 61, 0.28); stroke-dasharray: 4 8; stroke-width: 1; }
.plant-ai-node,
.plant-maint-node { position: absolute; z-index: 4; left: 50%; min-width: 8rem; padding: 0.55rem 0.65rem; border: 1px solid var(--ind-line); border-radius: 0.6rem; background: rgba(13, 15, 14, 0.92); transform: translateX(-50%); }
.plant-ai-node { top: 5%; }
.plant-maint-node { bottom: 5%; }
.plant-ai-node small,
.plant-maint-node small,
.plant-ai-node span,
.plant-maint-node span { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.plant-ai-node small,
.plant-maint-node small { color: var(--ind-cyan); font-size: 0.42rem; }
.plant-ai-node span,
.plant-maint-node span { margin-top: 0.2rem; color: #746d64; font-size: 0.38rem; }

.plant-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ind-line); }
.plant-stats > div { position: relative; display: flex; flex-direction: column; padding: 0.8rem 0.9rem; border-right: 1px solid var(--ind-line); }
.plant-stats > div:last-child { border-right: 0; }
.plant-stats small { color: #746b60; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; letter-spacing: 0.07em; }
.plant-stats strong { margin-top: 0.25rem; font-size: 0.78rem; font-weight: 560; }
.plant-stats i { position: absolute; right: 0.8rem; bottom: 1rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.7rem var(--ind-green); }

.industry-hero-facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ind-line); }
.industry-hero-facts > div { display: flex; gap: 1rem; align-items: center; padding: 1.45rem 1rem; border-right: 1px solid var(--ind-line); }
.industry-hero-facts > div:last-child { border-right: 0; }
.industry-hero-facts small { color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.54rem; }
.industry-hero-facts span { color: #998f83; font-size: 0.72rem; }

.industry-problem,
.industry-flow,
.industry-seo { color: #17130e; background: #f1ece4; }
.industry-two-col { display: grid; grid-template-columns: 1fr 5fr; gap: 3rem; }
.industry-problem .section-kicker,
.industry-flow .section-kicker,
.industry-seo .section-kicker { color: #74695e; }
.industry-statement h2 { max-width: 77rem; margin: 0; font-size: clamp(2.8rem, 5.2vw, 5.8rem); font-weight: 500; letter-spacing: -0.07em; line-height: 0.98; }
.industry-statement h2 span { color: #988c7d; }
.industry-statement-text { max-width: 59rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; margin: 3.2rem 0 0 auto; }
.industry-statement-text p { margin: 0; color: #574f46; font-size: 1rem; line-height: 1.75; }

.industry-modules,
.industry-architecture,
.industry-faq { background: var(--ind-bg); }
.industry-section-head { display: grid; grid-template-columns: 1.35fr 0.65fr; align-items: end; gap: 4rem; margin-bottom: 4rem; }
.industry-section-head h2,
.industry-flow-copy h2,
.industry-faq-title h2,
.industry-seo-title h2 { margin: 0; font-size: clamp(2.7rem, 4.7vw, 5rem); font-weight: 510; letter-spacing: -0.065em; line-height: 0.98; }
.industry-section-head h2 span { color: var(--ind-orange); }
.industry-section-head > p { max-width: 29rem; margin: 0; color: var(--ind-muted); font-size: 0.96rem; line-height: 1.7; }

.industry-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.industry-feature { min-height: 34rem; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid var(--ind-line); border-radius: 1.35rem; background: #101210; transition: border-color 0.35s ease, transform 0.4s var(--ease); }
.industry-feature:hover { border-color: var(--ind-line-strong); transform: translateY(-0.3rem); }
.feature-production { grid-column: span 7; }
.feature-maintenance { grid-column: span 5; }
.feature-quality,
.feature-ai,
.feature-workspace { grid-column: span 4; min-height: 30rem; }
.feature-mobile { grid-column: 1 / -1; min-height: 36rem; grid-template-columns: 0.82fr 1.18fr; grid-template-rows: auto 1fr; }
.feature-mobile .industry-feature-head { grid-column: 1 / -1; }
.feature-mobile .industry-mobile-visual { grid-column: 2; grid-row: 2; }
.feature-mobile .industry-feature-copy { grid-column: 1; grid-row: 2; align-self: end; border-top: 0; }

.industry-feature-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid var(--ind-line); color: #766d62; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.52rem; letter-spacing: 0.09em; text-transform: uppercase; }
.industry-feature-head i { color: #918577; font-style: normal; }
.industry-feature-copy { position: relative; z-index: 4; padding: 1.45rem 1.5rem 1.65rem; border-top: 1px solid var(--ind-line); background: #101210; }
.industry-feature-copy p { margin: 0 0 0.65rem; color: var(--ind-orange); font-size: 0.6rem; font-weight: 650; letter-spacing: 0.11em; text-transform: uppercase; }
.industry-feature-copy h3 { max-width: 40rem; margin: 0; font-size: clamp(1.55rem, 2.4vw, 2.5rem); font-weight: 520; letter-spacing: -0.045em; line-height: 1.08; }
.industry-feature-copy > span { display: block; max-width: 39rem; margin-top: 0.85rem; color: var(--ind-muted); font-size: 0.78rem; line-height: 1.6; }
.production-visual,
.maintenance-visual,
.quality-visual,
.engineering-ai-visual,
.industry-workspace-visual,
.industry-mobile-visual { position: relative; min-height: 20rem; overflow: hidden; }

.production-visual { padding: 2rem 2rem 0; }
.production-board { height: 100%; min-height: 20rem; overflow: hidden; border: 1px solid var(--ind-line); border-bottom: 0; border-radius: 1rem 1rem 0 0; background: #151815; box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35); }
.production-board-head { display: flex; align-items: center; gap: 0.7rem; min-height: 2.8rem; padding: 0 0.9rem; border-bottom: 1px solid var(--ind-line); color: #857a6e; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.46rem; }
.production-board-head > i { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--ind-orange); box-shadow: 0 0 0.7rem var(--ind-orange); }
.production-board-head b { margin-left: auto; color: var(--ind-green); font-weight: 500; }
.production-columns { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 10rem; border-bottom: 1px solid var(--ind-line); }
.production-columns > div { padding: 1rem; border-right: 1px solid var(--ind-line); }
.production-columns > div:last-child { border-right: 0; }
.production-columns small { display: block; color: #756c62; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; }
.production-columns strong { display: block; margin: 0.6rem 0 1.2rem; font-size: 1.45rem; font-weight: 520; letter-spacing: -0.05em; }
.production-columns i { display: block; height: 0.35rem; margin-top: 0.55rem; border-radius: 1rem; background: rgba(224, 205, 177, 0.1); }
.production-columns i:first-of-type { width: 72%; background: rgba(255, 157, 61, 0.32); }
.production-timeline { height: 5.5rem; display: flex; align-items: center; gap: 0.5rem; padding: 1rem; }
.production-timeline span,
.production-timeline i,
.production-timeline b { height: 1.45rem; border-radius: 0.28rem; background: rgba(224, 205, 177, 0.08); }
.production-timeline span { flex: 1.2; background: rgba(109, 231, 255, 0.2); }
.production-timeline i { flex: 0.8; }
.production-timeline i:nth-of-type(2) { flex: 1.6; background: rgba(255, 157, 61, 0.28); }
.production-timeline i:nth-of-type(3) { flex: 1; }
.production-timeline i:nth-of-type(4) { flex: 0.6; background: rgba(182, 255, 106, 0.25); }
.production-timeline b { flex: 0.35; }

.maintenance-visual { background: radial-gradient(circle at center, rgba(255, 157, 61, 0.1), transparent 44%); }
.machine-orbit { position: absolute; top: 50%; left: 50%; width: 14rem; height: 14rem; border: 1px solid rgba(255, 157, 61, 0.22); border-radius: 50%; box-shadow: inset 0 0 0 3rem rgba(255, 157, 61, 0.018), inset 0 0 0 6rem rgba(255, 157, 61, 0.015); transform: translate(-50%, -50%); }
.machine-orbit::before,
.machine-orbit::after { position: absolute; content: ""; background: rgba(255, 157, 61, 0.15); }
.machine-orbit::before { top: 50%; right: 0; left: 0; height: 1px; }
.machine-orbit::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.machine-orbit > i { position: absolute; top: 50%; left: 50%; width: 48%; height: 1px; background: linear-gradient(90deg, var(--ind-orange), transparent); transform: rotate(-34deg); transform-origin: left; }
.machine-orbit span,
.machine-orbit b { position: absolute; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.8rem var(--ind-green); }
.machine-orbit span { top: 24%; right: 18%; }
.machine-orbit b { bottom: 23%; left: 20%; background: var(--ind-cyan); box-shadow: 0 0 0.8rem var(--ind-cyan); }
.machine-health { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; transform: translate(-50%, -50%); }
.machine-health small { color: #766c61; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; }
.machine-health strong { color: var(--ind-text); font-size: 2.7rem; font-weight: 500; letter-spacing: -0.07em; }
.machine-health span { color: var(--ind-green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; letter-spacing: 0.08em; }
.maintenance-alert { position: absolute; z-index: 4; right: 7%; bottom: 8%; min-width: 12rem; display: flex; align-items: center; gap: 0.7rem; padding: 0.8rem; border: 1px solid rgba(255, 157, 61, 0.3); border-radius: 0.75rem; background: rgba(12, 14, 13, 0.94); box-shadow: 0 1.3rem 3rem rgba(0, 0, 0, 0.35); }
.maintenance-alert > i { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; border: 0.35rem solid rgba(255, 157, 61, 0.25); border-radius: 50%; }
.maintenance-alert small,
.maintenance-alert strong { display: block; }
.maintenance-alert small { color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.4rem; }
.maintenance-alert strong { margin-top: 0.25rem; font-size: 0.58rem; font-weight: 540; }

.quality-visual { display: grid; place-items: center; background: radial-gradient(circle at center, rgba(182, 255, 106, 0.06), transparent 58%); }
.quality-ring { position: relative; width: 10rem; height: 10rem; display: grid; place-items: center; border: 0.65rem solid rgba(224, 205, 177, 0.08); border-top-color: var(--ind-green); border-right-color: rgba(182, 255, 106, 0.45); border-radius: 50%; transform: rotate(18deg); }
.quality-ring span { font-size: 2rem; font-weight: 510; letter-spacing: -0.06em; transform: rotate(-18deg); }
.quality-ring small { font-size: 0.7rem; }
.quality-ring i { position: absolute; width: 7rem; height: 7rem; border: 1px solid rgba(182, 255, 106, 0.14); border-radius: 50%; }
.quality-bars { position: absolute; right: 1.5rem; bottom: 1.4rem; left: 1.5rem; height: 3rem; display: flex; align-items: end; gap: 0.45rem; }
.quality-bars i { flex: 1; border-radius: 0.2rem 0.2rem 0 0; background: rgba(224, 205, 177, 0.1); }
.quality-bars i:nth-child(1) { height: 35%; }
.quality-bars i:nth-child(2) { height: 58%; }
.quality-bars i:nth-child(3) { height: 84%; background: rgba(182, 255, 106, 0.42); }
.quality-bars i:nth-child(4) { height: 67%; }
.quality-bars i:nth-child(5) { height: 92%; background: var(--ind-green); }
.quality-badge { position: absolute; top: 1.2rem; right: 1.2rem; padding: 0.5rem 0.65rem; border: 1px solid rgba(182, 255, 106, 0.28); border-radius: 100vw; color: var(--ind-green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.4rem; letter-spacing: 0.08em; }
.quality-badge i { display: inline-block; width: 0.35rem; height: 0.35rem; margin-right: 0.35rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.6rem var(--ind-green); }

.engineering-ai-visual { background: radial-gradient(circle at 50% 45%, rgba(109, 231, 255, 0.12), transparent 36%); }
.engineering-ai-visual::before { position: absolute; top: 50%; left: 50%; width: 14rem; height: 14rem; content: ""; border: 1px dashed rgba(109, 231, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); animation: industrySpin 28s linear infinite; }
.engineering-doc { position: absolute; z-index: 2; width: 7.2rem; height: 8.5rem; padding: 0.9rem; border: 1px solid var(--ind-line); border-radius: 0.75rem; background: rgba(20, 23, 20, 0.92); box-shadow: 0 1.3rem 3rem rgba(0, 0, 0, 0.35); }
.engineering-doc i { display: block; height: 0.33rem; margin-bottom: 0.62rem; border-radius: 1rem; background: rgba(224, 205, 177, 0.1); }
.engineering-doc i:first-child { width: 58%; background: rgba(109, 231, 255, 0.32); }
.engineering-doc span { position: absolute; right: 0.65rem; bottom: 0.65rem; color: var(--ind-cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.4rem; }
.doc-a { top: 13%; left: 8%; transform: rotate(-7deg); }
.doc-b { right: 7%; bottom: 9%; transform: rotate(7deg); }
.engineering-ai-core { position: absolute; z-index: 3; top: 50%; left: 50%; width: 6.6rem; height: 6.6rem; display: grid; place-items: center; border: 1px solid rgba(109, 231, 255, 0.46); border-radius: 50%; color: #0b1111; background: radial-gradient(circle at 35% 30%, #d2f8ff, var(--ind-cyan) 30%, #26788b 68%); box-shadow: 0 0 3.4rem rgba(109, 231, 255, 0.17); font-size: 1.35rem; font-weight: 800; transform: translate(-50%, -50%); }
.engineering-answer { position: absolute; z-index: 5; right: 7%; top: 10%; min-width: 10rem; padding: 0.75rem; border: 1px solid rgba(109, 231, 255, 0.3); border-radius: 0.7rem; background: rgba(10, 13, 12, 0.94); }
.engineering-answer small { display: block; color: var(--ind-cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.38rem; }
.engineering-answer strong { display: block; margin-top: 0.4rem; font-size: 0.58rem; font-weight: 540; }
.engineering-answer > i { display: block; width: 70%; height: 0.3rem; margin-top: 0.7rem; border-radius: 1rem; background: rgba(109, 231, 255, 0.18); }

.industry-workspace-visual { display: grid; grid-template-columns: 3.4rem 1fr; margin: 1.5rem 1.5rem 0; border: 1px solid var(--ind-line); border-bottom: 0; border-radius: 0.9rem 0.9rem 0 0; background: #151815; }
.iw-side { display: flex; flex-direction: column; align-items: center; gap: 0.8rem; padding: 0.8rem 0.5rem; border-right: 1px solid var(--ind-line); }
.iw-side b { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 0.42rem; color: #171009; background: var(--ind-orange); font-size: 0.56rem; }
.iw-side i { width: 1.25rem; height: 1.25rem; border: 1px solid var(--ind-line); border-radius: 0.35rem; }
.iw-main { position: relative; padding: 1rem; }
.iw-message { position: relative; width: 75%; height: 3rem; margin-bottom: 0.85rem; border-radius: 0.7rem; background: rgba(224, 205, 177, 0.05); }
.iw-message > span { position: absolute; top: 0.8rem; left: 0.7rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #39362f; }
.iw-message > i { position: absolute; left: 2.6rem; width: 45%; height: 0.3rem; border-radius: 1rem; background: rgba(224, 205, 177, 0.12); }
.iw-message > i:first-of-type { top: 0.95rem; }
.iw-message > i:last-of-type { top: 1.65rem; width: 62%; opacity: 0.55; }
.iw-message.active { margin-left: auto; background: rgba(255, 157, 61, 0.09); }
.iw-message.active > span { background: var(--ind-orange); }
.iw-task { position: absolute; right: 0.8rem; bottom: 0.8rem; width: 11rem; padding: 0.8rem; border: 1px solid rgba(255, 157, 61, 0.3); border-radius: 0.75rem; background: rgba(10, 13, 12, 0.95); box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.38); }
.iw-task small,
.iw-task strong,
.iw-task span { display: block; }
.iw-task small { color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.38rem; }
.iw-task strong { margin-top: 0.45rem; font-size: 0.66rem; font-weight: 550; }
.iw-task span { margin-top: 0.8rem; color: var(--ind-green); font-size: 0.5rem; }
.iw-task span i { display: inline-block; width: 0.35rem; height: 0.35rem; margin-right: 0.3rem; border-radius: 50%; background: var(--ind-green); box-shadow: 0 0 0.5rem var(--ind-green); }

.industry-mobile-visual { min-height: 31rem; background: radial-gradient(circle at 62% 45%, rgba(255, 157, 61, 0.14), transparent 38%), radial-gradient(circle at 43% 52%, rgba(109, 231, 255, 0.08), transparent 45%); }
.industry-phone { position: absolute; z-index: 3; top: 1.8rem; left: 50%; width: 16rem; height: 31rem; padding: 3rem 1.1rem 1.1rem; border: 1px solid rgba(225, 207, 181, 0.3); border-radius: 2.2rem; background: linear-gradient(155deg, #20221f, #0d0f0e); box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.5); transform: translateX(-50%) rotate(4deg); }
.industry-notch { position: absolute; top: 0.8rem; left: 50%; width: 5rem; height: 1.2rem; border-radius: 1rem; background: #060706; transform: translateX(-50%); }
.industry-phone > small { display: block; color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.46rem; letter-spacing: 0.07em; }
.industry-phone > strong { display: block; margin: 0.45rem 0 1.2rem; font-size: 1.25rem; font-weight: 540; letter-spacing: -0.04em; }
.industry-check { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.65rem; min-height: 3.4rem; padding: 0.6rem; border-top: 1px solid var(--ind-line); }
.industry-check > i { width: 1.6rem; height: 1.6rem; border: 1px solid var(--ind-line); border-radius: 0.45rem; background: rgba(255, 255, 255, 0.015); }
.industry-check span { color: #bab0a4; font-size: 0.62rem; }
.industry-check b { color: var(--ind-green); font-size: 0.62rem; font-weight: 560; }
.industry-phone > em { position: absolute; right: 1.1rem; bottom: 1.2rem; left: 1.1rem; padding: 0.7rem; border: 1px solid rgba(109, 231, 255, 0.2); border-radius: 0.65rem; color: var(--ind-cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.42rem; font-style: normal; letter-spacing: 0.08em; text-align: center; }
.industry-phone > em i { display: inline-block; width: 0.35rem; height: 0.35rem; margin-right: 0.35rem; border-radius: 50%; background: var(--ind-cyan); box-shadow: 0 0 0.6rem var(--ind-cyan); }
.industry-mobile-rings { position: absolute; top: 50%; left: 50%; width: 30rem; height: 30rem; border: 1px dashed rgba(255, 157, 61, 0.15); border-radius: 50%; transform: translate(-50%, -50%); animation: industrySpin 34s linear infinite; }
.industry-mobile-rings i { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255, 157, 61, 0.08); border-radius: 50%; transform: translate(-50%, -50%); }
.industry-mobile-rings i:first-child { width: 22rem; height: 22rem; }
.industry-mobile-rings i:last-child { width: 38rem; height: 38rem; }

.industry-flow-layout { display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: clamp(4rem, 8vw, 9rem); }
.industry-flow-copy h2 span { color: #a36b37; }
.industry-flow-copy > p:not(.section-kicker) { max-width: 34rem; margin: 1.8rem 0 0; color: #554d44; line-height: 1.72; }
.industry-flow-copy ul { margin: 2.3rem 0 0; padding: 0; border-top: 1px solid rgba(23, 19, 14, 0.16); list-style: none; }
.industry-flow-copy li { display: flex; align-items: center; gap: 1rem; padding: 0.9rem 0; border-bottom: 1px solid rgba(23, 19, 14, 0.16); color: #4d453d; font-size: 0.82rem; }
.industry-flow-copy li span { color: #a26d3a; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.52rem; }
.industry-flow-visual { min-height: 44rem; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border-radius: 1.5rem; color: var(--ind-text); background: var(--ind-bg); box-shadow: 0 2.5rem 6rem rgba(73, 62, 48, 0.2); }
.ifv-head { padding: 1rem 1.15rem; border-bottom: 1px solid var(--ind-line); }
.ifv-head i { color: var(--ind-green); font-style: normal; }
.ifv-canvas { position: relative; min-height: 36rem; overflow: hidden; background-image: linear-gradient(var(--ind-line) 1px, transparent 1px), linear-gradient(90deg, var(--ind-line) 1px, transparent 1px); background-size: 4rem 4rem; }
.ifv-canvas::before { position: absolute; top: 50%; left: 50%; width: 27rem; height: 27rem; content: ""; border: 1px solid rgba(255, 157, 61, 0.08); border-radius: 50%; transform: translate(-50%, -50%); }
.ifv-canvas > svg { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255, 157, 61, 0.34); stroke-dasharray: 5 8; stroke-width: 1.2; }
.ifv-node { position: absolute; z-index: 3; width: 8.5rem; min-height: 5.2rem; padding: 0.8rem; border: 1px solid var(--ind-line-strong); border-radius: 0.8rem; background: rgba(13, 15, 14, 0.95); box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.36); }
.ifv-node small,
.ifv-node span,
.ifv-node b { display: block; }
.ifv-node small { color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.45rem; }
.ifv-node span { margin-top: 0.6rem; font-size: 0.7rem; font-weight: 570; }
.ifv-node b { margin-top: 0.25rem; color: #82786c; font-size: 0.48rem; font-weight: 480; }
.node-sensor { top: 12%; left: 5%; }
.node-context { top: 12%; right: 5%; }
.node-ai { top: 40%; left: 50%; border-color: rgba(109, 231, 255, 0.5); background: radial-gradient(circle at 50% 0, rgba(109, 231, 255, 0.1), rgba(13, 15, 14, 0.96) 66%); transform: translateX(-50%); }
.node-team { bottom: 10%; left: 12%; }
.node-result { right: 12%; bottom: 10%; border-color: rgba(182, 255, 106, 0.38); }
.ifv-pulse { position: absolute; z-index: 2; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--ind-orange); box-shadow: 0 0 1rem var(--ind-orange); }
.pulse-a { top: 25%; left: 38%; }
.pulse-b { top: 61%; left: 29%; background: var(--ind-cyan); box-shadow: 0 0 1rem var(--ind-cyan); }
.pulse-c { right: 27%; bottom: 27%; background: var(--ind-green); box-shadow: 0 0 1rem var(--ind-green); }
.ifv-foot { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ind-line); }
.ifv-foot span { padding: 0.9rem 1rem; border-right: 1px solid var(--ind-line); }
.ifv-foot span:last-child { border-right: 0; }
.ifv-foot b { float: right; color: var(--ind-orange); font-weight: 580; }

.industry-architecture-stack { display: grid; gap: 0.65rem; }
.industry-layer { display: grid; grid-template-columns: 0.8fr 3.2fr; align-items: center; min-height: 6.6rem; padding: 1.1rem 1.3rem; border: 1px solid var(--ind-line); border-radius: 1rem; background: #101210; transition: border-color 0.3s ease, transform 0.3s var(--ease); }
.industry-layer:hover { border-color: var(--ind-line-strong); transform: translateX(0.35rem); }
.industry-layer > span { color: #766d62; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.52rem; letter-spacing: 0.09em; }
.industry-layer > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6rem; }
.industry-layer i { min-height: 3rem; display: grid; place-items: center; padding: 0.5rem; border: 1px solid var(--ind-line); border-radius: 0.65rem; color: #b1a699; background: rgba(255, 255, 255, 0.015); font-size: 0.64rem; font-style: normal; text-align: center; }
.layer-os { border-color: rgba(255, 157, 61, 0.36); background: linear-gradient(90deg, rgba(255, 157, 61, 0.07), #101210 35%); }
.layer-os > span { color: var(--ind-orange); }
.layer-os i { border-color: rgba(255, 157, 61, 0.23); color: #fff0dc; background: rgba(255, 157, 61, 0.05); }
.layer-connect { background: linear-gradient(90deg, rgba(109, 231, 255, 0.06), #101210 35%); }
.layer-systems { opacity: 0.78; }
.industry-deploy-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid var(--ind-line); border-left: 1px solid var(--ind-line); }
.industry-deploy-grid article { min-height: 14rem; display: flex; flex-direction: column; padding: 1.25rem; border-right: 1px solid var(--ind-line); border-bottom: 1px solid var(--ind-line); }
.industry-deploy-grid article > span { color: var(--ind-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.5rem; }
.industry-deploy-grid h3 { margin: auto 0 0.6rem; font-size: 1.2rem; font-weight: 550; letter-spacing: -0.035em; }
.industry-deploy-grid p { margin: 0; color: var(--ind-muted); font-size: 0.74rem; line-height: 1.6; }

.industry-seo-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: clamp(4rem, 9vw, 10rem); }
.industry-seo-title { position: sticky; top: 8.5rem; }
.industry-seo-title h2 { color: #1b1711; }
.industry-seo-content { display: grid; gap: 1rem; }
.industry-seo-content h3 { margin: 2rem 0 0; font-size: 1.55rem; font-weight: 560; letter-spacing: -0.035em; }
.industry-seo-content h3:first-child { margin-top: 0; }
.industry-seo-content p { margin: 0; color: #554d44; font-size: 0.96rem; line-height: 1.8; }

.industry-faq-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: start; gap: clamp(4rem, 9vw, 10rem); }
.industry-faq-title { position: sticky; top: 8.5rem; }
.industry-faq-list { border-top: 1px solid var(--ind-line); }
.industry-faq-list details { border-bottom: 1px solid var(--ind-line); }
.industry-faq-list summary { min-height: 5.6rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #e8dfd3; cursor: pointer; font-size: 1rem; list-style: none; }
.industry-faq-list summary::-webkit-details-marker { display: none; }
.industry-faq-list summary span { flex: 0 0 auto; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--ind-line); border-radius: 50%; color: var(--ind-orange); transition: transform 0.3s ease, background 0.3s ease; }
.industry-faq-list details[open] summary span { color: #171009; background: var(--ind-orange); transform: rotate(45deg); }
.industry-faq-list details p { max-width: 42rem; margin: -0.4rem 0 1.7rem; color: var(--ind-muted); font-size: 0.86rem; line-height: 1.7; }

.industry-contact { padding-top: 4rem; }
.industry-contact-shell { position: relative; min-height: 42rem; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 4rem; border: 1px solid var(--ind-line); border-radius: 2rem; background: #111410; text-align: center; }
.industry-contact-shell > *:not(.industry-contact-grid):not(.industry-contact-orbit) { position: relative; z-index: 3; }
.industry-contact-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--ind-line) 1px, transparent 1px), linear-gradient(90deg, var(--ind-line) 1px, transparent 1px); background-size: 5rem 5rem; -webkit-mask-image: radial-gradient(circle, #000, transparent 76%); mask-image: radial-gradient(circle, #000, transparent 76%); opacity: 0.5; }
.industry-contact-orbit { position: absolute; top: 50%; left: 50%; width: 34rem; height: 34rem; border: 1px solid rgba(255, 157, 61, 0.11); border-radius: 50%; transform: translate(-50%, -50%); }
.industry-contact-orbit i { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255, 157, 61, 0.08); border-radius: 50%; transform: translate(-50%, -50%); }
.industry-contact-orbit i:first-child { width: 22rem; height: 22rem; }
.industry-contact-orbit i:last-child { width: 50rem; height: 50rem; }
.industry-contact-shell::before { position: absolute; top: 50%; left: 50%; width: 20rem; height: 20rem; content: ""; border-radius: 50%; background: rgba(255, 157, 61, 0.08); filter: blur(5rem); transform: translate(-50%, -50%); }
.industry-contact-shell h2 { margin: 0; font-size: clamp(3.3rem, 7vw, 7rem); font-weight: 510; letter-spacing: -0.075em; line-height: 0.92; }
.industry-contact-shell h2 span { color: var(--ind-orange); }
.industry-contact-shell > p:not(.eyebrow) { max-width: 43rem; margin: 2rem auto 0; color: var(--ind-muted); line-height: 1.7; }
.industry-contact-link i { color: #171009; background: var(--ind-orange); }
.industry-contact-link:hover { border-color: var(--ind-orange); background: rgba(255, 157, 61, 0.04); }
.industry-back-link { margin-top: 1.5rem; color: #81776b; font-size: 0.68rem; transition: color 0.25s ease; }
.industry-back-link:hover { color: var(--ind-orange); }

@keyframes industrySpin { to { transform: translate(-50%, -50%) rotate(360deg); } }

@media (max-width: 1180px) {
  .industry-hero-layout { grid-template-columns: minmax(0, 0.8fr) minmax(32rem, 1.2fr); gap: 2.5rem; }
  .industry-hero-copy h1 { font-size: clamp(3.8rem, 5.7vw, 5.8rem); }
  .plant-console { min-height: 33rem; }
  .plant-unit { width: 7rem; }
  .feature-quality,
  .feature-ai { grid-column: span 6; }
  .feature-workspace { grid-column: 1 / -1; min-height: 28rem; }
  .industry-layer { grid-template-columns: 0.6fr 3.4fr; }
}

@media (max-width: 920px) {
  .industry-page .main-nav { background-color: #0b0d0c; background-image: linear-gradient(var(--ind-line) 1px, transparent 1px), linear-gradient(90deg, var(--ind-line) 1px, transparent 1px); }
  .industry-hero-layout { grid-template-columns: 1fr; padding-block: 6rem 4rem; }
  .industry-hero-copy { max-width: 50rem; }
  .plant-console { width: 100%; max-width: 46rem; justify-self: end; transform: none; }
  .industry-hero-facts { grid-template-columns: repeat(2, 1fr); }
  .industry-hero-facts > div:nth-child(2) { border-right: 0; }
  .industry-hero-facts > div:nth-child(-n + 2) { border-bottom: 1px solid var(--ind-line); }
  .industry-two-col,
  .industry-section-head { grid-template-columns: 1fr; }
  .industry-section-head { align-items: start; }
  .feature-production,
  .feature-maintenance { grid-column: 1 / -1; }
  .feature-quality,
  .feature-ai { grid-column: span 6; }
  .feature-mobile { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
  .feature-mobile .industry-feature-head { grid-column: 1; }
  .feature-mobile .industry-mobile-visual { grid-column: 1; grid-row: 2; }
  .feature-mobile .industry-feature-copy { grid-column: 1; grid-row: 3; border-top: 1px solid var(--ind-line); }
  .industry-flow-layout,
  .industry-seo-grid,
  .industry-faq-layout { grid-template-columns: 1fr; }
  .industry-flow-copy { max-width: 48rem; }
  .industry-layer { grid-template-columns: 1fr; gap: 1rem; }
  .industry-deploy-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-seo-title,
  .industry-faq-title { position: static; }
}

@media (max-width: 620px) {
  .industry-hero { padding-top: 4.75rem; }
  .industry-breadcrumbs { padding-top: 1.1rem; }
  .industry-hero-layout { padding-block: 4.8rem 3rem; gap: 3rem; }
  .industry-hero-copy h1 { font-size: clamp(3.2rem, 14vw, 4.35rem); }
  .industry-hero-lead { font-size: 0.98rem; }
  .plant-console { min-height: 31rem; border-radius: 1.05rem; }
  .plant-console-body { grid-template-columns: 2.7rem 1fr; }
  .plant-side { padding-inline: 0.45rem; }
  .plant-side > i { width: 1.25rem; height: 1.25rem; }
  .plant-side-logo { width: 1.65rem; height: 1.65rem; }
  .plant-topline { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .plant-mini-chart { display: none; }
  .plant-floor { min-height: 21rem; }
  .plant-unit { width: 5.6rem; min-height: 6.3rem; padding: 0.55rem; }
  .plant-unit-a { left: 1%; }
  .plant-unit-c { right: 1%; }
  .plant-unit em { display: none; }
  .plant-unit span { font-size: 0.48rem; }
  .plant-core { width: 6.8rem; height: 6.8rem; }
  .plant-core span { font-size: 0.45rem; }
  .plant-ai-node,
  .plant-maint-node { min-width: 6rem; }
  .plant-stats > div { padding-inline: 0.5rem; }
  .plant-stats i { display: none; }
  .industry-hero-facts { grid-template-columns: 1fr; }
  .industry-hero-facts > div { border-right: 0; border-bottom: 1px solid var(--ind-line); }
  .industry-hero-facts > div:last-child { border-bottom: 0; }
  .industry-statement h2,
  .industry-section-head h2,
  .industry-flow-copy h2,
  .industry-faq-title h2,
  .industry-seo-title h2 { font-size: 2.7rem; }
  .industry-statement-text { grid-template-columns: 1fr; gap: 1.2rem; margin-top: 2.2rem; }
  .industry-bento { grid-template-columns: 1fr; }
  .feature-production,
  .feature-maintenance,
  .feature-quality,
  .feature-ai,
  .feature-workspace,
  .feature-mobile { grid-column: 1; min-height: 30rem; }
  .production-visual { padding: 1.2rem 1.2rem 0; }
  .production-columns strong { font-size: 1rem; }
  .production-columns > div { padding: 0.7rem; }
  .machine-orbit { width: 11rem; height: 11rem; }
  .engineering-doc { width: 6.2rem; height: 7.3rem; }
  .industry-workspace-visual { margin: 1rem 1rem 0; }
  .industry-phone { width: 14rem; }
  .industry-flow-visual { min-height: 39rem; }
  .ifv-canvas { min-height: 32rem; }
  .ifv-node { width: 6.8rem; }
  .node-sensor { left: 3%; }
  .node-context { right: 3%; }
  .node-team { left: 5%; }
  .node-result { right: 5%; }
  .ifv-foot { font-size: 0.43rem; }
  .ifv-foot span { padding: 0.8rem 0.5rem; }
  .ifv-foot b { display: block; float: none; margin-top: 0.25rem; }
  .industry-layer > div { grid-template-columns: repeat(2, 1fr); }
  .industry-layer i:last-child { grid-column: 1 / -1; }
  .industry-deploy-grid { grid-template-columns: 1fr; }
  .industry-deploy-grid article { min-height: 11rem; }
  .industry-faq-list summary { font-size: 0.9rem; }
  .industry-contact { padding-top: 1rem; }
  .industry-contact-shell { min-height: 38rem; padding: 3rem 1.1rem; border-radius: 1.3rem; }
  .industry-contact-shell h2 { font-size: 3.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .engineering-ai-visual::before,
  .industry-mobile-rings { animation: none; }
}
