/* =========================================================
   Nero Development — Company (page-specific)
   ========================================================= */

/* ---------- Mission ---------- */
.mission-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.mission-statement {
  font-size: 28px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 22ch;
  margin-top: 1.25rem;
}

.mission-body {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--nero-silver);
  max-width: 42ch;
  margin-top: 1.5rem;
}

.mission-visual {
  border: 1px solid var(--border-faint);
  background: var(--nero-charcoal-1);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: 2.5rem;
  text-align: center;
}
.mission-visual__mark {
  width: 56px;
  height: 56px;
  flex: none;
  background: var(--nero-orange);
  transform: rotate(45deg);
  display: inline-block;
}
.mission-visual__caption {
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-secondary);
}

/* ---------- Stats ---------- */
.company-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--nero-charcoal-6);
}
.company-stat {
  background: var(--nero-charcoal-1);
  padding: 36px;
  text-align: center;
}
.company-stat__value {
  font-size: 40px;
  font-weight: 100;
  letter-spacing: -0.01em;
}
.company-stat__label {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--nero-silver);
  margin-top: 10px;
}

/* ---------- Values ---------- */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 3.5rem;
}
.value-col {
  border-top: 1px solid var(--border-faint);
  padding-top: 1.5rem;
}
.value-col__title {
  font-size: 1.0625rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
}
.value-col__text {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-top: 12px;
  line-height: 1.6;
}

/* ---------- Careers CTA ---------- */
.careers-cta .btn--ghost {
  margin-top: 2.25rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .mission-grid { grid-template-columns: 1fr; }
  .mission-visual { min-height: 220px; order: -1; }
  .values-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 700px) {
  .company-stats { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .mission-statement { font-size: 24px; }
}
