body.elementor-page-219:not(.elementor-motion-effects-element-type-background), body.elementor-page-219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e2fafc );}/* Start custom CSS *//* =========================================
   Hana About Page - Hero Section
   ========================================= */

.hana-about-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 610px;
  background:
    radial-gradient(circle at 72% 24%, rgba(18, 184, 173, 0.16) 0%, transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(221, 180, 107, 0.10) 0%, transparent 30%),
    linear-gradient(135deg, var(--hana-teal-black) 0%, var(--hana-teal-deep) 48%, var(--hana-teal-dark) 100%);
  border-bottom: 1px solid rgba(221, 180, 107, 0.18);
}

/* گرید اصلی: direction را ltr گذاشتیم تا ستون اول واقعا سمت چپ باشد */
.hana-about-hero-grid {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  min-height: 610px;
}

/* =========================================
   Left Image Column
   ========================================= */

.hana-about-hero-media {
  position: relative;
  min-height: 610px;
  overflow: hidden;
}

/* تصویر باید مثل بک‌گراند کل ستون را بپوشاند */
.hana-about-hero-image {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: brightness(0.72) contrast(1.05) saturate(1.08);
  transform: scale(1.015);
}

/* فید اصلی بین تصویر و ستون متن */
.hana-about-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(0, 15, 18, 0.08) 0%,
      rgba(0, 15, 18, 0.04) 38%,
      rgba(0, 25, 28, 0.42) 66%,
      rgba(0, 31, 34, 0.82) 86%,
      rgba(0, 31, 34, 1) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 15, 18, 0.34) 0%,
      transparent 34%,
      rgba(0, 15, 18, 0.54) 100%
    );
}

/* موج‌های طلایی روی مرز تصویر و محتوا */
.hana-about-hero-media::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: -8%;
  bottom: 12%;
  width: 72%;
  height: 38%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 40% 50%, rgba(221, 180, 107, 0.22), transparent 58%),
    repeating-linear-gradient(
      -10deg,
      transparent 0 13px,
      rgba(245, 215, 154, 0.22) 14px,
      transparent 16px
    );
  opacity: 0.42;
  filter: blur(0.4px) drop-shadow(0 0 18px rgba(221, 180, 107, 0.16));
  mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 78%, transparent 100%);
}

/* =========================================
   Right Content Column
   ========================================= */

.hana-about-hero-content-wrap {
  direction: rtl;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: 610px;
  padding-inline-start: 56px;
  padding-inline-end: max(24px, calc((100vw - var(--hana-container-wide)) / 2));
}

/* گرادیان پشت متن برای یکی شدن با تصویر */
.hana-about-hero-content-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 26% 58%, rgba(18, 184, 173, 0.12), transparent 34%),
    linear-gradient(
      90deg,
      rgba(0, 31, 34, 1) 0%,
      rgba(0, 38, 41, 0.96) 44%,
      rgba(0, 25, 28, 0.98) 100%
    );
}

/* محتوای واقعی */
.hana-about-hero-content {
  width: 100%;
  max-width: 650px;
  margin-inline-start: auto;
}

/* عنوان */
.hana-about-hero .hana-hero-title {
  margin-bottom: 22px;
  font-size: clamp(2.8rem, 4.7vw, 5.15rem);
  line-height: 1.16;
  letter-spacing: -1.4px;
}

.hana-about-hero .hana-hero-title span,
.hana-about-hero .hana-hero-title strong {
  display: block;
}

.hana-about-hero .hana-hero-title strong {
  color: var(--hana-gold-light);
  text-shadow: 0 12px 36px rgba(221, 180, 107, 0.18);
}

/* پاراگراف */
.hana-about-hero .hana-hero-description {
  max-width: 610px;
  margin-bottom: 34px;
  color: rgba(215, 227, 223, 0.88);
  font-size: 1.02rem;
  line-height: 2.15;
}

/* دکمه‌ها */
.hana-about-hero .hana-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hana-about-hero .hana-hero-btn {
  min-width: 172px;
}

