.headhunting { margin-block: clamp(38px, 6vw, 76px); }
.headhunting-header {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(24px, 5vw, 58px);
  margin-bottom: 24px;
}
.headhunting-photo {
  width: 100%;
  height: clamp(220px, 26vw, 320px);
  object-fit: cover;
  object-position: 62% 18%;
  border-radius: 18px;
}
.headhunting-kicker {
  color: var(--accent);
  font-size: .84rem;
  font-weight: 710;
}
.headhunting-intro h2, .section-intro h2, .proof-copy h2,
.workflow h2, .driver-pricing h2, .faq h2, .landing-close h2 {
  color: var(--ink);
  font-size: clamp(1.95rem, 4vw, 3.55rem);
  font-weight: 660;
  letter-spacing: -.028em;
  line-height: 1.09;
  text-wrap: balance;
}
.headhunting-intro h2 { margin-block: 10px 13px; }
.headhunting-intro > :last-child { max-width: 480px; color: var(--muted); font-size: 1.05rem; }
.hiring-routes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.hiring-route {
  --route-line: var(--line);
  --stop-bg: var(--surface);
  --stop-ink: var(--ink);
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding: clamp(20px, 3vw, 31px);
  border: 1px solid var(--route-line);
  border-radius: 18px;
  background: #fff;
}
.hiring-route-direct {
  --route-line: #cadcf3;
  --stop-bg: #dbeaff;
  --stop-ink: var(--accent);
  background: var(--surface);
  color: var(--dark);
}
.hiring-route-head { min-height: 96px; padding-bottom: 13px; border-bottom: 1px solid var(--route-line); }
.hiring-route-head > p {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.hiring-route-direct .hiring-route-head > p { color: var(--accent); }
.hiring-route-head h3 {
  margin-block: 4px 5px;
  font-size: clamp(1.3rem, 2.6vw, 1.75rem);
  letter-spacing: -.038em;
  line-height: 1.12;
}
.hiring-route-head > span { display: block; color: var(--muted); font-size: .9rem; }
.hiring-route-steps {
  display: grid;
  gap: 12px;
  align-content: start;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.hiring-route-steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 11px; }
.hiring-route-steps li:not(:last-child)::before {
  position: absolute;
  top: 31px;
  bottom: -13px;
  left: 15px;
  border-left: 2px dashed var(--route-line);
  content: '';
}
.hiring-route-direct .hiring-route-steps li:not(:last-child)::before { border-left-style: solid; }
.route-stop {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--stop-bg);
  color: var(--stop-ink);
  font-size: .75rem;
  font-weight: 720;
  font-variant-numeric: tabular-nums;
}
.hiring-route-steps h4 { margin: 0 0 2px; font-size: 1.01rem; line-height: 1.25; }
.hiring-route-steps p { color: var(--muted); font-size: .98rem; }
.headhunting-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 11px 20px;
  margin-top: 14px;
}
.headhunting-footer p { max-width: 600px; color: var(--muted); font-size: .84rem; }

.recruiter-uses, .profile-proof { margin-block: clamp(36px, 6vw, 68px); }
.section-intro { max-width: 620px; margin-bottom: 24px; }
.section-intro > p, .proof-copy > p, .landing-close p { margin-top: 9px; color: var(--muted); }
.section-intro .use-coverage { color: var(--accent); font-size: .81rem; font-weight: 690; }
.use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.use-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(17px, 2.8vw, 26px);
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}
.use-tag {
  color: var(--accent);
  font-size: .8rem;
  font-weight: 720;
}
.use-card h3 { margin-top: 8px; font-size: 1.28rem; letter-spacing: -.031em; line-height: 1.18; }
.use-card > p:not(.use-tag) { margin-block: 8px 14px; color: var(--muted); font-size: .98rem; }
.use-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 17px; }
.use-filters span {
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  color: var(--muted);
  font-size: .74rem;
  font-weight: 650;
}
.use-card .button { margin-top: auto; white-space: normal; }
.use-card .button-outline, .driver-pricing .button-outline, .landing-close .button-outline {
  border-color: #b8cce4;
  color: var(--accent);
}
.headhunting-footer .button-dark, .landing-close .button-dark, .driver-pack .button-dark {
  background: var(--accent);
}

