:root {
  --ink: #081137;
  --muted: #52678f;
  --blue: #0669f7;
  --blue-deep: #0053df;
  --blue-soft: #eef6ff;
  --line: #dce9fb;
  --white: #fff;
  --shell: 1180px;
  --shadow: 0 24px 70px rgba(19, 74, 161, .13);
  color-scheme: light;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body, button, a { font-family: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.section-shell, .nav-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section-pad { padding: 84px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 18px; top: 16px; padding: 10px 14px; color: #fff; background: var(--ink); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid rgba(6, 105, 247, .4); outline-offset: 3px; }

.site-header { height: 72px; position: sticky; inset-block-start: 0; z-index: 100; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(213,225,244,.75); backdrop-filter: blur(16px); }
.nav-shell { height: 100%; display: grid; grid-template-columns: 190px 1fr 190px; align-items: center; }
.brand { display: inline-flex; align-items: center; width: fit-content; }
.brand img { width: 132px; height: auto; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 30px; font-size: 14px; font-weight: 600; }
.primary-nav > a, .nav-trigger { padding: 24px 0; border: 0; background: none; cursor: pointer; white-space: nowrap; }
.primary-nav > a:hover, .nav-trigger:hover, .nav-group.open .nav-trigger { color: var(--blue); }
.nav-group { position: relative; }
.nav-trigger { display: inline-flex; align-items: center; gap: 5px; font-size: inherit; font-weight: inherit; }
.nav-trigger svg { width: 14px; height: 14px; transition: transform .2s ease; }
.nav-group.open .nav-trigger svg { transform: rotate(180deg); }
.nav-popover { position: absolute; top: calc(100% - 4px); left: 50%; width: 340px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 50px rgba(21,52,110,.16); transform: translate(-50%, 8px); opacity: 0; visibility: hidden; transition: .2s ease; }
.nav-group.open .nav-popover { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.nav-popover a { display: block; padding: 12px 14px; border-radius: 11px; }
.nav-popover a:hover { background: var(--blue-soft); }
.nav-popover strong, .nav-popover span { display: block; }
.nav-popover strong { font-family: Manrope, sans-serif; font-size: 14px; }
.nav-popover span { margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 400; }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; font-size: 14px; font-weight: 600; }
.login-link:hover { color: var(--blue); }
.mobile-login, .menu-toggle { display: none; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; color: #fff; background: linear-gradient(135deg, #0874ff, #0058ea); border: 1px solid transparent; border-radius: 9px; box-shadow: 0 12px 30px rgba(0, 97, 239, .22); font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0, 97, 239, .3); }
.button svg { width: 17px; }
.button-small { min-height: 44px; padding-inline: 24px; }
.button-light { color: #075ee8; background: #fff; box-shadow: 0 14px 30px rgba(0, 17, 64, .17); }
.text-link { color: var(--blue-deep); font-weight: 700; }

.hero { min-height: 598px; position: relative; isolation: isolate; overflow: hidden; background: #edf6ff; }
.hero-photo { position: absolute; inset: 0; z-index: -3; background: url('/assets/marketing/rectru-home-hero-v2.png') 50% 50% / cover no-repeat; }
.hero-wash { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(250,253,255,.93) 30%, rgba(242,249,255,.38) 52%, rgba(238,247,255,.02) 73%); }
.hero::before { content: ""; position: absolute; z-index: -1; left: -9%; bottom: -40%; width: 58%; aspect-ratio: 1.6; border-radius: 50%; border: 42px solid rgba(216,236,255,.55); transform: rotate(12deg); filter: blur(1px); }
.hero-copy { width: min(calc(100% - 48px), var(--shell)); min-height: 598px; margin-inline: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 54px 0 60px; }
.eyebrow, .section-kicker { margin: 0 0 10px; color: #4c70a6; font-size: 11px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 { max-width: 600px; margin: 0; font-family: Manrope, sans-serif; font-size: clamp(48px, 5.2vw, 72px); line-height: .98; letter-spacing: -.055em; }
.hero h1 span, .section-title span, .final-cta h2 span { color: var(--blue); }
.hero-lede { max-width: 520px; margin: 24px 0 0; color: #49658f; font-size: 19px; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.shortlist-float { position: absolute; z-index: 2; left: calc(50% + 84px); top: 105px; width: 335px; padding: 15px 15px 12px; color: #17244f; background: rgba(255,255,255,.83); border: 1px solid rgba(255,255,255,.95); border-radius: 20px; box-shadow: 0 27px 60px rgba(22,84,175,.24), inset 0 0 0 1px rgba(133,187,255,.22); backdrop-filter: blur(16px); transform: perspective(1000px) rotateY(-6deg) rotateZ(2deg); }
.float-title { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 2px 2px 10px; font-size: 13px; }
.spark { width: 33px; height: 33px; display: grid; place-items: center; color: #145cff; background: #fff; border-radius: 10px; box-shadow: 0 5px 14px rgba(39,99,215,.16); }
.sample-tag { padding: 3px 7px; color: #56709d; background: #eef5ff; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.shortlist-float article { display: grid; grid-template-columns: 42px 1fr 46px; align-items: center; gap: 10px; margin: 7px 0; padding: 9px; background: rgba(255,255,255,.9); border: 1px solid rgba(222,235,252,.9); border-radius: 14px; box-shadow: 0 8px 18px rgba(30,79,152,.08); }
.shortlist-float article strong, .shortlist-float article small { display: block; }
.shortlist-float article strong { font-size: 12px; }
.shortlist-float article small { color: #7082a4; font-size: 9px; }
.shortlist-float article > b { width: 42px; height: 42px; display: grid; place-items: center; color: #087d5c; background: #f2fff9; border: 2px solid #7de0bd; border-radius: 50%; font-size: 11px; }
.candidate-avatar { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(27,55,106,.16); font-size: 11px; font-weight: 800; }
.avatar-alex { background: linear-gradient(145deg, #1e355c, #4781ba); }.avatar-priya { background: linear-gradient(145deg, #ca8254, #6e375a); }.avatar-taylor { background: linear-gradient(145deg, #4c82b8, #19375a); }
.float-foot { display: flex; align-items: center; gap: 8px; padding: 8px 4px 0; color: #1d5be7; font-size: 10px; }.float-foot svg { width: 16px; }.float-foot span { margin-left: auto; }

.benefits { padding: 34px 0 28px; background: #fff; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.benefit-card { min-height: 190px; position: relative; overflow: hidden; padding: 26px 28px; background: linear-gradient(145deg, #fbfdff, #f0f6ff); border: 1px solid #edf3fc; border-radius: 16px; }
.benefit-card::after { content: ""; position: absolute; right: -35px; bottom: -55px; width: 160px; height: 160px; background: radial-gradient(circle, rgba(117,168,255,.14), transparent 68%); }
.benefit-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; }.benefit-icon svg { width: 31px; height: 31px; stroke-width: 1.9; }
.benefit-orange .benefit-icon { color: #ff6f00; background: #fff0e7; }.benefit-blue .benefit-icon { color: #0868f5; background: #e5efff; }.benefit-purple .benefit-icon { color: #7b29f5; background: #efe6ff; }
.benefit-card h2 { margin: 14px 0 2px; font-family: Manrope, sans-serif; font-size: 24px; letter-spacing: -.03em; }.benefit-card p { max-width: 250px; margin: 0; color: #58719a; font-size: 16px; }

.process { padding-top: 54px; background: linear-gradient(180deg, #fff, #fbfdff); }
.section-title { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(37px, 4.2vw, 54px); line-height: 1.05; letter-spacing: -.045em; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 35px 0 0; padding: 0; list-style: none; }
.process-grid li { position: relative; text-align: center; }
.step-icon { width: 74px; height: 74px; display: grid; place-items: center; position: relative; z-index: 2; margin: 0 auto 20px; color: var(--blue); background: linear-gradient(145deg, #f5faff, #e6f1ff); border: 1px solid #e8f2ff; border-radius: 50%; box-shadow: 0 12px 30px rgba(40,107,203,.09); }.step-icon svg { width: 33px; height: 33px; }
.step-line { position: absolute; top: 36px; left: calc(50% + 50px); width: calc(100% - 100px); border-top: 2px dotted #b9d7ff; }.step-line::after { content: "›"; position: absolute; top: -17px; right: -6px; color: #8abaff; font-size: 23px; }
.process-grid li > div { display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; column-gap: 6px; text-align: left; }.step-number { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; color: #3471da; background: #eef5ff; border-radius: 50%; font-size: 11px; font-weight: 800; }.process-grid h3 { margin: 2px 0 4px; font-family: Manrope, sans-serif; font-size: 15px; letter-spacing: -.02em; }.process-grid p { margin: 0; color: #59709a; font-size: 13px; }

.platform { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, #f4f9ff 46%, #fff); }.platform-shell { position: relative; z-index: 2; }.platform-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.platform-tabs { width: 390px; display: grid; grid-template-columns: repeat(3, 1fr); padding: 6px; background: rgba(241,247,255,.9); border: 1px solid #e1ecfb; border-radius: 15px; }.platform-tabs button { min-height: 44px; border: 0; border-radius: 10px; color: #3b5f95; background: transparent; font-weight: 700; cursor: pointer; }.platform-tabs button[aria-selected="true"] { color: var(--blue); background: #fff; box-shadow: 0 6px 18px rgba(45,96,173,.12); }
.platform-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }.platform-orb-one { left: -200px; bottom: 35px; width: 520px; height: 260px; background: radial-gradient(ellipse, rgba(103,164,255,.23), rgba(225,240,255,.1) 60%, transparent 70%); transform: rotate(-15deg); }.platform-orb-two { right: -130px; top: 240px; width: 500px; height: 280px; background: radial-gradient(ellipse, rgba(72,141,255,.2), rgba(230,242,255,.1) 65%, transparent 72%); transform: rotate(12deg); }
.product-stage { min-height: 475px; position: relative; display: grid; grid-template-columns: 190px 1fr; margin-top: 36px; background: rgba(255,255,255,.87); border: 1px solid rgba(163,199,248,.55); border-radius: 22px; box-shadow: var(--shadow); backdrop-filter: blur(18px); transform: perspective(1400px) rotateX(1deg); }.product-sidebar { padding: 29px 18px; border-right: 1px solid #e5eefb; }.product-sidebar > img { width: 92px; margin: 0 10px 28px; }.product-sidebar nav { display: grid; gap: 5px; }.product-sidebar nav span { min-height: 39px; display: flex; align-items: center; gap: 12px; padding: 0 12px; color: #5a7199; border-radius: 9px; font-size: 12px; }.product-sidebar nav span.active { color: var(--blue); background: #edf5ff; }.product-sidebar nav b { font-weight: 700; }.product-sidebar nav svg { width: 16px; }
.product-main { min-width: 0; padding: 24px 180px 24px 26px; }.product-toolbar { display: grid; grid-template-columns: 1fr 38px 38px; gap: 13px; align-items: center; }.prompt-bar { min-height: 48px; display: flex; align-items: center; gap: 11px; padding-left: 15px; color: #49638c; background: #fff; border: 1px solid #dce8f8; border-radius: 10px; box-shadow: 0 5px 15px rgba(28,77,151,.07); font-size: 13px; }.prompt-bar > svg { color: #7037ed; }.prompt-bar span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.prompt-bar button { width: 38px; height: 36px; margin-left: auto; margin-right: 6px; color: #fff; background: var(--blue); border: 0; border-radius: 8px; font-weight: 800; }
.notice-button { width: 38px; height: 38px; position: relative; display: grid; place-items: center; color: #5573a0; background: #fff; border: 1px solid #e1eafb; border-radius: 50%; }.notice-button i { position: absolute; top: 3px; right: 1px; width: 7px; height: 7px; background: #ff5b59; border: 2px solid #fff; border-radius: 50%; }.notice-button svg { width: 17px; }.user-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #133661, #5b8fb5); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 3px 10px rgba(16,46,93,.2); font-size: 10px; font-weight: 800; }
.candidate-list { display: grid; gap: 12px; margin-top: 22px; }.candidate-list article { min-height: 91px; display: grid; grid-template-columns: 48px minmax(175px, 1fr) 54px 80px 15px; align-items: center; gap: 12px; padding: 13px 14px; background: #fff; border: 1px solid #e4edf9; border-radius: 12px; box-shadow: 0 8px 20px rgba(34,78,143,.06); }.candidate-list article > div > strong, .candidate-list article > div > small { display: block; }.candidate-list article > div > strong { font-size: 13px; }.candidate-list article > div > small { color: #667da4; font-size: 10px; }.candidate-list article p { display: flex; gap: 5px; margin: 6px 0 0; }.candidate-list article p span { padding: 3px 6px; color: #1763d8; background: #edf5ff; border-radius: 5px; font-size: 8px; white-space: nowrap; }
.fit-score { width: 47px; height: 47px; display: grid; place-items: center; color: #07815e; background: #f6fffb; border: 3px solid #82e4c0; border-radius: 50%; font-size: 12px; }.candidate-list article > button { min-height: 34px; color: #0965ee; background: #eef5ff; border: 0; border-radius: 7px; font-size: 10px; font-weight: 700; }.candidate-list article > i { color: #5e78a0; font-style: normal; font-size: 20px; }.illustrative-note { margin: 11px 0 0; color: #7b8ba6; font-size: 10px; text-align: center; }
.insight-card, .talent-card { position: absolute; right: -27px; width: 205px; background: rgba(255,255,255,.93); border: 1px solid #dbe9fc; border-radius: 17px; box-shadow: 0 20px 45px rgba(27,79,161,.17); backdrop-filter: blur(14px); }.insight-card { top: 80px; padding: 20px; transform: rotate(-3deg); }.insight-card > div { display: flex; align-items: center; gap: 8px; }.insight-card > div svg { color: #7c2df2; }.insight-card strong { font-family: Manrope, sans-serif; font-size: 13px; }.insight-card ul { display: grid; gap: 14px; margin: 17px 0 0; padding: 0; list-style: none; }.insight-card li { display: grid; grid-template-columns: 17px 1fr 20px; align-items: center; gap: 7px; color: #4c638c; font-size: 10px; }.insight-card li svg { color: #0f70ee; width: 16px; }.insight-card li i { width: 20px; height: 6px; background: #dce9fb; border-radius: 999px; }.talent-card { right: -42px; bottom: 32px; padding: 17px 20px; transform: rotate(3deg); }.talent-card strong { font-size: 11px; }.talent-card > div { height: 70px; display: flex; align-items: end; gap: 8px; padding-top: 12px; }.talent-card i { width: 13px; height: 18%; background: #d7e8ff; border-radius: 4px 4px 0 0; }.talent-card i:nth-child(2) { height: 29%; }.talent-card i:nth-child(3) { height: 43%; }.talent-card i:nth-child(4) { height: 60%; background: #a9ccff; }.talent-card i:nth-child(5) { height: 78%; background: #5797f7; }.talent-card i:nth-child(6) { height: 96%; background: #0968f1; }
.product-stage[data-active-view="screen"] .product-sidebar .active { color: #6e2bdc; background: #f4efff; }.product-stage[data-active-view="screen"] .fit-score { color: #4b5ed6; border-color: #a9b7ff; }.product-stage[data-active-view="shortlist"] .product-sidebar .active { color: #087e5d; background: #edfbf6; }.product-stage[data-active-view="shortlist"] .candidate-list article > button { color: #087e5d; background: #eaf9f3; }

.teams-strip { padding: 10px 0 64px; text-align: center; }.teams-strip .section-kicker { margin-bottom: 25px; }.capability-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; }.capability-row span { display: inline-flex; align-items: center; gap: 8px; color: #38547f; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 700; }.capability-row svg { color: var(--blue); }
.pricing-preview { padding-top: 18px; }.pricing-panel { min-height: 220px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px 50px; color: #fff; background: linear-gradient(125deg, #071e53, #064fb9 65%, #0074f7); border-radius: 20px; overflow: hidden; position: relative; }.pricing-panel::after { content: ""; position: absolute; right: 4%; width: 250px; height: 250px; background: radial-gradient(circle, rgba(64,213,255,.36), transparent 65%); }.pricing-panel > * { position: relative; z-index: 1; }.pricing-panel .section-kicker { color: #a9d8ff; }.pricing-panel h2 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; letter-spacing: -.04em; }.pricing-panel p:not(.section-kicker) { margin: 12px 0 0; color: #cae3ff; }.pricing-panel .button { flex: 0 0 auto; }
.final-cta { min-height: 255px; position: relative; isolation: isolate; display: flex; align-items: center; margin-bottom: 72px; overflow: hidden; padding: 46px 58px; color: #fff; background: linear-gradient(115deg, #031c52 0%, #0053be 58%, #022b79 100%); border-radius: 20px; box-shadow: 0 24px 55px rgba(4,54,133,.2); }.final-cta::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(135deg, transparent 35%, rgba(0,209,255,.14), transparent 72%); }.cta-glow { position: absolute; z-index: -1; right: 120px; width: 390px; height: 390px; background: radial-gradient(circle, rgba(0,198,255,.42), transparent 65%); }.cta-copy { position: relative; z-index: 2; }.final-cta .section-kicker { color: #b5ddff; }.final-cta h2 { margin: 0 0 22px; font-family: Manrope, sans-serif; font-size: clamp(30px, 4vw, 47px); line-height: 1.07; letter-spacing: -.04em; }.final-cta h2 span { color: #5fceff; }
.cta-art { position: absolute; right: 80px; width: 340px; height: 230px; perspective: 900px; }.person-card, .mini-card { position: absolute; display: grid; place-items: center; color: #dff9ff; border: 1px solid rgba(194,240,255,.65); box-shadow: 0 0 28px rgba(0,186,255,.35), inset 0 0 25px rgba(70,168,255,.2); backdrop-filter: blur(8px); }.person-card { left: 45px; top: 45px; width: 155px; height: 115px; background: linear-gradient(145deg, rgba(69,179,255,.65), rgba(23,80,229,.45)); border-radius: 20px; transform: rotateY(-18deg) rotateZ(-8deg); }.person-card svg { width: 60px; height: 60px; }.mini-card { width: 100px; height: 68px; border-radius: 14px; }.mini-card svg { width: 30px; height: 30px; }.mini-one { right: 5px; top: 22px; color: #d9ceff; background: rgba(90,65,224,.55); transform: rotate(10deg); }.mini-two { right: 15px; bottom: 18px; color: #d4f8ff; background: rgba(26,137,224,.52); transform: rotate(-6deg); }
.site-footer { padding: 60px 0 24px; background: #f7faff; border-top: 1px solid #e5eef9; }.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; }.footer-grid > div p { max-width: 270px; color: #607394; font-size: 14px; }.footer-grid nav { display: grid; align-content: start; gap: 9px; }.footer-grid nav strong { margin-bottom: 4px; font-family: Manrope, sans-serif; font-size: 14px; }.footer-grid nav a { color: #607394; font-size: 13px; }.footer-grid nav a:hover { color: var(--blue); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; color: #7586a2; border-top: 1px solid #dfe8f4; font-size: 12px; }

@media (max-width: 1080px) {
  .nav-shell { grid-template-columns: 155px 1fr 165px; }.primary-nav { gap: 18px; }.shortlist-float { left: auto; right: 5%; width: 310px; }.hero-copy { padding-right: 52%; }.hero h1 { font-size: clamp(45px, 5.7vw, 64px); }.product-main { padding-right: 145px; }.insight-card, .talent-card { right: -12px; width: 180px; }.candidate-list article { grid-template-columns: 44px minmax(130px, 1fr) 50px 66px 10px; }.candidate-list article p span:last-child { display: none; }.cta-art { right: 25px; transform: scale(.9); transform-origin: right center; }
}
@media (max-width: 820px) {
  .section-shell, .nav-shell { width: min(calc(100% - 32px), var(--shell)); }.site-header { height: 68px; }.nav-shell { grid-template-columns: 1fr auto; }.brand img { width: 118px; }.menu-toggle { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--ink); background: #f1f6ff; border: 1px solid #dce8f8; border-radius: 10px; }.menu-toggle svg { width: 22px; height: 22px; }
  .primary-nav { position: absolute; top: 67px; left: 16px; right: 16px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 24px 45px rgba(19,56,115,.17); }.primary-nav.open { display: flex; }.primary-nav > a, .nav-trigger { width: 100%; display: flex; justify-content: space-between; padding: 12px; text-align: left; }.nav-group { width: 100%; }.nav-popover { width: 100%; position: static; display: none; padding: 2px 0 4px 14px; border: 0; border-radius: 0; box-shadow: none; transform: none; opacity: 1; visibility: visible; }.nav-group.open .nav-popover { display: block; transform: none; }.nav-popover a { padding: 9px 10px; }.nav-actions { display: none; }.mobile-login { display: flex; }
  .hero { min-height: 760px; }.hero-photo { inset: auto 0 0; height: 55%; background-position: 66% 50%; }.hero-wash { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.96) 44%, rgba(243,249,255,.35) 69%, rgba(237,247,255,.03)); }.hero-copy { min-height: auto; padding: 62px 0 0; justify-content: flex-start; }.hero h1 { max-width: 670px; font-size: clamp(44px, 9vw, 65px); }.hero-lede { max-width: 580px; }.shortlist-float { top: auto; left: 7%; right: auto; bottom: 34px; width: min(315px, 61%); transform: perspective(1000px) rotateY(-5deg) rotateZ(1deg) scale(.9); transform-origin: left bottom; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: 150px; display: grid; grid-template-columns: 66px 1fr; grid-template-rows: auto auto; column-gap: 18px; align-content: center; }.benefit-icon { grid-row: span 2; }.benefit-card h2 { margin: 0; align-self: end; }.benefit-card p { align-self: start; }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 38px 15px; }.step-line { display: none; }.platform-heading { align-items: stretch; flex-direction: column; }.platform-tabs { width: 100%; max-width: 430px; }.product-stage { grid-template-columns: 150px 1fr; min-height: 430px; }.product-sidebar { padding: 22px 12px; }.product-sidebar nav span { padding-inline: 8px; }.product-main { padding: 20px; }.candidate-list article { grid-template-columns: 42px 1fr 48px; }.candidate-list article > button, .candidate-list article > i { display: none; }.insight-card, .talent-card { display: none; }.product-toolbar { grid-template-columns: 1fr 36px 36px; }.candidate-list article p { display: none; }
  .pricing-panel { align-items: flex-start; flex-direction: column; }.cta-art { opacity: .45; }.final-cta { padding: 44px 38px; }.footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid nav:last-child { grid-column: 2; }
}
@media (max-width: 560px) {
  .section-shell, .nav-shell { width: min(calc(100% - 24px), var(--shell)); }.section-pad { padding: 64px 0; }.hero { min-height: 720px; }.hero-copy { padding-top: 45px; }.eyebrow { display: none; }.hero h1 { font-size: clamp(41px, 12vw, 56px); }.hero-lede { margin-top: 18px; font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 12px; margin-top: 22px; }.hero-actions .text-link { text-align: center; }.shortlist-float { left: 50%; bottom: 18px; width: 318px; max-width: 96%; transform: translateX(-50%) scale(.78); transform-origin: center bottom; }
  .benefits { padding-top: 20px; }.benefit-grid { gap: 12px; }.benefit-card { min-height: 136px; padding: 20px; grid-template-columns: 56px 1fr; }.benefit-icon { width: 52px; height: 52px; }.benefit-icon svg { width: 26px; }.benefit-card h2 { font-size: 20px; }.benefit-card p { font-size: 14px; }.process { padding-top: 44px; }.process-grid { grid-template-columns: 1fr; gap: 30px; }.process-grid li { display: grid; grid-template-columns: 64px 1fr; align-items: center; }.step-icon { width: 58px; height: 58px; margin: 0; }.step-icon svg { width: 26px; }.process-grid li > div { grid-template-columns: 30px 1fr; }
  .section-title { font-size: 37px; }.platform-heading br { display: none; }.platform-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.product-stage { min-height: auto; display: block; margin-top: 24px; }.product-sidebar { display: none; }.product-main { padding: 14px; }.product-toolbar { grid-template-columns: 1fr 33px; }.notice-button { display: none; }.user-avatar { width: 33px; height: 33px; }.prompt-bar { min-width: 0; font-size: 11px; }.candidate-list article { min-height: 74px; grid-template-columns: 38px minmax(0,1fr) 43px; gap: 8px; padding: 9px; }.candidate-avatar { width: 38px; height: 38px; }.fit-score { width: 40px; height: 40px; border-width: 2px; font-size: 10px; }
  .capability-row { align-items: stretch; flex-direction: column; padding-inline: 25px; }.capability-row span { padding: 10px 14px; background: #f6f9fe; border-radius: 10px; }.pricing-panel { padding: 30px 24px; }.pricing-panel .button { width: 100%; }.final-cta { min-height: 360px; align-items: flex-start; margin-bottom: 35px; padding: 34px 26px; }.final-cta h2 { font-size: 34px; }.final-cta h2 br { display: none; }.cta-art { right: -25px; bottom: -8px; transform: scale(.66); transform-origin: right bottom; opacity: .56; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }.footer-grid > div { grid-column: 1 / -1; }.footer-grid nav:last-child { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Shared Rectru marketing navigation and footer retained from the existing site. */
.container { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.anchor-target { display: block; position: relative; top: -72px; visibility: hidden; }
.site-header .nav { height: 100%; position: relative; display: grid; grid-template-columns: 190px 1fr 235px; align-items: center; }
.site-header .nav > .brand img, .site-footer .brand img { width: 150px; height: auto; object-fit: contain; }
.nav-links { height: 100%; display: flex; align-items: center; justify-content: center; gap: 30px; font-size: 14px; font-weight: 600; }
.nav-links > a, .nav-disclosure > summary { min-height: 72px; display: flex; align-items: center; gap: 7px; padding: 0; list-style: none; cursor: pointer; }
.nav-links > a.mobile-login { display: none; }
.nav-disclosure > summary::-webkit-details-marker { display: none; }
.nav-links > a:hover, .nav-disclosure > summary:hover, .nav-disclosure[open] > summary { color: var(--blue); }
.nav-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.nav-disclosure[open] .nav-chevron { transform: rotate(225deg) translate(-1px, -1px); }
.nav-dropdown { width: min(1080px, calc(100vw - 48px)); position: absolute; z-index: 30; top: calc(100% - 1px); left: 50%; padding: 27px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 0 0 19px 19px; box-shadow: 0 28px 60px rgba(21,52,110,.16); transform: translateX(-50%); }
.dropdown-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 0 3px 20px; border-bottom: 1px solid #e8eef8; }
.dropdown-heading h2, .dropdown-heading p { margin: 0; }.dropdown-heading h2 { font-family: Manrope, sans-serif; font-size: 20px; letter-spacing: -.025em; }.dropdown-heading p { margin-top: 3px; color: var(--muted); font-size: 13px; font-weight: 400; }.dropdown-heading .text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
.product-menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 21px 0 6px; }.menu-group h3 { margin: 0 10px 8px; color: #7585a2; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.menu-feature { min-height: 70px; display: grid; grid-template-columns: 37px 1fr 18px; align-items: center; gap: 11px; padding: 10px; border-radius: 11px; }.menu-feature:hover { background: #f2f7ff; }.menu-feature > span:not(.menu-icon), .menu-feature strong, .menu-feature > span > span { display: block; }.menu-feature strong { font-family: Manrope, sans-serif; font-size: 13px; }.menu-feature > span > span { margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.35; }.menu-icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--blue); background: #edf5ff; border-radius: 9px; }.menu-icon svg { width: 18px; }.link-arrow { width: 15px; color: #8aa1c4; }
.solutions-menu-grid, .resources-menu-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 18px; padding-top: 20px; }.solutions-menu-grid .menu-feature { grid-template-columns: 37px 1fr 18px; }.resources-dropdown { width: min(700px, calc(100vw - 48px)); }.resources-menu-grid .menu-feature { grid-template-columns: 1fr 18px; }
.dropdown-bottom { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #e8eef8; }.dropdown-bottom a { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 12px; background: #f6f9fe; border-radius: 10px; font-size: 12px; }.dropdown-bottom a > span:not(.preview-badge) { color: var(--muted); }.dropdown-bottom a svg { margin-left: auto; }.preview-badge { padding: 3px 6px; color: #fff; background: var(--blue); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.site-header .nav-actions { display: flex; }.site-header .menu-toggle { display: none; }

/* The overlay belongs beside the portrait, never over the person's face. */
.shortlist-float { left: calc(50% - 70px); right: auto; top: 150px; width: 310px; }

.pricing-section { background: linear-gradient(180deg, #fbfdff, #f3f8ff); }
.pricing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }.billing-toggle { display: grid; grid-template-columns: 1fr 1.3fr; padding: 5px; background: #eaf2ff; border-radius: 12px; }.billing-toggle button { min-height: 43px; padding: 0 16px; color: #4e668f; background: transparent; border: 0; border-radius: 9px; font-weight: 700; cursor: pointer; }.billing-toggle button[aria-pressed="true"] { color: var(--blue); background: #fff; box-shadow: 0 6px 16px rgba(32,82,154,.12); }.billing-toggle button span { display: block; font-size: 9px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 38px; }.price-card { position: relative; padding: 30px; background: #fff; border: 1px solid #dfe9f7; border-radius: 18px; box-shadow: 0 16px 40px rgba(24,72,145,.07); }.price-card.featured { border: 2px solid #1c72f4; box-shadow: 0 22px 48px rgba(10,92,221,.16); }.plan-tag { position: absolute; top: -13px; left: 24px; padding: 5px 10px; color: #fff; background: var(--blue); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.price-card h3 { margin: 0; font-family: Manrope, sans-serif; font-size: 24px; }.price-card > p { color: var(--muted); }.price { display: flex; align-items: end; gap: 9px; margin: 24px 0 0; }.price strong { font-family: Manrope, sans-serif; font-size: 45px; line-height: 1; letter-spacing: -.05em; }.price span { color: var(--muted); font-size: 12px; }.billing-caption { min-height: 22px; margin: 8px 0 20px; font-size: 11px; }.price-card .button { width: 100%; }.button-outline { color: var(--blue); background: #fff; border-color: #bfd7fa; box-shadow: none; }.price-card ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid #e8eef8; list-style: none; }.price-card li { position: relative; padding-left: 21px; color: #425a81; font-size: 13px; }.price-card li::before { content: "✓"; position: absolute; left: 0; color: #0b9a6d; font-weight: 800; }.pricing-note { margin: 24px 0 0; color: #667b9d; font-size: 12px; text-align: center; }.pricing-note a { color: var(--blue); font-weight: 700; }
.faq-section { background: #fff; }.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.faq-grid .text-link { display: inline-block; margin-top: 24px; }.faq-list { border-top: 1px solid #dfe8f4; }.faq-list details { border-bottom: 1px solid #dfe8f4; }.faq-list summary { padding: 22px 36px 22px 0; font-family: Manrope, sans-serif; font-weight: 700; cursor: pointer; }.faq-list p { margin: -8px 0 22px; color: var(--muted); font-size: 14px; }

.site-footer .footer-main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; }.footer-main > div:first-child p { max-width: 270px; color: #607394; font-size: 14px; }.footer-main > div:not(:first-child) { display: grid; align-content: start; gap: 9px; }.footer-main h2 { margin: 0 0 4px; font-family: Manrope, sans-serif; font-size: 14px; }.footer-main a:not(.brand) { color: #607394; font-size: 13px; }.footer-main a:hover { color: var(--blue); }

.pricing-drawer { width: min(1040px, calc(100% - 32px)); max-height: min(780px, calc(100vh - 32px)); padding: 0; color: var(--ink); background: #fff; border: 0; border-radius: 20px; box-shadow: 0 30px 90px rgba(2,20,61,.3); }.pricing-drawer::backdrop { background: rgba(2,13,42,.63); backdrop-filter: blur(5px); }.drawer-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid #e1e9f5; }.drawer-heading h2 { margin: 0; font-family: Manrope, sans-serif; }.drawer-close { width: 38px; height: 38px; border: 0; border-radius: 50%; background: #eef4fc; cursor: pointer; font-size: 24px; }.drawer-content { padding: 23px; overflow: auto; }.drawer-intro { color: var(--muted); }.drawer-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.drawer-billing-toggle { display: flex; padding: 4px; background: #eaf2ff; border-radius: 11px; }.drawer-billing-toggle button { padding: 9px 13px; color: #4e668f; background: transparent; border: 0; border-radius: 8px; font-weight: 700; }.drawer-billing-toggle button[aria-pressed="true"] { color: var(--blue); background: #fff; }.drawer-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }.drawer-plan { position: relative; padding: 22px; border: 1px solid #dfe8f4; border-radius: 14px; }.drawer-plan.recommended { border: 2px solid var(--blue); }.drawer-popular { position: absolute; top: -11px; right: 15px; padding: 4px 8px; color: #fff; background: var(--blue); border-radius: 999px; font-size: 9px; font-weight: 800; }.drawer-plan h3 { margin: 0; }.drawer-price strong { font-size: 34px; }.drawer-price span, .drawer-billing { color: var(--muted); font-size: 11px; }.drawer-features { min-height: 145px; padding-left: 0; color: #52678f; list-style: none; font-size: 12px; line-height: 1.8; }.drawer-plan-link { display: flex; justify-content: center; padding: 11px; color: #fff; background: var(--blue); border-radius: 8px; font-weight: 700; }

@media (max-width: 1080px) and (min-width: 821px) { .shortlist-float { left: 50%; right: auto; top: 150px; } }
@media (max-width: 980px) {
  .site-header .nav { grid-template-columns: 1fr auto; }.site-header .nav-actions { display: none; }.site-header .menu-toggle { width: 42px; height: 42px; display: flex; position: relative; align-items: center; justify-content: center; padding: 0; background: #f1f6ff; border: 1px solid #dce8f8; border-radius: 10px; }.site-header .menu-toggle span { width: 18px; height: 2px; position: absolute; background: currentColor; transition: .2s ease; }.site-header .menu-toggle span:first-child { transform: translateY(-4px); }.site-header .menu-toggle span:last-child { transform: translateY(4px); }.site-header .menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }.site-header .menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .nav-links { height: auto; position: absolute; top: 67px; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; max-height: calc(100vh - 84px); overflow: auto; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 24px 50px rgba(21,52,110,.16); }.nav-links.is-open { display: flex; }.nav-links > a, .nav-disclosure > summary { min-height: 46px; justify-content: space-between; padding: 0 10px; }.nav-disclosure { width: 100%; }.nav-dropdown { width: 100%; position: static; padding: 10px; border: 0; border-radius: 10px; box-shadow: none; transform: none; }.dropdown-heading, .dropdown-bottom { display: none; }.product-menu-grid, .solutions-menu-grid, .resources-menu-grid { grid-template-columns: 1fr; padding: 0; }.menu-group h3 { margin-top: 12px; }.menu-feature { min-height: 57px; }.nav-links > a.mobile-login { display: flex; }
}
@media (max-width: 820px) { .shortlist-float { top: auto; left: 7%; right: auto; bottom: 34px; width: min(315px, 61%); } .pricing-grid { grid-template-columns: 1fr; }.pricing-heading, .faq-grid { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; gap: 28px; }.billing-toggle { width: min(100%, 390px); }.site-footer .footer-main { grid-template-columns: 2fr 1fr 1fr; }.footer-main > div:last-child { grid-column: 2; }.drawer-plans { grid-template-columns: 1fr; }.drawer-plan .drawer-features { min-height: 0; } }
@media (max-width: 560px) { .container { width: min(calc(100% - 24px), var(--shell)); }.shortlist-float { left: 50%; bottom: 18px; width: 318px; max-width: 96%; }.pricing-heading { display: flex; }.billing-toggle { grid-template-columns: 1fr 1.3fr; }.price-card { padding: 24px; }.faq-grid { display: grid; gap: 35px; }.site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }.footer-main > div:first-child { grid-column: 1 / -1; }.footer-main > div:last-child { grid-column: auto; }.drawer-toggle-row { align-items: flex-start; flex-direction: column; } }
