/* About page — Campix / AboutPage.tsx */

.workforce-about-page {
  min-height: 100vh;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.workforce-about-inner {
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

/* ── Hero ── */
.workforce-about-hero {
  position: relative;
  min-height: 12rem;
  overflow: hidden;
}

@media (min-width: 640px) {
  .workforce-about-hero {
    min-height: 16rem;
  }
}

@media (min-width: 768px) {
  .workforce-about-hero {
    min-height: 20rem;
  }
}

@media (min-width: 1024px) {
  .workforce-about-hero {
    min-height: 25rem;
  }
}

.workforce-about-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workforce-about-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.8);
  pointer-events: none;
}

.workforce-about-hero__content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* Inner stack: keeps kicker, title, and rule aligned together (fixes RTL line vs text). */
.workforce-about-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  text-align: center;
}

.workforce-about-hero__kicker,
.workforce-about-kicker {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 13px;
  font-weight: 600;
  color: #c8956c;
}

.workforce-about-hero__title {
  margin: 0;
  text-align: center;
  font-size: clamp(1.875rem, 5vw, 3.75rem);
  font-weight: 800;
  color: #f5f0e8;
  line-height: 1.15;
}

.workforce-about-hero__rule {
  flex-shrink: 0;
  width: 4rem;
  height: 0.25rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
  background: #c8956c;
  border-radius: 9999px;
}

@media (min-width: 640px) {
  .workforce-about-hero__rule {
    width: 5rem;
    margin-top: 1rem;
  }
}

/* Hero intro (Campix motion on load) */
.workforce-about-animate--hero {
  opacity: 0;
  animation: workforce-about-hero-in 0.75s ease 0.08s forwards;
}

@keyframes workforce-about-hero-in {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scroll reveals (Campix useInView-style) */
.workforce-about-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.workforce-about-reveal.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.workforce-about-reveal--scale:not(.is-inview) {
  transform: translateY(32px) scale(0.92);
}

.workforce-about-reveal--scale.is-inview {
  transform: translateY(0) scale(1);
}

.workforce-about-mv__grid .workforce-about-mv-card.workforce-about-reveal:nth-child(1) {
  transition-delay: 0s;
}

.workforce-about-mv__grid .workforce-about-mv-card.workforce-about-reveal:nth-child(2) {
  transition-delay: 0.15s;
}

.workforce-about-values__grid .workforce-about-value-card.workforce-about-reveal:nth-child(1) {
  transition-delay: 0s;
}

.workforce-about-values__grid .workforce-about-value-card.workforce-about-reveal:nth-child(2) {
  transition-delay: 0.08s;
}

.workforce-about-values__grid .workforce-about-value-card.workforce-about-reveal:nth-child(3) {
  transition-delay: 0.16s;
}

.workforce-about-values__grid .workforce-about-value-card.workforce-about-reveal:nth-child(4) {
  transition-delay: 0.24s;
}

.workforce-about-stats__grid .workforce-about-stat.workforce-about-reveal:nth-child(1) {
  transition-delay: 0s;
}

.workforce-about-stats__grid .workforce-about-stat.workforce-about-reveal:nth-child(2) {
  transition-delay: 0.1s;
}

.workforce-about-stats__grid .workforce-about-stat.workforce-about-reveal:nth-child(3) {
  transition-delay: 0.2s;
}

.workforce-about-stats__grid .workforce-about-stat.workforce-about-reveal:nth-child(4) {
  transition-delay: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .workforce-about-animate--hero {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .workforce-about-reveal,
  .workforce-about-reveal.is-inview,
  .workforce-about-reveal--scale:not(.is-inview),
  .workforce-about-reveal--scale.is-inview {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .workforce-about-mv__grid .workforce-about-mv-card.workforce-about-reveal,
  .workforce-about-values__grid .workforce-about-value-card.workforce-about-reveal,
  .workforce-about-stats__grid .workforce-about-stat.workforce-about-reveal {
    transition-delay: 0s;
  }

  .workforce-about-story__figure:hover .workforce-about-story__figure-inner {
    transform: none;
  }
}

/* ── Story ── */
.workforce-about-story {
  padding-block: 3rem;
}

@media (min-width: 768px) {
  .workforce-about-story {
    padding-block: 4rem;
  }
}

@media (min-width: 1024px) {
  .workforce-about-story {
    padding-block: 6rem;
  }
}

.workforce-about-story__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .workforce-about-story__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

.workforce-about-story__heading {
  margin: 0 0 1.5rem;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: #f5f0e8;
}

.workforce-about-prose {
  margin: 0 0 1rem;
  font-size: 14px;
  line-height: 2;
  color: rgba(245, 240, 232, 0.5);
}

.workforce-about-prose:last-child {
  margin-bottom: 0;
}

.workforce-about-story__figure {
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(200, 149, 108, 0.1);
}

.workforce-about-story__figure-inner {
  overflow: hidden;
  height: 14rem;
  transition: transform 0.45s ease;
}

@media (min-width: 640px) {
  .workforce-about-story__figure-inner {
    height: 18rem;
  }
}

@media (min-width: 768px) {
  .workforce-about-story__figure-inner {
    height: 20rem;
  }
}

.workforce-about-story__figure:hover .workforce-about-story__figure-inner {
  transform: scale(1.02);
}

.workforce-about-story__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workforce-about-story__placeholder {
  width: 100%;
  min-height: 14rem;
  background: linear-gradient(145deg, #1a1a1a 0%, #252525 100%);
}

@media (min-width: 640px) {
  .workforce-about-story__placeholder {
    min-height: 18rem;
  }
}

@media (min-width: 768px) {
  .workforce-about-story__placeholder {
    min-height: 20rem;
  }
}

/* ── Mission / Vision ── */
.workforce-about-mv {
  padding-block: 3rem;
  background: #0f0f0f;
}

@media (min-width: 768px) {
  .workforce-about-mv {
    padding-block: 4rem;
  }
}

@media (min-width: 1024px) {
  .workforce-about-mv {
    padding-block: 6rem;
  }
}

.workforce-about-mv__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .workforce-about-mv__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

@media (min-width: 768px) {
  .workforce-about-mv__grid {
    gap: 2rem;
  }
}

.workforce-about-mv-card {
  background: #1a1a1a;
  border-radius: 1rem;
  border: 1px solid rgba(200, 149, 108, 0.1);
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .workforce-about-mv-card {
    padding: 2rem;
  }
}

.workforce-about-mv-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  color: #c8956c;
}

.workforce-about-mv-card__icon--square {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  background: rgba(200, 149, 108, 0.1);
}

.workforce-about-mv-card__icon .workforce-about-lucide {
  width: 1.75rem;
  height: 1.75rem;
}

.workforce-about-mv-card__title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #f5f0e8;
}

.workforce-about-mv-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  color: rgba(245, 240, 232, 0.5);
}

/* ── Values ── */
.workforce-about-values {
  padding-block: 3rem;
}

@media (min-width: 768px) {
  .workforce-about-values {
    padding-block: 4rem;
  }
}

@media (min-width: 1024px) {
  .workforce-about-values {
    padding-block: 6rem;
  }
}

.workforce-about-values__head {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .workforce-about-values__head {
    margin-bottom: 4rem;
  }
}

.workforce-about-values__title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: #f5f0e8;
}

