:root {
  --i-bg: #080707;
  --i-panel: rgba(255,255,255,0.07);
  --i-line: rgba(255,255,255,0.13);
  --i-muted: #bfb6b0;
  --i-orange: #ff6a2a;
  --i-amber: #ffbd7a;
  --i-red: #b93014;
}

body.industrial-page {
  background:
    radial-gradient(circle at 14% 20%, rgba(255,106,42,0.20), transparent 32%),
    radial-gradient(circle at 76% 14%, rgba(255,189,122,0.10), transparent 26%),
    linear-gradient(180deg, #15100f 0%, #090908 44%, #050506 100%);
  color: #fff;
}
.industrial-noise,
.industrial-light {
  position: fixed;
  pointer-events: none;
  z-index: 0;
}
.industrial-noise {
  inset: 0;
  opacity: 0.18;
  background-image:
    radial-gradient(rgba(255,255,255,0.13) 0.7px, transparent 0.7px),
    linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,0.04) 46.2% 46.5%, transparent 46.7% 100%);
  background-size: 19px 19px, 210px 210px;
  mask-image: linear-gradient(180deg, #000, transparent 92%);
}
.industrial-light {
  inset: -16% auto auto -12%;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,106,42,0.20), transparent 62%);
  filter: blur(22px);
}
.industrial-page main,
.industrial-page footer,
.industrial-page .site-header { position: relative; z-index: 2; }

.industrial-header.site-header {
  position: fixed;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 10px 12px;
  width: min(100% - 40px, 1160px);
  border-color: rgba(255,255,255,0.12);
  background: rgba(8, 7, 7, 0.62);
  box-shadow: 0 24px 70px rgba(0,0,0,0.28);
}
.industrial-header .brand-mark {
  background: linear-gradient(135deg, var(--i-orange), var(--i-amber));
  color: #1b0800;
  box-shadow: 0 14px 42px rgba(255,106,42,0.25);
}
.industrial-header .main-nav a[aria-current="page"],
.industrial-header .main-nav a:hover {
  background: rgba(255,106,42,0.12);
  color: #fff;
}

.industrial-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 132px 0 70px;
}
.factory-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(150deg, transparent 0 22%, rgba(255,255,255,0.08) 22.1% 22.35%, transparent 22.5% 100%),
    linear-gradient(150deg, transparent 0 44%, rgba(255,106,42,0.10) 44.1% 44.35%, transparent 44.5% 100%),
    linear-gradient(150deg, transparent 0 66%, rgba(255,255,255,0.055) 66.1% 66.35%, transparent 66.5% 100%);
  opacity: 0.7;
}
.hero-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(36px, 6vw, 86px);
  align-items: center;
}
.hero-copy h1 {
  max-width: 650px;
  font-size: clamp(54px, 6.7vw, 94px);
  line-height: 0.9;
  letter-spacing: -0.08em;
  margin-bottom: 24px;
}
.hero-copy .lead {
  max-width: 560px;
  color: #d6ccc4;
  font-size: clamp(17px, 1.5vw, 21px);
}
.industrial-page .eyebrow { color: #ffd3b6; }
.material-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.material-list span {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.055);
  color: #ffe2ce;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 850;
  backdrop-filter: blur(14px);
}

.industrial-stage {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  height: min(70vh, 660px);
  min-height: 540px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 48px;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,106,42,0.18), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.024));
  box-shadow: 0 38px 140px rgba(0,0,0,0.32), 0 0 100px rgba(255,106,42,0.08);
  overflow: hidden;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform 0.18s ease-out, border-color 0.24s ease;
}
.industrial-stage:hover { border-color: rgba(255,189,122,0.34); }
.stage-grid {
  position: absolute;
  inset: 38px;
  border-radius: 36px;
  border: 1px dashed rgba(255,255,255,0.14);
  background-image:
    linear-gradient(rgba(255,255,255,0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.044) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.74;
  transform: translateZ(12px);
}
.sign-object {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(74%, 560px);
  height: 330px;
  transform-style: preserve-3d;
  transform: translate3d(-50%, -50%, 92px) rotateX(8deg) rotateY(-14deg);
  animation: signFloat 7s ease-in-out infinite;
}
.cable {
  position: absolute;
  top: -138px;
  width: 2px;
  height: 166px;
  background: linear-gradient(transparent, rgba(255,255,255,0.30));
  transform: translateZ(-12px);
}
.cable-left { left: 24%; }
.cable-right { right: 24%; }
.sign-face {
  position: absolute;
  inset: 0;
  border-radius: 38px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  text-align: center;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.20);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,106,42,0.24), transparent 42%),
    linear-gradient(145deg, #1d1b1b, #0a0a0b);
  box-shadow: 0 34px 110px rgba(0,0,0,0.46), 0 0 88px rgba(255,106,42,0.18);
  overflow: hidden;
}
.sign-face::before {
  content: "";
  position: absolute;
  inset: -70% -28%;
  background: linear-gradient(105deg, transparent 36%, rgba(255,255,255,0.18), rgba(255,189,122,0.20), transparent 62%);
  animation: signSweep 5.8s ease-in-out infinite;
}
.sign-glow {
  position: absolute;
  inset: 24%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,189,122,0.34), transparent 70%);
  filter: blur(10px);
}
.sign-face strong {
  position: relative;
  z-index: 2;
  font-size: clamp(56px, 7vw, 94px);
  line-height: 0.8;
  letter-spacing: -0.09em;
  text-shadow: 0 0 36px rgba(255,189,122,0.22);
}
.sign-face small {
  position: relative;
  z-index: 2;
  color: #ffd6bf;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.sign-base {
  position: absolute;
  left: 8%;
  right: -6%;
  bottom: -72px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,0.68), transparent 65%);
  transform: rotateX(74deg) translateZ(-90px);
}
.measure-line,
.tool-chip {
  position: absolute;
  z-index: 6;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.075);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 54px rgba(0,0,0,0.28);
  font-weight: 950;
}
.measure-line {
  border-radius: 999px;
  padding: 10px 16px;
  color: #ffd3bf;
}
.line-top { left: 10%; top: 18%; }
.line-side { right: 9%; top: 24%; }
.tool-chip { border-radius: 18px; padding: 14px 16px; }
.chip-a { left: 8%; bottom: 24%; }
.chip-b { right: 10%; bottom: 25%; }
.chip-c { left: 42%; bottom: 9%; }

