.about-page {
  /* =====================================================
     HERO
  ====================================================== */

  .about-hero {
    position: relative;
    overflow: hidden;

    padding: var(--space-8xl) 0 var(--space-7xl);

    background:
      radial-gradient(
        circle at 82% 20%,
        var(--color-primary-soft),
        transparent 34%
      ),
      var(--color-bg);
  }

  .about-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: center;

    gap: var(--space-8xl);
  }

  .about-hero-content {
    max-width: 760px;

    .eyebrow {
      margin-bottom: var(--space-2xl);
    }

    h1 {
      max-width: 760px;

      font-size: clamp(52px, 6vw, 78px);
      line-height: 0.98;
      letter-spacing: -0.055em;

      span {
        display: block;
        color: var(--color-primary);
      }
    }
  }

  .about-hero-description {
    max-width: 650px;

    margin-top: var(--space-3xl);

    color: var(--color-text-light);

    font-size: var(--font-lg);
    line-height: var(--line-relaxed);
  }

  .about-hero-actions {
    display: flex;
    align-items: center;
    gap: var(--space-xl);

    margin-top: var(--space-4xl);
  }

  .about-hero-statement {
    position: relative;

    padding: var(--space-5xl);

    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);

    background:
      linear-gradient(145deg, var(--color-primary-soft), transparent 65%),
      var(--color-surface);

    box-shadow: var(--shadow-md);

    .statement-mark {
      margin-bottom: var(--space-xl);

      color: var(--color-primary);

      font-family: var(--font-display);
      font-size: 64px;
      line-height: 0.7;
    }

    p {
      color: var(--color-text);

      font-family: var(--font-display);
      font-size: clamp(24px, 3vw, 34px);
      font-weight: var(--font-semibold);
      line-height: var(--line-snug);
      letter-spacing: -0.035em;
    }

    span {
      display: block;

      margin-top: var(--space-3xl);

      color: var(--color-muted);

      font-size: var(--font-xs);
      font-weight: var(--font-semibold);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
  }

  /* =====================================================
     INTRO
  ====================================================== */

  .about-intro {
    background: var(--color-surface);
  }

  .about-intro-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;

    gap: var(--space-8xl);
  }

  .about-section-label {
    padding-top: 8px;
  }

  .about-intro-content {
    max-width: 800px;

    h2 {
      font-size: clamp(40px, 4.5vw, 60px);
      line-height: var(--line-tight);

      span {
        display: block;
        color: var(--color-primary);
      }
    }

    p {
      max-width: 720px;

      margin-top: var(--space-2xl);

      color: var(--color-text-light);

      font-size: var(--font-lg);
      line-height: var(--line-relaxed);

      & + p {
        margin-top: var(--space-xl);
      }
    }
  }

  /* =====================================================
     PRINCIPLES
  ====================================================== */

  .about-principles {
    background: var(--color-bg);
  }

  .about-section-header {
    margin-bottom: var(--space-6xl);
  }

  .about-principles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
  }

  .about-principle {
    min-height: 280px;

    padding: var(--space-4xl);

    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);

    transition:
      background var(--transition-base),
      box-shadow var(--transition-base);

    &:hover {
      background: var(--color-surface);
      box-shadow: var(--shadow-sm);
    }

    .principle-number {
      display: block;

      margin-bottom: var(--space-5xl);

      color: var(--color-primary);

      font-size: var(--font-sm);
      font-weight: var(--font-bold);
    }

    h3 {
      font-size: var(--font-xl);
    }

    p {
      max-width: 520px;

      margin-top: var(--space-lg);

      color: var(--color-text-light);

      line-height: var(--line-relaxed);
    }
  }

  /* =====================================================
     CAPABILITIES
  ====================================================== */

  .about-capabilities {
    background: var(--color-surface);
  }

  .about-capabilities-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;

    gap: var(--space-8xl);
    align-items: start;
  }

  .about-capabilities-intro {
    position: sticky;
    top: 120px;

    h2 {
      margin-top: var(--space-xl);

      font-size: clamp(40px, 4vw, 56px);
      line-height: var(--line-tight);

      span {
        display: block;
        color: var(--color-primary);
      }
    }

    p {
      margin-top: var(--space-2xl);

      color: var(--color-text-light);

      line-height: var(--line-relaxed);
    }
  }

  .about-capabilities-list {
    border-top: 1px solid var(--color-border);
  }

  .about-capability {
    display: grid;
    grid-template-columns: 48px 1fr;

    gap: var(--space-xl);

    padding: var(--space-3xl) 0;

    border-bottom: 1px solid var(--color-border);

    transition: padding var(--transition-base);

    &:hover {
      padding-left: var(--space-md);

      span {
        color: var(--color-primary);
      }
    }

    > span {
      color: var(--color-border-strong);

      font-size: var(--font-sm);
      font-weight: var(--font-bold);

      transition: color var(--transition-base);
    }

    h3 {
      font-size: var(--font-lg);
    }

    p {
      max-width: 600px;

      margin-top: var(--space-md);

      color: var(--color-text-light);

      font-size: var(--font-sm);
      line-height: var(--line-relaxed);
    }
  }

  /* =====================================================
     PRODUCTS
  ====================================================== */

  .about-products {
    background: var(--color-bg);
  }

  .about-products-inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;

    gap: var(--space-8xl);
    align-items: center;
  }

  .about-products-content {
    max-width: 720px;

    h2 {
      margin-top: var(--space-xl);

      font-size: clamp(40px, 4.5vw, 60px);
      line-height: var(--line-tight);

      span {
        display: block;
        color: var(--color-primary);
      }
    }

    p {
      max-width: 650px;

      margin-top: var(--space-2xl);

      color: var(--color-text-light);

      font-size: var(--font-lg);
      line-height: var(--line-relaxed);
    }
  }

  .about-products-note {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);

    padding: var(--space-4xl);

    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);

    background: var(--color-surface);

    box-shadow: var(--shadow-sm);

    .product-note-mark {
      display: flex;
      align-items: center;
      justify-content: center;

      flex: 0 0 auto;

      width: 40px;
      height: 40px;

      border-radius: 50%;

      background: var(--color-primary-soft);
      color: var(--color-primary);

      font-size: 22px;
      font-weight: var(--font-semibold);
    }

    strong {
      display: block;

      font-size: var(--font-lg);
    }

    p {
      margin-top: var(--space-md);

      color: var(--color-text-light);

      font-size: var(--font-sm);
      line-height: var(--line-relaxed);
    }
  }

  /* =====================================================
     FINAL CTA
  ====================================================== */

  .about-final-cta {
    padding-top: var(--space-6xl);
    padding-bottom: var(--space-8xl);

    background: var(--color-bg);
  }

  .about-cta-box {
    position: relative;
    overflow: hidden;

    padding: var(--space-6xl);

    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);

    background:
      radial-gradient(
        circle at 90% 15%,
        var(--color-primary-soft),
        transparent 38%
      ),
      var(--color-surface);

    box-shadow: var(--shadow-md);
  }

  .about-cta-content {
    position: relative;
    z-index: 1;

    max-width: 760px;

    h2 {
      margin-top: var(--space-xl);

      font-size: clamp(40px, 5vw, 62px);
      line-height: var(--line-tight);

      span {
        color: var(--color-primary);
      }
    }

    p {
      max-width: 650px;

      margin-top: var(--space-2xl);

      color: var(--color-text-light);

      font-size: var(--font-lg);
      line-height: var(--line-relaxed);
    }
  }

  .about-cta-actions {
    display: flex;
    align-items: center;
    gap: var(--space-xl);

    margin-top: var(--space-4xl);
  }

  /* =====================================================
     RESPONSIVE
  ====================================================== */

  @media (max-width: 1050px) {
    .about-hero-inner,
    .about-capabilities-layout,
    .about-products-inner {
      gap: var(--space-5xl);
    }

    .about-intro-grid {
      gap: var(--space-5xl);
    }
  }

  @media (max-width: 900px) {
    .about-hero {
      padding: var(--space-7xl) 0;
    }

    .about-hero-inner {
      grid-template-columns: 1fr;
    }

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

    .about-hero-statement {
      max-width: 620px;
    }

    .about-intro-grid,
    .about-capabilities-layout,
    .about-products-inner {
      grid-template-columns: 1fr;
    }

    .about-capabilities-intro {
      position: static;
      max-width: 700px;
    }
  }

  @media (max-width: 700px) {
    .about-hero {
      padding: var(--space-6xl) 0 var(--space-7xl);
    }

    .about-hero-content {
      h1 {
        font-size: 48px;
      }

      .about-hero-description {
        font-size: var(--font-base);
      }
    }

    .about-hero-actions {
      flex-direction: column;
      align-items: stretch;

      a {
        width: 100%;
      }
    }

    .about-hero-statement {
      padding: var(--space-3xl);

      p {
        font-size: 26px;
      }
    }

    .about-principles-grid {
      grid-template-columns: 1fr;
    }

    .about-principle {
      min-height: auto;
      padding: var(--space-3xl);
    }

    .about-capability {
      grid-template-columns: 38px 1fr;
    }

    .about-products-note {
      padding: var(--space-3xl);
    }

    .about-cta-box {
      padding: var(--space-4xl);
    }

    .about-cta-content {
      h2 {
        font-size: 40px;
      }

      p {
        font-size: var(--font-base);
      }
    }

    .about-cta-actions {
      flex-direction: column;
      align-items: stretch;

      a {
        width: 100%;
      }
    }
  }

  @media (max-width: 480px) {
    .about-hero-content h1 {
      font-size: 43px;
    }

    .about-hero-statement {
      padding: var(--space-3xl);

      p {
        font-size: 24px;
      }
    }

    .about-cta-box {
      padding: var(--space-3xl);
    }
  }
}
