/* NEXTZHEN R&D subpages (shared) */

.rnd-hero .company-hero__media {
  background-image: url("/assets/images/rnd/hero.png");
  background-position: center center;
}

.rnd-nav .company-nav__inner {
  width: min(100%, 1340px);
  padding-bottom: clamp(56px, 5.21vw, 100px);
}

.rnd-nav .company-nav__heading {
  width: min(100%, 1010px);
}

.rnd-nav .company-nav__subtitle {
  max-width: 694px;
  text-align: center;
}

@media (min-width: 1200px) {
  #rnd-center .company-nav__subtitle {
    max-width: none;
    white-space: nowrap;
  }
}

.rnd-nav__tabs {
  grid-template-columns: repeat(2, minmax(0, 160px));
  max-width: 360px;
}

#rnd-center .rnd-center-section {
  padding-top: 0;
  padding-bottom: clamp(72px, 6.25vw, 120px);
}

.rnd-center-section {
  padding: clamp(48px, 5.21vw, 80px) clamp(20px, 4vw, 24px) clamp(64px, 7.8125vw, 120px);
  background-color: #ffffff;
}

.rnd-center-section__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 4.17vw, 80px);
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
}

.rnd-lab-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.rnd-lab-gallery__item {
  margin: 0;
  height: clamp(200px, 16.67vw, 320px);
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f4f6;
}

.rnd-lab-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.rnd-about {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 1.56vw, 24px);
  width: 100%;
}

.rnd-about__heading {
  margin: 0;
  color: #1d1d1d;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(24px, 1.61vw, 31px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
}

.rnd-about__paragraphs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.rnd-about__text {
  margin: 0;
  color: #374151;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(16px, 0.99vw, 19px);
  font-weight: 400;
  line-height: 1.8;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
}

@media (max-width: 899px) and (min-width: 600px) {
  .rnd-center-section {
    padding-top: clamp(40px, 6vw, 56px);
    padding-bottom: clamp(48px, 8vw, 96px);
  }

  #rnd-center .rnd-center-section {
    padding-top: 0;
  }

  .rnd-center-section__inner {
    gap: clamp(32px, 4.5vw, 56px);
  }

  .rnd-lab-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .rnd-lab-gallery__item {
    height: clamp(220px, 42vw, 320px);
  }
}

@media (max-width: 599px) {
  .rnd-center-section {
    padding-top: clamp(32px, 8vw, 48px);
    padding-bottom: clamp(40px, 10vw, 64px);
  }

  #rnd-center .rnd-center-section {
    padding-top: 0;
  }

  .rnd-center-section__inner {
    gap: clamp(28px, 7vw, 40px);
  }

  .rnd-lab-gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .rnd-lab-gallery__item {
    height: clamp(200px, 56vw, 280px);
    border-radius: 8px;
  }

  .rnd-about__heading {
    font-size: clamp(22px, 5.5vw, 28px);
  }

  .rnd-about__text {
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.75;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* Reveal system already handles this globally via reveal.css. */
}