.workforce-about-values__rule {
  margin-top: 0.75rem;
}

.workforce-about-values__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .workforce-about-values__grid {
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .workforce-about-values__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

.workforce-about-value-card {
  text-align: center;
  background: #1a1a1a;
  border-radius: 1rem;
  border: 1px solid rgba(200, 149, 108, 0.05);
  padding: 1.25rem;
  transition: border-color 0.35s ease;
}

@media (min-width: 640px) {
  .workforce-about-value-card {
    padding: 1.5rem;
  }
}

@media (min-width: 768px) {
  .workforce-about-value-card {
    padding: 2rem;
  }
}

.workforce-about-value-card:hover {
  border-color: rgba(200, 149, 108, 0.2);
}

.workforce-about-value-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: rgba(200, 149, 108, 0.1);
  color: #c8956c;
}

.workforce-about-value-card__icon .workforce-about-lucide {
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 640px) {
  .workforce-about-value-card__icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
  }

  .workforce-about-value-card__icon .workforce-about-lucide {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.workforce-about-value-card__title {
  margin: 0 0 0.5rem;
  font-size: 14px;
  font-weight: 700;
  color: #f5f0e8;
}

.workforce-about-value-card__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(245, 240, 232, 0.5);
}

/* ── Stats ── */
.workforce-about-stats {
  padding-block: 3rem;
  background: #0f0f0f;
}

@media (min-width: 768px) {
  .workforce-about-stats {
    padding-block: 4rem;
  }
}

.workforce-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .workforce-about-stats__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

.workforce-about-stat__num {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 800;
  color: #c8956c;
}

.workforce-about-stat__label {
  margin-top: 0.25rem;
  font-size: 13px;
  color: rgba(245, 240, 232, 0.4);
}

.workforce-about-emoji {
  font-size: 1.5rem;
  line-height: 1;
}
