.about {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 1167;
  background: var(--c-accent);
  color: var(--c-dark);
  overflow: hidden;
}

.about__inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about__label,
.about__heading,
.about__image {
  position: absolute;
}

.about__label {
  left: 8.333%;
  top: 6.17%;
  font-size: clamp(14px, 1.198vw, 23px);
  line-height: 1.17;
  font-weight: 400;
}

.about__heading {
  left: 8.333%;
  top: 11.14%;
  width: 62.29%;
  font-size: clamp(24px, 2.292vw, 44px);
  line-height: 1.068;
  font-weight: 400;
  margin: 0;
  white-space: pre-line;
}

.about__image {
  left: 43.39%;
  top: 42.42%;
  width: 48.28%;
  aspect-ratio: 927 / 600;
  border-radius: clamp(8px, 0.833vw, 16px);
  object-fit: cover;
  display: block;
}

/* ============== MOBILE (≤900px): flow column zamiast absolute ============== */
@media (max-width: 900px) {
  .about {
    aspect-ratio: auto;
    padding: 48px 24px 40px;
  }

  .about__inner {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .about__label,
  .about__heading,
  .about__image {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
  }

  .about__label {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .about__heading {
    font-size: 24px;
    line-height: 1.18;
    margin: 0 0 12px;
  }

  .about__image {
    width: 100%;
    max-width: 480px;
    margin: 6px auto 0;
    aspect-ratio: 927 / 600;
  }
}

@media (max-width: 380px) {
  .about {
    padding: 40px 18px 32px;
  }
  .about__heading {
    font-size: 21px;
  }
}
