.site-nav a.active {
  color: var(--text);
  font-weight: 700;
}

.page-hero {
  padding: 56px 0 24px;
}

.page-hero h1 {
  margin: 10px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.company-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 30px;
}

.company-table {
  width: 100%;
  border-collapse: collapse;
}

.company-table tr + tr {
  border-top: 1px solid var(--line);
}

.company-table th,
.company-table td {
  padding: 18px 0;
  text-align: left;
  vertical-align: top;
}

.company-table th {
  width: 180px;
  color: var(--text-soft);
  font-size: 0.92rem;
  font-weight: 700;
}

.company-table td {
  color: var(--text);
}

@media (max-width: 640px) {
  .page-hero {
    padding-top: 40px;
  }

  .company-card {
    padding: 24px;
  }

  .company-table th,
  .company-table td {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .company-table th {
    padding-bottom: 0;
  }
}
