.expertise-description {
  color: #aeb4ad;
  max-width: 760px;
  margin: -10px 0 35px;
}

.documentation-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.documentation-capabilities span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 13px;
  color: #c5cbc4;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.documentation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.documentation-grid article {
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.documentation-grid article > span,
.mission-vision article > span,
.company-detail-grid article > span {
  color: var(--lime);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .11em;
}

.documentation-grid h3 {
  margin: 15px 0 10px;
  font: 600 clamp(1.4rem, 2.2vw, 2rem)/1.05 var(--display);
  text-transform: uppercase;
}

.documentation-grid p {
  margin: 0;
  color: #9fa69f;
  font-size: .82rem;
  line-height: 1.55;
}

.company-profile {
  background: var(--panel);
  border-top: 1px solid var(--line);
}

.company-lead {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(45px, 8vw, 130px);
  align-items: start;
}

.company-lead h2 {
  margin: 0;
  font: 600 clamp(3.4rem, 6.2vw, 7rem)/.9 var(--display);
  text-transform: uppercase;
  letter-spacing: -.02em;
}

.company-lead p {
  margin: 0 0 22px;
  color: #b1b7b0;
  font-size: 1rem;
}

.mission-vision {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 80px;
  background: var(--line);
  border: 1px solid var(--line);
}

.mission-vision article {
  min-height: 360px;
  padding: clamp(28px, 4vw, 52px);
  background: #101310;
  display: flex;
  flex-direction: column;
}

.mission-vision h3 {
  margin: auto 0 20px;
  max-width: 620px;
  font: 600 clamp(2.4rem, 4vw, 4.5rem)/.94 var(--display);
  text-transform: uppercase;
}

.mission-vision p {
  margin: 0;
  color: #aeb4ad;
  max-width: 680px;
}

.company-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 60px;
  border-top: 1px solid #383e38;
  border-left: 1px solid #383e38;
}

.company-detail-grid article {
  min-height: 270px;
  padding: 32px;
  border-right: 1px solid #383e38;
  border-bottom: 1px solid #383e38;
}

.company-detail-grid h3 {
  margin: 18px 0 15px;
  font: 600 clamp(1.9rem, 3vw, 3rem)/1 var(--display);
  text-transform: uppercase;
}

.company-detail-grid p {
  margin: 0;
  color: #aeb4ad;
}

.company-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.company-action .pill {
  margin-top: auto;
}

.project-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin: -35px 0 80px;
}

.project-stats article {
  background: #101310;
  padding: 30px;
  min-height: 165px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.project-stats strong {
  font: 600 clamp(2.5rem, 4.7vw, 5.2rem)/.9 var(--display);
  color: var(--lime);
  text-transform: uppercase;
}

.project-stats article:last-child strong {
  font-size: clamp(2.2rem, 3.4vw, 3.8rem);
}

.project-stats strong small {
  font-size: .35em;
  color: inherit;
}

.project-stats span {
  color: #9fa69f;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.project-context > p {
  color: #aeb4ad;
  font-size: 1.02rem;
  margin: 0;
}

.jv-share {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.jv-share span {
  padding: 13px 14px;
  border-left: 2px solid var(--lime);
  background: #121612;
  color: #aeb4ad;
  font-size: .77rem;
  text-transform: uppercase;
}

.jv-share b {
  color: var(--white);
  font-size: 1rem;
  margin-right: 7px;
}

.project-evidence {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-top: 75px;
}

.project-evidence > div {
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow-wrap: anywhere;
}

.project-evidence small,
.project-locations > small {
  color: var(--lime);
  font-size: .64rem;
  letter-spacing: .1em;
}

.project-evidence b {
  font: 600 1.25rem/1.1 var(--display);
  text-transform: uppercase;
}

.project-evidence span {
  color: #8f968f;
  font-size: .72rem;
}

.project-locations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 35px;
}

.project-locations div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.project-locations span {
  border: 1px solid #3a413a;
  border-radius: 999px;
  padding: 8px 13px;
  color: #bdc3bc;
  font-size: .7rem;
  text-transform: uppercase;
}

.credentials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--lime);
  color: var(--ink);
}

.credentials article {
  padding: 34px clamp(20px, 3vw, 42px);
  border-right: 1px solid rgba(7, 9, 7, .2);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.credentials small {
  opacity: .55;
  font-size: .68rem;
}

.credentials b {
  font: 600 clamp(1.25rem, 2vw, 1.75rem)/1.05 var(--display);
  text-transform: uppercase;
}

.credentials span {
  font-size: .7rem;
  text-transform: uppercase;
  opacity: .72;
}

@media (max-width: 980px) {
  .company-lead {
    grid-template-columns: 1fr;
  }

  .project-stats {
    margin-top: 0;
  }

  .project-evidence,
  .credentials {
    grid-template-columns: 1fr 1fr;
  }

  .project-locations {
    align-items: flex-start;
    flex-direction: column;
  }

  .project-locations div {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .documentation-grid,
  .mission-vision,
  .company-detail-grid {
    grid-template-columns: 1fr;
  }

  .mission-vision article {
    min-height: 330px;
  }

  .project-stats,
  .project-evidence,
  .credentials {
    grid-template-columns: 1fr;
  }

  .project-stats {
    margin-bottom: 55px;
  }

  .project-evidence {
    margin-top: 55px;
  }

  .metrics strong {
    font-size: 4rem;
  }
}
