/* about.css - Auto-merged from 6 section files */
/* Do not edit directly - regenerate with merge_section_css.py */

/* ========== 01-hero-section ========== */
/* About - Hero Section */
.about-hero {
  position: relative; /* positioning context for the brighten-in overlay */
  width: 100%;
  height: 33.75rem; /* 540px */
  display: flex;
  flex-direction: row;
  align-items: flex-end; /* Figma: align-items flex-end */
  gap: 0.625rem; /* 10px */
  padding: 3.75rem 0; /* 60px 0 — 좌우 거터 제거(콘텐츠 1280px + auto 마진) */
  box-sizing: border-box;
  background-image: url("../assets/images/about/hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Section 1 — 배경 그래픽: 진입 즉시 서서히 밝아짐 (어두운 오버레이가 페이드아웃).
   배경 선언을 건드리지 않고 오버레이만 사라지게 해 데스크탑·모바일 모두 동작. */
.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1; /* 배경 위, 타이틀(z-index:2) 아래 → 텍스트는 또렷하게 유지 */
  background-color: #0d0f0e;
  pointer-events: none;
  animation: about-hero-brighten 1.5s ease both;
}
@keyframes about-hero-brighten {
  from { opacity: 0.85; }
  to   { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .about-hero::after { animation: none; opacity: 0; }
}
.about-hero__content {
  position: relative;
  z-index: 2; /* 오버레이 위로 타이틀 노출 */
}

.about-hero__content {
  width: 80rem; /* 1280px 고정 */
  min-width: 80rem; /* 브라우저가 줄어도 1280px 유지(좌우 마진만 사라짐) */
  margin-inline: auto; /* 좌우 마진 auto → 가운데 정렬 */
}

.about-hero__title {
  margin: 0;
  font-family: "Pretendard", sans-serif;
  font-size: 4.375rem; /* 70px */
  line-height: 1.4;
  text-align: left;
}

.about-hero__line {
  display: block;
}

.about-hero__bold {
  font-weight: 700;
}

.about-hero__light {
  font-weight: 300;
}

.about-hero__dark {
  color: #222222;
}

.about-hero__white {
  color: #ffffff;
}

/* Tablet */
@media (max-width: 1199px) {
  .about-hero {
    height: auto;
    min-height: 26rem;
    padding-block: 4rem;
    padding-inline: 6%;
  }

  .about-hero__content {
    width: 100%;
    min-width: 0; /* 태블릿 이하: 고정폭 해제 → 유동형 */
    margin-inline: 0;
  }

  .about-hero__title {
    font-size: clamp(2rem, 5.5vw, 4.375rem);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .about-hero {
    min-height: 20rem;
    padding-block: 3rem;
    padding-inline: 5%;
  }

  .about-hero__title {
    font-size: clamp(1.5rem, 7vw, 2.5rem);
    line-height: 1.45;
  }
}

/* ========== 02-about-reneum-소개-섹션 ========== */
/* About RENEUM 소개 섹션 */

.about-reneum {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6.25rem 0 10rem;
  background-color: #ffffff;
}

.about-reneum__content {
  width: 100%;
  max-width: 80rem; /* 1280px */
  display: flex;
  flex-direction: column;
  gap: 3rem; /* 48px */
}

/* Indexing (breadcrumb + title) */
.about-reneum__indexing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem; /* 10px */
}

.about-reneum__breadcrumb {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.25rem; /* 20px */
  line-height: 1.4;
  color: #0e1b2b;
}

.about-reneum__title {
  font-family: "Pretendard", sans-serif;
  font-size: 3.125rem; /* 50px */
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #474747;
}

.about-reneum__title-light {
  font-weight: 300;
}

.about-reneum__title-bold {
  font-weight: 700;
}

/* Body (description + card) */
.about-reneum__body {
  display: flex;
  flex-direction: column;
  gap: 3rem; /* 48px */
}

.about-reneum__desc-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.about-reneum__desc {
  width: 100%;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.125rem; /* 18px */
  line-height: 1.5;
  color: #000000;
}

.about-reneum__desc strong {
  font-weight: 700;
  font-size: 1.25rem; /* 20px */
  line-height: 1.5;
}

/* Card (image + logo) */
.about-reneum__card {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 3.75rem; /* 60px */
  overflow: hidden;
}

.about-reneum__card-image {
  flex: 0 0 auto;
  width: 28.8125rem; /* 461px */
  height: 35.125rem; /* 562px */
}

.about-reneum__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-reneum__card-logo {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10.367rem; /* 165.87px */
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.about-reneum__card-logo img {
  width: 37.3125rem; /* 597px */
  height: 7rem; /* 112px */
  max-width: 80%;
  object-fit: contain;
}

/* ===================== Responsive ===================== */

/* Tablet */
@media (max-width: 1199px) {
  .about-reneum {
    padding: 5rem 0 7rem;
  }

  .about-reneum__content {
    max-width: 100%;
    padding-inline: 5%;
  }

  .about-reneum__title {
    font-size: 2.5rem;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .about-reneum {
    padding: 3.5rem 0 4.5rem;
  }

  .about-reneum__content {
    gap: 2rem;
  }

  .about-reneum__body {
    gap: 2rem;
  }

  .about-reneum__breadcrumb {
    font-size: 1rem;
  }

  .about-reneum__title {
    font-size: 2rem;
  }

  .about-reneum__desc {
    font-size: 1rem;
  }

  .about-reneum__desc strong {
    font-size: 1.0625rem;
  }

  /* Column drop: image stacks above logo */
  .about-reneum__card {
    flex-direction: column;
    border-radius: 2rem;
  }

  .about-reneum__card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 461 / 562;
    max-height: 60vh;
  }

  .about-reneum__card-image img {
    aspect-ratio: 461 / 562;
  }

  .about-reneum__card-logo {
    width: 100%;
    height: auto;
    padding: 2rem 1rem;
  }

  .about-reneum__card-logo img {
    width: 80%;
    height: auto;
    max-width: 18rem;
  }
}

/* ========== 03-ceo-message-섹션 ========== */
/* ===== CEO Message 섹션 ===== */
.ceo-message {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 6.25rem 0 10rem; /* 100px 0 160px */
  background-color: #424E5E;
}

.ceo-message__content {
  width: 100%;
  max-width: 80rem; /* 1280px */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* Figma: CEO Message ↔ contents 0 (114px는 quote-block padding-top으로) */
}

/* ----- subtitle ----- */
.ceo-message__subtitle {
  width: 100%;
}

.ceo-message__title {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 3.125rem; /* 50px */
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #7CC743;
  text-align: left;
}

.ceo-message__title-light {
  font-weight: 300;
}

/* ----- contents ----- */
.ceo-message__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.75rem; /* 60px */
}

/* 인용 + 서명 카드 영역 — Figma는 둘 사이를 60px gap으로 둠 (top-margin 아님) */
.ceo-message__quote-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 7.125rem; /* 114px — Figma: CEO Message ↔ 인용문 (프레임 padding-top) */
  gap: 3.75rem; /* 60px — Figma: 인용문 ↔ 서명카드 */
}

.ceo-message__quote {
  padding: 0 1.875rem; /* 0 30px */
}

.ceo-message__quote-text {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 2.875rem; /* 46px */
  line-height: 1.4; /* 140% */
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-align: left;
}

.ceo-message__quote-light {
  font-weight: 300;
}

.ceo-message__quote-strong {
  font-weight: 700;
}

/* 대표 서명 카드 */
.ceo-message__card {
  width: 100%;
  min-height: 5.625rem; /* 90px */
  display: flex;
  align-items: center;
  padding: 0 2.125rem; /* 34px */
  background-color: rgba(14, 27, 43, 0.2);
  border-radius: 8.5rem; /* 136px */
  box-sizing: border-box;
}

.ceo-message__signature {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 1.5rem; /* 24px */
  color: #7CC743;
  text-align: left;
}

.ceo-message__signature-role {
  font-weight: 500;
  font-size: 1.125rem; /* 18px */
}

/* ----- 본문 ----- */
.ceo-message__paragraph-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.125rem; /* 0 34px */
  box-sizing: border-box;
}