.hana-about-hero .hana-hero-btn-calendar {
  filter: brightness(0) saturate(100%) invert(10%) sepia(36%) saturate(917%) hue-rotate(140deg) brightness(92%) contrast(95%);
}

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

@media (max-width: 1100px) {
  .hana-about-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.95fr);
  }

  .hana-about-hero-content-wrap {
    padding-inline-start: 38px;
  }

  .hana-about-hero .hana-hero-title {
    font-size: clamp(2.55rem, 5vw, 4.35rem);
  }
}

@media (max-width: 900px) {
  .hana-about-hero {
    min-height: auto;
  }

  .hana-about-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hana-about-hero-content-wrap {
    order: 1;
    min-height: auto;
    padding: 58px 22px 36px;
  }

  .hana-about-hero-content {
    max-width: 100%;
  }

  .hana-about-hero-media {
    order: 2;
    min-height: 430px;
  }

  .hana-about-hero-image {
    min-height: 430px;
  }

  /* در موبایل فید تصویر از بالا به پایین می‌شود */
  .hana-about-hero-media::after {
    background:
      linear-gradient(
        180deg,
        rgba(0, 25, 28, 0.94) 0%,
        rgba(0, 25, 28, 0.44) 22%,
        rgba(0, 15, 18, 0.08) 48%,
        rgba(0, 15, 18, 0.58) 100%
      );
  }

  .hana-about-hero-media::before {
    top: -6%;
    right: 8%;
    bottom: auto;
    width: 84%;
    height: 34%;
    opacity: 0.34;
  }
}

@media (max-width: 767px) {
  .hana-about-hero-content-wrap {
    padding: 46px 16px 30px;
  }

  .hana-about-hero .hana-hero-title {
    margin-bottom: 18px;
    font-size: clamp(2.1rem, 10.5vw, 3.25rem);
    letter-spacing: -0.7px;
  }

  .hana-about-hero .hana-hero-description {
    margin-bottom: 26px;
    font-size: 0.95rem;
    line-height: 2.05;
  }

  .hana-about-hero .hana-hero-actions {
    gap: 12px;
  }

  .hana-about-hero .hana-hero-btn {
    width: 100%;
    min-width: 0;
  }

  .hana-about-hero-media,
  .hana-about-hero-image {
    min-height: 330px;
  }
}

@media (max-width: 480px) {
  .hana-about-hero-media,
  .hana-about-hero-image {
    min-height: 285px;
  }

  .hana-about-hero-image {
    object-position: 42% center;
  }
}

/* =========================================
   Hana About Page - Story Section
   ========================================= */

.hana-about-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 86px;
  background:
    radial-gradient(circle at 18% 28%, rgba(18, 184, 173, 0.18) 0%, transparent 34%),
    radial-gradient(circle at 86% 64%, rgba(221, 180, 107, 0.10) 0%, transparent 30%),
    linear-gradient(135deg, var(--hana-teal-deep) 0%, var(--hana-teal-dark) 48%, var(--hana-teal-deep) 100%);
}

/* لایه‌های نور پس‌زمینه */
.hana-about-story-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.hana-about-story-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 15, 18, 0.34), transparent 42%, rgba(0, 15, 18, 0.26)),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.035), transparent 54%);
  opacity: 0.9;
}

.hana-about-story-bg::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(221, 180, 107, 0.34), transparent);
  opacity: 0.75;
}

.hana-about-story-orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(14px);
  opacity: 0.65;
  animation: hana-about-story-orb-float 8s ease-in-out infinite;
}

.hana-about-story-orb-1 {
  width: 190px;
  height: 190px;
  right: 4%;
  top: 8%;
  background: radial-gradient(circle, rgba(18, 184, 173, 0.20), transparent 68%);
}

.hana-about-story-orb-2 {
  width: 230px;
  height: 230px;
  left: 8%;
  bottom: 0;
  background: radial-gradient(circle, rgba(221, 180, 107, 0.14), transparent 70%);
  animation-delay: -3s;
}

