/* About Us — hero illustration + full-page dark mode */
.about-hero .about-hero-visual {
  height: 400px;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 18px 40px rgba(3, 24, 51, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}
.about-hero .about-hero-visual img,
.about-hero .about-hero-visual svg {
  width: 100%;
  height: 100%;
  max-width: 340px;
  max-height: 340px;
  display: block;
}

@media (max-width: 991px) {
  .about-hero .about-hero-visual {
    height: 280px;
    margin-top: 2rem;
  }
}

/* Dark mode — entire About page */
.theme-dark .about-hero {
  background: #111111 !important;
}
.theme-dark .about-hero .about-hero-visual {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme-dark .company-overview,
.theme-dark .mission-vision,
.theme-dark .story-section,
.theme-dark .values-section {
  background: #111111 !important;
}

.theme-dark .nx-panel,
.theme-dark .nx-soft-card,
.theme-dark .timeline-item,
.theme-dark .value-card {
  background: #1d1d1d !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

.theme-dark .nx-soft-card {
  border-left-color: #ffc221 !important;
}

.theme-dark .company-overview h2,
.theme-dark .company-overview h3,
.theme-dark .company-overview p,
.theme-dark .company-overview span,
.theme-dark .company-overview li,
.theme-dark .company-overview i,
.theme-dark .mission-vision h2,
.theme-dark .mission-vision h3,
.theme-dark .mission-vision p,
.theme-dark .mission-vision span,
.theme-dark .mission-vision li,
.theme-dark .mission-vision i,
.theme-dark .story-section h2,
.theme-dark .story-section h3,
.theme-dark .story-section p,
.theme-dark .story-section .section-text,
.theme-dark .story-section .timeline-item,
.theme-dark .story-section .timeline-item div,
.theme-dark .values-section h2,
.theme-dark .values-section h3,
.theme-dark .values-section p,
.theme-dark .values-section .section-text,
.theme-dark .value-card h3,
.theme-dark .value-card p {
  color: #e8e8e8 !important;
}

.theme-dark .story-section .timeline-item > div:first-of-type + div,
.theme-dark .nx-soft-card i {
  color: #ffc221 !important;
}

.theme-dark .value-icon {
  background: #2a2a2a !important;
  color: #d0d0d0 !important;
  box-shadow: inset 0 0 0 1px #3a3a3a;
}
.theme-dark .value-icon i {
  color: #cfcfcf !important;
}

.theme-dark .section-title {
  color: #ffffff !important;
}
.theme-dark .section-text {
  color: #cfcfcf !important;
}
