/* =========================================
   home.css v2 — lighter bg, dark bold foreground
   ========================================= */

/* ---- Hero Split ---- */
.hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 88vh;
}
/* Deeper, richer dark backgrounds for hero panels only */
.hero-split__tech { background: #0D1D4F; }
.hero-split__care { background-color: #0A2A22; background-size: cover; background-position: center right; }

.hero-split__inner {
  padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 4rem);
  max-width: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.hero-split__h {
  font-size: clamp(30px, 3.5vw, 44px);
  color: #fff;
  margin-bottom: 1.25rem;
}
.hero-split__h em { font-style: italic; opacity: 0.45; }
.hero-split__p {
  font-size: clamp(14px, 1.5vw, 16px);
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 390px;
  margin-bottom: 2rem;
}
.hero-split__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-split__tech .eyebrow { color: #7BBDE0; }
.hero-split__care .eyebrow { color: #5DCAA5; }

/* ---- Stats bar: white bg, dark text ---- */
/* Inherited from style.css */

/* ---- IT cards — light bg with dark text ---- */
.it-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.it-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border);
  transition: box-shadow .25s, transform .25s;
  text-decoration: none;
  color: var(--ink);
  background: var(--bg-surface);
}
.it-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.it-card--staffing { background: var(--navy-pale); border-color: var(--navy-light); }
.it-card--support  { background: var(--bg-surface); }
.it-card--dev      { background: var(--bg-muted); border-color: var(--bg-subtle); }

.it-card__num {
  font-family: var(--ff-display);
  font-size: 48px;
  color: var(--ink-15);
  line-height: 1;
  margin-bottom: 0.75rem;
}
.it-card h3 { font-size: 20px; margin-bottom: 0.75rem; color: var(--ink); }
.it-card p  { font-size: 14px; color: var(--ink-60); line-height: 1.7; margin-bottom: 1.25rem; flex: 1; }
.it-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1.5rem; }
.it-card__link { font-size: 13px; font-weight: 600; color: var(--navy-mid); margin-top: auto; }

/* ---- People Wellness overview: very light green tint ---- */
.wellbeing-overview { background: var(--forest-pale); }
.testimonial-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem;
}
.testimonial-card {
  background: var(--bg-surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}
.testimonial-card__age-badge {
  font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;
  color: var(--forest); background: var(--forest-light);
  display: inline-block; padding: 4px 10px; border-radius: 999px; margin-bottom: 1rem;
}
.testimonial-card blockquote {
  font-family: var(--ff-display);
  font-size: 17px; line-height: 1.6;
  color: var(--ink); margin-bottom: 1rem; font-style: italic;
}
.testimonial-card cite { font-size: 13px; color: var(--ink-60); font-style: normal; }

/* ---- About strip ---- */
.about-values {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.about-value {
  background: var(--bg-surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.5rem;
}
.about-value__icon {
  width: 40px; height: 40px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 0.75rem;
}
.about-value h4 { font-size: 14px; margin-bottom: 0.35rem; color: var(--ink); }
.about-value p  { font-size: 13px; color: var(--ink-60); line-height: 1.6; }

.about-strip__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
}

/* ---- Dual CTA — dark panels ---- */
.dual-cta { display: grid; grid-template-columns: 1fr 1fr; }
.dual-cta__tech { background: #0D1D4F; }
.dual-cta__care { background: #0A2A22; }
.dual-cta__inner {
  padding: clamp(3rem, 5vw, 5rem) clamp(2rem, 5vw, 4rem);
  max-width: 500px;
}
.dual-cta__tech h2,
.dual-cta__care h2 {
  font-size: clamp(22px, 2.5vw, 36px);
  color: #fff; margin-bottom: 0.75rem;
}
.dual-cta__tech p,
.dual-cta__care p {
  font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 2rem;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .it-cards { grid-template-columns: 1fr 1fr; }
  .it-card--dev { grid-column: span 2; }
}
@media (max-width: 900px) {
  .hero-split { grid-template-columns: 1fr; min-height: auto; }
  .hero-split__tech, .hero-split__care { min-height: 55vh; }
  .testimonial-row { grid-template-columns: 1fr; }
  .about-strip__grid { grid-template-columns: 1fr; gap: 2rem; }
  .dual-cta { grid-template-columns: 1fr; }
  .overview-head { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
}
@media (max-width: 600px) {
  .it-cards { grid-template-columns: 1fr; }
  .it-card--dev { grid-column: span 1; }
  .about-values { grid-template-columns: 1fr; }
}
