/* Small real video-frame gallery; no upscaling or autoplay. */
.home-company { scroll-margin-top: 88px; }
.factory-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 20px; }
.factory-scene { min-width: 0; margin: 0; }
.factory-scene-image { position: relative; aspect-ratio: 960/470; overflow: hidden; background: var(--ink-soft); }
/* Hide the video's subtitle strip; preserve source pixels and proportions. */
.factory-scene img { display: block; width: 100%; height: auto; }
.factory-scene figcaption { margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--white-muted); }
.factory-scene:last-child:nth-child(3n+1) { grid-column: 2; }
.home-company-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 6vw; margin-top: 42px; padding-top: 42px; border-top: 1px solid #ffffff25; }
.home-company-intro > div { min-width: 0; }
.home-company-intro h2 { margin: 18px 0 0; font: clamp(34px,3.6vw,50px)/1.12 Georgia,serif; }
.home-company-copy p { color: var(--white-muted); font-size: 14px; line-height: 1.8; margin: 0 0 18px; }
.home-company-copy .home-company-name { color: var(--paper); font-size: 15px; font-weight: 700; }
.home-company-copy .btn { margin-top: 5px; }
@media (max-width: 980px) {
  .factory-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .factory-scene:last-child:nth-child(3n+1) { grid-column: auto; }
}
@media (max-width: 600px) {
  .factory-photo-grid { grid-template-columns: minmax(0,1fr); max-width: 420px; margin: 0 auto; gap: 24px; }
  .home-company-intro { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; padding-top: 32px; }
  .home-company-intro h2 { font-size: 34px; }
}