/* گرید اصلی */
.hana-about-story-grid {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "content media";
  align-items: center;
  gap: clamp(34px, 5vw, 82px);
}

/* =========================================
   Content
   ========================================= */

.hana-about-story-content {
  direction: rtl;
  grid-area: content;
  position: relative;
  z-index: 2;
  max-width: 660px;
  justify-self: end;
}

.hana-about-story-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-bottom: 18px;
  padding: 8px 22px;
  border-radius: var(--hana-radius-pill);
  color: var(--hana-gold-light);
  background:
    linear-gradient(135deg, rgba(245, 215, 154, 0.10), rgba(221, 180, 107, 0.045)),
    rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(221, 180, 107, 0.55);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 12px 32px rgba(0, 0, 0, 0.22),
    0 0 28px rgba(221, 180, 107, 0.10);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
}

.hana-about-story-title {
  margin-bottom: 20px;
  color: var(--hana-text-main);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -1px;
  text-shadow: 0 14px 38px rgba(0, 0, 0, 0.30);
}

.hana-about-story-text {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 248, 234, 0.86);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 2.25;
  text-align: justify;
  text-align-last: right;
}

/* =========================================
   Image
   ========================================= */

.hana-about-story-media {
  grid-area: media;
  position: relative;
  z-index: 2;
}

/* قاب تصویر با بوردر طلایی چرخان */
.hana-about-story-image-wrap {
  position: relative;
  padding: 2px;
  border-radius: var(--hana-radius-xl);
  overflow: hidden;
  background: conic-gradient(
    from 0deg,
    rgba(245, 215, 154, 0.95),
    rgba(168, 116, 50, 0.28),
    rgba(18, 184, 173, 0.20),
    rgba(221, 180, 107, 0.88),
    rgba(245, 215, 154, 0.95)
  );
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(221, 180, 107, 0.16);
}

.hana-about-story-image-wrap::before {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: 0;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(245, 215, 154, 0.95) 52deg,
    transparent 104deg,
    transparent 180deg,
    rgba(221, 180, 107, 0.74) 235deg,
    transparent 292deg,
    transparent 360deg
  );
  animation: hana-about-story-border-spin 5.5s linear infinite;
}

.hana-about-story-image-wrap::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 1;
  pointer-events: none;
  border-radius: calc(var(--hana-radius-xl) - 2px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 0 34px rgba(0, 15, 18, 0.42);
}

/* خود تصویر */
.hana-about-story-image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: calc(var(--hana-radius-xl) - 3px) !important;
  filter: saturate(1.06) contrast(1.05) brightness(0.88);
  transform: scale(1.002);
}

/* هاله نرم اطراف تصویر */
.hana-about-story-media::before {
  content: "";
  position: absolute;
  inset: 10% 4% -8% 4%;
  z-index: -1;
  border-radius: var(--hana-radius-xl);
  background:
    radial-gradient(ellipse at center, rgba(18, 184, 173, 0.18), transparent 64%),
    radial-gradient(ellipse at 70% 35%, rgba(221, 180, 107, 0.13), transparent 58%);
  filter: blur(22px);
  opacity: 0.92;
}

/* =========================================
   Animations
   ========================================= */

@keyframes hana-about-story-border-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes hana-about-story-orb-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, -16px, 0) scale(1.04);
  }
}

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

@media (max-width: 1024px) {
  .hana-about-story {
    padding-block: 72px;
  }

  .hana-about-story-grid {
    gap: 36px;
  }

  .hana-about-story-title {
    font-size: 2rem;
  }
}

@media (max-width: 850px) {
  .hana-about-story-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "media";
    gap: 32px;
  }

  .hana-about-story-content {
    max-width: 100%;
    justify-self: stretch;
  }

  .hana-about-story-title {
    margin-bottom: 16px;
  }

  .hana-about-story-text {
    max-width: 100%;
  }

}