.metrics-strip {
  border-block: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.044);
  backdrop-filter: blur(18px);
}
.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 26px 0; }
.metrics-grid div { display: grid; gap: 4px; }
.metrics-grid strong { font-size: 34px; letter-spacing: -0.06em; color: #ffbd7a; }
.metrics-grid span { color: var(--i-muted); font-weight: 800; }

.production-section,
.project-section,
.process-section { padding: 116px 0; }
.production-section { background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,106,42,0.055)); }
.production-grid { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 52px; align-items: start; }
.production-grid .section-head { position: sticky; top: 138px; margin-bottom: 0; }
.production-grid .section-head p:not(.eyebrow) { color: var(--i-muted); }
.production-map {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.production-map::before {
  content: "";
  position: absolute;
  left: 50%; top: 8%; bottom: 8%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255,189,122,0.32), transparent);
}
.production-item {
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 28px;
  padding: 24px;
  min-height: 190px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,106,42,0.14), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,0.082), rgba(255,255,255,0.03));
  box-shadow: 0 22px 70px rgba(0,0,0,0.20);
}
.production-item:nth-child(even) { transform: translateY(34px); }
.production-item span { color: #ffbd7a; }
.production-item p { color: var(--i-muted); margin-bottom: 0; }

.project-section { background: #060607; position: relative; overflow: hidden; }
.project-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.024) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: 0.5;
}
.project-section .container { position: relative; z-index: 2; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-card {
  --rx: 0deg; --ry: 0deg;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 30px;
  padding: 16px;
  background: rgba(255,255,255,0.06);
  transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform 0.18s ease-out, border-color 0.24s ease;
}
.project-card:hover { border-color: rgba(255,189,122,0.34); }
.project-thumb {
  min-height: 250px;
  border-radius: 22px;
  display: grid;
  place-items: end start;
  padding: 20px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(145deg, rgba(255,106,42,0.18), rgba(255,255,255,0.06));
}
.project-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 34%, rgba(255,255,255,0.12), transparent 56%);
  opacity: 0.52;
}
.project-thumb span { position: relative; z-index: 2; font-weight: 950; letter-spacing: 0.12em; text-transform: uppercase; color: #ffd3bf; }
.thumb-car { background: linear-gradient(145deg, rgba(255,189,122,0.18), rgba(255,255,255,0.05)); }
.thumb-way { background: linear-gradient(145deg, rgba(140,64,32,0.26), rgba(255,255,255,0.055)); }
.project-card h3, .project-card p { padding-inline: 6px; }
.project-card p { color: var(--i-muted); margin-bottom: 4px; }

.process-section { background: #080707; }
.process-shell { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 50px; align-items: start; }
.process-copy { position: sticky; top: 138px; }
.process-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.process-list li {
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 28px;
  padding: 24px;
  min-height: 210px;
  background: rgba(255,255,255,0.055);
}
.process-list span { color: #ffbd7a; font-weight: 950; letter-spacing: 0.12em; }
.process-list strong { display: block; font-size: 28px; letter-spacing: -0.05em; margin: 30px 0 8px; }
.process-list p { color: var(--i-muted); margin-bottom: 0; }
.industrial-cta { background: radial-gradient(circle at 80% 20%, rgba(255,106,42,0.16), transparent 34%), rgba(255,255,255,0.035); }
.industrial-footer { background: #050506; }

@keyframes signFloat { 0%, 100% { transform: translate3d(-50%, -50%, 92px) rotateX(8deg) rotateY(-14deg) translateY(0); } 50% { transform: translate3d(-50%, -50%, 92px) rotateX(8deg) rotateY(-10deg) translateY(-12px); } }
@keyframes signSweep { 0%, 42% { transform: translateX(-24%); } 74%, 100% { transform: translateX(24%); } }

@media (max-width: 1100px) {
  .hero-stage,
  .production-grid,
  .process-shell { grid-template-columns: 1fr; }
  .production-grid .section-head,
  .process-copy { position: relative; top: auto; }
  .industrial-stage { height: 560px; }
  .project-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .industrial-header.site-header { width: min(100% - 20px, 1160px); top: 12px; border-radius: 24px; }
  .industrial-hero { min-height: auto; padding-top: 118px; }
  .hero-copy h1 { font-size: clamp(44px, 15vw, 64px); }
  .industrial-stage { min-height: 430px; height: 470px; border-radius: 34px; }
  .sign-object { width: 86%; height: 230px; }
  .sign-face strong { font-size: clamp(44px, 14vw, 62px); }
  .measure-line, .tool-chip { font-size: 12px; padding: 10px 12px; }
  .chip-c { display: none; }
  .metrics-grid,
  .production-map,
  .project-grid,
  .process-list { grid-template-columns: 1fr; }
  .production-map::before { display: none; }
  .production-item:nth-child(even) { transform: none; }
  .production-section,
  .project-section,
  .process-section { padding: 82px 0; }
}