.ceo-message__paragraph {
  margin: 0;
  width: 100%;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 1.125rem; /* 18px */
  line-height: 1.8; /* 180% */
  color: #FFFFFF;
  text-align: left;
}

/* ===== Tablet ===== */
@media (max-width: 1199px) {
  .ceo-message__content {
    padding-inline: 5%;
    box-sizing: border-box;
  }
  .ceo-message__title {
    font-size: 2.5rem;
  }
  .ceo-message__quote-text {
    font-size: 2rem;
  }
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .ceo-message {
    padding: 4rem 0 5rem;
  }
  .ceo-message__title {
    font-size: 2rem;
  }
  .ceo-message__quote {
    padding: 0;
  }
  .ceo-message__quote-text {
    font-size: 1.5rem;
  }
  .ceo-message__quote-text br {
    display: none;
  }
  .ceo-message__card {
    margin-top: 2rem;
    padding: 1rem 1.5rem;
    border-radius: 1.5rem;
  }
  .ceo-message__signature {
    font-size: 1.25rem;
  }
  .ceo-message__signature-role {
    font-size: 1rem;
  }
  .ceo-message__paragraph-wrap {
    padding: 0;
  }
  .ceo-message__paragraph {
    font-size: 1rem;
    line-height: 1.7;
  }
}