@media (max-width: 767px) {
  .hana-about-story {
    padding-block: 56px;
  }

  .hana-about-story-title {
    font-size: 1.5rem;
    letter-spacing: -0.6px;
  }

  .hana-about-story-text {
    font-size: 0.88rem;
    line-height: 2.15;
  }

  .hana-about-story-image-wrap {
    border-radius: var(--hana-radius-lg);
  }

  .hana-about-story-image,
  .hana-about-story-image-wrap::after {
    border-radius: calc(var(--hana-radius-lg) - 3px);
  }
}

@media (max-width: 480px) {
  .hana-about-story-grid {
    gap: 26px;
  }

  .hana-about-story-badge {
    width: max-content;
    max-width: 100%;
    min-height: 36px;
    padding-inline: 18px;
    font-size: 0.84rem;
  }

}

/* =========================================
   Hana About Story - Stats Cards
   ========================================= */

/* اگر نمی‌خواهی دیوایدر قبلی دوبار دیده شود، این خط را فعال نگه دار */
.hana-about-story-bg::after {
  display: none;
}

/* ظرف شمارنده‌ها داخل همان سکشن داستان */
.hana-about-story-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 64px;
  padding-top: 54px;
}

/* دیوایدر طلایی دقیقاً بین داستان و کارت‌ها */
.hana-about-story-stats::before {
  content: "";
  position: absolute;
  top: 0;
  left: 6%;
  right: 6%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245, 215, 154, 0.18),
    rgba(221, 180, 107, 0.88),
    rgba(245, 215, 154, 0.18),
    transparent
  );
  box-shadow:
    0 0 18px rgba(221, 180, 107, 0.28),
    0 0 42px rgba(18, 184, 173, 0.10);
}

/* نقطه نورانی وسط دیوایدر */
.hana-about-story-stats::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hana-gold-light);
  box-shadow:
    0 0 0 6px rgba(221, 180, 107, 0.08),
    0 0 28px rgba(245, 215, 154, 0.58);
  transform: translateX(-50%);
}

/* کارت شمارنده */
.hana-about-stat-card {
  position: relative;
  isolation: isolate;
  min-height: 224px;
  padding: 28px 20px 24px;
  overflow: hidden;
  text-align: center;
  border-radius: var(--hana-radius-lg);
  background:
    radial-gradient(circle at 24% 14%, rgba(245, 215, 154, 0.11), transparent 32%),
    radial-gradient(circle at 86% 92%, rgba(18, 184, 173, 0.15), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(4, 54, 55, 0.76);
  border: 1px solid rgba(221, 180, 107, 0.42);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(221, 180, 107, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    transform var(--hana-transition),
    border-color var(--hana-transition),
    box-shadow var(--hana-transition),
    background var(--hana-transition);
}

/* بوردر درخشان چرخان بسیار نرم */
.hana-about-stat-card::before {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: -2;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(245, 215, 154, 0.48) 44deg,
    transparent 92deg,
    transparent 180deg,
    rgba(18, 184, 173, 0.22) 235deg,
    transparent 310deg,
    transparent 360deg
  );
  opacity: 0;
  animation: hana-about-stat-border-spin 7s linear infinite;
  transition: opacity var(--hana-transition);
}

/* لایه داخلی برای کنترل شدت بوردر */
.hana-about-stat-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: calc(var(--hana-radius-lg) - 1px);
  background:
    linear-gradient(145deg, rgba(5, 78, 78, 0.74), rgba(0, 31, 34, 0.86)),
    rgba(4, 54, 55, 0.92);
}

/* نور متحرک روی کارت */
.hana-about-stat-shine {
  position: absolute;
  top: -45%;
  right: -65%;
  width: 70%;
  height: 190%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245, 215, 154, 0.12),
    rgba(255, 255, 255, 0.12),
    transparent
  );
  transform: rotate(18deg);
  opacity: 0;
  transition: opacity var(--hana-transition);
}

