.public-site {
  --ib-bg: #101923;
  --ib-bg-soft: #15222d;
  --ib-surface: #192733;
  --ib-surface-2: #20313f;
  --ib-surface-3: #283d4c;
  --ib-text-soft: #c6d1d8;
  --ib-text-muted: #96a8b4;
  --ib-line: rgba(183, 211, 226, .2);
  --ib-line-strong: rgba(183, 211, 226, .34);
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ib-bg);
  color: var(--ib-text);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-140%);
  border-radius: var(--ib-radius-sm);
  background: var(--ib-yellow);
  color: #080b0f;
  padding: 10px 16px;
  font-weight: 800;
  transition: transform var(--ib-speed-fast) ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 76px;
  border-bottom: 1px solid rgba(147, 174, 194, .16);
  background: rgba(18, 28, 38, .9);
  backdrop-filter: blur(18px) saturate(125%);
  transition: background var(--ib-speed), box-shadow var(--ib-speed);
}

.site-header.scrolled {
  background: rgba(18, 28, 38, .97);
  box-shadow: 0 16px 40px rgba(4, 10, 15, .2);
}

.header-inner {
  width: min(calc(100% - 40px), var(--ib-max));
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  color: #f8fbff;
  font-family: var(--ib-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .075em;
}

.brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 210, 0, .55);
  border-radius: 10px;
  background: linear-gradient(145deg, #f5f7f8, #cbd4da);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 26px rgba(0,0,0,.18), 0 0 0 1px rgba(255,210,0,.06);
}

.brand-mark img { width: 43px; height: 43px; object-fit: contain; }
.brand-name { white-space: nowrap; }

.brand strong { color: var(--ib-yellow); }

.site-header nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-left: auto;
}

.site-header nav a {
  position: relative;
  color: #aebbc7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  transition: color var(--ib-speed-fast) ease;
}

.site-header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(90deg, var(--ib-yellow), var(--ib-cyan));
  transition: right var(--ib-speed) ease;
}

.site-header nav a:hover,
.site-header nav a:focus-visible { color: #fff; }
.site-header nav a:hover::after,
.site-header nav a:focus-visible::after { right: 0; }

.header-cta { min-height: 44px; padding: 0 18px; font-size: 13px; }

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  padding: 11px;
  border: 1px solid var(--ib-border);
  border-radius: var(--ib-radius-sm);
  background: var(--ib-surface-2);
  color: #fff;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  height: 2px;
  margin: 4px 0;
  border-radius: 2px;
  background: currentColor;
  transition: transform var(--ib-speed-fast), opacity var(--ib-speed-fast);
}
.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding-top: 76px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 32%, rgba(12, 202, 235, .1), transparent 28%),
    radial-gradient(circle at 30% 72%, rgba(108, 92, 231, .07), transparent 30%),
    #101923;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(117, 160, 184, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 160, 184, .18) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 83%);
}

.hero-ambient {
  position: absolute;
  z-index: -1;
  width: 620px;
  height: 620px;
  right: -180px;
  top: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 225, 255, .18), transparent 67%);
  filter: blur(12px);
}

.hero-parts-global {
  position: absolute;
  z-index: 0;
  inset: 76px 0 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1400px;
}

.hero-parts-global::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 25, 35, .96) 0%, rgba(16, 25, 35, .6) 37%, transparent 68%);
}

.hero-parts-global .scene-part { opacity: .32; }
.global-bearing { width: clamp(310px, 31vw, 590px); left: -16%; bottom: -18%; filter: blur(1px); }
.global-gear { width: clamp(260px, 27vw, 520px); right: -9%; top: -16%; filter: blur(.7px); }

.hero-inner {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 160px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
  padding-block: clamp(72px, 9vw, 128px);
}

.hero-copy { position: relative; z-index: 8; }

.system-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #a9b9c5;
  font-family: var(--ib-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.system-pulse,
.stage-status > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ib-success);
  box-shadow: 0 0 0 5px rgba(56, 211, 159, .1), 0 0 16px rgba(56, 211, 159, .5);
}

.hero h1 {
  max-width: 790px;
  margin: 0;
  color: #f8fbff;
  font-size: clamp(3.4rem, 6.25vw, 6.9rem);
  line-height: .94;
  letter-spacing: -.064em;
}

.hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(96deg, var(--ib-yellow) 0%, #fff2a0 42%, var(--ib-cyan) 105%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-lead {
  max-width: 690px;
  margin: 30px 0 0;
  color: #aebcc8;
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: 1.7;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 700px;
  margin-top: 54px;
  background: rgba(132, 163, 184, .18);
}

.hero-proof > div {
  min-height: 72px;
  padding: 14px 16px;
  background: rgba(21, 33, 44, .96);
}

.hero-proof b {
  display: block;
  margin-bottom: 5px;
  color: var(--ib-yellow);
  font-family: var(--ib-font-mono);
  font-size: 10px;
}

