.industries {
  background: #e8ecdf;
}

.industry-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.industry-list span {
  padding: 15px 18px;
  border: 1px solid #bec8b8;
  background: rgba(255, 255, 255, 0.35);
  font: 600 12px Manrope, sans-serif;
  transition: 0.2s;
}

.industry-list span:hover {
  background: var(--ink);
  color: white;
  border-color: var(--ink);
  transform: translateY(-2px);
}

@media (min-width: 1001px) {
  .service-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 1200px) and (min-width: 1001px) {
  .service-card {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Premium Skannova layer */
.signal-bar {
  min-height: 34px;
  padding: 7px max(5vw, 24px);
  background: var(--lime);
  color: var(--ink);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-align: center;
}

.signal-bar span { font-weight: 800; color: var(--lime); opacity: .7; }
.signal-bar p { margin: 0; }
.signal-bar a { justify-self: end; font-weight: 800; }
.site-header { top: 0; }

.hero-visual {
  border-radius: 18px;
  box-shadow: 0 35px 90px rgba(16, 44, 41, 0.22);
}

.hero-visual::before {
  content: "TALENT / SIGNAL";
  position: absolute;
  z-index: 3;
  left: 22px;
  bottom: 18px;
  color: rgba(255,255,255,.42);
  font: 700 9px Manrope, sans-serif;
  letter-spacing: .18em;
}

.talent-card { border-radius: 12px; }
.card-main { transform: translate(-50%, -52%) rotate(-1.5deg); }
.card-small { backdrop-filter: blur(12px); }
.card-finops { transform: rotate(3deg); }
.card-clinical { transform: rotate(-3deg); }

.orbit-chip {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(21, 53, 49, .78);
  color: white;
  border-radius: 50px;
  box-shadow: 0 15px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  animation: drift 5s ease-in-out infinite;
}

.orbit-chip > i { width: 8px; height: 8px; background: var(--lime); border-radius: 50%; }
.orbit-chip span { display: grid; font: 700 9px Manrope, sans-serif; }
.orbit-chip b { color: #9eb2ae; font-size: 7px; margin-top: 2px; }
.orbit-a { left: 18px; top: 135px; }
.orbit-b { right: 12px; bottom: 120px; animation-delay: -2.5s; }

@keyframes drift { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-9px) } }

.solutions {
  color: white;
  background: #0b2421;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8vw;
  align-items: start;
}

.solutions-head { position: sticky; top: 130px; }
.solutions-head h2 { font-size: clamp(38px,4vw,61px); line-height: 1.08; letter-spacing: -2.5px; }
.solutions-head > p:last-child { color: #9eb0ad; line-height: 1.75; max-width: 440px; }
.solution-stack { display: grid; gap: 13px; }

.solution-tile {
  min-height: 175px;
  padding: 26px;
  border: 1px solid #35504d;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  transition: .3s;
}

.solution-tile:hover { transform: translateX(-8px); border-color: #8cba4d; background: #163834; }
.solution-tile > span { color: var(--lime); font-size: 10px; }
.solution-tile div p { color: #8fa4a1; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; margin-bottom: 8px; }
.solution-tile h3 { font-size: 26px; margin: 0; }
.solution-tile > b { grid-column: 2; color: #9eb0ad; font-size: 12px; line-height: 1.6; font-weight: 400; max-width: 420px; }
.solution-tile > a { grid-column: 2; width: max-content; font-size: 11px; font-weight: 700; color: var(--lime); }
.solution-tile i { font-style: normal; margin-left: 8px; }

.service-card { border-radius: 0; }
.service-grid { border-radius: 14px; overflow: hidden; }
.contact { background: radial-gradient(circle at 20% 10%, #37675e 0, #234642 36%, #122f2b 100%); }

@media (max-width: 1000px) {
  .solutions { grid-template-columns: 1fr; }
  .solutions-head { position: static; }
}

@media (max-width: 680px) {
  .signal-bar { grid-template-columns: 1fr auto; }
  .signal-bar p { display: none; }
  .hero-visual { border-radius: 12px; }
  .orbit-a { left: 6px; }
  .orbit-b { right: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orbit-chip { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Enterprise editorial redesign */
:root {
  --ink: #101b2b;
  --ink-2: #17263b;
  --lime: #d7f000;
  --cream: #f4f3ee;
  --muted: #5d6672;
}

body { background: var(--cream); }
.signal-bar { background: #101b2b; color: white; }
.signal-bar span, .signal-bar a { color: var(--lime); }
.site-header { background: rgba(244,243,238,.96); height: 94px; }
.brand { font-size: 21px; letter-spacing: -.8px; }
.brand-lockup {
  width: 230px;
  height: auto;
  display: block;
}
.footer-brand .brand-lockup { width: 238px; }
nav { gap: clamp(14px, 2vw, 30px); }
nav > a:not(.nav-cta) { text-transform: uppercase; font-size: 10px; letter-spacing: .08em; }
nav > a:not(.nav-cta):hover { color: #5a7000; }
.nav-cta { border-radius: 0; padding: 15px 20px; }

.hero { min-height: 730px; grid-template-columns: 1.05fr .95fr; }
.hero h1 { font-size: clamp(58px,6.6vw,104px); line-height: .92; letter-spacing: -6px; }
.hero h1 em, h2 em { color: #667d00; }
.hero-lede { max-width: 590px; font-size: 19px; }
.button { border-radius: 0; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; }

.enterprise-visual {
  min-height: 570px;
  border-radius: 0;
  overflow: hidden;
  background: #c9df17;
  box-shadow: none;
  isolation: isolate;
}

.enterprise-visual::after { background-size: 54px 54px; background-image: linear-gradient(rgba(16,27,43,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(16,27,43,.11) 1px,transparent 1px); }
.enterprise-visual::before { content: "SKANNOVA / GLOBAL TALENT"; color: rgba(16,27,43,.65); }
.visual-grid { position: absolute; inset: 9% 8%; border: 1px solid rgba(16,27,43,.3); z-index: 2; }
.visual-word { position: absolute; z-index: 1; font: 800 270px/1 Manrope,sans-serif; letter-spacing: -35px; color: #101b2b; left: 41%; top: 47%; transform: translate(-50%,-50%); }
.visual-line { position: absolute; z-index: 3; height: 1px; background: #101b2b; transform-origin: left; }
.line-one { width: 63%; left: 8%; top: 31%; transform: rotate(14deg); }
.line-two { width: 49%; left: 43%; top: 67%; transform: rotate(-19deg); }
.visual-label { position: absolute; z-index: 4; background: #101b2b; color: white; padding: 13px 16px; font: 700 9px Manrope,sans-serif; letter-spacing: .14em; }
.visual-label span { color: var(--lime); margin-right: 12px; }
.label-top { right: 7%; top: 13%; }
.label-mid { left: 4%; top: 47%; }
.label-bottom { right: 8%; bottom: 12%; }
.visual-pulse { position: absolute; z-index: 3; right: 14%; top: 39%; width: 95px; height: 95px; display: grid; place-items: center; }
.visual-pulse i { position: absolute; border: 1px solid #101b2b; border-radius: 50%; width: 35px; height: 35px; animation: signal 3s ease-out infinite; }
.visual-pulse i:nth-child(2) { animation-delay: 1s; }.visual-pulse i:nth-child(3) { animation-delay: 2s; }
@keyframes signal { from { transform: scale(.4); opacity: 1 } to { transform: scale(2.6); opacity: 0 } }

.logo-strip { border-top: 1px solid #d2d2ca; border-bottom: 1px solid #d2d2ca; background: #f4f3ee; }
.logo-strip b { color: #1d2938; }
.section { padding-top: 130px; padding-bottom: 130px; }
.section-heading h2, .about h2, .approach h2, .contact h2, .solutions-head h2 { letter-spacing: -3.5px; }

.service-grid { background: transparent; border: 0; gap: 12px; border-radius: 0; overflow: visible; }
.service-card { min-height: 440px; border: 1px solid #cfd0c9; background: #e9e8e2; padding: 31px; overflow: hidden; position: relative; }
.service-card::after { content: "↗"; position: absolute; right: -70px; bottom: -85px; font: 400 170px Manrope,sans-serif; opacity: .08; transition: .35s; }
.service-card:hover { transform: translateY(-9px); color: #101b2b; border-color: transparent; box-shadow: 0 28px 55px rgba(16,27,43,.14); }
.service-card:hover::after { right: -35px; bottom: -60px; opacity: .18; }
.service-card:nth-child(4n+1):hover { background: #d7f000; }
.service-card:nth-child(4n+2):hover { background: #91c7ef; }
.service-card:nth-child(4n+3):hover { background: #ffb8a5; }
.service-card:nth-child(4n+4):hover { background: #c9b8f4; }
.service-card:hover p, .service-card:hover li { color: #263342; }
.service-card:hover ul { border-color: rgba(16,27,43,.25); }
.clinical-card { background: #101b2b; }
.clinical-card:hover h3, .clinical-card:hover a { color: #101b2b; }
.service-icon { color: #536800; }

.solutions { background: #101b2b; }
.solution-tile { border-radius: 0; min-height: 190px; }
.solution-tile:nth-child(1):hover { background: #d7f000; color: #101b2b; }
.solution-tile:nth-child(2):hover { background: #91c7ef; color: #101b2b; }
.solution-tile:nth-child(3):hover { background: #ffb8a5; color: #101b2b; }
.solution-tile:hover p,.solution-tile:hover>b,.solution-tile:hover>a,.solution-tile:hover>span { color: #101b2b; }

.insights { background: white; }
.insight-grid { display: grid; grid-template-columns: 1.35fr .825fr .825fr; gap: 12px; }
.insight-card { min-height: 410px; padding: 34px; display: flex; flex-direction: column; transition: .3s; position: relative; overflow: hidden; }
.insight-card > span { font-size: 9px; letter-spacing: .15em; font-weight: 800; }
.insight-card h3 { font-size: clamp(24px,2.4vw,38px); line-height: 1.12; letter-spacing: -1.4px; margin-top: auto; }
.insight-card p { color: #465363; line-height: 1.6; }
.insight-card a { font-size: 11px; font-weight: 800; border-top: 1px solid currentColor; padding-top: 17px; }
.insight-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(16,27,43,.14); }
.insight-feature { background: #d7f000; }
.insight-dark { background: #101b2b; color: white; }
.insight-accent { background: #91c7ef; }

.industries { background: #eaebe6; }
.industry-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: #bfc4c1; }
.industry-list span { min-height: 110px; border: 0; background: #eaebe6; display: flex; align-items: flex-end; position: relative; }
.industry-list span::before { content: "+"; position: absolute; top: 15px; right: 16px; font-size: 19px; font-weight: 400; }
.industry-list span:hover { background: #101b2b; color: white; transform: none; }

.about { background: #f4f3ee; }
.about-panel { background: #91c7ef; }
.about-shape { border-color: #101b2b; }.about-shape::after { background: #d7f000; }

.talent-visualization {
  background: #101b2b;
  isolation: isolate;
}
.talent-stage {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 48% 48%, rgba(215,240,0,.17), transparent 24%),
    linear-gradient(145deg, #15263b 0%, #0b1625 72%);
}
.talent-grid {
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
  background-size: 42px 42px;
}
.talent-scan {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 24%;
  background: linear-gradient(90deg, transparent, rgba(215,240,0,.2), transparent);
  filter: blur(2px);
  animation: scanField 5.5s ease-in-out infinite;
}
.talent-kicker {
  position: absolute;
  top: 24px;
  left: 26px;
  z-index: 4;
  color: #d7f000;
  font: 700 8px Manrope, sans-serif;
  letter-spacing: .18em;
}
.matching-live {
  position: absolute;
  z-index: 7;
  top: 22px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d9e3ef;
  font: 700 7px Manrope, sans-serif;
  letter-spacing: .13em;
}
.matching-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7f000;
  box-shadow: 0 0 0 0 rgba(215,240,0,.65);
  animation: livePing 1.8s ease-out infinite;
}
.talent-card-mini {
  position: absolute;
  z-index: 5;
  width: min(245px, 46%);
  padding: 13px 14px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  color: #101b2b;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 18px 35px rgba(0,0,0,.2);
  animation: talentFloat 5s ease-in-out infinite;
}
.talent-card-mini .talent-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #91c7ef;
  font: 800 10px Manrope, sans-serif;
}
.talent-card-mini div { min-width: 0; display: grid; gap: 3px; }
.talent-card-mini b {
  overflow: hidden;
  font: 800 10px Manrope, sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.talent-card-mini small { color: #5d6672; font-size: 8px; }
.talent-card-mini > i {
  color: #536800;
  font: 800 10px Manrope, sans-serif;
  font-style: normal;
}
.talent-one { left: 5%; top: 18%; }
.talent-two { left: 3%; top: 47%; animation-delay: -1.6s; }
.talent-three { left: 9%; bottom: 9%; animation-delay: -3.2s; }
.talent-two .talent-avatar { background: #ffb8a5; }
.talent-three .talent-avatar { background: #d7f000; }

.match-core {
  position: absolute;
  z-index: 6;
  left: 58%;
  top: 48%;
  width: 148px;
  height: 148px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: #101b2b;
  background: #d7f000;
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(215,240,0,.08), 0 25px 55px rgba(0,0,0,.28);
}
.match-core strong { font: 800 42px/1 Manrope, sans-serif; letter-spacing: -4px; }
.match-core small { font: 800 7px Manrope, sans-serif; letter-spacing: .12em; }
.match-rings, .match-rings i { position: absolute; inset: 0; border-radius: 50%; }
.match-rings i { border: 1px solid rgba(215,240,0,.55); animation: matchPulse 3s ease-out infinite; }
.match-rings i:nth-child(2) { animation-delay: 1s; }
.match-rings i:nth-child(3) { animation-delay: 2s; }

.talent-route {
  position: absolute;
  z-index: 2;
  left: 35%;
  width: 25%;
  height: 1px;
  background: linear-gradient(90deg, rgba(145,199,239,.15), #91c7ef);
  transform-origin: right center;
}
.route-one { top: 29%; transform: rotate(21deg); }
.route-two { top: 50%; transform: rotate(0); }
.route-three { top: 71%; transform: rotate(-20deg); }
.company-card {
  position: absolute;
  z-index: 5;
  right: 4%;
  bottom: 8%;
  width: 215px;
  padding: 19px;
  color: white;
  background: rgba(25,43,66,.94);
  border: 1px solid rgba(145,199,239,.35);
  box-shadow: 0 20px 45px rgba(0,0,0,.25);
}
.company-card > span { color: #91c7ef; font: 800 7px Manrope, sans-serif; letter-spacing: .18em; }
.company-card strong { display: block; margin: 12px 0 17px; font: 700 16px/1.25 Manrope, sans-serif; }
.company-card small { color: #bac5d2; font-size: 8px; }
.company-card small i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #d7f000;
  box-shadow: 0 0 0 4px rgba(215,240,0,.12);
}
.signal-dot {
  position: absolute;
  z-index: 4;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7f000;
  box-shadow: 0 0 12px #d7f000;
  animation: signalTravel 3.8s linear infinite;
}
.dot-one { left: 31%; top: 28%; }
.dot-two { left: 31%; top: 49%; animation-delay: -1.25s; }
.dot-three { left: 31%; top: 70%; animation-delay: -2.5s; }
@keyframes talentFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes matchPulse {
  from { transform: scale(.72); opacity: .9; }
  to { transform: scale(1.65); opacity: 0; }
}
@keyframes signalTravel {
  0% { transform: translateX(0); opacity: 0; }
  12% { opacity: 1; }
  78% { opacity: 1; }
  100% { transform: translateX(155px); opacity: 0; }
}
@keyframes scanField {
  0% { left: -28%; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { left: 108%; opacity: 0; }
}
@keyframes livePing {
  0% { box-shadow: 0 0 0 0 rgba(215,240,0,.65); }
  80%, 100% { box-shadow: 0 0 0 8px rgba(215,240,0,0); }
}

.careers { min-height: 580px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8vw; background: #101b2b; color: white; overflow: hidden; }
.careers-number { font: 800 clamp(220px,34vw,500px)/.7 Manrope,sans-serif; color: #d7f000; letter-spacing: -45px; transform: translateX(-8%); }
.careers-copy { max-width: 600px; }.careers-copy h2 { font-size: clamp(42px,4.5vw,68px); line-height: 1.03; letter-spacing: -3.5px; }.careers-copy p:not(.eyebrow) { color: #b8c0ca; line-height: 1.7; margin: 28px 0; }

.approach { background: #192b42; }.contact { background: #101b2b; }
footer { background: #07111d; }

@media (max-width: 1100px) {
  nav { gap: 12px; }
  nav > a:not(.nav-cta) { font-size: 9px; }
  .insight-grid { grid-template-columns: 1fr 1fr; }.insight-feature { grid-column: 1/-1; }
  .industry-list { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 680px) {
  .hero h1 { letter-spacing: -3.5px; }
  .enterprise-visual { min-height: 460px; }
  .visual-word { font-size: 190px; }
  .insight-grid { grid-template-columns: 1fr; }.insight-feature { grid-column: auto; }
  .industry-list { grid-template-columns: 1fr 1fr; }
  .careers { grid-template-columns: 1fr; }
  .careers-number { font-size: 260px; margin-bottom: -40px; }
  .careers-copy { position: relative; z-index: 2; }
}

/* Mobile-first polish */
@media (max-width: 680px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  .signal-bar {
    min-height: 40px;
    padding: 9px 16px;
    gap: 12px;
    font-size: 8px;
  }
  .signal-bar span { white-space: nowrap; }
  .signal-bar a { text-align: right; white-space: nowrap; }

  .site-header {
    height: 70px;
    padding: 0 18px;
  }
  .brand { font-size: 18px; }
  .brand-lockup { width: 174px; }
  nav {
    top: 70px;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    padding: 18px;
    gap: 0;
    box-shadow: 0 20px 35px rgba(16,27,43,.13);
  }
  nav > a:not(.nav-cta), .nav-cta {
    padding: 16px 4px;
    border-bottom: 1px solid #d8d8d0;
    font-size: 11px;
  }
  .nav-cta {
    margin-top: 12px;
    padding: 15px 16px;
    text-align: center;
    border-bottom: 0;
  }

  .hero {
    min-height: auto;
    padding: 52px 20px 64px;
    gap: 48px;
  }
  .hero h1 {
    font-size: clamp(49px, 15vw, 66px);
    line-height: .96;
    letter-spacing: -3.5px;
    overflow-wrap: normal;
  }
  .hero-lede { font-size: 16px; line-height: 1.62; }
  .hero-actions {
    width: 100%;
    margin: 30px 0 40px;
    gap: 20px;
  }
  .hero-actions .button { width: 100%; }
  .trust-row { width: 100%; }
  .trust-row > div { width: 100%; }

  .enterprise-visual {
    width: 100%;
    height: 420px;
    min-height: 420px;
  }
  .visual-grid { inset: 7%; }
  .visual-word {
    left: 43%;
    font-size: clamp(145px, 49vw, 190px);
    letter-spacing: -24px;
  }
  .visual-label { padding: 10px 11px; font-size: 7px; }
  .visual-label span { margin-right: 6px; }
  .label-top { right: 5%; top: 10%; }
  .label-mid { left: 3%; top: 48%; }
  .label-bottom { right: 5%; bottom: 10%; }
  .visual-pulse { right: 8%; width: 70px; height: 70px; }

  .logo-strip {
    height: auto;
    min-height: 82px;
    padding: 20px;
    gap: 20px;
    flex-wrap: wrap;
  }
  .logo-strip b { font-size: 10px; }

  .section { padding: 76px 20px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2,
  .about h2,
  .approach h2,
  .contact h2,
  .solutions-head h2,
  .careers-copy h2 {
    font-size: clamp(37px, 11vw, 48px);
    line-height: 1.05;
    letter-spacing: -2.5px;
  }

  .solutions { gap: 42px; }
  .solution-tile {
    min-height: 0;
    padding: 22px 18px;
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .solution-tile h3 { font-size: 23px; }
  .solution-tile > b, .solution-tile > a { grid-column: 2; }

  .service-grid { gap: 10px; }
  .service-card {
    min-height: 360px;
    padding: 25px 23px;
  }
  .service-card:hover {
    transform: none;
    box-shadow: none;
    border-color: #cfd0c9;
  }
  .service-card::after { font-size: 130px; }
  .service-icon { margin: 24px 0 20px; }

  .insight-card { min-height: 330px; padding: 26px 22px; }
  .insight-card:hover { transform: none; box-shadow: none; }
  .insight-card h3 { font-size: 28px; }

  .industry-list { grid-template-columns: 1fr; gap: 1px; }
  .industry-list span { min-height: 78px; padding: 16px; }

  .approach { gap: 44px; }
  .steps li { grid-template-columns: 45px minmax(0, 1fr); }

  .about { gap: 46px; }
  .about-panel { height: 300px; }
  .talent-kicker { top: 16px; left: 16px; font-size: 6px; }
  .matching-live { top: 15px; right: 13px; font-size: 5px; }
  .talent-card-mini {
    width: 49%;
    padding: 9px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
  }
  .talent-card-mini .talent-avatar { width: 28px; height: 28px; font-size: 8px; }
  .talent-card-mini b { font-size: 8px; }
  .talent-card-mini small { font-size: 6px; }
  .talent-card-mini > i { display: none; }
  .talent-one { top: 18%; }
  .talent-two { top: 43%; }
  .talent-three { bottom: 8%; }
  .match-core { left: 65%; top: 45%; width: 91px; height: 91px; }
  .match-core strong { font-size: 28px; }
  .match-core small { font-size: 5px; }
  .company-card { right: 4%; bottom: 5%; width: 46%; padding: 11px; }
  .company-card > span { font-size: 5px; }
  .company-card strong { margin: 7px 0 9px; font-size: 10px; }
  .company-card small { font-size: 6px; }
  .talent-route { left: 36%; width: 31%; }
  .signal-dot { display: none; }
  .values { display: grid; gap: 14px; }

  .careers {
    min-height: auto;
    padding-top: 0;
    gap: 12px;
  }
  .careers-number {
    width: 100%;
    font-size: min(64vw, 245px);
    line-height: .8;
    letter-spacing: -25px;
    transform: translateX(-5%);
    margin-bottom: -22px;
  }
  .careers-copy .button { width: 100%; }

  .contact { gap: 48px; }
  .contact-copy > a { overflow-wrap: anywhere; }
  .contact-form { gap: 24px; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { font-size: 16px; }
  .contact-form .button { width: 100%; }

  footer {
    padding: 42px 20px;
    gap: 22px;
  }
  footer div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
  }
}

@media (min-width: 681px) and (max-width: 1000px) {
  .hero { padding-left: 5vw; padding-right: 5vw; }
  .enterprise-visual { max-width: 720px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .careers { grid-template-columns: .7fr 1.3fr; }
  .careers-number { font-size: clamp(190px, 30vw, 300px); }
}

@media (prefers-reduced-motion: reduce) {
  .talent-card-mini,
  .match-rings i,
  .signal-dot,
  .talent-scan,
  .matching-live i { animation: none; }
}

/* Strategic hero message */
.hero h1.hero-strategy {
  max-width: 760px;
  font-size: clamp(48px, 5.4vw, 82px);
  line-height: .96;
  letter-spacing: -4.8px;
  margin-bottom: 26px;
}
.hero-support {
  max-width: 620px;
  margin: 14px 0 0;
  color: #5d6672;
  font-size: 14px;
  line-height: 1.65;
}
.hero-strategy + .hero-lede { margin-bottom: 0; }
.hero-strategy ~ .hero-actions { margin-top: 28px; margin-bottom: 38px; }

@media (max-width: 680px) {
  .hero h1.hero-strategy {
    font-size: clamp(42px, 13vw, 60px);
    line-height: .98;
    letter-spacing: -3px;
  }
  .hero-support { font-size: 13px; }
}

/* Trust-forward staffing palette */
:root {
  --ink: #1f2937;
  --ink-2: #1e3a8a;
  --lime: #10b981;
  --cream: #ffffff;
  --muted: #64748b;
  --line: #dbe3ee;
}
body { background: #ffffff; color: #1f2937; }
.signal-bar { background: #0f172a; }
.signal-bar span { color: #10b981; }
.site-header {
  background: rgba(30, 58, 138, .98);
  border-bottom-color: rgba(255,255,255,.14);
}
nav > a:not(.nav-cta) { color: #ffffff; }
nav > a:not(.nav-cta):hover { color: #bfdbfe; }
.nav-cta { background: #2563eb; color: #ffffff; }
.nav-cta:hover { background: #1d4ed8; }
.menu-button span { background: #ffffff; }

.hero { background: #ffffff; }
.hero h1 { color: #1f2937; }
.hero h1 em, h2 em { color: #1e3a8a; }
.eyebrow { color: #1e3a8a; }
.eyebrow span { background: #10b981; }
.hero-lede, .hero-support { color: #64748b; }
.button-primary { background: #2563eb; color: #ffffff; }
.button-primary:hover { background: #1d4ed8; }
.button-primary span { color: #ffffff; }
.text-link { color: #2563eb; border-color: #2563eb; }
.text-link:hover { color: #1d4ed8; border-color: #1d4ed8; }
.trust-row > div { border-color: #dbe3ee; }

.enterprise-visual { background: #3b82f6; }
.enterprise-visual::after {
  background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
}
.enterprise-visual::before { color: rgba(255,255,255,.72); }
.visual-grid { border-color: rgba(255,255,255,.4); }
.visual-word { color: #0f172a; }
.visual-line { background: #ffffff; }
.visual-label { background: #0f172a; }
.visual-label span { color: #10b981; }
.visual-pulse i { border-color: #ffffff; }

.logo-strip { background: #f8fafc; border-color: #dbe3ee; }
.logo-strip b { color: #1e3a8a; }
.solutions { background: #0f172a; }
.solution-tile { border-color: #334155; background: rgba(255,255,255,.035); }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover { background: #2563eb; color: #ffffff; border-color: #3b82f6; }
.solution-tile:hover p,
.solution-tile:hover > b,
.solution-tile:hover > a,
.solution-tile:hover > span { color: #ffffff; }
.solution-tile > span, .solution-tile > a { color: #34d399; }

.expertise { background: #ffffff; }
.service-grid { background: transparent; }
.service-card { background: #f8fafc; border-color: #dbe3ee; }
.service-card:nth-child(n):hover { background: #ffffff; border-color: #3b82f6; }
.service-card h3 { color: #1f2937; }
.service-card a, .service-icon { color: #2563eb; }
.service-card:hover a, .service-card:hover .service-icon { color: #1d4ed8; }

.insights { background: #f8fafc; }
.insight-feature { background: #ffffff; border: 1px solid #dbe3ee; }
.insight-dark { background: #1e3a8a; }
.insight-accent { background: #3b82f6; color: #ffffff; }
.insight-accent p { color: #dbeafe; }
.industries { background: #ffffff; }
.industry-list { background: #dbe3ee; }
.industry-list span { background: #f8fafc; }
.industry-list span:hover { background: #1e3a8a; }

.approach { background: #1e3a8a; }
.steps li { border-color: rgba(255,255,255,.24); }
.steps > li > span { color: #34d399; }
.about { background: #f8fafc; }
.about-panel { background: #dbeafe; }
.talent-stage { background: #3b82f6; }
.talent-grid { opacity: .18; }
.matching-live, .talent-kicker { color: #ffffff; }
.matching-live i, .signal-dot { background: #10b981; }
.match-core { background: #0f172a; }
.company-card { background: #ffffff; }
.company-card small i { background: #10b981; }

.careers { background: #0f172a; }
.careers-number { color: #3b82f6; }
.button-lime { background: #2563eb; color: #ffffff; }
.button-lime:hover { background: #1d4ed8; }
.contact { background: #1e3a8a; }
.contact-copy > a { color: #bfdbfe; border-color: #bfdbfe; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: #34d399; }
.form-note { color: #bfdbfe; }
footer { background: #0f172a; }
footer a:hover { color: #60a5fa; }

@media (max-width: 680px) {
  nav { background: #1e3a8a; border-bottom-color: rgba(255,255,255,.16); }
  nav a { color: #ffffff; }
}

/* Black and gold premium palette */
:root {
  --ink: #111827;
  --ink-2: #111827;
  --lime: #d4af37;
  --cream: #ffffff;
  --muted: #6b7280;
  --line: #e5e7eb;
}
body { background: #ffffff; color: #374151; }
.signal-bar, .site-header { background: #111827; }
.signal-bar span { color: #d4af37; }
nav > a:not(.nav-cta) { color: #ffffff; }
nav > a:not(.nav-cta):hover { color: #e5c65b; }
.nav-cta { background: #d4af37; color: #111827; }
.nav-cta:hover { background: #b89428; color: #ffffff; }

.hero { background: #ffffff; }
.hero h1 { color: #111827; }
.hero h1 em, h2 em { color: #9a7614; }
.eyebrow { color: #6f5410; }
.eyebrow span { background: #d4af37; }
.hero-lede, .hero-support { color: #6b7280; }
.button-primary, .button-lime { background: #d4af37; color: #111827; }
.button-primary:hover, .button-lime:hover { background: #b89428; color: #ffffff; }
.button-primary span { color: #111827; }
.text-link { color: #6f5410; border-color: #d4af37; }
.text-link:hover { color: #111827; border-color: #111827; }

.enterprise-visual { background: #d4af37; }
.enterprise-visual::after {
  background-image: linear-gradient(rgba(17,24,39,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.12) 1px,transparent 1px);
}
.enterprise-visual::before { color: rgba(17,24,39,.66); }
.visual-grid { border-color: rgba(17,24,39,.3); }
.visual-word, .visual-label { color: #ffffff; background: #111827; }
.visual-word { color: #111827; background: transparent; }
.visual-line { background: #111827; }
.visual-label span { color: #d4af37; }
.visual-pulse i { border-color: #111827; }

.logo-strip { background: #f9fafb; border-color: #e5e7eb; }
.logo-strip b { color: #111827; }
.solutions, .approach, .careers { background: #111827; }
.solution-tile { border-color: #374151; }
.solution-tile > span, .solution-tile > a, .steps > li > span { color: #d4af37; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover { background: #d4af37; color: #111827; border-color: #e5c65b; }
.solution-tile:hover p,
.solution-tile:hover > b,
.solution-tile:hover > a,
.solution-tile:hover > span { color: #111827; }

.expertise, .industries { background: #ffffff; }
.service-card { background: #f9fafb; border-color: #e5e7eb; }
.service-card:nth-child(n):hover { background: #ffffff; border-color: #d4af37; }
.service-card h3 { color: #111827; }
.service-card a, .service-icon,
.service-card:hover a, .service-card:hover .service-icon { color: #8a6911; }

.insights, .about { background: #f9fafb; }
.insight-feature { background: #ffffff; border-color: #e5e7eb; }
.insight-dark { background: #111827; }
.insight-accent { background: #d4af37; color: #111827; }
.insight-accent p { color: #374151; }
.industry-list { background: #e5e7eb; }
.industry-list span { background: #f9fafb; }
.industry-list span:hover { background: #111827; color: #ffffff; }

.steps li { border-color: rgba(212,175,55,.3); }
.about-panel { background: #f3e8b6; }
.talent-stage { background: #d4af37; }
.matching-live, .talent-kicker { color: #111827; }
.matching-live i, .signal-dot, .company-card small i { background: #111827; }
.match-core { background: #111827; }
.careers-number { color: #d4af37; }
.contact { background: #111827; }
.contact-copy > a { color: #e5c65b; border-color: #d4af37; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: #d4af37; }
.form-note { color: #d1d5db; }
footer { background: #0b0f19; }
footer a:hover { color: #d4af37; }

@media (max-width: 680px) {
  nav { background: #111827; border-bottom-color: rgba(212,175,55,.22); }
}

/* Technology platform marquee */
.logo-strip.platform-marquee {
  height: 96px;
  justify-content: flex-start;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.platform-marquee .marquee-label {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 clamp(24px, 4.5vw, 76px);
  background: #111827;
  color: #d4af37;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.7px;
  white-space: nowrap;
}
.marquee-window {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: platform-scroll 34s linear infinite;
  will-change: transform;
}
.marquee-group {
  height: 96px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.marquee-group b {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 clamp(24px, 3vw, 52px);
  color: #111827;
  font: 700 clamp(14px, 1.25vw, 18px) Manrope, sans-serif;
  letter-spacing: -.25px;
  text-transform: none;
  white-space: nowrap;
}
.marquee-group b > span {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px;
  border: 1px solid rgba(17,24,39,.18);
  border-radius: 50%;
  background: linear-gradient(145deg, #ffffff, #f4edd3);
  box-shadow: 0 7px 18px rgba(17,24,39,.08), inset 0 0 0 4px rgba(212,175,55,.08);
  color: #8a6911;
  font: 700 17px Manrope, sans-serif;
}
.marquee-group i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #d4af37;
}
.platform-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes platform-scroll {
  to { transform: translateX(-50%); }
}
@media (max-width: 680px) {
  .logo-strip.platform-marquee {
    height: auto;
    display: block;
  }
  .platform-marquee .marquee-label {
    height: 42px;
    justify-content: center;
    padding: 0 20px;
  }
  .marquee-group { height: 70px; }
  .marquee-group b { padding: 0 26px; font-size: 14px; }
  .marquee-group b > span { width: 34px; height: 34px; flex-basis: 34px; font-size: 15px; }
  .marquee-track { animation-duration: 27s; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-window { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .marquee-track { animation: none; }
  .marquee-group[aria-hidden="true"] { display: none; }
}

/* Leading-company opportunity cards */
.company-marquee {
  padding: 34px 0 38px;
  overflow: hidden;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}
.company-marquee-head {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 0 24px 24px;
  text-align: center;
}
.company-marquee-head h2 {
  margin: 0;
  color: #111827;
  font: 700 clamp(18px, 1.8vw, 24px) Manrope, sans-serif;
  letter-spacing: -.4px;
}
.company-marquee-head small {
  max-width: 760px;
  color: #8a8f99;
  font-size: 8.5px;
  line-height: 1.45;
  letter-spacing: .12px;
}
.company-window {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.company-window + .company-window { margin-top: 18px; }
.company-track {
  display: flex;
  width: max-content;
  animation: company-scroll 104s linear infinite;
  will-change: transform;
}
.company-group {
  display: flex;
  flex-shrink: 0;
  gap: 18px;
  padding-right: 18px;
}
.company-group article {
  width: 300px;
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px 18px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff, #fbfaf6);
  box-shadow: 0 8px 26px rgba(17,24,39,.06);
}
.company-group article > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(17,24,39,.08);
}
.company-group article > span img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.company-group article > div { min-width: 0; display: grid; gap: 5px; }
.company-group strong {
  overflow: hidden;
  color: #111827;
  font: 700 13px Manrope, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.company-group small { color: #6b7280; font-size: 11px; }
@keyframes company-scroll { to { transform: translateX(-50%); } }
.company-window-reverse .company-track {
  animation-name: company-scroll-reverse;
  animation-duration: 112s;
  transform: translateX(-50%);
}
@keyframes company-scroll-reverse { to { transform: translateX(0); } }
.company-noscript {
  max-width: 760px;
  margin: 20px auto 0;
  padding: 0 24px;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 680px) {
  .company-marquee { padding: 28px 0 32px; }
  .company-marquee-head { display: grid; gap: 6px; padding-bottom: 18px; }
  .company-group article { width: 270px; min-height: 80px; padding: 13px 15px; }
  .company-group article > span { width: 44px; height: 44px; flex-basis: 44px; }
  .company-track { animation-duration: 88s; }
  .company-window-reverse .company-track { animation-duration: 94s; }
}
@media (prefers-reduced-motion: reduce) {
  .company-window { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .company-track { animation: none; }
  .company-group[aria-hidden="true"] { display: none; }
}

/* Professional alignment, accessibility and legal layer */
:root { --page-pad: clamp(24px, 4.5vw, 76px); }
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  padding: 12px 16px;
  background: #ffffff;
  color: #111827;
  border: 2px solid #d4af37;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible {
  outline: 3px solid #d4af37;
  outline-offset: 4px;
}
.signal-bar {
  min-height: 34px;
  display: grid;
  place-items: center;
  padding: 7px var(--page-pad);
}
.signal-bar span {
  opacity: .7;
  line-height: 1.25;
  text-align: center;
}
.site-header {
  min-height: 94px;
  height: auto;
  padding: 14px var(--page-pad);
  gap: 40px;
}
.site-header .brand { flex: 0 0 auto; }
.site-header .brand-lockup { display: block; width: clamp(190px, 16vw, 230px); height: auto; }
.site-header nav { margin-left: auto; gap: clamp(18px, 2vw, 32px); }
.site-header nav a { white-space: nowrap; }
.hero {
  padding-left: var(--page-pad);
  padding-right: var(--page-pad);
  gap: clamp(48px, 6vw, 104px);
}
.hero-copy { width: 100%; }
.trust-row strong { min-height: 28px; display: flex; align-items: center; }
.section { padding-left: var(--page-pad); padding-right: var(--page-pad); }
.section-heading {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: clamp(44px, 7vw, 120px);
}
.section-heading > p { max-width: 500px; }
.service-grid { align-items: stretch; }
.service-card { min-width: 0; min-height: 445px; }
.service-card h3 { min-height: 2.5em; }
.equal-opportunity {
  max-width: 760px;
  margin: 24px 0 30px;
  color: #d1d5db;
  font-size: 12px;
  line-height: 1.7;
}
.equal-opportunity a { color: #e5c65b; text-decoration: underline; text-underline-offset: 3px; }
.contact-form {
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 8px 18px;
}
.contact-form .form-field { min-width: 0; }
.contact-form .form-field-wide { grid-column: 1 / -1; }
.contact-form .form-field label {
  display: block;
  margin: 12px 0 8px;
}
.contact-form .form-field input,
.contact-form .form-field select,
.contact-form .form-field textarea {
  display: block;
  width: 100%;
  background: transparent;
  color: #ffffff;
  border: 0;
  border-bottom: 1px solid #687081;
  padding: 8px 0 14px;
  font: 14px "DM Sans", sans-serif;
  border-radius: 0;
}
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus { border-color: #d4af37; outline-offset: 2px; }
.contact-form .form-field select option { color: #111827; }
.contact-form .form-field input::placeholder,
.contact-form .form-field textarea::placeholder { color: #9ca3af; }
.contact-form .consent {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  margin: 16px 0 4px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.55;
  color: #d1d5db;
}
.contact-form .consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #d4af37;
}
.contact-form .consent a { color: #e5c65b; text-decoration: underline; }
.contact-form .button,
.contact-form .form-note { grid-column: 1 / -1; }
footer {
  padding: 52px var(--page-pad);
  grid-template-columns: minmax(250px, 1fr) minmax(300px, 1.4fr);
  gap: 20px 56px;
}
footer .footer-brand { grid-row: auto; }
footer .footer-brand .brand-lockup { width: min(238px, 100%); }
footer > p { justify-self: end; text-align: right; }
footer .footer-primary,
footer .footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 11px;
}
footer .footer-primary { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
footer .footer-legal { grid-column: 1; }
footer > small { justify-self: end; text-align: right; }

.legal-page { background: #f9fafb; }
.legal-header {
  min-height: 108px;
  padding: 22px var(--page-pad);
  background: #111827;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.legal-header img { display: block; width: min(230px, 48vw); }
.legal-header > a:last-child {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #d4af37;
  padding-bottom: 4px;
}
.legal-main {
  width: min(860px, calc(100% - 48px));
  margin: 0 auto;
  padding: 96px 0 110px;
}
.legal-main h1 {
  max-width: 700px;
  margin: 0 0 12px;
  color: #111827;
  font-size: clamp(44px, 7vw, 76px);
  line-height: 1;
  letter-spacing: -3px;
}
.legal-main h2 {
  margin: 46px 0 12px;
  color: #111827;
  font-size: 22px;
  letter-spacing: -.5px;
}
.legal-main p {
  max-width: 760px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.8;
}
.legal-main a { color: #72570f; text-decoration: underline; text-underline-offset: 3px; }
.legal-main .legal-effective { margin-bottom: 44px; color: #6b7280; font-size: 13px; }
.legal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding: 34px var(--page-pad);
  background: #0b0f19;
  color: #d1d5db;
  font-size: 12px;
}
.legal-footer span:first-child { margin-right: auto; }

@media (min-width: 1320px) {
  .service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 1001px) and (max-width: 1319px) {
  .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-header nav { gap: 18px; }
}
@media (max-width: 1000px) {
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .site-header { gap: 24px; }
}
@media (max-width: 680px) {
  .site-header { min-height: 74px; padding: 10px 20px; }
  .site-header nav { top: 74px; }
  .site-header .brand-lockup { width: min(190px, 60vw); }
  .hero { padding-left: 20px; padding-right: 20px; }
  .section { padding-left: 20px; padding-right: 20px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 400px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form .form-field { grid-column: 1 / -1; }
  footer { grid-template-columns: 1fr; padding: 42px 20px; }
  footer > p,
  footer > small { justify-self: start; text-align: left; }
  footer .footer-primary,
  footer .footer-legal { grid-column: 1; }
  .legal-header { min-height: 86px; padding: 18px 20px; }
  .legal-main { width: calc(100% - 40px); padding: 64px 0 80px; }
  .legal-footer { padding: 30px 20px; }
  .legal-footer span:first-child { width: 100%; }
}

/* Modern professional palette */
:root {
  --ink: #0f172a;
  --ink-2: #0f172a;
  --lime: #10b981;
  --cream: #ffffff;
  --muted: #64748b;
  --line: #e2e8f0;
}
body { background: #ffffff; color: #334155; }
.site-header { background: rgba(15,23,42,.98); border-bottom-color: rgba(255,255,255,.12); }
nav > a:not(.nav-cta) { color: #ffffff; }
nav > a:not(.nav-cta):hover { color: #93c5fd; }
.nav-cta,
.button-primary,
.button-lime { background: #2563eb; color: #ffffff; }
.nav-cta:hover,
.button-primary:hover,
.button-lime:hover { background: #1d4ed8; color: #ffffff; }
.nav-cta span,
.button-primary span { color: #ffffff; }
.hero h1,
.section-heading h2,
.service-card h3 { color: #0f172a; }
.hero h1 em,
h2 em { color: #2563eb; }
.eyebrow { color: #1e40af; }
.eyebrow span { background: #10b981; }
.hero-lede,
.hero-support { color: #64748b; }
.text-link { color: #2563eb; border-color: #2563eb; }
.text-link:hover { color: #1d4ed8; border-color: #1d4ed8; }
.enterprise-visual { background: #2563eb; }
.enterprise-visual::after {
  background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
}
.enterprise-visual::before { color: rgba(255,255,255,.72); }
.visual-grid { border-color: rgba(255,255,255,.38); }
.visual-word { color: #0f172a; }
.visual-line { background: #ffffff; }
.visual-label { background: #0f172a; color: #ffffff; }
.visual-label span { color: #34d399; }
.visual-pulse i { border-color: #ffffff; }
.solutions,
.approach,
.careers,
.contact { background: #0f172a; }
.solution-tile { border-color: #334155; }
.solution-tile > span,
.solution-tile > a,
.steps > li > span { color: #34d399; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover { background: #2563eb; color: #ffffff; border-color: #3b82f6; }
.solution-tile:hover p,
.solution-tile:hover > b,
.solution-tile:hover > a,
.solution-tile:hover > span { color: #ffffff; }
.expertise,
.industries { background: #ffffff; }
.insights,
.about,
.company-marquee { background: #f1f5f9; }
.service-card,
.industry-list span { background: #f8fafc; border-color: #e2e8f0; }
.service-card:nth-child(n):hover { background: #ffffff; border-color: #2563eb; }
.service-card a,
.service-icon,
.service-card:hover a,
.service-card:hover .service-icon { color: #2563eb; }
.insight-feature { border-color: #e2e8f0; }
.insight-dark { background: #0f172a; }
.insight-accent { background: #2563eb; color: #ffffff; }
.industry-list { background: #e2e8f0; }
.industry-list span:hover { background: #0f172a; color: #ffffff; }
.about-panel { background: #dbeafe; }
.talent-stage { background: #2563eb; }
.matching-live,
.talent-kicker { color: #ffffff; }
.matching-live i,
.signal-dot,
.company-card small i { background: #10b981; }
.match-core { background: #0f172a; }
.careers-number { color: #2563eb; }
.equal-opportunity a,
.contact-copy > a { color: #6ee7b7; border-color: #10b981; }
.contact-form .consent a { color: #6ee7b7; }
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus { border-color: #10b981; }
.form-note { color: #cbd5e1; }
.company-marquee { border-color: #e2e8f0; }
.company-marquee-head h2 { color: #0f172a; }
.company-group article {
  border-color: #dbe3ee;
  background: #ffffff;
  box-shadow: 0 8px 26px rgba(15,23,42,.07);
}
.company-group article > span {
  border-color: #dbe3ee;
  box-shadow: 0 4px 12px rgba(15,23,42,.08);
}
.company-group strong { color: #0f172a; }
footer,
.legal-header,
.legal-footer { background: #0f172a; }
footer a:hover,
.legal-header > a:last-child,
.legal-main a { color: #60a5fa; }
.legal-header > a:last-child { border-color: #10b981; }
.legal-main h1,
.legal-main h2 { color: #0f172a; }
.legal-page { background: #f8fafc; }
.skip-link,
:focus-visible { outline-color: #10b981; border-color: #10b981; }
@media (max-width: 680px) {
  nav { background: #0f172a; border-bottom-color: rgba(16,185,129,.22); }
}

/* Navy, royal blue and amber palette */
:root {
  --ink: #1e3a8a;
  --ink-2: #1e3a8a;
  --lime: #f59e0b;
  --cream: #f8fafc;
  --muted: #64748b;
  --line: #e2e8f0;
}
body { background: #f8fafc; color: #1f2937; }
.site-header { background: rgba(30,58,138,.98); }
nav > a:not(.nav-cta):hover { color: #bfdbfe; }
.nav-cta,
.button-primary,
.button-lime { background: #f59e0b; color: #1e3a8a; }
.nav-cta:hover,
.button-primary:hover,
.button-lime:hover { background: #d97706; color: #ffffff; }
.nav-cta span,
.button-primary span { color: currentColor; }
.hero { background: #f8fafc; }
.hero h1,
.section-heading h2,
.service-card h3 { color: #1f2937; }
.hero h1 em,
h2 em { color: #2563eb; }
.eyebrow { color: #1e3a8a; }
.eyebrow span { background: #f59e0b; }
.enterprise-visual { background: #3b82f6; }
.visual-word { color: #1e3a8a; }
.visual-label { background: #1e3a8a; }
.visual-label span { color: #fbbf24; }
.solutions,
.approach,
.careers,
.contact { background: #1e3a8a; }
.solution-tile { border-color: rgba(255,255,255,.22); }
.solution-tile > span,
.solution-tile > a,
.steps > li > span { color: #fbbf24; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover { background: #3b82f6; border-color: #60a5fa; }
.expertise,
.industries,
.company-marquee { background: #f8fafc; }
.insights,
.about { background: #ffffff; }
.service-card,
.industry-list span,
.company-group article { background: #ffffff; }
.service-card:nth-child(n):hover { border-color: #3b82f6; }
.service-card a,
.service-icon,
.service-card:hover a,
.service-card:hover .service-icon { color: #2563eb; }
.insight-dark { background: #1e3a8a; }
.insight-accent { background: #3b82f6; }
.industry-list span:hover { background: #1e3a8a; }
.talent-stage { background: #3b82f6; }
.about-panel { background: #dbeafe; }
.matching-live i,
.signal-dot,
.company-card small i { background: #f59e0b; }
.match-core { background: #1e3a8a; }
.careers-number { color: #f59e0b; }
.equal-opportunity a,
.contact-copy > a,
.contact-form .consent a { color: #fcd34d; border-color: #f59e0b; }
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus { border-color: #f59e0b; }
footer,
.legal-header,
.legal-footer { background: #1e3a8a; }
footer a:hover,
.legal-header > a:last-child,
.legal-main a { color: #fbbf24; }
.legal-header > a:last-child { border-color: #f59e0b; }
.legal-page { background: #f8fafc; }
.legal-main h1,
.legal-main h2 { color: #1f2937; }
.skip-link,
:focus-visible { outline-color: #f59e0b; border-color: #f59e0b; }
@media (max-width: 680px) {
  nav { background: #1e3a8a; border-bottom-color: rgba(245,158,11,.3); }
}

/* Secondary color refinement: unified navy */
.hero h1 em,
h2 em,
.text-link,
.service-card a,
.service-icon,
.service-card:hover a,
.service-card:hover .service-icon { color: #1e3a8a; }
.text-link { border-color: #1e3a8a; }
.text-link:hover { color: #172f73; border-color: #172f73; }
.enterprise-visual,
.talent-stage,
.insight-accent { background: #1e3a8a; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover {
  background: #1e3a8a;
  border-color: #f59e0b;
}
.service-card:nth-child(n):hover { border-color: #1e3a8a; }

/* Services mega-menu */
.services-menu { position: static; }
.services-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font: 600 14px "DM Sans", sans-serif;
  line-height: 1;
  cursor: pointer;
}
.services-chevron {
  width: 7px;
  height: 7px;
  display: block;
  flex: 0 0 7px;
  margin-top: -4px;
  border-right: 2px solid #f59e0b;
  border-bottom: 2px solid #f59e0b;
  transform: rotate(45deg);
  transform-origin: 65% 65%;
  transition: transform .22s ease, margin .22s ease;
}
.services-menu.open .services-chevron {
  margin-top: 4px;
  transform: rotate(225deg);
}
.services-mega {
  position: absolute;
  top: calc(100% - 1px);
  left: var(--page-pad);
  right: var(--page-pad);
  z-index: 30;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 48px;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  padding: 38px 42px 42px;
  border: 1px solid #dbe3ee;
  border-top: 3px solid #f59e0b;
  border-radius: 0 0 12px 12px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15,23,42,.2);
  color: #1f2937;
}
.services-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

/* Editorial directory footer */
.site-footer {
  display: block;
  padding: 72px var(--page-pad) 30px;
  background: #1e3a8a;
  color: #ffffff;
}
.footer-directory {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr .9fr 1.05fr;
  gap: clamp(34px, 5vw, 82px);
  padding-bottom: 76px;
}
.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
}
.footer-column h2 {
  margin: 0 0 13px;
  color: #fbbf24;
  font: 800 11px Manrope, sans-serif;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
.footer-column a {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.45;
}
.footer-column a:hover { color: #fbbf24; }
.footer-brand-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(250px, .6fr);
  align-items: end;
  gap: clamp(44px, 7vw, 120px);
  padding: 32px 0 38px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.footer-wordmark {
  display: block;
  min-width: 0;
}
.footer-wordmark img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 190px;
  object-fit: contain;
  object-position: left center;
}
.footer-promise {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-promise > span {
  color: #fbbf24;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.footer-promise > strong {
  margin: 18px 0 28px;
  color: #ffffff;
  font: 700 clamp(24px, 2.5vw, 38px)/1.14 Manrope, sans-serif;
  letter-spacing: -1.2px;
}
.footer-promise > a {
  padding-bottom: 5px;
  border-bottom: 1px solid #f59e0b;
  color: #fbbf24;
  font-size: 13px;
  font-weight: 700;
}
.footer-baseline {
  display: flex;
  justify-content: flex-start;
  gap: 24px;
  padding-top: 26px;
  color: #cbd5e1;
  font-size: 11px;
}
.site-footer .footer-baseline small { color: inherit; font-size: inherit; }
@media (max-width: 1100px) {
  .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-footer { padding: 56px 20px 26px; }
  .footer-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
    padding-bottom: 56px;
  }
  .footer-brand-stage { grid-template-columns: 1fr; gap: 38px; }
  .footer-wordmark img { max-height: 125px; }
}
@media (max-width: 480px) {
  .footer-directory { grid-template-columns: 1fr; }
  .footer-baseline { flex-direction: column; }
}
.services-menu.open .services-mega { display: grid; }
.mega-intro,
.mega-column { min-width: 0; }
.mega-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border-radius: 8px;
  background: #1e3a8a;
  color: #ffffff;
}
.mega-intro > span {
  color: #fbbf24;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.mega-intro > strong {
  margin: 18px 0 26px;
  font: 700 22px/1.25 Manrope, sans-serif;
  letter-spacing: -.6px;
}
.mega-intro > a {
  margin-top: auto;
  color: #fbbf24;
  font-size: 12px;
  font-weight: 700;
}
.mega-column h3 {
  margin: 0 0 18px;
  padding-bottom: 11px;
  border-bottom: 1px solid #e2e8f0;
  color: #1e3a8a;
  font: 700 13px Manrope, sans-serif;
}
.mega-column a {
  display: block;
  padding: 7px 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}
.mega-column a:hover { color: #1e3a8a; }
@media (min-width: 1001px) {
  .services-menu:hover .services-mega,
  .services-menu:focus-within .services-mega { display: grid; }
}
@media (max-width: 1000px) {
  .services-mega {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 24px;
    right: 24px;
  }
}
@media (max-width: 680px) {
  .services-menu { width: 100%; }
  .services-toggle {
    width: 100%;
    justify-content: space-between;
    color: #ffffff;
  }
  .services-mega {
    position: static;
    grid-template-columns: 1fr;
    max-height: 58vh;
    margin-top: 8px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.16);
    border-top: 2px solid #f59e0b;
    border-radius: 8px;
    box-shadow: none;
  }
  .mega-intro { padding: 20px; }
}

/* Premium navy and sky refinement */
:root { --lime: #38bdf8; }
.site-header {
  min-height: 92px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.site-header nav {
  align-items: center;
  gap: clamp(22px, 2.2vw, 38px);
}
.site-header nav > a:not(.nav-cta),
.services-toggle,
.nav-cta {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}
.site-header nav > a:not(.nav-cta),
.services-toggle {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
}
.services-toggle { gap: 9px; }
.services-chevron {
  border-right-color: #38bdf8;
  border-bottom-color: #38bdf8;
}
.site-header .nav-cta {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 7px 8px 7px 20px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  background: #ffffff;
  color: #1e3a8a;
  box-shadow: 0 8px 22px rgba(15,23,42,.18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.site-header .nav-cta span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin: 0;
  border-radius: 50%;
  background: #38bdf8;
  color: #0f2f69;
  font-size: 15px;
  transition: transform .2s ease;
}
.site-header .nav-cta:hover {
  transform: translateY(-1px);
  background: #f8fafc;
  color: #1e3a8a;
  box-shadow: 0 12px 28px rgba(15,23,42,.24);
}
.site-header .nav-cta:hover span { transform: rotate(45deg); }
.nav-cta,
.button-primary,
.button-lime { background: #38bdf8; color: #0f2f69; }
.button-primary:hover,
.button-lime:hover { background: #0ea5e9; color: #ffffff; }
.eyebrow span,
.matching-live i,
.signal-dot,
.company-card small i { background: #38bdf8; }
.visual-label span,
.solution-tile > span,
.solution-tile > a,
.steps > li > span,
.careers-number { color: #38bdf8; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover { border-color: #38bdf8; }
.services-mega { border-top-color: #38bdf8; }
.mega-intro > span,
.mega-intro > a,
.footer-column h2,
.footer-column a:hover,
.footer-promise > span,
.footer-promise > a { color: #7dd3fc; }
.footer-promise > a { border-bottom-color: #38bdf8; }
.equal-opportunity a,
.contact-copy > a,
.contact-form .consent a { color: #7dd3fc; border-color: #38bdf8; }
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus { border-color: #38bdf8; }
.legal-header > a:last-child { border-color: #38bdf8; }
.skip-link,
:focus-visible { outline-color: #38bdf8; border-color: #38bdf8; }
@media (max-width: 680px) {
  .site-header { min-height: 76px; }
  .site-header nav { gap: 8px; }
  .site-header nav > a:not(.nav-cta),
  .services-toggle { width: 100%; min-height: 44px; }
  .site-header .nav-cta { width: 100%; justify-content: space-between; margin-top: 6px; }
  .services-mega { border-top-color: #38bdf8; }
}

/* Minimal white, gray, charcoal and blue palette */
:root {
  --ink: #1d1d1f;
  --ink-2: #1d1d1f;
  --lime: #0071e3;
  --cream: #ffffff;
  --muted: #6e6e73;
  --line: #d2d2d7;
}
body { background: #ffffff; color: #424245; }
.site-header {
  background: rgba(29,29,31,.96);
  border-bottom-color: rgba(255,255,255,.12);
}
.site-header nav > a:not(.nav-cta):hover { color: #2997ff; }
.services-chevron {
  border-right-color: #2997ff;
  border-bottom-color: #2997ff;
}
.site-header .nav-cta {
  min-height: 46px;
  padding: 6px 7px 6px 18px;
  border-color: #0071e3;
  background: #0071e3;
  color: #ffffff;
  box-shadow: none;
}
.site-header .nav-cta span {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.16);
  color: #ffffff;
}
.site-header .nav-cta:hover {
  background: #0077ed;
  color: #ffffff;
  box-shadow: none;
}
.hero { background: #ffffff; }
.hero h1,
.section-heading h2,
.service-card h3,
.legal-main h1,
.legal-main h2 { color: #1d1d1f; }
.hero h1 em,
h2 em,
.text-link,
.service-card a,
.service-icon { color: #0071e3; }
.text-link { border-color: #0071e3; }
.eyebrow { color: #424245; }
.eyebrow span { background: #0071e3; }
.hero-lede,
.hero-support { color: #6e6e73; }
.button,
.nav-cta { border-radius: 999px; }
.button-primary,
.button-lime { background: #0071e3; color: #ffffff; }
.button-primary:hover,
.button-lime:hover { background: #0077ed; color: #ffffff; }
.enterprise-visual { background: #1d1d1f; }
.visual-word { color: #ffffff; }
.visual-label { background: #0071e3; color: #ffffff; }
.visual-label span { color: #ffffff; }
.solutions,
.approach,
.careers,
.contact { background: #1d1d1f; }
.solution-tile { border-color: #424245; }
.solution-tile > span,
.solution-tile > a,
.steps > li > span,
.careers-number { color: #2997ff; }
.solution-tile:hover,
.solution-tile:nth-child(1):hover,
.solution-tile:nth-child(2):hover,
.solution-tile:nth-child(3):hover {
  background: #0071e3;
  border-color: #2997ff;
}
.expertise,
.industries,
.company-marquee { background: #f5f5f7; }
.insights,
.about { background: #ffffff; }
.service-card,
.industry-list span,
.company-group article {
  background: #ffffff;
  border-color: #d2d2d7;
}
.company-group article {
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.insight-dark { background: #1d1d1f; }
.insight-accent { background: #0071e3; }
.industry-list { background: #d2d2d7; }
.industry-list span:hover { background: #1d1d1f; }
.about-panel,
.talent-stage { background: #f5f5f7; }
.matching-live,
.talent-kicker { color: #1d1d1f; }
.matching-live i,
.signal-dot,
.company-card small i { background: #0071e3; }
.match-core { background: #1d1d1f; }
.equal-opportunity a,
.contact-copy > a,
.contact-form .consent a { color: #2997ff; border-color: #0071e3; }
.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus { border-color: #0071e3; }
.services-mega {
  border-color: #d2d2d7;
  border-top-color: #0071e3;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0,0,0,.16);
}
.mega-intro,
.site-footer,
.legal-header,
.legal-footer { background: #1d1d1f; }
.mega-intro > span,
.mega-intro > a,
.footer-column h2,
.footer-column a:hover,
.footer-promise > span,
.footer-promise > a { color: #2997ff; }
.mega-column h3 { color: #1d1d1f; }
.mega-column a:hover { color: #0071e3; }
.footer-promise > a,
.legal-header > a:last-child { border-color: #0071e3; }
.legal-header > a:last-child,
.legal-main a { color: #0071e3; }
.legal-page { background: #f5f5f7; }
.skip-link,
:focus-visible { outline-color: #0071e3; border-color: #0071e3; }
@media (max-width: 680px) {
  nav { background: #1d1d1f; border-bottom-color: rgba(255,255,255,.12); }
  .services-mega { border-top-color: #0071e3; }
}

/* Refined footer wordmark scale */
.footer-brand-stage {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  padding-top: 46px;
  padding-bottom: 46px;
}
.footer-wordmark {
  width: min(560px, 100%);
  justify-self: start;
}
.footer-wordmark img {
  width: 100%;
  max-height: 112px;
}
.footer-promise > strong {
  font-size: clamp(23px, 2.1vw, 32px);
}
@media (max-width: 760px) {
  .footer-brand-stage { grid-template-columns: 1fr; padding: 38px 0; }
  .footer-wordmark { width: min(390px, 100%); }
  .footer-wordmark img { max-height: 88px; }
}

/* Staffing-first homepage architecture */
.staffing-home{background:#fff;color:#424245}
.staffing-home .site-header{height:82px;padding-inline:clamp(24px,3.2vw,56px)}
.staffing-home .site-header .brand-lockup{width:clamp(160px,13vw,198px)}
.staffing-home .site-header nav{gap:clamp(13px,1.35vw,24px);font-size:11px}
.staffing-home .site-header nav>a:not(.nav-cta){font-weight:600}
.staffing-home .nav-secondary{color:#fff;border:0;padding-bottom:0;text-decoration:none}
.staffing-home .nav-cta{padding:7px 8px 7px 16px}
.staffing-mega{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;max-height:calc(100vh - 100px);overflow:auto}
.staffing-mega .mega-column h3{font-size:11px;letter-spacing:1px;text-transform:uppercase}
.staffing-mega .mega-column a{font-size:12px;line-height:1.35}
.v2-hero{min-height:720px;padding:clamp(82px,9vw,140px) var(--page-pad,clamp(24px,5vw,84px));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(44px,6vw,96px);align-items:center;background:linear-gradient(135deg,#fff 0%,#fff 67%,#f5f5f7 100%)}
.v2-hero-copy{max-width:1080px}
.hero-audience-collage{position:relative;height:clamp(520px,47vw,680px);overflow:hidden;border-radius:46px;background:#dff4f8;box-shadow:0 28px 70px rgba(15,23,42,.12)}
.hero-audience-collage a{position:absolute;overflow:hidden;border:5px solid #dff4f8;background:#dff4f8}
.hero-audience-collage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.hero-audience-collage a:hover img,.hero-audience-collage a:focus-visible img{transform:scale(1.045)}
.collage-employer{inset:0 34% 49% 0;border-radius:42px 8px 8px 8px}
.collage-student{inset:0 0 0 64%;border-radius:8px 42px 42px 8px}
.collage-recruiter{inset:48% 34% 0 9%;border-radius:24px 8px 8px 24px}
.v2-hero h1{margin:21px 0 30px;color:#1d1d1f;font:800 clamp(58px,6.4vw,96px)/.96 Manrope,sans-serif;letter-spacing:-5.8px}
.v2-hero h1 em,.v2-section-heading h2 em,.v2-about h2 em{color:#0071e3;font-family:Georgia,serif;font-weight:400}
.v2-hero-copy>p:not(.eyebrow){max-width:750px;color:#6e6e73;font-size:19px;line-height:1.68}
.v2-actions{display:flex;align-items:center;gap:28px;margin:34px 0 46px}
.v2-hero .hero-secondary-button{border:1px solid #0071e3;background:transparent;color:#0071e3;text-decoration:none}
.v2-hero .hero-secondary-button:hover,
.v2-hero .hero-secondary-button:focus-visible{background:#f0f7ff;color:#0071e3;text-decoration:none}
.v2-text-link{color:#0071e3;font-size:13px;font-weight:700;border-bottom:1px solid #0071e3;padding-bottom:4px}
.v2-trust-line{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#6e6e73;font-size:11px;font-weight:600}
.v2-trust-line i{width:3px;height:3px;border-radius:50%;background:#0071e3}
.v2-hero-proof{padding:42px;border-radius:28px;background:#f5f5f7;border:1px solid #e7e7eb}
.v2-hero-proof>span{color:#0071e3;font-size:9px;font-weight:700;letter-spacing:1.7px}
.v2-hero-proof>strong{display:block;margin:30px 0 18px;color:#1d1d1f;font:700 clamp(34px,3.5vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-2.4px}
.v2-hero-proof>p{margin-bottom:36px;color:#6e6e73;font-size:14px;line-height:1.65}
.v2-hero-proof>div{display:grid;grid-template-columns:36px 1fr;align-items:center;padding:15px 0;border-top:1px solid #d2d2d7}
.v2-hero-proof b{color:#0071e3;font-size:10px}.v2-hero-proof small{font-weight:600;color:#424245}
.v2-section-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.25fr) minmax(220px,.65fr);align-items:end;gap:50px;margin-bottom:58px}
.v2-section-heading>.eyebrow{margin:0}
.v2-section-heading h2,.v2-about h2{margin:0;color:#1d1d1f;font:700 clamp(42px,4.7vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-3.4px}
.v2-section-heading>p:not(.eyebrow){margin:0;color:#6e6e73;line-height:1.7}
.v2-paths{background:#f5f5f7}
.v2-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-path-card{min-height:420px;padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;border-radius:26px;background:#fff;border:1px solid #dedee3}
.v2-path-card>span{color:#0071e3;font-size:10px;font-weight:700;letter-spacing:1.5px}
.v2-path-card h3{max-width:620px;margin:64px 0 20px;color:#1d1d1f;font:700 clamp(33px,3.4vw,50px)/1.05 Manrope,sans-serif;letter-spacing:-2px}
.v2-path-card p{max-width:620px;color:#6e6e73;line-height:1.75}
.v2-path-card a{margin-top:auto;color:#0071e3;font-size:13px;font-weight:700}.v2-path-card a b{margin-left:16px}
.v2-path-dark{background:#1d1d1f;border-color:#1d1d1f}.v2-path-dark h3{color:#fff}.v2-path-dark p{color:#a1a1a6}.v2-path-dark>span,.v2-path-dark a{color:#2997ff}
.home-audience{background:#f5f5f7}
.home-audience-heading{max-width:900px;margin-bottom:58px}
.home-audience-heading h2{margin:0;color:#1d1d1f;font:700 clamp(42px,4.7vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-3.4px}
.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-audience-card{min-height:400px;padding:clamp(32px,3.4vw,48px);display:flex;flex-direction:column;border:1px solid #dedee3;border-radius:26px;background:#fff;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.home-audience-card:hover,
.home-audience-card:focus-within{transform:translateY(-4px);border-color:#bfdbf7;box-shadow:0 20px 46px rgba(29,29,31,.08)}
.home-audience-symbol{position:relative;width:82px;height:82px;border:1px solid #cfe6ff;border-radius:22px;background:#f0f7ff}
.home-audience-symbol-employers::before{content:"";position:absolute;left:20px;bottom:20px;width:10px;height:25px;border-radius:3px 3px 0 0;background:#0071e3;box-shadow:16px -10px 0 #2997ff,32px -20px 0 #70b7ff}
.home-audience-symbol-employers::after{content:"";position:absolute;left:17px;right:17px;bottom:17px;height:2px;background:#9bc9f7}
.home-audience-symbol-candidates::before{content:"";position:absolute;inset:19px;border:2px solid #0071e3;border-radius:50%;box-shadow:0 0 0 8px rgba(41,151,255,.1)}
.home-audience-symbol-candidates::after{content:"";position:absolute;left:35px;top:35px;width:12px;height:12px;border-radius:50%;background:#0071e3}
.home-audience-symbol-partners::before,
.home-audience-symbol-partners::after{content:"";position:absolute;top:25px;width:31px;height:31px;border:2px solid #0071e3;border-radius:50%}
.home-audience-symbol-partners::before{left:17px}
.home-audience-symbol-partners::after{right:17px;border-color:#70b7ff}
.home-audience-card h3{margin:34px 0 16px;color:#1d1d1f;font:700 26px/1.15 Manrope,sans-serif}
.home-audience-card p{margin:0;color:#6e6e73;font-size:14px;line-height:1.7}
.home-audience-button{min-width:170px;width:max-content;margin-top:auto;justify-content:center;text-decoration:none}
.home-audience-button:hover,
.home-audience-button:focus-visible{text-decoration:none}
.v2-solutions{background:#fff}
.v2-solution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d2d2d7;border:1px solid #d2d2d7}
.v2-solution-card{min-height:330px;padding:30px;display:flex;flex-direction:column;background:#fff;transition:background .25s,color .25s}
.v2-solution-card>span{color:#86868b;font-size:10px}.v2-solution-card h3{margin:48px 0 16px;color:#1d1d1f;font-size:22px;line-height:1.15}.v2-solution-card p{color:#6e6e73;font-size:13px;line-height:1.65}.v2-solution-card b{margin-top:auto;color:#0071e3;font-size:11px}.v2-solution-card:hover{background:#f5f5f7}
.v2-expertise{background:#f5f5f7}
.v2-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2-expertise-card{min-height:280px;padding:30px;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid #e1e1e5;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.v2-expertise-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(29,29,31,.08)}
.v2-expertise-card>span{color:#0071e3;font-size:10px}.v2-expertise-card h3{margin:46px 0 16px;color:#1d1d1f;font-size:23px}.v2-expertise-card p{margin:0;color:#6e6e73;font-size:13px;line-height:1.7}
.v2-expertise-card strong{margin-top:auto;padding-top:26px;color:#0071e3;font-size:11px}
.v2-expertise-note{margin:28px 0 0;text-align:center;color:#6e6e73}.v2-expertise-note a{color:#0071e3;font-weight:700}
.v2-why{background:#1d1d1f;color:#fff}.v2-why .v2-section-heading h2{color:#fff}.v2-why .v2-section-heading>p:not(.eyebrow){color:#a1a1a6}
.v2-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#424245}
.v2-why-grid article{min-height:300px;padding:30px;background:#252527}.v2-why-grid span{color:#2997ff;font-size:10px}.v2-why-grid h3{margin:52px 0 16px;color:#fff;font-size:21px}.v2-why-grid p{color:#a1a1a6;font-size:13px;line-height:1.7}
.talent-intelligence .v2-why-grid article{position:relative;overflow:hidden}
.talent-intelligence .talent-state-indicator{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(112,183,255,.6);border-radius:50%;background:rgba(41,151,255,.1)}
.talent-intelligence .talent-state-indicator::after{content:"✓";color:#70b7ff;font-size:15px;font-weight:800}
.talent-intelligence .v2-why-grid article::after{content:"";position:absolute;left:30px;right:30px;top:82px;height:1px;background:linear-gradient(90deg,rgba(41,151,255,.7),rgba(112,183,255,.08))}
.talent-intelligence .v2-why-grid h3{margin-top:58px}
.v2-process{background:#fff}.v2-process-list{list-style:none;margin:0;padding:0;border-top:1px solid #d2d2d7}
.v2-process-list li{display:grid;grid-template-columns:90px .75fr 1fr;gap:40px;align-items:start;padding:30px 0;border-bottom:1px solid #d2d2d7}
.v2-process-list li>span{color:#0071e3;font-size:11px;font-weight:700}.v2-process-list h3{margin:0;color:#1d1d1f;font-size:25px}.v2-process-list p{max-width:650px;margin:0;color:#6e6e73;line-height:1.7}
.v2-industries{background:#f5f5f7}.v2-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v2-industry-grid a{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-radius:14px;background:#fff;border:1px solid #e1e1e5;color:#1d1d1f;font-weight:600;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.v2-industry-grid a:hover{transform:translateY(-4px);border-color:#0071e3;box-shadow:0 16px 32px rgba(15,23,42,.08)}.v2-industry-grid b{color:#0071e3;font-weight:500}
.industries-mega{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 44px}.industries-mega .mega-column a{padding-right:10px;color:#6e6e73;line-height:1.55}.industries-mega .mega-column h3{margin-bottom:10px}
@media(max-width:1000px){.industries-mega{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.industries-mega{grid-template-columns:1fr}}
.v2-about{padding:clamp(90px,9vw,140px) var(--page-pad,clamp(24px,5vw,84px));display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#1d1d1f;color:#fff}.v2-about h2{color:#fff}.v2-about>div:last-child>p{color:#a1a1a6;font-size:17px;line-height:1.75}.v2-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:34px;background:#424245}.v2-values span{padding:18px;background:#252527;color:#fff;font-size:12px;font-weight:600}
.v2-partners{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;background:#fff}.v2-partners .v2-section-heading{grid-template-columns:.55fr 1.1fr .9fr;margin:0}.v2-partners>.button{margin-bottom:4px}
.v2-compliance{padding:50px var(--page-pad,clamp(24px,5vw,84px));display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2d2d7}.v2-compliance>div{padding:28px;background:#f5f5f7}.v2-compliance strong{color:#1d1d1f}.v2-compliance p{margin:10px 0 0;color:#6e6e73;font-size:12px;line-height:1.65}
.staffing-home .footer-baseline{display:flex;justify-content:space-between;gap:30px}.staffing-home .footer-baseline a{color:#86868b}
@media(max-width:1250px){.staffing-home .site-header nav{gap:14px}.staffing-home .site-header nav>a:not(.nav-cta):not(.nav-secondary){display:none}.staffing-mega{grid-template-columns:repeat(3,1fr)}.v2-solution-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.v2-section-heading,.v2-path-grid{grid-template-columns:1fr}.v2-section-heading{gap:18px}.v2-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-audience-grid{grid-template-columns:1fr}.home-audience-card{min-height:350px}}
@media(max-width:900px){.v2-hero{grid-template-columns:1fr}.hero-audience-collage{height:min(78vw,650px)}.v2-hero-proof{max-width:650px}.v2-section-heading,.v2-partners .v2-section-heading{grid-template-columns:1fr;gap:18px}.v2-path-grid{grid-template-columns:1fr}.v2-expertise-grid{grid-template-columns:repeat(2,1fr)}.v2-why-grid{grid-template-columns:repeat(2,1fr)}.v2-about{grid-template-columns:1fr}.v2-partners{grid-template-columns:1fr}.v2-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.staffing-home .site-header{height:74px}.staffing-home .site-header nav>a:not(.nav-cta):not(.nav-secondary){display:block}.staffing-home .nav-secondary{border:0;padding:14px 0}.staffing-mega{grid-template-columns:1fr;max-height:60vh}.v2-hero{min-height:auto;padding:76px 20px}.v2-hero h1{font-size:clamp(46px,13.4vw,64px);letter-spacing:-3.8px}.v2-hero-copy>p:not(.eyebrow){font-size:17px}.v2-actions{align-items:flex-start;flex-direction:column}.hero-audience-collage{height:118vw;max-height:590px;border-radius:30px}.hero-audience-collage a{border-width:3px}.collage-employer{inset:0 0 58% 0;border-radius:28px 28px 8px 8px}.collage-student{inset:40% 48% 0 0;border-radius:8px 8px 8px 28px}.collage-recruiter{inset:40% 0 0 50%;border-radius:8px 8px 28px 8px}.v2-trust-line{align-items:flex-start;flex-direction:column}.v2-trust-line i{display:none}.v2-hero-proof{padding:28px}.v2-section-heading h2,.v2-about h2{font-size:clamp(38px,11vw,54px);letter-spacing:-2.7px}.v2-path-card{min-height:360px}.v2-solution-grid,.v2-expertise-grid,.v2-why-grid,.v2-industry-grid,.v2-compliance{grid-template-columns:1fr}.v2-solution-card{min-height:260px}.v2-process-list li{grid-template-columns:48px 1fr;gap:16px}.v2-process-list li p{grid-column:2}.v2-about{padding:78px 20px}.v2-values{grid-template-columns:1fr}.v2-compliance{padding:1px}.staffing-home .footer-baseline{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.v2-hero .v2-actions .button{width:100%;max-width:320px}}
@media(max-width:680px){.home-audience-heading{margin-bottom:38px}.home-audience-heading h2{font-size:clamp(35px,10vw,48px);letter-spacing:-2.7px}.home-audience-card{min-height:330px;padding:30px}.home-audience-button{width:100%}}

/* Premium clarity pass */
.staffing-home .eyebrow>span,.legal-page .eyebrow>span{display:none}
.staffing-home .eyebrow{padding-left:0}
.v2-hero{min-height:660px;padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(76px,8vw,118px)}
.v2-hero h1{font-size:clamp(52px,5.4vw,82px);line-height:.98;letter-spacing:-4.8px}
.v2-hero-copy>p:not(.eyebrow){font-size:17px}
.v2-hero-proof>strong{font-size:clamp(30px,3vw,44px)}
.v2-section-heading h2,.v2-about h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2.8px}
.v2-path-card{min-height:380px}
.v2-path-card h3{font-size:clamp(30px,3vw,43px);margin-top:52px}
.v2-about>div:last-child>p{font-size:15px}
.v2-trust-band{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:clamp(30px,5vw,78px);background:#f5f5f7;border-top:1px solid #e1e1e5;border-bottom:1px solid #e1e1e5}
.v2-trust-band span{color:#0071e3;font-size:9px;font-weight:700;letter-spacing:1.5px}
.v2-trust-band h2{max-width:670px;margin:14px 0 0;color:#1d1d1f;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-1.8px}
.v2-trust-band>p{margin:0;color:#6e6e73;font-size:13px;line-height:1.7}
.v2-trust-band>a{white-space:nowrap;color:#0071e3;font-size:12px;font-weight:700}
.v2-ai-journey{background:#fff}

/* Premium four-step process */
.v2-process{background:#071f33;color:#fff}
.v2-process-heading{display:grid;grid-template-columns:.55fr 1.25fr .8fr;gap:clamp(28px,5vw,76px);align-items:end;margin-bottom:58px}
.v2-process-heading>p{margin:0;color:#2997ff;font-size:12px;font-weight:700;letter-spacing:.02em}
.v2-process-heading h2{margin:0;color:#fff;font-size:clamp(38px,4.2vw,60px);line-height:1.02;letter-spacing:-2.8px}
.v2-process-heading h2 em{color:#70b7ff;font-family:Georgia,serif;font-weight:400}
.v2-process-heading>span{color:#a9bac9;font-size:14px;line-height:1.7}
.v2-process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.v2-process-cards li{position:relative;min-height:245px;padding:38px 30px 10px 0;border:0;background:transparent}
.v2-process-cards li:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}
.v2-process-cards li:not(:first-child){padding-left:30px}
.v2-process-cards li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#2997ff;box-shadow:0 0 0 7px rgba(41,151,255,.13)}
.v2-process-cards li:not(:first-child)::before{left:30px}
.v2-process-cards li>span{display:block;margin-bottom:42px;color:#70b7ff;font-size:11px;font-weight:800;letter-spacing:.12em}
.v2-process-cards h3{margin:0 0 14px;color:#fff;font-size:21px;line-height:1.25}
.v2-process-cards p{max-width:270px;margin:0;color:#b5c3cf;font-size:13px;line-height:1.7}
@media(max-width:980px){.v2-process-heading{grid-template-columns:1fr 1.4fr}.v2-process-heading>span{grid-column:2}.v2-process-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v2-process-heading{grid-template-columns:1fr}.v2-process-heading>span{grid-column:auto}.v2-process-cards{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(255,255,255,.2)}.v2-process-cards li,.v2-process-cards li:not(:first-child){min-height:auto;padding:8px 0 38px 34px;border-right:0}.v2-process-cards li::before,.v2-process-cards li:not(:first-child)::before{top:8px;left:-6px}.v2-process-cards li>span{margin-bottom:18px}}
.v2-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2d2d7;border:1px solid #d2d2d7}
.v2-ai-grid article{min-height:290px;padding:30px;background:#f8f8fa}
.v2-ai-grid span{color:#0071e3;font-size:10px}
.v2-ai-grid h3{margin:52px 0 16px;color:#1d1d1f;font-size:20px}
.v2-ai-grid p{margin:0;color:#6e6e73;font-size:13px;line-height:1.7}
.v2-model-note{max-width:1100px;margin:24px 0 0;color:#86868b;font-size:9px;line-height:1.6}
@media(max-width:900px){.v2-trust-band{grid-template-columns:1fr}.v2-trust-band>a{justify-self:start}}
@media(max-width:900px){.v2-ai-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v2-hero h1{font-size:clamp(43px,12vw,58px);letter-spacing:-3.2px}.v2-section-heading h2,.v2-about h2{font-size:clamp(35px,10vw,48px)}.v2-ai-grid{grid-template-columns:1fr}.v2-ai-grid article{min-height:240px}}

/* Animated header wordmark */
.site-header .brand-animated{display:flex;align-items:center;gap:12px;width:auto;min-width:230px;overflow:visible}
.brand-symbol{display:block;width:65px;height:34px;overflow:hidden;flex:0 0 65px}
.brand-symbol img{display:block;width:230px;height:auto;transform:translateY(-6px)}
.brand-word{display:flex;align-items:center;color:#fff;font:500 17px/1 Manrope,sans-serif;letter-spacing:.19em;white-space:nowrap}
.brand-word>span{display:inline-block;opacity:1;transform:none;filter:none}
.brand-play .brand-symbol{animation:brandMarkArrive .8s cubic-bezier(.2,.8,.2,1) both}
.brand-play .brand-word>span{animation:brandLetterArrive .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.16s + var(--i) * .075s)}
@keyframes brandMarkArrive{0%{opacity:0;transform:translate3d(-20px,0,0) scale(.88);filter:blur(7px)}100%{opacity:1;transform:none;filter:none}}
@keyframes brandLetterArrive{0%{opacity:0;transform:translate3d(calc((var(--i) - 3.5) * 9px),-24px,80px) rotateX(-70deg) scale(.78);filter:blur(6px)}65%{opacity:1;transform:translate3d(0,2px,0) rotateX(5deg) scale(1.035);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:680px){.site-header .brand-animated{min-width:185px;gap:9px}.brand-symbol{width:54px;height:30px;flex-basis:54px}.brand-symbol img{width:194px;transform:translateY(-5px)}.brand-word{font-size:14px;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){.brand-play .brand-symbol,.brand-play .brand-word>span{animation:none}}

/* Consistent primary navigation */
.staffing-home #site-nav>a{
  border-bottom:0;
  text-decoration:none;
  transition:color .2s ease,opacity .2s ease;
}
.staffing-home #site-nav>a:not(.nav-cta):hover,
.staffing-home #site-nav>a:not(.nav-cta):focus-visible{color:#70b7ff}
.legal-header .legal-nav{
  position:static;
  display:flex;
  align-items:center;
  gap:clamp(18px,2.2vw,32px);
  margin-left:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:12px;
  font-weight:600;
}
.legal-header .legal-nav a{
  border-bottom:0;
  padding:0;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,opacity .2s ease;
}
.legal-header .legal-nav a:not(.legal-cta):hover,
.legal-header .legal-nav a:not(.legal-cta):focus-visible{color:#70b7ff}
.legal-header .legal-nav .legal-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border-radius:999px;
  background:#0071e3;
}
@media(min-width:681px) and (max-width:1250px){
  .staffing-home .site-header #site-nav>a:not(.nav-cta){display:inline-flex}
}
@media(max-width:680px){
  .legal-header .legal-nav{
    position:static;
    display:flex;
    width:auto;
    margin-left:auto;
    padding:0;
    flex-direction:row;
    align-items:center;
    gap:14px;
    border:0;
    background:transparent;
  }
  .legal-header .legal-nav>a:not(.home-link):not(.legal-cta){display:none}
  .legal-header .legal-nav .home-link{display:inline-flex}
  .legal-header .legal-nav .legal-cta{padding:9px 12px}
}
