/* SOLVEN Recruitment Hero v8 - matched to current TEAM v14/v15/v17
   Only .svr-hero content and imagery; rest of recruitment is untouched. */
html body .svr-main .svr-hero {
  box-sizing:border-box !important;
  position:relative !important;
  isolation:isolate !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  height:380px !important;
  min-height:380px !important;
  max-height:380px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#080808 !important;
  border-bottom:1px solid #39302a !important;
}
/* Keep original chair/trophy and let them fit the new hero without cover zoom. */
html body .svr-main .svr-hero .svr-chair,
html body .svr-main .svr-hero .svr-trophy {
  position:absolute !important;
  top:0 !important;
  height:100% !important;
  width:35% !important;
  background-size:auto 78% !important;
  background-repeat:no-repeat !important;
}
html body .svr-main .svr-hero .svr-chair { background-position:left center !important; }
html body .svr-main .svr-hero .svr-trophy { background-position:right center !important; }
html body .svr-main .svr-hero .svr-hero-shade {
  background:linear-gradient(90deg,rgba(8,8,8,.28),rgba(8,8,8,.68) 22%,rgba(8,8,8,.91) 41%,rgba(8,8,8,.87) 60%,rgba(8,8,8,.66) 80%,rgba(8,8,8,.26)) !important;
}

/* TEAM eyebrow baseline starts ~80px below hero top. Use fixed desktop placement
   rather than centering a taller description/button group. */
html body .svr-main .svr-hero .svr-hero-content {
  position:relative !important;
  z-index:1 !important;
  box-sizing:border-box !important;
  flex:0 0 auto !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:76px 18px 0 !important;
  text-align:center !important;
  overflow:visible !important;
}
html body .svr-main .svr-hero .svr-kicker {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  margin:0 auto !important;
  padding:0 !important;
  height:20px !important;
  color:#e8e8e8 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:20px !important;
  letter-spacing:.45em !important;
  text-transform:uppercase !important;
}
/* TEAM v15 fades out on the outside and stays orange near text. */
html body .svr-main .svr-hero .svr-kicker span {
  display:block !important;
  width:56px !important;
  height:2px !important;
  flex:0 0 56px !important;
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
  background:linear-gradient(90deg,rgba(255,122,0,0),#ff7a00) !important;
}
html body .svr-main .svr-hero .svr-kicker span:last-child {
  background:linear-gradient(90deg,#ff7a00,rgba(255,122,0,0)) !important;
}
html body .svr-main .svr-hero h1#svr-title {
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:max-content !important;
  max-width:100% !important;
  margin:18px auto 13px !important;
  padding:0 0 .13em !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  font-weight:950 !important;
  font-synthesis:none !important;
  font-size:clamp(23px,3.55vw,62px) !important;
  line-height:1.18 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
  text-align:center !important;
  text-transform:uppercase !important;
  background-image:linear-gradient(90deg,#ffffff 0%,#fff9f0 11%,#f9e4ca 25%,#ffd29b 40%,#ffb25e 56%,#ff992e 73%,#ff7a00 100%) !important;
  background-clip:text !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:none !important;
  transform:none !important;
}
html body .svr-main .svr-hero .svr-hero-content > p {
  display:block !important;
  width:100% !important;
  max-width:690px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#f1eae5 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(13px,1.2vw,16px) !important;
  line-height:1.5 !important;
}
html body .svr-main .svr-hero .svr-actions {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:18px auto 0 !important;
  padding:0 !important;
}
@media(max-width:900px) {
  html body .svr-main .svr-hero .svr-chair,
  html body .svr-main .svr-hero .svr-trophy { width:39% !important; background-size:auto 75% !important; }
  html body .svr-main .svr-hero .svr-hero-content { padding-top:70px !important; }
}
@media(max-width:650px) {
  html body .svr-main .svr-hero {
    height:auto !important;
    max-height:none !important;
    min-height:425px !important;
    padding:0 !important;
  }
  html body .svr-main .svr-hero .svr-hero-content {
    padding:57px 14px 45px !important;
  }
  html body .svr-main .svr-hero .svr-kicker {
    gap:14px !important;
    font-size:10px !important;
    letter-spacing:.22em !important;
  }
  html body .svr-main .svr-hero .svr-kicker span {
    width:38px !important;
    flex-basis:38px !important;
  }
  html body .svr-main .svr-hero h1#svr-title {
    width:100% !important;
    white-space:normal !important;
    font-size:clamp(29px,6.3vw,43px) !important;
    line-height:1.21 !important;
    margin:17px auto 15px !important;
  }
  html body .svr-main .svr-hero .svr-chair,
  html body .svr-main .svr-hero .svr-trophy {
    width:55% !important;
    background-size:auto 60% !important;
    opacity:.48 !important;
  }
  html body .svr-main .svr-hero .svr-hero-shade { background:rgba(8,8,8,.75) !important; }
  html body .svr-main .svr-hero .svr-actions { margin-top:22px !important; }
}
