.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  margin-top: 1.2rem;
  padding: .8rem 1.3rem;
  border: 0;
  border-radius: 999px;
  background: #f58220;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--transition);
}
.button:hover { transform: translateY(-2px); }
.section { padding-block: var(--space-section); }
.section h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(2.2rem, 4.5vw, 4.6rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.section-heading { max-width: 900px; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.section-heading p { max-width: 780px; font-size: clamp(1rem, 1.5vw, 1.3rem); }
.eyebrow { color: #f58220; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.industries { padding-top: 18px; background: var(--surface); }
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.industry-card {
  min-height: 230px;
  padding: 1.5rem;
  border-radius: var(--radius);
  display: flex;
  align-items: end;
  background: #fff;
  overflow: hidden;
  text-decoration: none;
  font-size: 1.35rem;
  font-weight: 700;
  transition: transform var(--transition), box-shadow var(--transition);
}
.industry-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.production { background: var(--surface); }
.production-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.production-card { padding: 2rem; border-radius: var(--radius); background: #fff; }
.production-card h3 { margin-top: 0; font-size: 1.7rem; }
.production-card ul { padding-left: 1.1rem; }
.tray-preview { max-width: 560px; margin-inline: auto; }
.feature__grid, .contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
}
.feature--film { background: #f5f5f5; }
.feature--sustainable { background: #d5b58e; }
.contact-form { display: grid; gap: 1rem; }
.contact-form label { display: grid; gap: .45rem; font-weight: 700; }
.contact-form input, .contact-form textarea {
  width: 100%;
  padding: .9rem 1rem;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.site-footer { padding-block: 2rem; background: #1d1d1d; color: #fff; }
.site-footer__inner { display: flex; justify-content: space-between; gap: 2rem; }
.site-footer nav { display: flex; gap: 1.5rem; }
[data-reveal] { opacity: 1; }

@media (max-width: 900px) {
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .production-tabs { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .industry-grid, .feature__grid, .contact__grid { grid-template-columns: 1fr; }
  .site-footer__inner, .site-footer nav { flex-direction: column; }
}