/* ========== 04-our-beliefs-core-values-섹션 ========== */
/* ============================================
   About / Our Beliefs & Core Values (flow-4)
   Figma: 1920px / bg #F5F5F5
   ============================================ */

.beliefs {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #F5F5F5;
}

.beliefs__inner {
  width: 100%;
  max-width: 1920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem; /* 48px */
  padding: 6.25rem 0 10rem; /* 100px 0 160px */
}

/* ---- Heading ---- */
.beliefs__subtitle {
  width: 80rem; /* 1280px */
  display: flex;
  flex-direction: column;
  gap: 2.5rem; /* 40px */
}

.beliefs__title {
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  font-size: 3.125rem; /* 50px */
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #454545;
  text-align: left;
}

.beliefs__title-light {
  font-weight: 300;
}

/* ---- Intro paragraph ---- */
.beliefs__intro-row {
  width: 80rem; /* 1280px */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem; /* 10px */
}

.beliefs__intro {
  flex: 1;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.125rem; /* 18px */
  line-height: 1.5;
  color: #000000;
  text-align: left;
}

.beliefs__intro-strong {
  font-weight: 700;
  font-size: 1.25rem; /* 20px */
  line-height: 1.5;
}

/* ---- Values block ---- */
.beliefs__values {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem; /* 40px */
}

/* contents: heading row above the card */
.beliefs__values-head {
  width: 80rem; /* matches card width 1280px */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7.5rem; /* 120px */
  padding: 3.75rem 1.875rem 0; /* 60px 30px 0 */
}

/* Mission / Vision row (Figma Frame 27) */
.beliefs__mission-vision {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7.5rem; /* 120px between Mission and Vision columns */
}

.beliefs__mv-col {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 2.5rem; /* 40px: [icon+title] ↔ desc */
}

.beliefs__mv-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem; /* 24px icon ↔ title */
  flex-shrink: 0;
}

.beliefs__mv-icon {
  flex-shrink: 0;
  object-fit: contain;
}
.beliefs__mv-icon--mission { width: 1.5rem; height: 2.875rem; } /* 24 x 46 */
.beliefs__mv-icon--vision { width: 2rem; height: 2rem; } /* 32 x 32 */

