/* ================= BLOCK: HERO ABOUT ================= */
.c-hero-about {
  position: relative;
  width: 100%;
  padding-top: var(--pt-o-d);
  padding-right: var(--pr-o-d);
  padding-bottom: var(--pb-o-d);
  padding-left: var(--pl-o-d);
  background-color: var(--bg-val);
  box-sizing: border-box;
}

.c-hero-about * {
  box-sizing: border-box;
}

/* White Box Wrapper */
.c-hero-about__wrap {
  position: relative;
  background-color: var(--wrap-bg);
  border-radius: var(--rad-tl-d) var(--rad-tr-d) var(--rad-br-d) var(--rad-bl-d);
  box-shadow: var(--wrap-shad-d);
  overflow: hidden; 
}

/* Constrained Inner Grid */
.c-hero-about__max-width {
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  
  padding-top: calc(var(--pt-i-d) + var(--is-first-offset));
  padding-right: var(--pr-i-d);
  padding-bottom: var(--pb-i-d);
  padding-left: var(--pl-i-d);
  
  display: grid;
  grid-template-columns: var(--gc-l) var(--gc-r);
  gap: var(--gap-grid-d);
  align-items: center;
  position: relative;
  z-index: 1;
}

/* U-Shape Background */
.c-hero-about__shape {
  position: absolute;
  top: var(--sh-t-d);
  right: var(--sh-r-d);
  bottom: var(--sh-b-d);
  left: var(--sh-l-d);
  width: var(--sh-w-d);
  z-index: 0;
  pointer-events: none;
  object-fit: contain;
}

/* ================= LEFT COL (TEXTS) ================= */
.c-hero-about__col-left {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--gap-head-d);
  text-align: var(--al-txt-d);
}