.hero-proof span { color: #c3ced7; font-size: 12px; line-height: 1.35; }

.hero-stage {
  position: relative;
  min-height: 548px;
  overflow: hidden;
  border: 1px solid rgba(105, 201, 222, .25);
  border-radius: 24px;
  background: linear-gradient(145deg, #1b2b38, #111d27 62%);
  box-shadow: var(--ib-shadow-xl), inset 0 1px 0 rgba(255, 255, 255, .04);
  transform-style: preserve-3d;
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .35s ease, border-color var(--ib-speed);
}

.industrial-viewport {
  isolation: isolate;
  perspective: 1200px;
  transform: none;
  border-color: rgba(100, 211, 232, .3);
  background:
    radial-gradient(circle at 54% 38%, rgba(0, 207, 232, .12), transparent 27%),
    linear-gradient(145deg, #1d2e3b, #101b24 68%);
}

.industrial-viewport::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, rgba(255,255,255,.045), transparent 28%),
    radial-gradient(circle at 50% 48%, transparent 28%, rgba(3,7,10,.2) 68%, rgba(3,7,10,.7) 100%);
}

.hero-stage::after {
  content: "";
  position: absolute;
  inset: auto 12% -28% 12%;
  height: 48%;
  border-radius: 50%;
  background: rgba(0, 207, 232, .15);
  filter: blur(70px);
}

.stage-top {
  position: absolute;
  z-index: 4;
  inset: 20px 22px auto;
  display: flex;
  justify-content: space-between;
  color: #7f95a5;
  font-family: var(--ib-font-mono);
  font-size: 9px;
  letter-spacing: .15em;
}

.stage-top span:last-child { color: var(--ib-cyan); }

.axis-grid {
  position: absolute;
  inset: 17% -25% -15%;
  transform: perspective(500px) rotateX(62deg);
  transform-origin: center bottom;
  background-image:
    linear-gradient(rgba(52, 187, 211, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 187, 211, .16) 1px, transparent 1px);
  background-size: 34px 34px;
}

.industrial-scene {
  --scene-x: 0px;
  --scene-y: 0px;
  --scene-scroll: 0px;
  position: absolute;
  z-index: 2;
  inset: 40px 0 36px;
  overflow: hidden;
  transform-style: preserve-3d;
  pointer-events: none;
}

.scene-halo {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66, 220, 239, .18), rgba(13, 76, 95, .08) 35%, transparent 68%);
  transform: translate(-50%, -50%);
  filter: blur(8px);
}

.tech-orbit {
  position: absolute;
  left: 50%;
  top: 47%;
  border: 1px solid rgba(93, 217, 235, .21);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-12deg);
  box-shadow: inset 0 0 20px rgba(0, 207, 232, .04);
}
.tech-orbit::before,.tech-orbit::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--ib-cyan); box-shadow: 0 0 14px rgba(0,207,232,.7); }
.tech-orbit::before { left: 12%; top: 15%; }.tech-orbit::after { right: 9%; bottom: 20%; background: var(--ib-yellow); }
.tech-orbit-a { width: 84%; aspect-ratio: 1; animation: techOrbit 28s linear infinite; }
.tech-orbit-b { width: 61%; aspect-ratio: 1; border-style: dashed; animation: techOrbit 36s linear infinite reverse; }

.technical-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,207,232,.45), transparent); transform-origin: left center; }
.technical-line::after { content:""; position:absolute; right:17%; top:-2px; width:5px; height:5px; border-radius:50%; background:var(--ib-cyan); box-shadow:0 0 12px rgba(0,207,232,.7); }
.technical-line-a { width: 47%; left: 3%; top: 34%; transform: rotate(-15deg); }
.technical-line-b { width: 43%; right: 0; bottom: 31%; transform: rotate(18deg); }

.scene-part {
  --part-x: 0px;
  --part-y: 0px;
  position: absolute;
  transform: translate3d(var(--part-x), calc(var(--part-y) + var(--scene-scroll, 0px)), 0);
  transform-style: preserve-3d;
  will-change: transform;
}

.part-float { width: 100%; height: 100%; transform-style: preserve-3d; will-change: transform; }
.part-model { display: block; width: 100%; height: 100%; object-fit: contain; filter: brightness(1.14) contrast(1.04) saturate(.94) drop-shadow(0 26px 20px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(77,225,255,.09)); transform-origin: 50% 50%; will-change: transform; }
.spin-forward { animation: mechanicalSpin 25s linear infinite; }
.spin-reverse { animation: mechanicalSpinReverse 34s linear infinite; }
.spin-slow { animation: mechanicalSpin 42s linear infinite; }
.coupling-motion { animation: couplingYaw 13s ease-in-out infinite alternate; }
.float-main { animation: floatMain 7.4s ease-in-out infinite alternate; }
.float-a { animation: floatA 9s ease-in-out infinite alternate; }
.float-b { animation: floatB 11s ease-in-out infinite alternate; }
.float-c { animation: floatC 8.2s ease-in-out infinite alternate; }
.float-d { animation: floatD 10.5s ease-in-out infinite alternate; }

.part-bearing-main {
  z-index: 4;
  width: 64%;
  left: 19%;
  top: 19%;
  transform: translate3d(var(--part-x), calc(var(--part-y) + var(--scene-scroll, 0px)), 80px) rotateX(56deg) rotateZ(-14deg);
}
.part-bearing-main .part-model { filter: brightness(1.2) contrast(1.05) saturate(.92) drop-shadow(0 32px 26px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(77,225,255,.2)); }

.part-gear-top {
  z-index: 2;
  width: 37%;
  right: -8%;
  top: -9%;
  transform: translate3d(var(--part-x), calc(var(--part-y) + var(--scene-scroll, 0px)), -30px) rotateX(63deg) rotateZ(20deg);
  opacity: .87;
}

.part-pulley-left {
  z-index: 3;
  width: 34%;
  left: -11%;
  bottom: 2%;
  transform: translate3d(var(--part-x), calc(var(--part-y) + var(--scene-scroll, 0px)), 32px) rotateX(66deg) rotateZ(-24deg);
  opacity: .88;
}