.profile-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(24px, 6vw, 64px);
  align-items: center;
}
.profile-proof + .workflow { padding-top: clamp(8px, 2vw, 24px); }
.steps p { color: var(--muted); font-size: .98rem; }
.workspace-shot figcaption { color: var(--muted); font-size: .83rem; }
.profile-facts, .sample-facts { margin: 16px 0 0; }
.profile-facts > div, .sample-facts > div {
  display: grid;
  grid-template-columns: minmax(7.3rem, .55fr) minmax(0, 1fr);
  gap: 10px;
  padding-block: 10px;
  border-top: 1px solid var(--line);
}
.profile-facts dt, .sample-facts dt { font-weight: 720; }
.profile-facts dd, .sample-facts dd { margin: 0; overflow-wrap: anywhere; }
.profile-facts dd { color: var(--muted); }
.proof-sample {
  min-width: 0;
  padding: clamp(18px, 3.6vw, 32px);
  border: 1px solid var(--line);
  border-radius: 19px;
  background: var(--surface);
  color: var(--dark);
}
.sample-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--accent);
  font-size: .79rem;
  font-weight: 720;
}
.sample-name { margin-top: 9px; }
.sample-name h3 { font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 730; letter-spacing: -.045em; line-height: 1.12; }
.sample-facts { font-size: .86rem; }
.sample-facts dd { color: var(--muted); }

.inventory-pack-link { display: inline-block; margin-top: 9px; color: var(--accent); font-size: .84rem; font-weight: 730; }
.inventory-pack-link:hover { text-decoration: underline; }
.driver-pricing {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
}
.driver-pricing p { color: var(--muted); }
.driver-pricing-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 15px 30px;
  align-items: end;
}
.driver-pricing .driver-pricing-kicker {
  margin: 0 0 6px;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.driver-pricing-includes {
  padding: 11px 15px;
  border-left: 2px solid #a6c6ed;
}
.driver-pricing-includes h3 { font-size: .95rem; }
.driver-pricing-includes p { margin-top: 4px; font-size: .87rem; }
.driver-pack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.driver-pack {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  justify-items: start;
  gap: 7px;
  min-width: 0;
  padding: clamp(16px, 3vw, 23px);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  color: var(--ink);
}
.driver-pack:nth-child(2) { border-color: #9fc4ef; background: var(--tint); }
.driver-pack h3 { font-size: 1.13rem; }
.driver-pricing .driver-pack-price {
  margin: 0;
  color: var(--dark);
  font-size: clamp(1.85rem, 4.2vw, 2.7rem);
  font-weight: 680;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.driver-pricing .driver-pack-count { margin: 0; color: var(--muted); font-size: .88rem; font-weight: 660; }
.driver-pack .button { align-self: end; margin-top: 13px; }
.driver-pricing-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 11px 18px; }
.driver-pricing-foot p { margin: 0; font-size: .83rem; }
.driver-pricing-foot .button { border-color: #b8cce4; color: var(--accent); }

.credit-example {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  padding: clamp(17px, 3.5vw, 28px);
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}
.credit-example-copy h3 { font-size: 1.27rem; line-height: 1.15; letter-spacing: -.029em; }
.credit-example-copy p { margin-top: 5px; color: var(--muted); font-size: .88rem; }
.credit-math { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; }
.credit-math > * {
  display: grid;
  align-content: center;
  gap: 1px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  overflow-wrap: anywhere;
  text-align: center;
}
.credit-math > :last-child { border-color: #bfd7f4; background: var(--tint); }
.credit-math strong, .credit-math dd {
  margin: 0;
  color: var(--dark);
  font-size: clamp(1rem, 2.4vw, 1.45rem);
  font-weight: 740;
  font-variant-numeric: tabular-nums;
  line-height: 1.12;
}
.credit-math > :last-child :is(strong, dd) { color: var(--accent); }
.credit-math span, .credit-math dt { color: var(--muted); font-size: .76rem; }

.landing-close {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 17px 26px;
  margin-bottom: clamp(30px, 5vw, 52px);
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--tint);
}
.landing-close p { max-width: 560px; }
.landing-close .actions { flex-wrap: wrap; }

@media (max-width: 760px) {
  .headhunting-header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .headhunting-photo { height: clamp(190px, 42vw, 285px); }
  .hiring-routes { grid-template-columns: minmax(0, 1fr); }
  .hiring-route-head { min-height: auto; }
  .use-grid, .profile-proof, .credit-example { grid-template-columns: minmax(0, 1fr); }
  .section-intro { margin-bottom: 16px; }
  .use-card { padding: 18px; }
  .profile-proof, .credit-example { gap: 16px; }
}
@media (max-width: 650px) {
  .driver-pricing-head, .driver-pack-grid { grid-template-columns: minmax(0, 1fr); }
  .driver-pack { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: none; align-items: center; }
  .driver-pack .button { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin: 0; }
}
@media (max-width: 400px) {
  .driver-pack { grid-template-columns: minmax(0, 1fr); }
  .driver-pack .button { grid-column: auto; grid-row: auto; margin-top: 6px; }
  .profile-facts > div, .sample-facts > div { grid-template-columns: minmax(6rem, .55fr) minmax(0, 1fr); gap: 7px; }
  .credit-math { gap: 5px; }
  .credit-math > * { padding-inline: 5px; }
}