.c-hero-about__head {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.c-hero-about__tag-wrap {
  display: flex;
  align-items: center;
  justify-content: var(--al-txt-d);
  gap: 8px;
}
.c-hero-about__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 800px;
  background-color: var(--c-tagdot);
}
.c-hero-about__tag {
  font-family: var(--ff-tag-d);
  font-size: var(--fs-tag-d);
  font-weight: var(--fw-tag-d);
  line-height: var(--lh-tag-d);
  color: var(--c-htag);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.c-hero-about__title {
  font-family: var(--ff-tit-d);
  font-size: var(--fs-tit-d);
  font-weight: var(--fw-tit-d);
  line-height: var(--lh-tit-d);
  color: var(--c-htit);
  letter-spacing: -3px;
  margin: 0;
}
.c-hero-about__title em {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-style: italic;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.c-hero-about__info {
  display: flex;
  flex-direction: column;
  gap: var(--gap-head-d);
}

.c-hero-about__desc {
  font-family: var(--ff-des-d);
  font-size: var(--fs-des-d);
  font-weight: var(--fw-des-d);
  line-height: var(--lh-des-d);
  color: var(--c-desc);
}
.c-hero-about__desc p { margin: 0 0 8px 0; }
.c-hero-about__desc p:last-child { margin: 0; }

/* ================= RIGHT COL (STATS) ================= */
.c-hero-about__col-right {
  position: relative;
  z-index: 2;
  width: 100%;
}

.c-hero-about__media-box {
  position: relative;
  width: 100%;
}

.c-hero-about__stats {
  display: grid;
  grid-template-columns: repeat(var(--st-cols-d), 1fr);
  gap: var(--gap-st-d);
  width: 100%;
}

.c-hero-about__stat-card {
  background-color: var(--c-st-bg);
  border-radius: var(--st-rad-tl-d) var(--st-rad-tr-d) var(--st-rad-br-d) var(--st-rad-bl-d);
  padding: var(--st-pt-d) var(--st-pr-d) var(--st-pb-d) var(--st-pl-d);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  
  /* Glassmorphism Effect */
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.c-hero-about__stat-card:nth-child(3):last-child {
  grid-column: 1 / -1;
}

.c-hero-about__stat-num {
  font-family: var(--ff-snum-d);
  font-size: var(--fs-snum-d);
  font-weight: var(--fw-snum-d);
  line-height: var(--lh-snum-d);
  color: var(--c-st-num);
  letter-spacing: -2px;
  margin: 0 0 12px 0;
}

.c-hero-about__stat-lbl-wrap {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px; /* Description Spacing */
}

.c-hero-about__stat-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 2px;
}

.c-hero-about__stat-lbl {
  font-family: var(--ff-slbl-d);
  font-size: var(--fs-slbl-d);
  font-weight: var(--fw-slbl-d);
  line-height: var(--lh-slbl-d);
  color: var(--c-st-lbl);
}

.c-hero-about__stat-txt {
  font-family: var(--ff-stxt-d);
  font-size: var(--fs-stxt-d);
  font-weight: var(--fw-stxt-d);
  line-height: var(--lh-stxt-d);
  color: var(--c-st-txt);
}
.c-hero-about__stat-txt p { margin: 0 0 8px 0; }
.c-hero-about__stat-txt p:last-child { margin: 0; }


/* ================= TABLET (<= 1024px) ================= */
@media (max-width: 1024px) {
  .c-hero-about { 
    padding-top: var(--pt-o-t);
    padding-right: var(--pr-o-t);
    padding-bottom: var(--pb-o-t);
    padding-left: var(--pl-o-t);
  }
  .c-hero-about__wrap { 
    border-radius: var(--rad-tl-t) var(--rad-tr-t) var(--rad-br-t) var(--rad-bl-t);
    box-shadow: var(--wrap-shad-t);
  }
  .c-hero-about__max-width {
    padding-top: calc(var(--pt-i-t) + var(--is-first-offset-t));
    padding-right: var(--pr-i-t);
    padding-bottom: var(--pb-i-t);
    padding-left: var(--pl-i-t); 
    grid-template-columns: 1fr; /* Stack Columns */
    gap: var(--gap-grid-t);
  }

  .c-hero-about__col-left { gap: var(--gap-head-t); text-align: var(--al-txt-t); }
  .c-hero-about__tag-wrap { justify-content: var(--al-txt-t); }

  .c-hero-about__shape { 
    top: var(--sh-t-t); right: var(--sh-r-t); bottom: var(--sh-b-t); left: var(--sh-l-t);
    width: var(--sh-w-t);
  }

  .c-hero-about__stats { gap: var(--gap-st-t); grid-template-columns: repeat(var(--st-cols-t), 1fr); }
  .c-hero-about__stat-card {
    border-radius: var(--st-rad-tl-t) var(--st-rad-tr-t) var(--st-rad-br-t) var(--st-rad-bl-t);
    padding: var(--st-pt-t) var(--st-pr-t) var(--st-pb-t) var(--st-pl-t);
  }

  .c-hero-about__tag { font-family: var(--ff-tag-t); font-size: var(--fs-tag-t); font-weight: var(--fw-tag-t); line-height: var(--lh-tag-t); }
  .c-hero-about__title { font-family: var(--ff-tit-t); font-size: var(--fs-tit-t); font-weight: var(--fw-tit-t); line-height: var(--lh-tit-t); }
  .c-hero-about__desc { font-family: var(--ff-des-t); font-size: var(--fs-des-t); font-weight: var(--fw-des-t); line-height: var(--lh-des-t); }
  .c-hero-about__stat-num { font-family: var(--ff-snum-t); font-size: var(--fs-snum-t); font-weight: var(--fw-snum-t); line-height: var(--lh-snum-t); }
  .c-hero-about__stat-lbl { font-family: var(--ff-slbl-t); font-size: var(--fs-slbl-t); font-weight: var(--fw-slbl-t); line-height: var(--lh-slbl-t); }
  .c-hero-about__stat-txt { font-family: var(--ff-stxt-t); font-size: var(--fs-stxt-t); font-weight: var(--fw-stxt-t); line-height: var(--lh-stxt-t); }
}

/* ================= MOBILE (<= 768px) ================= */
@media (max-width: 768px) {
  .c-hero-about { 
    padding-top: var(--pt-o-m);
    padding-right: var(--pr-o-m);
    padding-bottom: var(--pb-o-m);
    padding-left: var(--pl-o-m);
  }
  .c-hero-about__wrap { 
    border-radius: var(--rad-tl-m) var(--rad-tr-m) var(--rad-br-m) var(--rad-bl-m);
    box-shadow: var(--wrap-shad-m);
  }
  .c-hero-about__max-width {
    padding-top: calc(var(--pt-i-m) + var(--is-first-offset-m));
    padding-right: var(--pr-i-m);
    padding-bottom: var(--pb-i-m);
    padding-left: var(--pl-i-m); 
    gap: var(--gap-grid-m);
  }

  .c-hero-about__col-left { gap: var(--gap-head-m); text-align: var(--al-txt-m); }
  .c-hero-about__head { gap: 32px; }
  .c-hero-about__tag-wrap { justify-content: var(--al-txt-m); }

  .c-hero-about__shape {
    top: var(--sh-t-m); right: var(--sh-r-m); bottom: var(--sh-b-m); left: var(--sh-l-m);
    width: var(--sh-w-m);
  }

  .c-hero-about__stats { gap: var(--gap-st-m); grid-template-columns: repeat(var(--st-cols-m), 1fr); }
  .c-hero-about__stat-card { 
    padding: var(--st-pt-m) var(--st-pr-m) var(--st-pb-m) var(--st-pl-m); 
    border-radius: var(--st-rad-tl-m) var(--st-rad-tr-m) var(--st-rad-br-m) var(--st-rad-bl-m); 
  }

  .c-hero-about__tag { font-family: var(--ff-tag-m); font-size: var(--fs-tag-m); font-weight: var(--fw-tag-m); line-height: var(--lh-tag-m); }
  .c-hero-about__title { font-family: var(--ff-tit-m); font-size: var(--fs-tit-m); font-weight: var(--fw-tit-m); line-height: var(--lh-tit-m); letter-spacing: -1.5px;}
  .c-hero-about__desc { font-family: var(--ff-des-m); font-size: var(--fs-des-m); font-weight: var(--fw-des-m); line-height: var(--lh-des-m); }
  .c-hero-about__stat-num { font-family: var(--ff-snum-m); font-size: var(--fs-snum-m); font-weight: var(--fw-snum-m); line-height: var(--lh-snum-m); }
  .c-hero-about__stat-lbl { font-family: var(--ff-slbl-m); font-size: var(--fs-slbl-m); font-weight: var(--fw-slbl-m); line-height: var(--lh-slbl-m); }
  .c-hero-about__stat-txt { font-family: var(--ff-stxt-m); font-size: var(--fs-stxt-m); font-weight: var(--fw-stxt-m); line-height: var(--lh-stxt-m); }
}