.beliefs__mv-title {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  font-size: 2.5rem; /* 40px */
  line-height: 1.4; /* 56/40 */
  white-space: nowrap;
}
.beliefs__mv-title--mission { color: #454545; }
.beliefs__mv-title--vision { color: #E33345; }

.beliefs__mv-desc {
  margin: 0;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.125rem; /* 18px */
  line-height: 1.5; /* 27/18 */
  color: #000000;
  text-align: left;
}

.beliefs__values-label {
  display: flex;
  align-items: center;
  gap: 1.5rem; /* 24px */
}

.beliefs__values-arrow {
  width: 2.375rem;  /* 38px */
  height: 2.1875rem; /* 35px */
  flex-shrink: 0;
  object-fit: contain;
}

.beliefs__values-title {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  font-size: 2.5rem; /* 40px */
  line-height: 1.4;
  color: #7CC743;
}

/* ---- Cards ---- */
.beliefs__cards {
  width: 80rem; /* 1280px */
  display: flex;
  gap: 2.5rem; /* 40px */
  padding: 2.5rem 1.875rem; /* 40px 30px */
  background-color: #FFFFFF;
  border-radius: 3.75rem; /* 60px */
  list-style: none;
}

.beliefs__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem; /* 20px */
}

.beliefs__card-icon {
  display: inline-flex;
  width: 4.5rem;  /* 72px */
  height: 4.5rem; /* 72px */
  flex-shrink: 0;
}

.beliefs__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.beliefs__card-title {
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  font-size: 1.5rem; /* 24px */
  line-height: 1.2;
  color: #7CC743;
  text-align: center;
}

.beliefs__card-desc {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  color: #0E1B2B;
  text-align: center;
}

/* ============================================
   Tablet (<= 1199px)
   ============================================ */
@media (max-width: 1199px) {
  .beliefs__subtitle,
  .beliefs__intro-row,
  .beliefs__values-head,
  .beliefs__cards {
    width: 100%;
  }

  .beliefs__inner {
    padding-inline: 5%;
  }

  .beliefs__values {
    width: 100%;
  }

  /* wrap the 5 cards into a flexible grid */
  .beliefs__cards {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 3rem;
  }

  .beliefs__card {
    flex: 1 1 30%;
    min-width: 12rem;
  }

  /* Mission/Vision: allow columns to wrap, tighten the inter-column gap */
  .beliefs__mission-vision {
    flex-wrap: wrap;
    gap: 2.5rem 4rem; /* row 40px / col 64px */
  }
}

/* ============================================
   Mobile (<= 768px)
   ============================================ */
@media (max-width: 768px) {
  .beliefs__inner {
    gap: 2rem;
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }

  .beliefs__title {
    font-size: 2rem; /* 32px */
  }

  .beliefs__intro-strong {
    font-size: 1.125rem;
  }

  .beliefs__values-head {
    gap: 3.5rem;
    padding: 2.5rem 1.25rem 0;
  }

  .beliefs__values-title {
    font-size: 1.75rem; /* 28px */
  }

  /* Mission/Vision: stack icon/title over desc */
  .beliefs__mv-col {
    flex-direction: column;
    gap: 1rem;
  }
  .beliefs__mv-title {
    font-size: 1.75rem; /* 28px */
  }

  /* Column drop: stack cards vertically */
  .beliefs__cards {
    flex-direction: column;
    align-items: stretch;
    gap: 2.5rem;
    padding: 2rem 1.5rem;
    border-radius: 2rem;
  }

  .beliefs__card {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }
}

/* ========== 05-brand-identity-refinement-섹션 ========== */
/* ===== Brand Identity Refinement 섹션 ===== */
.brand-identity {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 6.25rem 0 10rem; /* 100px 0 160px */
  background-color: #FFFFFF;
}

.brand-identity__content {
  width: 100%;
  max-width: 80rem; /* 1280px */
  display: flex;
  flex-direction: column;
  gap: 3rem; /* 48px */
}

/* ----- subtitle ----- */
.brand-identity__subtitle {
  width: 100%;
}

.brand-identity__title {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300; /* Light */
  font-size: 3.125rem; /* 50px */
  line-height: 1.2;
  letter-spacing: -0.02em; /* -2% */
  color: #222222;
  text-align: left;
}

.brand-identity__title-bold {
  font-weight: 700;
}

/* ----- main (로고 카드 + 본문) ----- */
.brand-identity__main {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6.25rem; /* 100px */
  padding: 3.75rem 0; /* 60px 0 */
  box-sizing: border-box;
}

/* ----- 로고 비주얼 카드 ----- */
.brand-identity__logo-card {
  flex-shrink: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem; /* 카드 내부 요소 간격 */
  padding: 0 1.875rem; /* 0 30px */
  background-color: #FFFFFF;
  border-radius: 3.75rem; /* 60px */
  box-sizing: border-box;
}

.brand-identity__symbol {
  width: 12.5rem; /* 200px */
  height: 14rem; /* 224px */
  display: block;
}

.brand-identity__logotype {
  width: 15rem; /* 240px */
  height: 2.8125rem; /* 45px */
  display: block;
}

/* ----- 컬러 스와치 ----- */
.brand-identity__swatches {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem; /* 12px */
}

.brand-identity__swatch {
  flex: 0 0 4.5rem; /* 72px — Figma swatch width; label wraps to 2 lines */
  width: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.625rem; /* 10px */
}

.brand-identity__swatch-chip {
  width: 100%;
  height: 3rem; /* 48px */
  border-radius: 3rem; /* 48px */
}

.brand-identity__swatch-chip--charcoal {
  background-color: rgba(0, 0, 0, 0.6);
}

.brand-identity__swatch-chip--coral {
  background-color: #E33345;
}

.brand-identity__swatch-chip--lime {
  background-color: #7CC743;
}

.brand-identity__swatch-label {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600; /* SemiBold */
  line-height: 1.2; /* tight 2-line label (Charcoal/Grey, Coral/Pink, Lime/Green) */
  text-align: center;
}

.brand-identity__swatch-label--charcoal {
  font-size: 1.0625rem; /* 17px */
  color: rgba(0, 0, 0, 0.6);
}

.brand-identity__swatch-label--coral {
  font-size: 1rem; /* 16px */
  color: #E33345;
}

.brand-identity__swatch-label--lime {
  font-size: 1rem; /* 16px */
  color: #7CC743;
}

/* ----- 본문 텍스트 ----- */
.brand-identity__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5rem; /* 80px */
}

