.about-content {
  --page-decoration-top: 200px;
  --page-decoration-rise: 27.083333vw;

  position: relative;
  overflow: hidden;
  padding-block: var(--space-64);
  background: #f5f5f5;
}

.about-content::before {
  position: absolute;
  inset: 0;
  background: var(--color-surface-subtle);
  clip-path: polygon(
    0 calc(var(--page-decoration-top) + var(--page-decoration-rise)),
    100% var(--page-decoration-top),
    100% 100%,
    0 100%
  );
  content: "";
  pointer-events: none;
}

.about-content__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 64px), var(--container-content));
  margin-inline: auto;
}

.about-content__panels {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

.about-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  padding: var(--space-40) var(--space-64);
  background: var(--color-surface-primary);
  border-radius: var(--radius-lg);
}

.about-panel__heading {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  padding-bottom: var(--space-12);
  border-bottom: 1px solid var(--color-border-default);
}

.about-panel__heading::before {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin: 2px;
  background: var(--color-decoration-accent);
  border-radius: 1px;
  content: "";
  transform: rotate(45deg);
}

.about-panel__heading h3 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-32);
}

.about-introduction {
  display: flex;
  align-items: flex-end;
  gap: var(--space-24);
}

.about-introduction__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-16);
  min-width: 0;
}

.about-introduction__logo {
  width: 259px;
  height: 40px;
}

.about-introduction p,
.about-panel__lead,
.about-feature p {
  font-size: var(--font-size-18);
  line-height: var(--line-height-27);
}

.about-introduction__image {
  flex: 0 0 200px;
  width: 200px;
  height: 200px;
  border-radius: var(--radius-md);
  object-fit: cover;
  object-position: bottom;
}

.about-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

.about-feature {
  display: flex;
  align-items: center;
  gap: var(--space-40);
  padding: var(--space-24) var(--space-40);
  background: var(--color-surface-secondary);
  border-radius: var(--radius-md);
}

.about-feature__image {
  flex: 0 0 220px;
  width: 220px;
  height: 132px;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.about-feature__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-12);
  min-width: 0;
}

.about-feature h4 {
  padding-bottom: var(--space-8);
  color: var(--color-text-accent);
  border-bottom: 1px solid var(--color-border-default);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-28);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .about-content {
    padding-block: var(--space-40);
  }

  .about-content__inner {
    width: calc(100% - 64px);
  }

  .about-content__panels {
    gap: var(--space-20);
  }

  .about-panel {
    padding: var(--space-24);
  }

  .about-panel__heading {
    gap: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .about-panel__heading h3 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-28);
  }

  .about-introduction__copy {
    gap: var(--space-12);
  }

  .about-introduction__logo {
    width: 182px;
    height: 28px;
  }

  .about-introduction p,
  .about-panel__lead,
  .about-feature p {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .about-introduction__image {
    flex-basis: 192px;
    width: 192px;
    height: 192px;
  }

  .about-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-16);
  }

  .about-feature {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-16);
    padding: var(--space-24) var(--space-16);
  }

  .about-feature__image {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
  }

  .about-feature h4 {
    font-size: var(--font-size-18);
    line-height: var(--line-height-27);
  }
}

@media (max-width: 767px) {
  .about-content {
    --page-decoration-top: 240px;

    padding-block: var(--space-40);
    background: #f5f5f5;
  }

  .about-content__inner {
    width: calc(100% - 32px);
  }

  .about-content .section-heading {
    margin-bottom: var(--space-20);
  }

  .about-content__panels {
    gap: var(--space-16);
  }

  .about-panel {
    padding: var(--space-24) var(--space-16);
    border-radius: var(--radius-lg);
  }

  .about-panel__heading {
    gap: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .about-panel__heading h3 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-28);
  }

  .about-introduction,
  .about-feature {
    align-items: stretch;
    flex-direction: column;
  }

  .about-introduction__copy {
    gap: var(--space-12);
  }

  .about-introduction__logo {
    width: 181px;
    height: 28px;
  }

  .about-introduction p,
  .about-panel__lead,
  .about-feature p {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .about-introduction__image {
    flex-basis: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .about-feature {
    gap: var(--space-16);
    padding: var(--space-24) var(--space-16);
  }

  .about-feature__image {
    flex-basis: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
  }

  .about-feature h4 {
    font-size: var(--font-size-18);
    line-height: var(--line-height-27);
  }
}
