/* Manufacturing page */
.plant__aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 32px; }
@media (max-width: 1099px) { .plant__aside { position: static; } }
.plant__facts { display: flex; flex-direction: column; }
.plant__facts .icon-row { gap: 20px; padding: 36px 0; }
.plant__facts .icon-row > .icon { font-size: 24px; }
.plant__k { font: 600 12px/1 var(--font-body); letter-spacing: .24em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; }
.plant__v { margin: 0; font: 600 clamp(20px,1.8vw,26px)/1.35 var(--font-display); font-stretch: 112%; color: var(--text-strong); text-wrap: pretty; }

.skd__stats { display: flex; gap: 48px; }
.skd__stats .stat { min-width: 160px; }
@media (max-width: 480px) { .skd__stats { gap: 24px; } .skd__stats .stat { min-width: 0; } }

.gallery { grid-auto-flow: dense; }
.zoom-tile--light { background: var(--gs-ink-100); }
.zoom-tile--light .zoom-tile__cap { background: linear-gradient(180deg, rgba(10,11,13,0), rgba(10,11,13,.8)); color: #fff; }

.halls__title { font-size: clamp(32px,4.4vw,64px); line-height: 1.04; margin: 0; }
.halls__text { margin: 0; font: 400 18px/1.6 var(--font-body); color: rgba(255,255,255,.78); max-width: 520px; }
.halls { background: var(--gs-black); padding: 12px 12px 0; }

.cta-panel {
  margin-top: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px;
  padding: 32px; background: var(--gs-ink-100); border-radius: var(--radius-md);
}
.cta-panel__text { font: 700 22px/1.3 var(--font-display); font-stretch: 112%; color: var(--text-strong); }