.brand-identity__block {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px */
}

.brand-identity__heading {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-size: 1.5rem; /* 24px */
  line-height: 1.3;
  color: #222222;
  text-align: left;
}

.brand-identity__heading-bold {
  font-weight: 700;
}

.brand-identity__heading-regular {
  font-weight: 400;
}

.brand-identity__text {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 1.125rem; /* 18px — body_large (body_m 16px에서 변경) */
  line-height: 1.5; /* 150% */
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
}

.brand-identity__text strong {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.6);
}

/* Scoped to .brand-identity__text so they beat the default `.brand-identity__text strong`
   grey rule (which is more specific than a single modifier class). */
.brand-identity__text .brand-identity__strong--charcoal {
  color: rgba(0, 0, 0, 0.6);
}

.brand-identity__text .brand-identity__strong--coral {
  color: #E33345;
}

.brand-identity__text .brand-identity__strong--lime {
  color: #298109; /* 본문 강조용 어두운 초록 (~다움, 완성된 정체성) */
}

.brand-identity__text .brand-identity__strong--lime-bright {
  color: #7BC642; /* Color System 'Lime Green' 라벨 = 브랜드 밝은 라임 */
}

.brand-identity__text .brand-identity__strong--gradient {
  background: radial-gradient(circle at 50% 50%, rgba(246, 105, 105, 1) 64%, rgba(223, 87, 87, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #F66969;
}

/* ===== Tablet ===== */
@media (max-width: 1199px) {
  .brand-identity__content {
    padding-inline: 5%;
    box-sizing: border-box;
  }
  .brand-identity__title {
    font-size: 2.5rem;
  }
  .brand-identity__main {
    gap: 3rem;
  }
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .brand-identity {
    padding: 4rem 0 5rem;
  }
  .brand-identity__title {
    font-size: 2rem;
  }
  .brand-identity__main {
    flex-direction: column;
    align-items: stretch;
    gap: 3rem;
    padding: 2rem 0;
  }
  .brand-identity__logo-card {
    width: 100%;
    align-self: auto;
    padding: 2rem 1.5rem;
    gap: 2rem;
    background-color: #F7F7F7;
  }
  .brand-identity__symbol {
    width: 9rem;
    height: auto;
  }
  .brand-identity__logotype {
    width: 12rem;
    height: auto;
  }
  .brand-identity__body {
    gap: 3rem;
  }
  .brand-identity__heading {
    font-size: 1.25rem;
  }
  .brand-identity__text br {
    display: none;
  }
}

/* ========== 06-cta-section ========== */
/* ===== CTA Section (about / flow-6) ===== */
.cta-section {
  position: relative; /* 배경 레이어 기준 */
  overflow: hidden; /* 배경이 밑에서 올라올 때 넘치는 부분 클립 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40.125rem; /* 642px */
  padding: 4.9375rem 0 5rem; /* 79px 0 80px */
}

/* Section 6 — 사람 일러스트 배경 레이어. .scroll-motion.v-fade-up 으로
   진입 시 밑에서 위로(translateY 50px→0) 올라오며 페이드인.
   위/아래 50px 여유를 둬 올라오는 동안 틈이 보이지 않게 함. */
.cta-section__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: -3.125rem;    /* -50px */
  bottom: -3.125rem; /* -50px */
  z-index: 0;
  background-image: url("../assets/images/about/cta-section-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-section__content {
  position: relative;
  z-index: 1; /* 배경 레이어 위로 텍스트 노출 */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4375rem; /* 23px */
  width: 100%;
  max-width: 80rem; /* 1280px */
}

.cta-section__heading {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.cta-section__title {
  width: 100%;
  margin: 0;
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  font-size: 4.375rem; /* 70px */
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: center;
  color: #ffffff;
}

.cta-section__subtitle-wrap {
  align-self: stretch;
  padding-bottom: 1.6119rem; /* 25.79px */
  opacity: 0.8;
}

.cta-section__subtitle {
  width: 100%;
  margin: 0;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.25rem; /* 20px */
  line-height: 1.4;
  text-align: center;
  color: #ffffff;
}

.cta-section__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 3rem; /* 20px 48px */
  background-color: #ffffff;
  border-radius: 5rem; /* 80px */
  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1),
    0px 20px 25px -5px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.cta-section__button-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1;
  letter-spacing: 0.0857em;
  text-transform: uppercase;
  text-align: center;
  color: #09ad76;
}

/* ===== Tablet ===== */
@media (max-width: 1199px) {
  .cta-section {
    height: auto;
    min-height: 32rem;
    padding: 4rem 5%;
  }

  .cta-section__content {
    max-width: 100%;
  }

  .cta-section__title {
    font-size: clamp(2.25rem, 5vw, 4.375rem);
  }
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .cta-section {
    min-height: 24rem;
    padding: 3rem 5%;
  }

  .cta-section__content {
    gap: 1.25rem;
  }

  .cta-section__title {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }

  .cta-section__subtitle-wrap {
    padding-bottom: 1rem;
  }

  .cta-section__subtitle {
    font-size: 1rem;
  }

  .cta-section__button {
    min-height: 44px;
    padding: 1rem 2.5rem;
  }
}

