
/* PASS 4 — launch polish: hierarchy, rhythm, accessibility, responsive clarity */
:root{
  --wc-ink:#101820;
  --wc-muted:#5f6b76;
  --wc-blue:#0b5cab;
  --wc-blue-dark:#083b70;
  --wc-red:#d71920;
  --wc-line:#dfe5ea;
  --wc-soft:#f4f7fa;
  --wc-radius:18px;
}
html{scroll-behavior:smooth}
body{color:var(--wc-ink);background:#fff}
main{overflow:hidden}
.inner-hero .hero-content{max-width:900px}
.inner-hero .hero-content h1{max-width:820px;line-height:1.04;letter-spacing:-.035em}
.inner-hero .hero-content p{max-width:720px;font-size:clamp(16px,1.35vw,19px);line-height:1.6}
.hero-content .eyebrow,.inner-hero .eyebrow{letter-spacing:.12em;font-weight:700}
.section,.clarity-band,.visual-story,.page-explainer,.recruitment-intelligence{scroll-margin-top:110px}
.section > h2,.clarity-band h2,.visual-story h2,.page-explainer h2{max-width:780px;letter-spacing:-.025em}
.section > p,.clarity-band > p,.visual-story > p,.page-explainer > p{max-width:760px;color:var(--wc-muted);line-height:1.7}
.card,.info-card,.process-card,.story-card,.industry-card,.service-card{
  border:1px solid var(--wc-line);
  border-radius:var(--wc-radius);
  box-shadow:0 10px 30px rgba(16,24,32,.055);
}
.card:hover,.info-card:hover,.process-card:hover,.story-card:hover,.industry-card:hover,.service-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(16,24,32,.08);
  transition:.22s ease;
}
.clarity-band,.page-explainer{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.clean-stats{border-top:1px solid var(--wc-line);border-bottom:1px solid var(--wc-line)}
.clean-stats .stat-number{letter-spacing:-.04em}
.corporate-cta-strip{border-radius:20px}
a:focus-visible,button:focus-visible{outline:3px solid rgba(11,92,171,.28);outline-offset:3px}
@media (max-width:900px){
  .inner-hero{min-height:520px}
  .inner-hero .hero-content{padding-top:100px;padding-bottom:70px}
  .inner-hero .hero-content h1{font-size:clamp(38px,8vw,62px)}
}
@media (max-width:640px){
  .inner-hero{min-height:500px}
  .inner-hero .hero-content p{font-size:16px}
  .section,.clarity-band,.visual-story,.page-explainer{padding-top:56px;padding-bottom:56px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.proof-band{padding:54px 5vw;background:#fff;border-bottom:1px solid var(--wc-line)}
.proof-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(280px,.9fr) 1.6fr;gap:40px;align-items:center}
.proof-copy h2{margin:.35rem 0 0;max-width:560px;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.03em}
.proof-copy p{color:var(--wc-muted);line-height:1.6;max-width:600px}
.proof-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--wc-blue)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--wc-line);border-radius:16px;overflow:hidden}
.proof-item{padding:22px 18px;background:#fafbfd;border-right:1px solid var(--wc-line)}
.proof-item:last-child{border-right:0}
.proof-item strong{display:block;font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;color:var(--wc-blue-dark)}
.proof-item span{display:block;margin-top:6px;font-size:13px;color:var(--wc-muted);line-height:1.35}
@media(max-width:900px){.proof-inner{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--wc-line)}}
@media(max-width:520px){.proof-band{padding:42px 20px}.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0!important;border-bottom:1px solid var(--wc-line)}.proof-item:last-child{border-bottom:0}}

/* FINAL COLOR OVERRIDE */
header, .header, #header,
footer, .footer, #footer {
  background-color: #7A0F16;
}
/* Keep Job Posting / job-posting tabs blue */
.job-posting, .job-posting-tab, .job-posting-btn,
.job-posting a, a.job-posting, button.job-posting {
  background-color: #0B63CE;
  border-color: #0B63CE;
  color: #FFFFFF;
}
.job-posting-tab.active, .job-posting.active {
  background-color: #0B63CE;
  color: #FFFFFF;
}
