/* ===== ABOUT (white card, text-right / photo-left-visual) ===== */
.about { --h: 772; background: #fff; }
.about__card {
  position: absolute; top: 93px; left: 313px; width: 1296px; height: 602px;
  background: #fff; border-radius: 8px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(7,28,55,.08);
}
.about__photo {
  position: absolute; top: 0; right: 0; width: 649px; height: 602px;
  object-fit: cover; object-position: center bottom;
}
.about__title {
  position: absolute; top: 55px; left: 51px; width: 548px;
  font-size: 42px; line-height: 48px; font-weight: 400; color: var(--green-900); text-align: right;
}
.about__body {
  position: absolute; top: 170px; left: 51px; width: 548px;
  font-size: 21px; line-height: 32px; color: var(--basic-black); text-align: right;
}
.about__body p + p { margin-top: 12px; }
.about__cta {
  position: absolute; top: 476px; left: 416px; width: 184px; height: 48px;
  display: flex; direction: ltr; align-items: center;
  border: 1px solid var(--green-900); border-radius: 900px; color: var(--green-900);
}
.about__cta .circ {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(13,44,33,.4); display: flex; align-items: center; justify-content: center;
}
.about__cta .circ img { width: 24px; height: 24px; }
.about__cta .lbl { flex: 1; text-align: center; font-weight: 700; font-size: 20px; padding-left: 6px; }

@media (max-width: 1024px) {
  .about { --h: auto; height: auto; }
  .about .stage { position: static; width: 100%; height: auto; transform: none; }
  .about__card {
    position: relative; top: 0; left: 0; width: auto; height: auto; margin: 24px 16px;
    display: flex; flex-direction: column;
  }
  .about__card { display: flex; flex-direction: column; }
  .about__photo { position: relative; width: 100%; height: 260px; order: 5; }
  .about__title, .about__body, .about__cta { position: relative; left: 0; top: 0; width: auto; }
  .about__title { font-size: 27px; line-height: 1.2; padding: 22px 20px 0; }
  .about__body { font-size: 16px; line-height: 1.6; padding: 14px 20px 0; }
  .about__cta { margin: 20px 20px 24px; }
}
