/* FINAL HERO SYSTEM — compact corporate presentation */
.hero,.inner-hero{position:relative;overflow:hidden;color:#fff;background:#0b151d}
.hero{height:560px;min-height:520px}
.inner-hero{height:500px;min-height:470px}
.hero-image,.inner-hero .hero-image{display:none!important}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:0!important;pointer-events:none!important}
.hero-shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,9,13,.90) 0%,rgba(5,9,13,.62) 46%,rgba(5,9,13,.20) 100%),linear-gradient(0deg,rgba(5,9,13,.60),rgba(5,9,13,.06) 65%,rgba(5,9,13,.18))}
.hero-content,.hero-bottom,.inner-hero .hero-content,.inner-hero .hero-bottom,.breadcrumb{position:relative!important;z-index:3!important}
.hero-content{padding:145px max(7vw,70px) 70px!important}
.inner-hero .hero-content{padding:135px max(7vw,70px) 55px!important;max-width:1180px}
.hero h1{max-width:850px}
.inner-hero h1{max-width:820px}
.hero-content p,.inner-hero p{max-width:650px}
.hero-bottom,.inner-hero .hero-bottom{left:max(7vw,70px)!important;right:max(7vw,70px)!important;bottom:22px!important}
.location-hero-visual{position:absolute;right:5vw;top:125px;width:min(34vw,500px);height:auto;opacity:.82;z-index:1;filter:drop-shadow(0 24px 50px rgba(0,0,0,.22))}
.vs-visual-image-wrap{margin:0 0 28px;overflow:hidden;border:1px solid rgba(8,27,43,.10);background:#0b1724;box-shadow:0 18px 50px rgba(5,20,35,.12)}
.vs-visual-image{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.vs-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.vs-wrap>.vs-visual-image-wrap{grid-column:1/-1}
.clean-stats .recruitment-stats-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.approved-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.approved-metrics>div{padding:24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.approved-metrics strong{display:block;font:800 34px/1 Manrope;color:#fff}.approved-metrics small{display:block;color:#b9c6cf;margin-top:7px}
@media(max-width:900px){.hero{height:530px;min-height:500px}.inner-hero{height:470px;min-height:450px}.hero-content,.inner-hero .hero-content{padding-left:45px!important;padding-right:45px!important}.location-hero-visual{right:25px;top:150px;width:330px;opacity:.3}.vs-wrap{grid-template-columns:1fr}.vs-wrap>.vs-visual-image-wrap{grid-column:auto}.clean-stats .recruitment-stats-inner{grid-template-columns:1fr}}
@media(max-width:700px){.hero{height:600px;min-height:570px}.inner-hero{height:500px;min-height:480px}.hero-content{padding:125px 24px 75px!important}.inner-hero .hero-content{padding:120px 24px 65px!important}.hero h1,.inner-hero h1{font-size:clamp(40px,11vw,56px);letter-spacing:-2px}.hero-content p,.inner-hero p{font-size:16px}.hero-bottom,.inner-hero .hero-bottom{left:24px!important;right:24px!important;bottom:18px!important}.location-hero-visual{right:-35px;top:160px;width:330px;opacity:.22}.vs-visual-image{aspect-ratio:16/10}.approved-metrics{grid-template-columns:1fr 1fr}}

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