/* Imagens institucionais selecionadas para as páginas Quem somos e Serviços. */
.about-project-visual {
  height: clamp(280px, 32vw, 430px);
  margin: 62px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 118px 118px 18px 18px;
  background: var(--sage);
}

.about-project-visual img,
.service-visual-support img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-project-visual img {
  object-position: center 52%;
}

.service-visual-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
}

.service-visual-support figure {
  height: 340px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 52px 52px 16px 16px;
  background: var(--sage);
}

.service-photo-panel {
  object-position: center 42%;
}

.service-photo-work {
  object-position: center 54%;
}

.service-visual-support + .service-conclusion {
  margin-top: 38px;
}

@media (max-width: 760px) {
  .about-project-visual {
    height: 270px;
    margin-top: 42px;
    border-radius: 72px 72px 14px 14px;
  }

  .service-visual-support {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px;
  }

  .service-visual-support figure {
    height: 320px;
    border-radius: 42px 42px 14px 14px;
  }
}