/* آیکون اختصاصی کارت‌ها */
.hana-about-stat-icon {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  color: var(--hana-gold-light);
  border-radius: 20px;
  background:
    radial-gradient(circle at 34% 22%, rgba(245, 215, 154, 0.24), transparent 44%),
    rgba(221, 180, 107, 0.055);
  box-shadow:
    inset 0 0 0 1px rgba(221, 180, 107, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.20),
    0 0 28px rgba(221, 180, 107, 0.10);
}

.hana-about-stat-icon svg {
  width: 38px;
  height: 38px;
  overflow: visible;
}

.hana-about-stat-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.28));
  stroke-dasharray: 120;
  stroke-dashoffset: 0;
  animation: hana-about-stat-icon-pulse 2.8s ease-in-out infinite;
}

/* عدد برجسته و سه‌بعدی */
.hana-about-stat-number {
  position: relative;
  z-index: 2;
  margin-bottom: 8px;
  direction: ltr;
  font-size: 2rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -1px;
  color: transparent;
  background: linear-gradient(
    180deg,
    #fff1c7 0%,
    var(--hana-gold-light) 26%,
    var(--hana-gold) 54%,
    var(--hana-gold-dark) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 2px 0 rgba(80, 48, 12, 0.24),
    0 9px 18px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(221, 180, 107, 0.22);
}

/* عنوان کارت */
.hana-about-stat-title {
  position: relative;
  z-index: 2;
  margin: 0 0 8px;
  color: var(--hana-text-main);
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1.55;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.16),
    0 10px 24px rgba(0, 0, 0, 0.24);
}

/* توضیح کارت */
.hana-about-stat-text {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(215, 227, 223, 0.82);
  font-size: 0.88rem;
  line-height: 1.9;
}

/* افکت هاور دسکتاپ */
.hana-about-stat-card:hover {
  transform: translateY(-8px);
  border-color: rgba(245, 215, 154, 0.76);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.36),
    0 0 38px rgba(221, 180, 107, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.hana-about-stat-card:hover::before {
  opacity: 1;
}

.hana-about-stat-card:hover .hana-about-stat-shine {
  opacity: 1;
  animation: hana-about-stat-shine-move 1.4s ease forwards;
}

.hana-about-stat-card:hover .hana-about-stat-icon {
  transform: translateY(-2px) scale(1.04);
}

/* =========================================
   Hana About Stats - Animations
   ========================================= */

@keyframes hana-about-stat-border-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes hana-about-stat-shine-move {
  0% {
    right: -75%;
  }

  100% {
    right: 120%;
  }
}

@keyframes hana-about-stat-icon-pulse {
  0%,
  100% {
    opacity: 0.82;
    stroke-width: 2.8;
    filter:
      drop-shadow(0 5px 8px rgba(0, 0, 0, 0.28))
      drop-shadow(0 0 0 rgba(221, 180, 107, 0));
  }

  50% {
    opacity: 1;
    stroke-width: 3.15;
    filter:
      drop-shadow(0 5px 8px rgba(0, 0, 0, 0.28))
      drop-shadow(0 0 10px rgba(245, 215, 154, 0.36));
  }
}

/* =========================================
   Hana About Stats - Responsive
   ========================================= */

@media (max-width: 1100px) {
  .hana-about-story-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .hana-about-story-stats {
    grid-template-columns: 1fr;
    margin-top: 42px;
    padding-top: 42px;
    gap: 16px;
  }

  .hana-about-stat-card {
    min-height: 202px;
    padding: 24px 18px 22px;
  }

  .hana-about-stat-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
  }

  .hana-about-stat-icon svg {
    width: 34px;
    height: 34px;
  }

  .hana-about-stat-number {
    font-size: clamp(2.35rem, 13vw, 3.25rem);
  }

  .hana-about-stat-title {
    font-size: 1.05rem;
  }

  .hana-about-stat-text {
    font-size: 0.84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hana-about-stat-card::before,
  .hana-about-stat-icon path,
  .hana-about-stat-card:hover .hana-about-stat-shine {
    animation: none;
  }

  .hana-about-stat-card,
  .hana-about-stat-icon {
    transition: none;
  }
}/* End custom CSS */