/* Final launch polish: content hierarchy, visual storytelling and responsive restraint. */
:root{--launch-max:1280px}
.visual-story .vs-wrap{max-width:var(--launch-max);margin-inline:auto}
.visual-story .vs-copy{max-width:58ch;line-height:1.7}
.visual-story .vs-kicker{letter-spacing:.14em;font-weight:700}
.proof-band .proof-inner,.clarity-band .clarity-wrap,.section-head,.intro,.solutions,.resources,.industries,.split-feature,.cta{max-width:var(--launch-max);margin-inline:auto}
.section h2,.clarity-band h2,.proof-band h2{max-width:18ch}
.pe-card p,.solution-grid article p,.insight-grid article p{line-height:1.65}
@media (max-width:900px){
 .hero-content h1,.inner-hero .hero-content h1{max-width:14ch}
 .hero-content p,.inner-hero .hero-content p{max-width:58ch}
 .visual-story .vs-copy{max-width:none}
}
@media (max-width:640px){
 .hero-content h1,.inner-hero .hero-content h1{font-size:clamp(2.25rem,11vw,3.6rem);line-height:.98}
 .hero-bottom{gap:.5rem;flex-wrap:wrap}
}

/* 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;
}
