.about-production {
  padding:90px 6vw;
  background:#f2f5f7;
}

.about-production-heading {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:5vw;
  align-items:end;
  margin-bottom:36px;
}

.about-production-heading h2 {
  margin:24px 0 0;
  font-size:48px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:0;
}

.about-production-heading p {
  max-width:600px;
  margin:0;
  color:#647582;
  font-size:15px;
  line-height:1.8;
}

.about-production-gallery {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}

.about-production-gallery figure {
  min-width:0;
  aspect-ratio:3 / 2;
  margin:0;
}

.about-production-gallery img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media (max-width:1100px) {
  .about-production-heading h2 { font-size:40px; }
}

@media (max-width:800px) {
  .about-production { padding:60px 6vw; }
  .about-production-heading { grid-template-columns:minmax(0, 1fr); gap:24px; margin-bottom:28px; }
  .about-production-gallery { grid-template-columns:minmax(0, 1fr); gap:20px; }
}

@media (max-width:480px) {
  .about-production-heading h2 { font-size:32px; }
}
