/* ===== HOME — HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--color-bg-dark) url("../../images/hero-bg.svg") center/cover no-repeat;
  color: var(--color-white);
  padding: calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-3xl);
  overflow: hidden;
}
.hero__inner { max-width: 720px; position: relative; z-index: 2; }
.hero__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 1px;
  color: var(--color-accent);
  background: rgba(0, 229, 255, 0.10);
  border: 1px solid rgba(0, 229, 255, 0.25);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-lg);
}
.hero h1 {
  color: var(--color-white);
  font-size: var(--font-size-4xl);
  line-height: 1.15;
  margin-bottom: var(--space-lg);
}
.hero h1 .accent { color: var(--color-primary); }
.hero p {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2xl);
  max-width: 560px;
}
.hero__actions { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.hero__stats {
  display: flex;
  gap: var(--space-2xl);
  margin-top: var(--space-3xl);
  flex-wrap: wrap;
}
.hero__stats .num { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-white); }
.hero__stats .label { font-size: var(--font-size-sm); color: rgba(255, 255, 255, 0.7); }
@media (max-width: 768px) {
  .hero h1 { font-size: var(--font-size-3xl); }
  .hero { min-height: auto; }
}

/* ===== HOME — ABOUT INTRO (左图右文) ===== */
.about-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4xl);
  align-items: center;
}
.about-intro__img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  position: relative;
}
.about-intro__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.about-intro__badge {
  position: absolute;
  right: var(--space-lg); bottom: var(--space-lg);
  background: var(--color-primary);
  color: var(--color-white);
  padding: var(--space-lg) var(--space-xl);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-primary);
}
.about-intro__badge .num { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1; }
.about-intro__badge .label { font-size: var(--font-size-sm); }
.about-intro__content .label {
  display: inline-block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}
.about-intro__content h2 { margin-bottom: var(--space-lg); }
.about-intro__content p { color: var(--color-text-light); margin-bottom: var(--space-lg); }
.about-intro__list { margin: var(--space-lg) 0 var(--space-xl); }
.about-intro__list li { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); }
.about-intro__list .icon { color: var(--color-primary); }
@media (max-width: 992px) { .about-intro__grid { grid-template-columns: 1fr; gap: var(--space-2xl); } }

/* ===== HOME — PARTNERS section spacing ===== */
.partners-section { padding: var(--space-3xl) 0; }