.part-coupling-right {
  z-index: 5;
  width: 47%;
  right: -17%;
  bottom: 5%;
  transform: translate3d(var(--part-x), calc(var(--part-y) + var(--scene-scroll, 0px)), 105px) rotate(-18deg);
}

.component-label {
  position: absolute;
  z-index: 7;
  left: 24px;
  top: 76px;
  padding-left: 12px;
  border-left: 2px solid var(--ib-cyan);
  font-family: var(--ib-font-mono);
  text-transform: uppercase;
}
.component-label span,.component-label b,.component-label small { display:block; }
.component-label span { color: var(--ib-cyan); font-size: 8px; letter-spacing: .15em; }
.component-label b { margin-top: 5px; color: #f0f7fa; font-size: 10px; letter-spacing: .08em; }
.component-label small { margin-top: 4px; color: #718795; font-size: 7px; letter-spacing: .12em; }

.scene-particles i { position:absolute; width:3px; height:3px; border-radius:50%; background:#b8f6ff; box-shadow:0 0 10px rgba(0,207,232,.8); animation: particleDrift 7s ease-in-out infinite alternate; }
.scene-particles i:nth-child(1){left:12%;top:24%;}.scene-particles i:nth-child(2){left:34%;top:12%;animation-delay:-2s}.scene-particles i:nth-child(3){right:16%;top:30%;animation-delay:-4s}.scene-particles i:nth-child(4){right:9%;bottom:24%;animation-delay:-1s}.scene-particles i:nth-child(5){left:25%;bottom:18%;animation-delay:-5s}.scene-particles i:nth-child(6){left:53%;bottom:8%;animation-delay:-3s}

.scene-paused .part-float,.scene-paused .part-model,.scene-paused .tech-orbit,.scene-paused .scene-particles i { animation-play-state: paused !important; }

.orbital-unit {
  position: absolute;
  left: 50%;
  top: 45%;
  width: min(76%, 390px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-15deg);
  transform-style: preserve-3d;
}

.orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(91, 222, 240, .55);
  border-radius: 50%;
  box-shadow: 0 0 36px rgba(0, 207, 232, .08), inset 0 0 24px rgba(0, 207, 232, .05);
}
.orbit-one { animation: orbitSpin 18s linear infinite; }
.orbit-two { inset: 13%; border-color: rgba(255, 210, 0, .58); animation: orbitSpin 14s linear infinite reverse; }
.orbit-three { inset: 28%; border: 10px solid rgba(137, 154, 171, .22); box-shadow: inset 0 0 0 1px rgba(0, 207, 232, .5); }
.orbit::before,
.orbit::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ib-cyan);
  box-shadow: 0 0 20px rgba(0, 207, 232, .75);
}
.orbit::before { top: 13%; left: 14%; }
.orbit::after { right: 9%; bottom: 20%; background: var(--ib-yellow); box-shadow: 0 0 20px rgba(255, 210, 0, .6); }

