section#headline {
  position: relative;
  color: var(--color-primary-foreground);
  background: var(--gradient-hero);
}

  section#headline .bg-overlay {
    position: absolute;
    background-image: var(--background-image);
    background-size: cover;
    background-position: center;
    mix-blend-mode: overlay;
    opacity: 0.25;
    inset: 0;
  }

  section#headline .container {
    position: relative;
    width: min(92%, 1200px);
    margin: 0 auto;
    padding-block: calc(var(--space) * 28);
  }

  section#headline .title {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: -0.025rem;
  }

  section#headline .desc {
    color: color-mix(in oklab, var(--color-primary-foreground) 85%, transparent);
    font-size: 1.125rem;
    max-width: 48rem;
    margin-top: calc(var(--space) * 5);
  }

section#managing-partners {
  width: min(92%, 1200px);
  margin: 0 auto;
  padding-block: calc(var(--space) * 20);
}

  section#managing-partners .title {
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: -0.025rem;
    margin-bottom: calc(var(--space) * 10);
  }

  section#managing-partners .partners-grid {
    display: grid;
    gap: calc(var(--space) * 6);
  }

  @media (min-width: 62rem) {
    section#managing-partners .partners-grid {
      width: 50%;
      margin-inline: auto;
    }
  }

    section#managing-partners .partners-grid article {
      background-color: var(--color-card);
      border: 1px solid var(--color-border);
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 4px 24px -8px rgba(0, 35, 90, 0.12);
    }

      section#managing-partners .partners-grid article .photo {
        background-color: var(--color-muted);
        overflow: hidden;
        aspect-ratio: 4 / 5;
      }

        section#managing-partners .partners-grid article .photo img {
          filter: grayscale(100%);
          object-fit: cover;
          width: 100%;
          height: 100%;
        }

        section#managing-partners .partners-grid article:hover .photo img {
          filter: grayscale(0%);
        }

      section#managing-partners .partners-grid article .content {
        padding: calc(var(--space) * 5);
      }

        section#managing-partners .partners-grid article .content .name {
          font-size: 1.125rem;
          font-weight: 600;
          letter-spacing: -0.02rem;
        }

        section#managing-partners .partners-grid article .content .position {
          color: var(--color-secondary);
          text-transform: uppercase;
          letter-spacing: 0.05rem;
          font-size: 0.75rem;
          font-weight: 600;
          margin-top: calc(var(--space) * 1.5);
        }

        section#managing-partners .partners-grid article .content .desc {
          color: var(--color-muted-foreground);
          line-height: 1.625rem;
          font-size: 0.875rem;
          margin-top: calc(var(--space) * 3);
        }

section#team-structure {
  background-color: color-mix(in oklab, var(--color-muted) 40%, transparent);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: calc(var(--space) * 20);
}

  section#team-structure .structure-container {
    width: min(92%, 1200px);
    margin: 0 auto;
    padding-block: calc(var(--space) * 25);
  }
  
    section#team-structure .structure-container .title {
      font-size: 1.875rem;
      letter-spacing: -0.025rem;
      font-weight: 600;
    }

    section#team-structure .structure-container ul.structures {
      display: grid;
      gap: calc(var(--space) * 4);
      margin-top: calc(var(--space) * 10);
      list-style: none;
    }

      section#team-structure .structure-container ul.structures li {
        display: flex;
        align-items: flex-start;
        padding: calc(var(--space) * 6);
        background-color: var(--color-card);
        border: 1px solid var(--color-border);
        border-radius: calc(0.5rem + 4px);
        gap: calc(var(--space) * 4);
      }

      section#team-structure .structure-container ul.structures li .number {
        color: var(--color-secondary);
        font-size: 1.875rem;
        font-weight: 600;
      }

      section#team-structure .structure-container ul.structures li .text {
        font-size: 1rem;
        font-weight: 500;
      }