/* =============================================================
   PEOPLECAP — about.css
   About page-specific styles
   ============================================================= */


/* =====================
   PAGE HERO
   ===================== */

.about-hero {
  background-color: var(--color-stone);
  padding: 48px 0 36px;
}

@media (min-width: 769px) {
  .about-hero { padding: 72px 0 56px; }
}

.about-hero-content {
  max-width: 680px;
}

.about-hero-title {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: -0.3px;
  margin: var(--space-md) 0 var(--space-lg);
}

@media (min-width: 769px) {
  .about-hero-title {
    font-size: 38px;
    letter-spacing: -0.5px;
  }
}

.about-hero-subtitle {
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 560px;
}

@media (min-width: 769px) {
  .about-hero-subtitle { font-size: 16px; }
}


/* =====================
   WHAT WE ARE — two-column split
   ===================== */

.about-what {
  padding: 48px 0;
}

@media (min-width: 769px) {
  .about-what { padding: 64px 0; }
}

.about-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 769px) {
  .about-split {
    grid-template-columns: 3fr 2fr;
    gap: var(--space-3xl);
    align-items: start;
  }
}

.about-section-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-lg);
  line-height: 1.3;
}

@media (min-width: 769px) {
  .about-section-title { font-size: 24px; }
}

.about-split-text p {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: var(--space-md);
}

.about-split-text p:last-child {
  margin-bottom: 0;
}

/* Info box */
.about-info-box {
  background-color: var(--color-primary-light);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) - 3px);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.about-info-intro {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.5;
}

.about-info-address {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.8;
  font-style: normal;
}

.about-info-address strong {
  color: var(--color-text);
  font-weight: 500;
}

.about-info-email {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s;
}

.about-info-email:hover {
  color: var(--color-primary-mid);
}


/* =====================
   WHAT MAKES US DIFFERENT
   ===================== */

.about-diff {
  padding: 48px 0;
}

@media (min-width: 769px) {
  .about-diff { padding: 64px 0; }
}

/* .why-block, .why-icon, .why-title, .why-body → see components.css */


/* =====================
   OUR SERVICES
   ===================== */

.about-services {
  padding: 48px 0;
}

@media (min-width: 769px) {
  .about-services { padding: 64px 0; }
}

/* Section title as link (for "How we work with you" → /services/) */
.section-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.section-title-link:hover {
  color: var(--color-primary);
}

/* Reuses .card.service-card from components.css */