.core {
  position: absolute;
  inset: 34%;
  display: grid;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: #101820;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42), inset 0 0 32px rgba(0, 207, 232, .08);
  transform: translateZ(30px);
}
.core strong { color: #fff; font-family: var(--ib-font-display); font-size: 38px; letter-spacing: -.06em; }
.core span { color: var(--ib-cyan); font-family: var(--ib-font-mono); font-size: 8px; letter-spacing: .12em; }

.node { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 15px var(--ib-cyan); }
.node-a { top: 50%; left: -2px; }.node-b { top: 1%; left: 50%; }.node-c { bottom: 10%; right: 9%; }

.stage-spec {
  position: absolute;
  z-index: 4;
  min-width: 150px;
  padding: 12px 14px;
  border: 1px solid rgba(124, 157, 180, .2);
  border-left-color: var(--ib-cyan);
  border-radius: 8px;
  background: #182630;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}
.stage-spec span,.stage-spec b { display: block; }
.stage-spec span { color: #8093a2; font-family: var(--ib-font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.stage-spec b { margin-top: 4px; color: #edf6fb; font-family: var(--ib-font-display); font-size: 12px; }
.stage-spec-a { top: 82px; right: 20px; }
.stage-spec-b { left: 20px; bottom: 69px; max-width: 220px; }

.stage-status {
  position: absolute;
  z-index: 4;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #9db0bd;
  font-size: 10px;
}
.stage-status > span { width: 6px; height: 6px; }

.capability-strip {
  border-top: 1px solid rgba(135, 165, 185, .16);
  border-bottom: 1px solid rgba(135, 165, 185, .16);
  background: #121d27;
}
.capability-strip .ib-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 18px;
}
.capability-strip span {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 22px;
  border-right: 1px solid rgba(135, 165, 185, .15);
  color: #8094a4;
  font-size: 11px;
}
.capability-strip span:first-child { padding-left: 0; }
.capability-strip span:last-child { border: 0; }
.capability-strip b { color: #e7f0f5; }

.statement { padding-block: clamp(88px, 10vw, 148px); background: #f5f7f8; color: #111820; }
.statement,.services,.sectors,.process { position: relative; isolation: isolate; overflow: hidden; }
.statement > .ib-container,.services > .ib-container,.sectors > .ib-container,.process > .ib-container { position: relative; z-index: 2; }

.section-machinery {
  --section-x: 0px;
  --section-y: 0px;
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1400px;
}

.section-machinery::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.machinery-dark::after { background: radial-gradient(circle at 56% 48%, transparent 0 24%, rgba(16,25,35,.06) 58%, rgba(16,25,35,.32) 100%); }
.machinery-light::after { background: linear-gradient(90deg, rgba(245,247,248,.98) 0%, rgba(245,247,248,.9) 38%, rgba(245,247,248,.2) 72%, rgba(245,247,248,.62) 100%); }

.section-tech-grid {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(75, 151, 173, .15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75, 151, 173, .15) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 46%, #000 92%, transparent);
}

.machinery-light .section-tech-grid { opacity: .16; filter: grayscale(1); }

.section-part {
  position: absolute;
  z-index: 1;
  transform: translate3d(var(--section-x), var(--section-y), 0);
  transform-style: preserve-3d;
  will-change: transform;
}

.section-part .part-model { filter: brightness(1.2) contrast(1.04) saturate(.9) drop-shadow(0 26px 24px rgba(0,0,0,.3)) drop-shadow(0 0 14px rgba(77,225,255,.12)); }
.machinery-light .section-part .part-model { filter: grayscale(.54) brightness(1.08) contrast(1.05) drop-shadow(0 20px 22px rgba(27,43,52,.2)); }
.assembly-breathe { animation: assemblyBreathe 12s ease-in-out infinite alternate; }
.motion-paused .section-machinery .part-float,.motion-paused .section-machinery .part-model { animation-play-state: paused !important; }

.company-assembly { width: clamp(470px, 49vw, 820px); right: -8%; top: -5%; opacity: .17; transform: translate3d(var(--section-x),var(--section-y),0) rotate(-7deg); }
.company-gear { width: clamp(230px, 24vw, 410px); left: -9%; bottom: -45%; opacity: .09; }

.services-bearing { width: clamp(360px, 35vw, 610px); right: -12%; top: -12%; opacity: .27; transform: translate3d(var(--section-x),var(--section-y),0) rotateX(56deg) rotateZ(12deg); }
.services-coupling { width: clamp(420px, 42vw, 720px); left: -18%; bottom: -9%; opacity: .2; transform: translate3d(var(--section-x),var(--section-y),0) rotate(-12deg); }
.services-gear { width: clamp(210px, 20vw, 350px); left: 47%; top: 40%; opacity: .14; transform: translate3d(var(--section-x),var(--section-y),0) rotateX(62deg); }

.sectors-pulley { width: clamp(350px, 34vw, 580px); right: -11%; top: -18%; opacity: .19; transform: translate3d(var(--section-x),var(--section-y),0) rotateX(60deg) rotateZ(-16deg); }
.sectors-bearing { width: clamp(280px, 28vw, 480px); left: -10%; bottom: -33%; opacity: .13; }

.process-assembly { width: clamp(500px, 48vw, 830px); right: -8%; top: 1%; opacity: .29; transform: translate3d(var(--section-x),var(--section-y),0) rotate(-7deg); }
.process-gear-a { width: clamp(280px, 27vw, 460px); left: -9%; bottom: -35%; opacity: .22; }
.process-gear-b { width: clamp(170px, 17vw, 290px); left: 22%; bottom: -23%; opacity: .16; }
.statement-grid { display: grid; grid-template-columns: .34fr 1fr; gap: clamp(38px, 8vw, 120px); }
.statement-code { color: #8a969e; font-family: var(--ib-font-mono); font-size: 11px; }
.statement h2,
.section-heading h2,
.project-entry h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4.5vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.statement h2 { max-width: 950px; }
.statement-grid > div:last-child > p { max-width: 800px; margin: 30px 0 0; color: #53616b; font-size: 18px; line-height: 1.75; }
.company-section { position: relative; z-index: 2; }
.company-heading { display: grid; grid-template-columns: .34fr 1fr; gap: clamp(38px, 8vw, 120px); align-items: start; }
.company-index { position: relative; min-height: 330px; }
.company-3d-stage { --section-x: 0px; --section-y: 0px; position: absolute; z-index: 3; top: 62px; left: 48%; width: clamp(300px,25vw,390px); aspect-ratio: 1.18; pointer-events: none; perspective: 950px; transform: translate3d(calc(-50% + var(--section-x)),var(--section-y),0); transform-style: preserve-3d; will-change: transform; }
.company-3d-stage::before { content:""; position:absolute; inset:18% 1% 8%; border-radius:50%; background:radial-gradient(ellipse,rgba(0,207,232,.15),rgba(55,75,87,.06) 42%,transparent 70%); filter:blur(7px); }
.company-object-float { position:absolute; inset:8% -6% 4%; transform-style:preserve-3d; animation:companyObjectFloat 6.8s ease-in-out infinite alternate; }
.company-3d-model { display:block; width:100%; height:100%; object-fit:contain; transform-origin:50% 50%; filter:brightness(1.12) contrast(1.04) saturate(.92) drop-shadow(0 28px 22px rgba(22,35,44,.28)) drop-shadow(0 0 20px rgba(0,207,232,.17)); animation:companyObjectYaw 13s ease-in-out infinite alternate; will-change:transform; }
.company-object-coordinate,.company-object-status { position:absolute; z-index:4; font-family:var(--ib-font-mono); font-size:7px; letter-spacing:.12em; white-space:nowrap; }
.company-object-coordinate { top:12%; left:4%; color:#82939d; }
.company-object-status { right:0; bottom:8%; display:flex; align-items:center; gap:6px; padding:6px 8px; border:1px solid rgba(69,96,111,.28); border-radius:999px; background:rgba(245,247,248,.72); color:#52626c; backdrop-filter:blur(8px); }
.company-object-status i { width:5px; height:5px; border-radius:50%; background:var(--ib-cyan); box-shadow:0 0 8px rgba(0,207,232,.62); }
.company-heading > div:last-child > p { max-width: 800px; margin: 30px 0 0; color: #53616b; font-size: 18px; line-height: 1.75; }
.company-proof-visual { position: relative; min-height: 480px; margin: clamp(54px, 7vw, 86px) 0 0; overflow: hidden; border: 1px solid #253440; border-radius: 22px; background: #0a1016; box-shadow: 0 32px 80px rgba(15,29,39,.22); color: #eef6f8; }
.company-proof-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.company-proof-visual:hover > img { transform: scale(1.025); }
.company-visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,10,14,.78) 0%,rgba(5,10,14,.18) 48%,rgba(5,10,14,.08) 68%),linear-gradient(0deg,rgba(5,10,14,.92) 0%,transparent 58%); }
.company-visual-top { position: absolute; inset: 22px 24px auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--ib-font-mono); font-size: 9px; letter-spacing: .14em; }
.company-visual-top span { display: inline-flex; align-items: center; gap: 10px; color: var(--ib-cyan); }
.company-visual-top span::before { content:""; width: 28px; height: 1px; background: var(--ib-cyan); }
.company-visual-top b { padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(7,13,18,.64); color: #dfe9ed; font-size: 8px; backdrop-filter: blur(10px); }
.company-visual-caption { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 38px; align-items: end; padding: 28px 30px 30px; }
.company-visual-caption > div > span { display: block; margin-bottom: 9px; color: var(--ib-yellow); font-family: var(--ib-font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.company-visual-caption strong { display: block; max-width: 650px; color: #f5f9fa; font-family: var(--ib-font-display); font-size: clamp(20px,2.4vw,32px); line-height: 1.18; letter-spacing: -.025em; }
.company-visual-caption ul { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(7,13,18,.72); list-style: none; backdrop-filter: blur(12px); }
.company-visual-caption li { min-height: 74px; display: grid; align-content: center; gap: 5px; padding: 12px 14px; color: #d7e2e7; font-size: 11px; line-height: 1.35; }
.company-visual-caption li + li { border-left: 1px solid rgba(255,255,255,.13); }
.company-visual-caption li i { color: var(--ib-cyan); font-family: var(--ib-font-mono); font-size: 8px; font-style: normal; }

.services,
.sectors,
.process { padding-block: clamp(86px, 9vw, 136px); }
.services { background: #14212c; }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 54px;
}
.section-heading h2 { max-width: 800px; color: #f5f8fa; }
.section-heading > p { margin: 0 0 8px; color: #91a3b1; line-height: 1.75; }

.section-proof {
  position: relative;
  min-height: clamp(320px, 34vw, 465px);
  margin: 0 0 clamp(50px, 6vw, 78px);
  overflow: hidden;
  border-radius: 20px;
  background: #101923;
  box-shadow: 0 30px 70px rgba(4, 12, 18, .24);
  isolation: isolate;
}
.section-proof-dark { border: 1px solid rgba(119, 181, 207, .32); }
.section-proof-light { border: 1px solid #bdcbd3; box-shadow: 0 28px 65px rgba(18, 31, 41, .16); }
.section-proof > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.section-proof:hover > img { transform: scale(1.025); filter: brightness(1.04); }
.section-proof-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,14,20,.86) 0%,rgba(7,14,20,.45) 38%,rgba(7,14,20,.06) 72%),linear-gradient(0deg,rgba(5,11,16,.78),transparent 58%); }
.section-proof figcaption { position: absolute; z-index: 2; inset: auto 30px 28px; max-width: 700px; display: grid; gap: 8px; }
.section-proof figcaption span,.section-proof figcaption small { font-family: var(--ib-font-mono); letter-spacing: .11em; text-transform: uppercase; }
.section-proof figcaption span { color: var(--ib-cyan); font-size: 9px; }
.section-proof figcaption strong { color: #f7fafc; font-family: var(--ib-font-display); font-size: clamp(24px, 3vw, 40px); line-height: 1.08; letter-spacing: -.035em; }
.section-proof figcaption small { color: #c1d0d8; font-size: 8px; }

.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.service-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #344b5d;
  border-radius: 16px;
  background: #1b2a36;
  box-shadow: 0 16px 46px rgba(0, 0, 0, .16);
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .3s ease, border-color var(--ib-speed), box-shadow var(--ib-speed);
}
.service-card::before {
  content: "";
  position: absolute;
  right: -22%;
  top: 17%;
  width: 74%;
  aspect-ratio: 1;
  opacity: .085;
  background: var(--card-part, url('/industrial-bearing.svg')) center / contain no-repeat;
  transform: rotate(-18deg);
  transition: opacity var(--ib-speed), transform .7s cubic-bezier(.2,.75,.25,1);
}
.service-card:nth-child(2) { --card-part: url('/industrial-gear.svg'); }
.service-card:nth-child(3) { --card-part: url('/industrial-coupling.svg'); }
.service-card:nth-child(4) { --card-part: url('/industrial-pulley.svg'); }
.service-card > * { position: relative; z-index: 1; }
.service-card:hover::before { opacity: .16; transform: rotate(-8deg) scale(1.08); }
.service-card:hover { border-color: rgba(0, 207, 232, .45); box-shadow: 0 24px 60px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 207, 232, .08); }
.service-meta { display: flex; justify-content: space-between; color: #718696; font-family: var(--ib-font-mono); font-size: 9px; letter-spacing: .12em; }
.service-meta span:first-child { color: var(--ib-yellow); }
.service-symbol {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 48px 0 36px;
  border: 1px solid #32485a;
  border-radius: 15px;
  background: linear-gradient(145deg, #2a3e4d, #182631);
  color: var(--ib-cyan);
  font-size: 25px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.service-card h3 { margin: 0; color: #f2f7fa; font-size: 23px; letter-spacing: -.025em; }
.service-card p { margin: 16px 0 30px; color: #93a5b2; font-size: 14px; line-height: 1.7; }
.service-card a { margin-top: auto; color: #dce7ed; font-size: 13px; font-weight: 800; }
.service-card a span { margin-left: 8px; color: var(--ib-yellow); transition: margin var(--ib-speed); }
.service-card a:hover span { margin-left: 14px; }

.advantage { padding-block: clamp(90px, 10vw, 152px); background: #111c26; }
.advantage-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(52px, 9vw, 130px); align-items: center; }
.advantage h2 { max-width: 720px; margin: 0; color: #f7fafc; font-size: clamp(2.5rem, 4.7vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.advantage-copy > p:not(.ib-kicker) { max-width: 680px; margin: 28px 0 0; color: #96a8b6; font-size: 17px; line-height: 1.75; }
.advantage ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; padding: 0; margin: 34px 0 0; list-style: none; }
.advantage li { position: relative; padding-left: 24px; color: #d2dce2; font-size: 13px; }
.advantage li::before { content: "+"; position: absolute; left: 0; color: var(--ib-yellow); font-family: var(--ib-font-mono); font-weight: 800; }

.method-stack { border-top: 1px solid #243441; }
.method-stack article {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  min-height: 105px;
  border-bottom: 1px solid #243441;
  transition: background var(--ib-speed), padding var(--ib-speed);
}
.method-stack article:hover { padding-inline: 14px; background: #1a2834; }
.method-stack article > span { color: var(--ib-cyan); font-family: var(--ib-font-mono); font-size: 10px; }
.method-stack b,.method-stack small { display: block; }
.method-stack b { color: #f0f5f8; font-family: var(--ib-font-display); font-size: 21px; }
.method-stack small { margin-top: 6px; color: #788d9c; font-size: 12px; }

.sectors { background: #f4f6f7; color: #111820; }
.sectors .section-heading h2 { color: #111820; }
.sectors .section-heading > p { color: #5e6d77; }
.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ced7dc; border-left: 1px solid #ced7dc; }
.sector-grid article { position: relative; overflow: hidden; min-height: 210px; padding: 26px; border-right: 1px solid #ced7dc; border-bottom: 1px solid #ced7dc; background: rgba(255,255,255,.96); transition: background var(--ib-speed), transform var(--ib-speed), box-shadow var(--ib-speed); }
.sector-grid article::before { content:""; position:absolute; width:130px; height:130px; right:-32px; bottom:-35px; opacity:.052; background:var(--sector-part, url('/industrial-gear.svg')) center/contain no-repeat; filter:grayscale(1); transform:rotate(-15deg); transition:opacity var(--ib-speed),transform .55s ease; }
.sector-grid article:nth-child(2),.sector-grid article:nth-child(5) { --sector-part:url('/industrial-bearing.svg'); }
.sector-grid article:nth-child(3),.sector-grid article:nth-child(6) { --sector-part:url('/industrial-pulley.svg'); }
.sector-grid article > * { position:relative; z-index:1; }
.sector-grid article:hover::before { opacity:.11; transform:rotate(2deg) scale(1.07); }
.sector-grid article:hover { position: relative; z-index: 2; background: #fbfcfc; transform: translateY(-4px); box-shadow: 0 20px 40px rgba(18, 31, 41, .09); }
.sector-grid span { color: #9b7900; font-family: var(--ib-font-mono); font-size: 10px; }
.sector-grid h3 { margin: 52px 0 10px; color: #151c22; font-size: 20px; }
.sector-grid p { margin: 0; color: #66747e; font-size: 13px; }

.process { background: #182631; }
.process .section-heading > p { padding: 15px 17px; border-left: 1px solid rgba(0,207,232,.48); background: rgba(27,43,55,.94); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
.process-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; }
.process-track::before { content: ""; position: absolute; left: 4%; right: 4%; top: 21px; height: 1px; background: linear-gradient(90deg, var(--ib-yellow), var(--ib-cyan)); opacity: .55; }
.process-track li { position: relative; padding: 0 28px 0 0; }
.process-track li + li { padding-left: 24px; }
.process-track span { position: relative; z-index: 1; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #567086; border-radius: 50%; background: #182631; color: var(--ib-yellow); font-family: var(--ib-font-mono); font-size: 10px; box-shadow: 0 0 0 7px #182631; }
.process-track h3 { margin: 40px 0 12px; color: #f2f7fa; font-size: 19px; }
.process-track p { margin: 0; color: #8fa1ae; font-size: 13px; line-height: 1.7; }

.project-entry { padding-block: clamp(84px, 10vw, 150px); background: linear-gradient(145deg, #f3f6f7, #e8edef); color: #111820; }
.project-entry-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.project-entry-copy > p:not(.ib-kicker) { max-width: 610px; margin: 28px 0 0; color: #5b6973; font-size: 17px; line-height: 1.72; }
.secure-note { display: flex; align-items: center; gap: 14px; margin-top: 36px; padding-top: 26px; border-top: 1px solid #cad4da; }
.secure-note > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #0d151e; color: var(--ib-cyan); font-size: 20px; }
.secure-note b,.secure-note small { display: block; }
.secure-note b { color: #18232b; font-size: 13px; }
.secure-note small { margin-top: 4px; color: #66757f; font-size: 11px; }

.quick-form {
  display: grid;
  gap: 20px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #263846;
  border-radius: 20px;
  background: #172631;
  color: #eef5f8;
  box-shadow: 0 30px 70px rgba(18, 31, 41, .18), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.quick-form-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 4px; color: #768c9d; font-family: var(--ib-font-mono); font-size: 9px; letter-spacing: .13em; }
.quick-form .ib-field { color: #c9d5dc; }
.quick-form .ib-input,.quick-form .ib-textarea { background: #20323f; color: #f7fafc; border-color: #456073; }
.quick-form .ib-input::placeholder,.quick-form .ib-textarea::placeholder { color: #6e8190; }
.quick-form .ib-input:focus,.quick-form .ib-textarea:focus { border-color: var(--ib-cyan); box-shadow: 0 0 0 3px rgba(0, 207, 232, .12); }
.quick-form .ib-btn { margin-top: 4px; }
.form-note { margin: 0; color: #8396a4; font-size: 11px; line-height: 1.5; }

footer { border-top: 1px solid #2d414f; background: #101923; }
.footer-grid { min-height: 150px; display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; align-items: center; gap: 34px; }
.footer-grid p { margin: 0; color: #718594; font-size: 12px; }
.footer-grid nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-grid nav a { color: #98aab7; font-size: 12px; font-weight: 700; }
.footer-grid nav a:hover { color: #fff; }
.footer-grid small { color: #647886; font-size: 10px; white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes mechanicalSpin { to { transform: rotate(360deg); } }
@keyframes mechanicalSpinReverse { to { transform: rotate(-360deg); } }
@keyframes techOrbit { to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(348deg); } }
@keyframes floatMain { from { transform: translate3d(0,-7px,0) rotateY(-2deg); } to { transform: translate3d(0,10px,18px) rotateY(3deg); } }
@keyframes floatA { from { transform: translate3d(0,-9px,0) rotateX(-2deg); } to { transform: translate3d(4px,10px,12px) rotateX(3deg); } }
@keyframes floatB { from { transform: translate3d(-3px,-8px,0) rotateY(-3deg); } to { transform: translate3d(6px,9px,16px) rotateY(4deg); } }
@keyframes floatC { from { transform: translate3d(0,-6px,0); } to { transform: translate3d(4px,12px,12px); } }
@keyframes floatD { from { transform: translate3d(-5px,-4px,0) rotateY(-3deg); } to { transform: translate3d(5px,8px,20px) rotateY(4deg); } }
@keyframes couplingYaw { from { transform: rotate(-2deg) scale(.985); } to { transform: rotate(3deg) scale(1.015); } }
@keyframes particleDrift { from { opacity:.25; transform:translate3d(0,0,0); } to { opacity:.9; transform:translate3d(8px,-15px,0); } }
@keyframes assemblyBreathe { from { transform:translate3d(-5px,-5px,0) rotate(-1deg); } to { transform:translate3d(7px,9px,14px) rotate(1.5deg); } }
@keyframes companyObjectFloat { from { transform:translate3d(-5px,-8px,0) rotate(-1.5deg); } to { transform:translate3d(7px,11px,24px) rotate(2deg); } }
@keyframes companyObjectYaw { 0% { transform:rotateX(9deg) rotateY(-16deg) rotateZ(-54deg) scale(.96); } 48% { transform:rotateX(2deg) rotateY(5deg) rotateZ(-50deg) scale(1); } 100% { transform:rotateX(-7deg) rotateY(18deg) rotateZ(-46deg) scale(.98); } }

@media (max-width: 1100px) {
  .site-header nav { gap: 18px; }
  .hero-inner { grid-template-columns: 1fr 420px; gap: 42px; }
  .hero h1 { font-size: clamp(3.25rem, 6vw, 5.6rem); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 370px; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding-block: 38px; }
}

@media (max-width: 900px) {
  .header-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header nav {
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    display: grid;
    justify-content: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid #2b3c49;
    border-radius: 14px;
    background: #182630;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity var(--ib-speed), transform var(--ib-speed), visibility var(--ib-speed);
  }
  .site-header nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .site-header nav a { padding: 14px; border-bottom: 1px solid #1e2c37; }
  .site-header nav a:last-child { border: 0; }
  .site-header nav a::after { display: none; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 40px; }
  .hero-stage { min-height: 500px; max-width: 660px; width: 100%; margin-inline: auto; }
  .company-assembly,.process-assembly { width: 72vw; right: -24%; opacity: .12; }
  .services-bearing,.sectors-pulley { right: -24%; opacity: .11; }
  .services-coupling { left: -30%; opacity: .08; }
  .hero-parts-global { opacity: .55; }
  .global-bearing { left: -28%; bottom: 22%; }
  .global-gear { right: -20%; top: 13%; }
  .capability-strip .ib-container { grid-template-columns: 1fr 1fr; }
  .capability-strip span:nth-child(2) { border-right: 0; }
  .capability-strip span:nth-child(-n+2) { border-bottom: 1px solid rgba(135, 165, 185, .15); }
  .statement-grid,.company-heading,.advantage-grid,.project-entry-grid { grid-template-columns: 1fr; }
  .company-index { min-height: 300px; }
  .company-3d-stage { top: 54px; left: 24%; width: min(390px,48vw); }
  .company-proof-visual { min-height: 560px; }
  .section-proof { min-height: 390px; }
  .company-visual-caption { grid-template-columns: 1fr; gap: 20px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .section-heading > p { max-width: 620px; }
  .sector-grid { grid-template-columns: 1fr 1fr; }
  .process-track { grid-template-columns: 1fr 1fr; gap: 44px 0; }
  .process-track::before { display: none; }
  .process-track span { box-shadow: none; }
}

@media (max-width: 620px) {
  .header-inner { width: min(calc(100% - 28px), var(--ib-max)); }
  .brand-name { font-size: 11px; }
  .hero h1 { font-size: clamp(2.75rem, 14vw, 4.1rem); }
  .hero-lead { font-size: 16px; }
  .hero-actions { display: grid; }
  .hero-actions .ib-btn { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof > div { min-height: 58px; }
  .hero-stage { min-height: 390px; border-radius: 16px; }
  .section-tech-grid { background-size: 54px 54px; opacity: .09; }
  .company-gear,.services-coupling,.services-gear,.sectors-bearing,.process-gear-a,.process-gear-b { display:none; }
  .company-assembly { width: 112vw; right: -56%; top: 7%; opacity: .09; }
  .company-index { min-height: 310px; }
  .company-3d-stage { top: 48px; left: 50%; width: min(330px,84vw); }
  .company-object-coordinate { left:8%; }
  .company-heading > div:last-child > p { margin-top: 22px; font-size: 16px; }
  .company-proof-visual { min-height: 620px; margin-top: 38px; border-radius: 15px; }
  .company-proof-visual > img { object-position: 63% center; }
  .company-visual-shade { background: linear-gradient(0deg,rgba(5,10,14,.97) 0%,rgba(5,10,14,.66) 46%,rgba(5,10,14,.08) 76%); }
  .company-visual-top { inset: 16px 16px auto; }
  .company-visual-top b { display: none; }
  .company-visual-caption { padding: 22px 18px 18px; }
  .company-visual-caption ul { grid-template-columns: 1fr; }
  .company-visual-caption li { min-height: 54px; grid-template-columns: 27px 1fr; align-items: center; }
  .company-visual-caption li + li { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .section-proof { min-height: 390px; margin-bottom: 42px; border-radius: 15px; }
  .section-proof > img { object-position: 58% center; }
  .section-proof figcaption { inset: auto 18px 18px; }
  .section-proof figcaption strong { font-size: 25px; }
  .services-bearing { width: 78vw; right: -41%; top: 1%; opacity: .1; }
  .sectors-pulley { width: 78vw; right: -42%; top: 2%; opacity: .085; }
  .process-assembly { width: 110vw; right: -59%; top: 8%; opacity: .11; }
  .machinery-light::after { background:linear-gradient(90deg,rgba(245,247,248,.98) 0%,rgba(245,247,248,.9) 67%,rgba(245,247,248,.45) 100%); }
  .hero-parts-global { display: none; }
  .industrial-scene { inset: 34px 0 32px; }
  .part-bearing-main { width: 75%; left: 13%; top: 18%; }
  .part-gear-top { width: 39%; right: -10%; top: -3%; }
  .part-pulley-left,.part-coupling-right,.scene-particles,.technical-line { display: none; }
  .component-label { left: 13px; top: 55px; }
  .tech-orbit-a { width: 94%; }.tech-orbit-b { width: 68%; }
  .stage-spec-a { top: 58px; right: 12px; }
  .stage-spec-b { left: 12px; bottom: 54px; }
  .stage-status { right: 12px; bottom: 15px; max-width: 190px; text-align: right; }
  .orbital-unit { width: 78%; top: 46%; }
  .capability-strip .ib-container { grid-template-columns: 1fr; }
  .capability-strip span { padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(135, 165, 185, .15); }
  .capability-strip span:last-child { border: 0; }
  .service-grid,.sector-grid,.process-track { grid-template-columns: 1fr; }
  .service-card { min-height: 350px; }
  .advantage ul { grid-template-columns: 1fr; }
  .sector-grid article { min-height: 170px; }
  .sector-grid h3 { margin-top: 36px; }
  .process-track { gap: 40px; }
  .process-track li,.process-track li + li { padding: 0; }
  .process-track h3 { margin-top: 24px; }
  .quick-form { padding: 22px; border-radius: 14px; }
  .quick-form-head { align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-one,.orbit-two { animation: none; }
  .part-float,.part-model,.tech-orbit,.scene-particles i,.assembly-breathe { animation: none !important; }
  .scene-part { transform: none; }
  .part-bearing-main { transform: translate3d(0,0,80px) rotateX(56deg) rotateZ(-14deg); }
  .part-gear-top { transform: translate3d(0,0,-30px) rotateX(63deg) rotateZ(20deg); }
  .part-pulley-left { transform: translate3d(0,0,32px) rotateX(66deg) rotateZ(-24deg); }
  .part-coupling-right { transform: translate3d(0,0,105px) rotate(-18deg); }
  .hero-stage,.service-card { transform: none !important; }
  .company-object-float,.company-3d-model { animation:none !important; }
  .company-3d-model { transform:rotateX(5deg) rotateY(-8deg) rotateZ(-50deg); }
  .reveal { opacity: 1; transform: none; }
}
