/* ==========================================================================
   Highlight
   ========================================================================== */

.highlight {
  background-color: var(--color-yellow-lightest);
}

.highlight .grid {
  display: flex;
  flex-direction: column;
}

.highlight .highlight-media {
  order: 1;
  width: 100%;
}

.highlight .highlight-media img {
  display: block;
  height: auto;
  width: 100%;
}

.highlight .highlight-content {
  order: 2;
  padding-block: 1rem;
}

.highlight .highlight-content h1 {
  padding-block: 1rem;
}



/* ==========================================================================
   Quality
   ========================================================================== */

.quality {
  padding-block: 1rem;
  text-align: center;
}

.quality h2 {
  margin-bottom: 1rem;
}

.quality .grid {
  border-block: .1rem solid var(--color-yellow-light);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 2rem 1rem;
  padding-block: 2rem;
  text-align: center;
}

.quality .icon {
  margin-inline: auto;
}

.quality .grid h2 {
  padding-block: 1rem 2rem;
}

.quality .grid h4 {
  padding-block: 1rem;
}



/* ==========================================================================
   Technology
   ========================================================================== */

.technology {
  background-color: var(--color-yellow-lightest);
  padding-block: 1rem;
}

.technology h2 {
  padding-block: 1rem 2rem;
}

.technology .grid {
  display: grid;
  grid-template-columns: 1fr;
}

.technology .technology-gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-block-start: 1.5rem;
}



/* ==========================================================================
   Sustainability
   ========================================================================== */

.sustainability {
  background: #121a0a url('../images/company/sustainability.webp') center no-repeat;
  margin-block: 2rem;
  padding-block: 1rem;
}

.sustainability .grid {
  display: grid;
  gap: 1rem;
}

.sustainability .sustainability-elements {
  border-block: .1rem solid var(--color-yellow);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: 2rem;
  text-align: center;
}

.sustainability .icon {
  margin-inline: auto;
}

.sustainability h3,
.sustainability h4,
.sustainability p {
  color: var(--color-white);
}

.sustainability h2 {
  color: var(--color-yellow);
  padding-block: 1rem 2rem;
}

.sustainability h4 {
  padding-block: 1rem;
}

.sustainability p {
  margin-bottom: 1rem;
}



/* ==========================================================================
   Units
   ========================================================================== */

.units h2 {
  padding-block: 1rem 2rem;
}

.units .grid {
  display: grid;
  grid-template-columns: 1fr;
}

.units .card-video {
  aspect-ratio: 16 / 9;
  display: block;
  padding-block-start: 1rem;
  position: relative;
  transition: box-shadow var(--transition-normal), transform var(--transition-normal);
}

.units .card-video::before {
  background: url('../images/icons/youtube.svg') no-repeat center / 8.4rem 6rem;
  content: '';
  height: 6rem;
  inline-size: 8.4rem;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.units a:hover .card-video,
.units a:focus-visible .card-video {
  box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .25);
  transform: translateY(-.3rem);
}

.units .btn {
  margin: 2rem auto;
}



/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .units a:hover .card-video,
  .units a:focus-visible .card-video {
    transition: none;
  }

}



/* ==========================================================================
   Responsive Desktop
   ========================================================================== */

@media (min-width: 1024px) {

  .highlight .grid {
    align-items: center;
    flex-direction: row;
    gap: 5rem;
  }

  .highlight .highlight-content {
    flex: 1 1 0;
    min-width: 0;
    order: 1;
  }

  .highlight .highlight-media {
    flex: 0 0 64rem;
    min-width: 0;
    order: 2;
  }

  .quality .grid {
    border-block: 0;
    grid-column: 2;
    grid-row: 1 / 3;
    margin-block: 0;
  }

  .quality .grid .item {
    border-inline-start: .1rem solid var(--color-yellow-light);
    padding-inline-start: 3rem;
  }

  .quality .grid .item:first-child {
    border-inline-start: 0;
  }

  .technology .grid {
    gap: 2rem;
    grid-template-columns: minmax(20rem, 0.5fr) minmax(0, 1.5fr);
  }

  .technology .technology-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: 0;
  }

  .sustainability .grid {
    align-items: center;
    gap: 3rem;
    grid-template-columns: minmax(0, 38rem) minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding-top: 1rem;
  }

  .sustainability .sustainability-elements {
    border-block: 0;
    gap: 3rem;
    grid-column: 2;
    grid-row: 1 / 3;
    margin-block-start: 0;
    padding-block: 0;
  }

  .sustainability .sustainability-element {
    border-inline-start: .1rem solid var(--color-yellow);
    padding-inline-start: 3rem;
  }

  .units .grid {
    align-items: center;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .units .card-video {
    padding-block-start: 0;
  }

  .units .btn {
    margin-inline: 0;
  }

}