{"id":2973,"date":"2025-07-03T01:26:59","date_gmt":"2025-07-02T23:26:59","guid":{"rendered":"https:\/\/thefrenchsourcer.com\/?page_id=2973"},"modified":"2026-08-09T20:39:43","modified_gmt":"2026-08-09T18:39:43","slug":"companies","status":"publish","type":"page","link":"https:\/\/thefrenchsourcer.com\/en\/companies\/","title":{"rendered":"Companies"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2973\" class=\"elementor elementor-2973\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6504494 e-con-full e-flex e-con e-parent\" data-id=\"6504494\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7d70ecb e-flex e-con-boxed e-con e-child\" data-id=\"7d70ecb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea8dd37 elementor-widget elementor-widget-html\" data-id=\"ea8dd37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"tfs-cohero\" aria-label=\"The French Sourcer - companies\">\n  <style>\n    .tfs-cohero, .tfs-cohero * { box-sizing:border-box; }\n    .tfs-cohero, .tfs-cohero * {\n      font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    }\n    .tfs-cohero{\n      width:100vw;\n      margin-left:calc(50% - 50vw);\n      position:relative;\n      overflow:hidden;\n      padding:clamp(80px, 10vw, 124px) 0 clamp(88px, 10vw, 128px);\n      background:#141210;\n    }\n    .tfs-cohero-inner{\n      position:relative;\n      max-width:860px;\n      margin:0 auto;\n      padding:0 clamp(18px, 3vw, 28px);\n      text-align:center;\n    }\n    .tfs-cohero h1{\n      margin:0 0 18px;\n      font-size:clamp(32px, 4.2vw, 52px);\n      line-height:1.12;\n      letter-spacing:-.02em;\n      font-weight:600;\n      color:#F3EFE6;\n    }\n    .tfs-cohero-sub{\n      margin:0 auto 30px;\n      max-width:640px;\n      font-size:clamp(16px, 1.4vw, 19px);\n      line-height:1.6;\n      color:rgba(243,239,230,.75);\n    }\n    .tfs-cohero-domains{\n      margin:0 0 36px;\n      display:flex;\n      flex-wrap:wrap;\n      justify-content:center;\n      align-items:center;\n      row-gap:10px;\n      font-size:13px;\n      font-weight:600;\n      letter-spacing:.06em;\n      text-transform:uppercase;\n      color:#8a8377;\n    }\n    .tfs-cohero-domains span:not(.sep){ white-space:nowrap; }\n    .tfs-cohero-domains .sep{ margin:0 10px; color:#514c43; }\n    .tfs-cohero-ctas{\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      gap:14px;\n      flex-wrap:wrap;\n    }\n    .tfs-cohero-btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:10px;\n      padding:14px 26px;\n      border-radius:999px;\n      font-weight:500;\n      font-size:16px;\n      text-decoration:none;\n      background:transparent !important;\n      color:#F3EFE6 !important;\n      border:1.5px solid #96805F !important;\n      transition: transform .2s ease, background .2s ease;\n    }\n    .tfs-cohero-btn:hover{\n      transform:translateY(-2px);\n      background:rgba(150,128,95,.12) !important;\n      border-color:#96805F !important;\n      color:#F3EFE6 !important;\n    }\n    .tfs-cohero-btn svg{ width:16px; height:16px; }\n    @media (max-width: 640px){\n      .tfs-cohero-domains{ line-height:2.2; }\n      .tfs-cohero-ctas{ flex-direction:column; align-items:stretch; }\n    }\n  <\/style>\n  <div class=\"tfs-cohero-inner\">\n    <h1>You define the mission. We engineer the hiring.<\/h1>\n    <p class=\"tfs-cohero-sub\">An engineering-grade recruitment operating system, delivering predictable hiring outcomes.<\/p>\n    <div class=\"tfs-cohero-domains\">\n      <span>Software Development<\/span><span class=\"sep\">&middot;<\/span><span>Data &amp; AI<\/span><span class=\"sep\">&middot;<\/span><span>Cloud &amp; Cybersecurity<\/span><span class=\"sep\">&middot;<\/span><span>IT Consulting &amp; ERP<\/span><span class=\"sep\">&middot;<\/span><span>C-Level &amp; VP Tech<\/span>\n    <\/div>\n    <div class=\"tfs-cohero-ctas\">\n      <a class=\"tfs-cohero-btn\" href=\"#\" data-tfs-path=\"\/companies\/engagement-models\/\">\n        See engagement models\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n      <a class=\"tfs-cohero-btn\" href=\"#\" data-tfs-path=\"\/contact\/\">\n        Talk to a recruiter\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<script>\n(function () {\n  var m = window.location.pathname.match(\/^\\\/(en|it)(\\\/|$)\/);\n  var prefix = m ? \"\/\" + m[1] : \"\";\n  document.querySelectorAll('.tfs-cohero a[data-tfs-path]').forEach(function(a){\n    a.setAttribute(\"href\", prefix + a.getAttribute(\"data-tfs-path\"));\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a84af2 e-con-full e-flex e-con e-parent\" data-id=\"1a84af2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-467b7fb e-flex e-con-boxed e-con e-child\" data-id=\"467b7fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7de3f44 elementor-widget elementor-widget-html\" data-id=\"7de3f44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-kl, .tfs-kl * { box-sizing: border-box; }\n.tfs-kl, .tfs-kl * {\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n.tfs-kl{\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  background:#EFE9DD;\n  padding:clamp(40px,6vw, 64px) clamp(20px,3vw,36px);\n}\n.tfs-kl-head{ text-align:center; margin:0 auto clamp(32px,4vw,44px); }\n.tfs-kl-kicker{ display:block; margin:0 0 12px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#8a8377; }\n.tfs-kl-head h2{ margin:0 0 8px; font-size:clamp(24px,3.2vw,34px); font-weight:600; color:#1a1814; }\n.tfs-kl-head p{ margin:0; font-size:16px; font-weight:500; color:#96805F; }\n.tfs-kl-desktop{ display:block; }\n.tfs-kl-mobile{ display:none; }\n.tfs-kl-row{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; max-width:1220px; margin:0 auto; }\n.tfs-kl-node{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 4px; opacity:0; transform:translateY(16px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-kl-node.tfs-kl-visible{ opacity:1; transform:translateY(0); }\n.tfs-kl-node:nth-child(1){ transition-delay:0s } .tfs-kl-node:nth-child(2){ transition-delay:.1s } .tfs-kl-node:nth-child(3){ transition-delay:.2s }\n.tfs-kl-node:nth-child(4){ transition-delay:.3s } .tfs-kl-node:nth-child(5){ transition-delay:.4s } .tfs-kl-node:nth-child(6){ transition-delay:.5s }\n.tfs-kl-icon{ width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(150,128,95,.08); border:1.5px solid rgba(150,128,95,.4); color:#96805F; margin-bottom:12px; }\n.tfs-kl-icon svg{ width:24px; height:24px; }\n.tfs-kl-node b{ font-size:13.5px; font-weight:600; color:#1a1814; margin-bottom:6px; }\n.tfs-kl-node p{ margin:0; font-size:12px; line-height:1.5; color:#514c43; }\n.tfs-kl-loopsvg{ display:block; width:100%; max-width:1220px; height:44px; margin:8px auto 0; }\n.tfs-kl-loopsvg path{ stroke-dasharray:400; stroke-dashoffset:400; transition:stroke-dashoffset 1s ease-out; }\n.tfs-kl-loopsvg.tfs-kl-visible path{ stroke-dashoffset:0; }\n.tfs-kl-vdiagram{ max-width:420px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }\n.tfs-kl-vnode{ display:flex; align-items:flex-start; gap:14px; text-align:left; width:100%; opacity:0; transform:translateY(14px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-kl-vnode.tfs-kl-visible{ opacity:1; transform:translateY(0); }\n.tfs-kl-vicon{ flex:0 0 auto; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(150,128,95,.08); border:1.5px solid rgba(150,128,95,.4); color:#96805F; }\n.tfs-kl-vicon svg{ width:24px; height:24px; }\n.tfs-kl-vnode b{ display:block; font-size:15px; font-weight:600; color:#1a1814; margin-bottom:3px; }\n.tfs-kl-vnode p{ margin:0; font-size:13px; line-height:1.55; color:#514c43; }\n.tfs-kl-vdown{ color:rgba(26,24,20,.3); font-size:16px; margin:10px 0 10px 25px; }\n.tfs-kl-vloopwrap{ position:relative; padding-left:34px; width:100%; }\n.tfs-kl-vloopwrap .tfs-kl-vnodes{ display:flex; flex-direction:column; gap:0; }\n.tfs-kl-vloopsvg{ position:absolute; left:-6px; top:0; width:34px; height:100%; }\n.tfs-kl-vloopsvg path{ stroke-dasharray:300; stroke-dashoffset:300; transition:stroke-dashoffset 1.2s ease-out; }\n.tfs-kl-vloopsvg.tfs-kl-visible path{ stroke-dashoffset:0; }\n.tfs-kl-bar{ display:flex; align-items:center; flex-wrap:wrap; gap:20px; max-width:1220px; margin:clamp(36px,5vw,52px) auto 0; padding:22px 26px; border-radius:14px; background:#F3EFE6; border:1px solid rgba(26,24,20,.08); opacity:0; transform:translateY(14px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-kl-bar.tfs-kl-visible{ opacity:1; transform:translateY(0); }\n.tfs-kl-bar-main{ display:flex; align-items:flex-start; gap:14px; flex:1 1 260px; }\n.tfs-kl-bar-main svg{ width:28px; height:28px; color:#96805F; flex:0 0 auto; }\n.tfs-kl-bar-main b{ display:block; font-size:15px; font-weight:600; color:#1a1814; margin-bottom:4px; }\n.tfs-kl-bar-main p{ margin:0; font-size:13px; line-height:1.5; color:#514c43; }\n.tfs-kl-stats{ display:flex; gap:28px; flex-wrap:wrap; }\n.tfs-kl-stat{ font-size:13px; font-weight:500; color:#514c43; }\n.tfs-kl-stat span{ display:block; color:#1a1814; font-weight:600; }\n@media (max-width:820px){\n  .tfs-kl-desktop{ display:none; }\n  .tfs-kl-mobile{ display:block; }\n}\n@media (prefers-reduced-motion: reduce){\n  .tfs-kl-node, .tfs-kl-vnode, .tfs-kl-bar{ opacity:1; transform:none; transition:none; }\n  .tfs-kl-loopsvg path, .tfs-kl-vloopsvg path{ stroke-dashoffset:0; transition:none; }\n}\n<\/style>\n<div class=\"tfs-kl\">\n  <div class=\"tfs-kl-head\">\n    <span class=\"tfs-kl-kicker\">Our methodology<\/span>\n    <h2>The Knowledge Loop<\/h2>\n    <p>Every search strengthens the next.<\/p>\n  <\/div>\n  <div class=\"tfs-kl-desktop\">\n    <div class=\"tfs-kl-row\">\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"8\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 2v3M12 19v3M2 12h3M19 12h3\"\/><\/svg><\/span><b>Mission<\/b><p>We understand your engineering environment and define clear hiring objectives together.<\/p><\/div>\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"4\" width=\"14\" height=\"16\" rx=\"2\"\/><path d=\"M8 9h8M8 13h8M8 17h5\"\/><\/svg><\/span><b>Knowledge<\/b><p>Every conversation, interview and hiring outcome is captured and structured, feeding the system directly.<\/p><\/div>\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"\/><path d=\"M9 3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V3\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg><\/span><b>Operating System<\/b><p>That knowledge becomes scorecards, structured interviews and clear evaluation criteria for every search.<\/p><\/div>\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l8 4-8 4-8-4 8-4z\"\/><path d=\"M4 11l8 4 8-4\"\/><path d=\"M4 16l8 4 8-4\"\/><\/svg><\/span><b>Execution<\/b><p>AI accelerates sourcing and matching, while every strategic decision stays human.<\/p><\/div>\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 18l5-6 4 3 7-9\"\/><path d=\"M15 6h5v5\"\/><\/svg><\/span><b>Better Hiring<\/b><p>You get confident hiring decisions, backed by consistent evaluation and clear evidence.<\/p><\/div>\n      <div class=\"tfs-kl-node\"><span class=\"tfs-kl-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 1 3 6.7\"\/><path d=\"M3 21v-6h6\"\/><\/svg><\/span><b>New Knowledge<\/b><p>Every outcome feeds new insight back into the system, strengthening the next search.<\/p><\/div>\n    <\/div>\n    <svg class=\"tfs-kl-loopsvg\" viewBox=\"0 0 100 20\" preserveAspectRatio=\"none\">\n      <path d=\"M 92 2 L 92 14 L 25 14 L 25 6\" fill=\"none\" stroke=\"#96805F\" stroke-width=\"0.6\" opacity=\"0.6\"\/>\n      <path d=\"M 25 6 l -1.6 -3.4 l 3.6 1 z\" fill=\"#96805F\" opacity=\"0.8\"\/>\n    <\/svg>\n  <\/div>\n  <div class=\"tfs-kl-mobile\">\n    <div class=\"tfs-kl-vdiagram\">\n      <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"8\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 2v3M12 19v3M2 12h3M19 12h3\"\/><\/svg><\/span><span><b>Mission<\/b><p>We understand your engineering environment and define clear hiring objectives together.<\/p><\/span><\/div>\n      <div class=\"tfs-kl-vdown\">&#9660;<\/div>\n      <div class=\"tfs-kl-vloopwrap\">\n        <svg class=\"tfs-kl-vloopsvg\" viewBox=\"0 0 34 100\" preserveAspectRatio=\"none\">\n          <path d=\"M 24 98 C 4 98, 4 2, 24 2\" fill=\"none\" stroke=\"#96805F\" stroke-width=\"1.5\" opacity=\"0.6\"\/>\n          <path d=\"M 24 2 l -5 -2.4 l 1.2 5.4 z\" fill=\"#96805F\" opacity=\"0.8\"\/>\n        <\/svg>\n        <div class=\"tfs-kl-vnodes\">\n          <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"4\" width=\"14\" height=\"16\" rx=\"2\"\/><path d=\"M8 9h8M8 13h8M8 17h5\"\/><\/svg><\/span><span><b>Knowledge<\/b><p>Every conversation, interview and hiring outcome is captured and structured, feeding the system directly.<\/p><\/span><\/div>\n          <div class=\"tfs-kl-vdown\">&#9660;<\/div>\n          <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"\/><path d=\"M9 3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V3\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg><\/span><span><b>Methodology<\/b><p>That knowledge becomes scorecards, structured interviews and clear evaluation criteria for every search.<\/p><\/span><\/div>\n          <div class=\"tfs-kl-vdown\">&#9660;<\/div>\n          <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l8 4-8 4-8-4 8-4z\"\/><path d=\"M4 11l8 4 8-4\"\/><path d=\"M4 16l8 4 8-4\"\/><\/svg><\/span><span><b>Execution<\/b><p>AI accelerates sourcing and matching, while every strategic decision stays human.<\/p><\/span><\/div>\n          <div class=\"tfs-kl-vdown\">&#9660;<\/div>\n          <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 18l5-6 4 3 7-9\"\/><path d=\"M15 6h5v5\"\/><\/svg><\/span><span><b>Better Hiring<\/b><p>You get confident hiring decisions, backed by consistent evaluation and clear evidence.<\/p><\/span><\/div>\n          <div class=\"tfs-kl-vdown\">&#9660;<\/div>\n          <div class=\"tfs-kl-vnode\"><span class=\"tfs-kl-vicon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 1 3 6.7\"\/><path d=\"M3 21v-6h6\"\/><\/svg><\/span><span><b>New Knowledge<\/b><p>Every outcome feeds new insight back into the system, strengthening the next search.<\/p><\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"tfs-kl-bar\">\n    <div class=\"tfs-kl-bar-main\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 1 3 6.7\"\/><path d=\"M3 21v-6h6\"\/><\/svg>\n      <span><b>Designed to improve with every search.<\/b><p>The more we learn, the better we hire. The better we hire, the more we learn.<\/p><\/span>\n    <\/div>\n    <div class=\"tfs-kl-stats\">\n      <div class=\"tfs-kl-stat\">Knowledge<span>compounds<\/span><\/div>\n      <div class=\"tfs-kl-stat\">Consistency<span>improves<\/span><\/div>\n      <div class=\"tfs-kl-stat\">Precision<span>sharpens<\/span><\/div>\n      <div class=\"tfs-kl-stat\">Outcomes<span>strengthen<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var kl = document.querySelector('.tfs-kl');\n  if (!kl) return;\n  var nodes = kl.querySelectorAll('.tfs-kl-node, .tfs-kl-vnode');\n  var loopsvgs = kl.querySelectorAll('.tfs-kl-loopsvg, .tfs-kl-vloopsvg');\n  var bar = kl.querySelector('.tfs-kl-bar');\n\n  if (!('IntersectionObserver' in window)) {\n    nodes.forEach(function(n){ n.classList.add('tfs-kl-visible'); });\n    loopsvgs.forEach(function(s){ s.classList.add('tfs-kl-visible'); });\n    if (bar) bar.classList.add('tfs-kl-visible');\n    return;\n  }\n\n  var triggered = false;\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if (entry.isIntersecting && !triggered) {\n        triggered = true;\n        nodes.forEach(function(n){ n.classList.add('tfs-kl-visible'); });\n        setTimeout(function(){\n          loopsvgs.forEach(function(s){ s.classList.add('tfs-kl-visible'); });\n        }, 550);\n        setTimeout(function(){\n          if (bar) bar.classList.add('tfs-kl-visible');\n        }, 1400);\n        obs.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.25 });\n  obs.observe(kl);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a468653 e-flex e-con-boxed e-con e-parent\" data-id=\"a468653\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aacc90b elementor-widget elementor-widget-html\" data-id=\"aacc90b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-spec, .tfs-spec * { box-sizing: border-box; font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; }\n.tfs-spec{ width:100vw; margin-left:calc(50% - 50vw); background:#141210; padding:clamp(40px,6vw,64px) clamp(20px,3vw,36px); }\n.tfs-spec-head{ text-align:center; max-width:640px; margin:0 auto clamp(36px,5vw,52px); }\n.tfs-spec-badge{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px; background:rgba(150,128,95,.08); border:1px solid rgba(150,128,95,.35); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#96805F; margin-bottom:18px; }\n.tfs-spec-badge .dot{ width:6px; height:6px; border-radius:50%; background:#96805F; }\n.tfs-spec-title{ margin:0 0 14px; font-size:clamp(24px,3.2vw,34px); font-weight:600; color:#F3EFE6; }\n.tfs-spec-sub{ margin:0; font-size:15px; line-height:1.55; color:rgba(243,239,230,.62); }\n.tfs-spec-list{ display:flex; flex-direction:column; gap:16px; max-width:1200px; margin:0 auto; }\n.tfs-spec-row{\n  display:grid;\n  grid-template-columns:280px 1fr;\n  gap:32px;\n  padding:30px;\n  border-radius:16px;\n  background:rgba(243,239,230,.03);\n  border:1px solid rgba(243,239,230,.1);\n  align-items:start;\n}\n.tfs-spec-row-head h3{ margin:0 0 8px; font-size:20px; font-weight:600; color:#F3EFE6; }\n.tfs-spec-tagline{ margin:0; font-size:13.5px; line-height:1.5; font-weight:500; color:#96805F; }\n.tfs-spec-desc{ margin:0 0 20px; font-size:14px; line-height:1.65; color:rgba(243,239,230,.68); }\n.tfs-spec-tagcols{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:24px; }\n.tfs-spec-group-label{ display:block; margin:0 0 10px; font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#8a8377; }\n.tfs-spec-tags{ display:flex; flex-wrap:wrap; gap:7px; }\n.tfs-spec-tag{ padding:6px 12px; border-radius:999px; background:rgba(243,239,230,.04); border:1px solid rgba(243,239,230,.14); font-size:12px; font-weight:500; color:rgba(243,239,230,.85); }\n\n\/* Scroll-triggered reveal, alternating left\/right per row.\n   Only active once JS confirms it can run; content stays visible by default otherwise. *\/\nhtml.tfs-spec-js .tfs-spec-row{\n  opacity:0;\n  transform:translateX(-28px);\n  transition:opacity .6s ease-out, transform .6s ease-out;\n}\nhtml.tfs-spec-js .tfs-spec-row:nth-child(even){ transform:translateX(28px); }\nhtml.tfs-spec-js .tfs-spec-row.tfs-spec-visible{ opacity:1; transform:translateX(0); }\n\n@media (max-width:820px){\n  .tfs-spec-row{ grid-template-columns:1fr; }\n}\n@media (prefers-reduced-motion: reduce){\n  html.tfs-spec-js .tfs-spec-row{ opacity:1; transform:none; transition:none; }\n}\n<\/style>\n<div class=\"tfs-spec\">\n  <div class=\"tfs-spec-head\">\n    <span class=\"tfs-spec-badge\"><span class=\"dot\"><\/span>Specialties<\/span>\n    <h2 class=\"tfs-spec-title\">Technical teams we help build<\/h2>\n    <p class=\"tfs-spec-sub\">We don't recruit generalists. Every search is led by someone who knows the difference between a platform engineer and an SRE.<\/p>\n  <\/div>\n  <div class=\"tfs-spec-list\">\n\n    <div class=\"tfs-spec-row\">\n      <div class=\"tfs-spec-row-head\">\n        <h3>Software Development<\/h3>\n        <p class=\"tfs-spec-tagline\">Backend, frontend, full-stack and mobile engineers<\/p>\n      <\/div>\n      <div class=\"tfs-spec-row-body\">\n        <p class=\"tfs-spec-desc\">Product engineering and internal tooling, at every seniority level from junior to staff\/principal. Legacy systems and greenfield builds, monoliths and microservices, statically and dynamically typed stacks, on small teams and large engineering organizations alike.<\/p>\n        <div class=\"tfs-spec-tagcols\">\n          <div>\n            <span class=\"tfs-spec-group-label\">Key roles<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Junior Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Backend Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Frontend Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Full-Stack Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Mobile Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Staff \/ Principal Engineer<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Languages<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Java<\/span>\n              <span class=\"tfs-spec-tag\">Python<\/span>\n              <span class=\"tfs-spec-tag\">C#<\/span>\n              <span class=\"tfs-spec-tag\">PHP<\/span>\n              <span class=\"tfs-spec-tag\">Go<\/span>\n              <span class=\"tfs-spec-tag\">TypeScript \/ JavaScript<\/span>\n              <span class=\"tfs-spec-tag\">Kotlin<\/span>\n              <span class=\"tfs-spec-tag\">Swift<\/span>\n              <span class=\"tfs-spec-tag\">Rust<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Frameworks &amp; infra<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Spring<\/span>\n              <span class=\"tfs-spec-tag\">.NET<\/span>\n              <span class=\"tfs-spec-tag\">React<\/span>\n              <span class=\"tfs-spec-tag\">Node.js<\/span>\n              <span class=\"tfs-spec-tag\">Kubernetes<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-spec-row\">\n      <div class=\"tfs-spec-row-head\">\n        <h3>Data &amp; AI<\/h3>\n        <p class=\"tfs-spec-tagline\">Data engineers, ML engineers, AI engineers and analytics specialists<\/p>\n      <\/div>\n      <div class=\"tfs-spec-row-body\">\n        <p class=\"tfs-spec-desc\">Data engineers who move and shape the data everything else depends on, ML engineers who take models to production, and the newer AI engineer profile assembling systems on top of foundation models rather than training from scratch. Covers established MLOps practice and the emerging LLMOps discipline: prompt versioning, retrieval, and evaluation.<\/p>\n        <div class=\"tfs-spec-tagcols\">\n          <div>\n            <span class=\"tfs-spec-group-label\">Key roles<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Data Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Analytics Engineer<\/span>\n              <span class=\"tfs-spec-tag\">ML Engineer<\/span>\n              <span class=\"tfs-spec-tag\">AI Engineer<\/span>\n              <span class=\"tfs-spec-tag\">MLOps \/ AI Platform Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Applied Scientist<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Data &amp; ML stack<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Spark<\/span>\n              <span class=\"tfs-spec-tag\">dbt<\/span>\n              <span class=\"tfs-spec-tag\">Airflow<\/span>\n              <span class=\"tfs-spec-tag\">Snowflake \/ BigQuery<\/span>\n              <span class=\"tfs-spec-tag\">PyTorch<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">LLM &amp; AI tooling<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">LangChain<\/span>\n              <span class=\"tfs-spec-tag\">Vector databases<\/span>\n              <span class=\"tfs-spec-tag\">MLflow \/ Weights &amp; Biases<\/span>\n              <span class=\"tfs-spec-tag\">RAG &amp; evaluation pipelines<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-spec-row\">\n      <div class=\"tfs-spec-row-head\">\n        <h3>Cloud &amp; Cybersecurity<\/h3>\n        <p class=\"tfs-spec-tagline\">Infrastructure, DevOps, SRE and security engineers<\/p>\n      <\/div>\n      <div class=\"tfs-spec-row-body\">\n        <p class=\"tfs-spec-desc\">Cloud, DevOps, SRE, and security treated as one hiring line rather than separate ones, since these roles increasingly overlap in practice. Covers design, delivery, reliability, and defense, including the shift toward platform engineering and internal developer platforms.<\/p>\n        <div class=\"tfs-spec-tagcols\">\n          <div>\n            <span class=\"tfs-spec-group-label\">Key roles<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Cloud Architect<\/span>\n              <span class=\"tfs-spec-tag\">DevOps Engineer<\/span>\n              <span class=\"tfs-spec-tag\">SRE<\/span>\n              <span class=\"tfs-spec-tag\">Platform Engineer<\/span>\n              <span class=\"tfs-spec-tag\">Security Engineer<\/span>\n              <span class=\"tfs-spec-tag\">DevSecOps Engineer<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Cloud &amp; infra<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">AWS \/ Azure \/ GCP<\/span>\n              <span class=\"tfs-spec-tag\">Terraform<\/span>\n              <span class=\"tfs-spec-tag\">Kubernetes \/ Docker<\/span>\n              <span class=\"tfs-spec-tag\">CI\/CD<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Security &amp; compliance<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Zero Trust \/ IAM<\/span>\n              <span class=\"tfs-spec-tag\">SIEM<\/span>\n              <span class=\"tfs-spec-tag\">SOC 2 \/ ISO 27001<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-spec-row\">\n      <div class=\"tfs-spec-row-head\">\n        <h3>IT Consulting &amp; ERP<\/h3>\n        <p class=\"tfs-spec-tagline\">Functional and technical consultants for enterprise systems<\/p>\n      <\/div>\n      <div class=\"tfs-spec-row-body\">\n        <p class=\"tfs-spec-desc\">Covers both system configuration and the business process it supports, from functional consulting to integration architecture and delivery, across the leading ERP platforms rather than SAP alone.<\/p>\n        <div class=\"tfs-spec-tagcols\">\n          <div>\n            <span class=\"tfs-spec-group-label\">Key roles<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">SAP Functional Consultant<\/span>\n              <span class=\"tfs-spec-tag\">SAP Technical \/ ABAP Developer<\/span>\n              <span class=\"tfs-spec-tag\">Integration Architect<\/span>\n              <span class=\"tfs-spec-tag\">ERP Program Manager<\/span>\n              <span class=\"tfs-spec-tag\">Business Analyst<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Platforms<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">SAP S\/4HANA<\/span>\n              <span class=\"tfs-spec-tag\">Oracle NetSuite<\/span>\n              <span class=\"tfs-spec-tag\">Workday<\/span>\n              <span class=\"tfs-spec-tag\">Salesforce<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Delivery &amp; integration<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">SAP BTP<\/span>\n              <span class=\"tfs-spec-tag\">API \/ middleware integration<\/span>\n              <span class=\"tfs-spec-tag\">ITIL<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-spec-row\">\n      <div class=\"tfs-spec-row-head\">\n        <h3>C-Level &amp; VP Tech<\/h3>\n        <p class=\"tfs-spec-tagline\">Executive technology leadership<\/p>\n      <\/div>\n      <div class=\"tfs-spec-row-body\">\n        <p class=\"tfs-spec-desc\">Searches where the stakes go beyond a single hire: the person sets technical direction for the organization and represents engineering to the board and to investors. Increasingly includes AI-specific mandates, distinct in scope from a traditional CTO or VP Engineering search.<\/p>\n        <div class=\"tfs-spec-tagcols\">\n          <div>\n            <span class=\"tfs-spec-group-label\">Key roles<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">CTO<\/span>\n              <span class=\"tfs-spec-tag\">VP Engineering<\/span>\n              <span class=\"tfs-spec-tag\">Chief AI Officer<\/span>\n              <span class=\"tfs-spec-tag\">Head of Data \/ Platform<\/span>\n              <span class=\"tfs-spec-tag\">Director of Engineering<\/span>\n            <\/div>\n          <\/div>\n          <div>\n            <span class=\"tfs-spec-group-label\">Focus areas<\/span>\n            <div class=\"tfs-spec-tags\">\n              <span class=\"tfs-spec-tag\">Technical strategy &amp; architecture<\/span>\n              <span class=\"tfs-spec-tag\">Org design &amp; scaling<\/span>\n              <span class=\"tfs-spec-tag\">AI adoption &amp; governance<\/span>\n              <span class=\"tfs-spec-tag\">Technical due diligence<\/span>\n              <span class=\"tfs-spec-tag\">Board &amp; investor reporting<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var rows = document.querySelectorAll('.tfs-spec-row');\n  if (!rows.length) return;\n\n  document.documentElement.classList.add('tfs-spec-js');\n\n  if (!('IntersectionObserver' in window)) {\n    rows.forEach(function(r){ r.classList.add('tfs-spec-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if (entry.isIntersecting) {\n        entry.target.classList.add('tfs-spec-visible');\n        obs.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.2 });\n  rows.forEach(function(r){ obs.observe(r); });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-05bc7fa e-flex e-con-boxed e-con e-parent\" data-id=\"05bc7fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c87327b elementor-widget elementor-widget-html\" data-id=\"c87327b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-plat, .tfs-plat * { box-sizing: border-box; }\n.tfs-plat, .tfs-plat * {\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n.tfs-plat{\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  background:#EFE9DD;\n  padding:clamp(40px,6vw,64px) clamp(20px,3vw,36px);\n}\n.tfs-plat-head{ text-align:center; max-width:680px; margin:0 auto clamp(32px,4vw,44px); }\n.tfs-plat-kicker{ display:block; margin:0 0 12px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#8a8377; }\n.tfs-plat-head h2{ margin:0 0 14px; font-size:clamp(24px,3.2vw,32px); font-weight:600; color:#1a1814; }\n.tfs-plat-head p{ margin:0; font-size:15px; line-height:1.7; color:#514c43; }\n.tfs-plat-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; max-width:1140px; margin:0 auto; }\n.tfs-plat-card{ padding:24px; border-radius:14px; background:#F3EFE6; border:1px solid rgba(26,24,20,.08); display:flex; flex-direction:column; opacity:0; transform:translateY(16px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-plat-card.tfs-plat-visible{ opacity:1; transform:translateY(0); }\n.tfs-plat-card:nth-child(1){ transition-delay:0s } .tfs-plat-card:nth-child(2){ transition-delay:.1s } .tfs-plat-card:nth-child(3){ transition-delay:.2s } .tfs-plat-card:nth-child(4){ transition-delay:.3s }\n.tfs-plat-card b{ display:block; font-size:15px; font-weight:600; color:#96805F; margin-bottom:8px; }\n.tfs-plat-card p{ margin:0 0 14px; font-size:13.5px; line-height:1.6; color:#514c43; }\n.tfs-plat-card-label{ display:block; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#8a8377; margin-bottom:8px; }\n.tfs-plat-card ul{ margin:0; padding:0; list-style:none; }\n.tfs-plat-card li{ position:relative; padding-left:14px; margin-bottom:5px; font-size:12.5px; line-height:1.5; color:#514c43; }\n.tfs-plat-card li::before{ content:\"\\2022\"; position:absolute; left:0; color:#96805F; }\n.tfs-plat-close{ max-width:760px; margin:clamp(32px,4vw,44px) auto 0; padding-top:clamp(28px,4vw,36px); border-top:1px solid rgba(26,24,20,.1); text-align:center; opacity:0; transform:translateY(12px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-plat-close.tfs-plat-visible{ opacity:1; transform:translateY(0); }\n.tfs-plat-close p{ margin:0; font-size:17px; font-weight:500; line-height:1.6; color:#1a1814; }\n@media (prefers-reduced-motion: reduce){\n  .tfs-plat-card, .tfs-plat-close{ opacity:1; transform:none; transition:none; }\n}\n<\/style>\n<div class=\"tfs-plat\">\n  <div class=\"tfs-plat-head\">\n    <span class=\"tfs-plat-kicker\">Platform<\/span>\n    <h2>A dedicated workspace for every engagement<\/h2>\n    <p>This is the Knowledge Loop in practice: what your team, our recruiters and your candidates actually work in, day to day.<\/p>\n  <\/div>\n  <div class=\"tfs-plat-grid\">\n    <div class=\"tfs-plat-card\">\n      <b>Recruitment Workspace<\/b>\n      <p>A shared workspace where hiring managers, recruiters and candidates collaborate throughout the search.<\/p>\n      <span class=\"tfs-plat-card-label\">Includes<\/span>\n      <ul>\n        <li>Live hiring dashboard<\/li>\n        <li>Candidate pipeline<\/li>\n        <li>Interview scorecards<\/li>\n        <li>Decision history<\/li>\n        <li>Weekly reports<\/li>\n        <li>Documents &amp; contracts<\/li>\n        <li>Recruiter portal<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"tfs-plat-card\">\n      <b>AI Orchestration<\/b>\n      <p>Purpose-built AI workflows, selected according to the objective of each task.<\/p>\n      <span class=\"tfs-plat-card-label\">Applied to<\/span>\n      <ul>\n        <li>Market research<\/li>\n        <li>Talent mapping<\/li>\n        <li>Candidate sourcing<\/li>\n        <li>Profile comparison<\/li>\n        <li>Interview documentation<\/li>\n        <li>Reporting<\/li>\n        <li>Workflow automation<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"tfs-plat-card\">\n      <b>Human Judgment<\/b>\n      <p>Recruiters remain responsible for evaluation, prioritization and hiring recommendations.<\/p>\n      <span class=\"tfs-plat-card-label\">Responsible for<\/span>\n      <ul>\n        <li>Final evaluation<\/li>\n        <li>Candidate interviews<\/li>\n        <li>Hiring recommendations<\/li>\n        <li>Stakeholder calibration<\/li>\n        <li>Executive advice<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"tfs-plat-card\">\n      <b>Knowledge Management<\/b>\n      <p>Every engagement enriches reusable hiring intelligence.<\/p>\n      <span class=\"tfs-plat-card-label\">Continuously updated<\/span>\n      <ul>\n        <li>Interview templates<\/li>\n        <li>Scorecards<\/li>\n        <li>Market intelligence<\/li>\n        <li>Compensation data<\/li>\n        <li>Search playbooks<\/li>\n        <li>Calibration guides<\/li>\n        <li>Lessons learned<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"tfs-plat-close\">\n    <p>Every search delivers a hire. Every search also improves the system.<\/p>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var cards = document.querySelectorAll('.tfs-plat-card');\n  var close = document.querySelector('.tfs-plat-close');\n  if (!('IntersectionObserver' in window)) {\n    cards.forEach(function(c){ c.classList.add('tfs-plat-visible'); });\n    if (close) close.classList.add('tfs-plat-visible');\n    return;\n  }\n  var triggered = false;\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if (entry.isIntersecting && !triggered) {\n        triggered = true;\n        cards.forEach(function(c){ c.classList.add('tfs-plat-visible'); });\n        setTimeout(function(){ if (close) close.classList.add('tfs-plat-visible'); }, 700);\n        obs.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.2 });\n  obs.observe(document.querySelector('.tfs-plat'));\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43bf268 e-flex e-con-boxed e-con e-parent\" data-id=\"43bf268\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7a9f37 elementor-widget elementor-widget-html\" data-id=\"e7a9f37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-off, .tfs-off * { box-sizing: border-box; }\n.tfs-off, .tfs-off * {\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n.tfs-off{\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  background:#141210;\n  padding:clamp(40px,6vw,64px) clamp(20px,3vw,36px);\n}\n.tfs-off-head{ text-align:center; max-width:640px; margin:0 auto clamp(36px,5vw,52px); }\n.tfs-off-badge{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px; background:rgba(150,128,95,.08); border:1px solid rgba(150,128,95,.35); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#96805F; margin-bottom:18px; }\n.tfs-off-badge .dot{ width:6px; height:6px; border-radius:50%; background:#96805F; }\n.tfs-off-title{ margin:0; font-size:clamp(24px,3.2vw,34px); font-weight:600; color:#F3EFE6; }\n.tfs-off-grid{ display:grid; grid-template-columns:260px 1fr; gap:24px; max-width:1200px; margin:0 auto; align-items:start; opacity:0; transform:translateY(16px); transition:opacity .6s ease-out, transform .6s ease-out; }\n.tfs-off-grid.tfs-off-visible{ opacity:1; transform:translateY(0); }\n.tfs-off-tabs{ display:flex; flex-direction:column; gap:12px; }\n.tfs-off-tab{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:18px 20px; border-radius:14px; border:1px solid rgba(243,239,230,.12); background:rgba(243,239,230,.02); color:rgba(243,239,230,.7); font-size:16px; font-weight:600; text-align:left; cursor:pointer; transition:border-color .2s ease, background .2s ease, color .2s ease; }\n.tfs-off-tab b{ color:#8a8377; font-size:13px; font-weight:600; margin-right:8px; }\n.tfs-off-tab.active{ background:rgba(150,128,95,.1); border-color:#96805F; color:#F3EFE6; }\n.tfs-off-tab.active b{ color:#96805F; }\n.tfs-off-panel{ display:none; padding:32px; border-radius:16px; background:rgba(243,239,230,.03); border:1px solid rgba(243,239,230,.1); opacity:0; transition:opacity .35s ease-out; }\n.tfs-off-panel.active{ display:block; }\n.tfs-off-panel.active.tfs-off-panel-in{ opacity:1; }\n.tfs-off-panel-badge{ display:inline-block; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#96805F; background:rgba(150,128,95,.08); border:1px solid rgba(150,128,95,.3); padding:6px 12px; border-radius:999px; margin-bottom:16px; }\n.tfs-off-panel h3{ margin:0 0 24px; font-size:28px; font-weight:600; color:#F3EFE6; }\n.tfs-off-section{ margin-bottom:22px; }\n.tfs-off-section:last-child{ margin-bottom:0; }\n.tfs-off-kicker{ display:block; margin:0 0 8px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#8a8377; }\n.tfs-off-section p{ margin:0 0 10px; font-size:14.5px; line-height:1.7; color:rgba(243,239,230,.68); }\n.tfs-off-section p:last-child{ margin-bottom:0; }\n.tfs-off-list{ margin:0; padding:0; list-style:none; }\n.tfs-off-list li{ position:relative; padding-left:18px; margin-bottom:8px; font-size:14.5px; line-height:1.6; color:rgba(243,239,230,.68); }\n.tfs-off-list li::before{ content:\"\\2022\"; position:absolute; left:0; color:#96805F; }\n@media (max-width:820px){ .tfs-off-grid{ grid-template-columns:1fr; } }\n@media (prefers-reduced-motion: reduce){\n  .tfs-off-grid{ opacity:1; transform:none; transition:none; }\n  .tfs-off-panel{ transition:none; }\n}\n<\/style>\n<div class=\"tfs-off\">\n  <div class=\"tfs-off-head\">\n    <span class=\"tfs-off-badge\"><span class=\"dot\"><\/span>Engagement models<\/span>\n    <h2 class=\"tfs-off-title\">Choose the engagement model that fits your organization<\/h2>\n  <\/div>\n  <div class=\"tfs-off-grid\">\n    <div class=\"tfs-off-tabs\">\n      <button class=\"tfs-off-tab active\" data-tab=\"1\"><span><b>01<\/b>Embedded Recruiter<\/span><\/button>\n      <button class=\"tfs-off-tab\" data-tab=\"2\"><span><b>02<\/b>Talent Operations<\/span><\/button>\n      <button class=\"tfs-off-tab\" data-tab=\"3\"><span><b>03<\/b>Executive Search<\/span><\/button>\n    <\/div>\n    <div class=\"tfs-off-panels\">\n      <div class=\"tfs-off-panel active\" data-panel=\"1\">\n        <span class=\"tfs-off-panel-badge\">Model 01 &middot; Embedded Recruiter<\/span>\n        <h3>Embedded Recruiter<\/h3>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">When to use it<\/span>\n          <p>For companies that need immediate recruitment capacity while maintaining high technical standards.<\/p>\n          <p>Ideal when your engineering organization is growing quickly, hiring is becoming a bottleneck, or your internal team needs experienced execution that scales up or down as needed.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">How we integrate<\/span>\n          <p>A recruiter becomes part of your hiring organization and acts as your single point of contact throughout the engagement.<\/p>\n          <p>Working alongside hiring managers, they own the entire recruitment lifecycle, from role scoping and market intelligence to sourcing, candidate evaluation and offer management. Search strategy continuously evolves as new market insights emerge, while every decision follows the same structured methodology.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">Operational impact<\/span>\n          <ul class=\"tfs-off-list\">\n            <li>Recruitment becomes fully integrated with your engineering organization<\/li>\n            <li>Hiring managers spend less time coordinating recruitment and more time making hiring decisions<\/li>\n            <li>Recruitment cycles become faster, with evaluation quality fully preserved<\/li>\n            <li>Hiring standards remain consistent as your organization scales<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"tfs-off-panel\" data-panel=\"2\">\n        <span class=\"tfs-off-panel-badge\">Model 02 &middot; Talent Operations<\/span>\n        <h3>Talent Operations<\/h3>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">When to use it<\/span>\n          <p>For organizations that want recruitment to become more scalable, more consistent and easier to operate across multiple teams or locations.<\/p>\n          <p>Ideal for growing companies that need stronger governance, shared hiring standards and a recruitment function designed for continuous improvement.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">How we integrate<\/span>\n          <p>We work alongside Talent Acquisition and engineering leadership to design the operating model behind every future hire.<\/p>\n          <p>Together, we define governance, interview frameworks, decision standards, recruiter enablement and continuous improvement routines, creating a recruitment system that evolves as your organization grows.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">Operational impact<\/span>\n          <ul class=\"tfs-off-list\">\n            <li>Hiring decisions become consistent across teams<\/li>\n            <li>Recruitment becomes measurable and easier to manage<\/li>\n            <li>Managers work from shared standards across every hire<\/li>\n            <li>Every hiring cycle strengthens the recruitment organization<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"tfs-off-panel\" data-panel=\"3\">\n        <span class=\"tfs-off-panel-badge\">Model 03 &middot; Executive Search<\/span>\n        <h3>Executive Search<\/h3>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">When to use it<\/span>\n          <p>For business-critical engineering hires where execution quality, technical understanding and market intelligence have a direct impact on business outcomes.<\/p>\n          <p>Designed for leadership, principal and highly specialized technical positions.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">How we integrate<\/span>\n          <p>Each engagement begins with a deep understanding of the business context, technical environment and long-term objectives of the role.<\/p>\n          <p>We conduct targeted market research, engage highly relevant candidates and continuously calibrate recommendations with decision-makers throughout the search, ensuring every hiring decision is grounded in evidence.<\/p>\n        <\/div>\n        <div class=\"tfs-off-section\">\n          <span class=\"tfs-off-kicker\">Operational impact<\/span>\n          <ul class=\"tfs-off-list\">\n            <li>Strategic hiring decisions become more predictable<\/li>\n            <li>Candidate shortlists become more focused and easier to evaluate<\/li>\n            <li>Decision-makers gain deeper visibility into the talent market<\/li>\n            <li>Critical recruitment benefits from a structured, repeatable methodology<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var tabs = document.querySelectorAll('.tfs-off-tab');\n  var panels = document.querySelectorAll('.tfs-off-panel');\n  tabs.forEach(function(tab){\n    tab.addEventListener('click', function(){\n      tabs.forEach(function(t){ t.classList.remove('active'); });\n      panels.forEach(function(p){ p.classList.remove('active','tfs-off-panel-in'); });\n      tab.classList.add('active');\n      var target = tab.getAttribute('data-tab');\n      var panel = document.querySelector('.tfs-off-panel[data-panel=\"'+target+'\"]');\n      panel.classList.add('active');\n      requestAnimationFrame(function(){ panel.classList.add('tfs-off-panel-in'); });\n    });\n  });\n\n  var grid = document.querySelector('.tfs-off-grid');\n  var firstPanel = document.querySelector('.tfs-off-panel.active');\n  if (!('IntersectionObserver' in window)) {\n    if (grid) grid.classList.add('tfs-off-visible');\n    if (firstPanel) firstPanel.classList.add('tfs-off-panel-in');\n    return;\n  }\n  if (firstPanel) requestAnimationFrame(function(){ firstPanel.classList.add('tfs-off-panel-in'); });\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if (entry.isIntersecting) {\n        entry.target.classList.add('tfs-off-visible');\n        obs.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.2 });\n  if (grid) obs.observe(grid);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d6bd2d e-flex e-con-boxed e-con e-parent\" data-id=\"9d6bd2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89bdd1e elementor-widget elementor-widget-html\" data-id=\"89bdd1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.tfs-sla, .tfs-sla * { box-sizing: border-box; font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; }\n.tfs-sla{ width:100vw; margin-left:calc(50% - 50vw); background:#EFE9DD; padding:clamp(40px,6vw,64px) clamp(20px,3vw,36px); }\n.tfs-sla-head{ text-align:center; max-width:680px; margin:0 auto clamp(36px,5vw,52px); }\n.tfs-sla-badge{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px; background:rgba(150,128,95,.08); border:1px solid rgba(150,128,95,.35); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#96805F; margin-bottom:18px; }\n.tfs-sla-badge .dot{ width:6px; height:6px; border-radius:50%; background:#96805F; }\n.tfs-sla-title{ margin:0 0 16px; font-size:clamp(24px,3.2vw,34px); font-weight:600; color:#1a1814; }\n.tfs-sla-lead{ margin:0; font-size:15.5px; line-height:1.6; color:#514c43; }\n.tfs-sla-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:24px; max-width:1160px; margin:0 auto; align-items:stretch; }\n.tfs-sla-card{ border-radius:16px; background:#F3EFE6; padding:28px 30px; opacity:0; transform:translateY(16px); transition:opacity .5s ease-out, transform .5s ease-out; }\n.tfs-sla-card.tfs-sla-visible{ opacity:1; transform:translateY(0); }\n.tfs-sla-card:nth-child(1){ transition-delay:0s } .tfs-sla-card:nth-child(2){ transition-delay:.12s }\n.tfs-sla-card h3{ margin:0 0 6px; font-size:20px; font-weight:600; color:#1a1814; }\n.tfs-sla-card .tfs-sla-sub{ margin:0 0 22px; font-size:13.5px; color:#8a8377; }\n.tfs-sla-table{ width:100%; border-collapse:collapse; }\n.tfs-sla-table td{ padding:13px 0; font-size:14px; line-height:1.5; color:#514c43; vertical-align:top; border-bottom:1px solid rgba(26,24,20,.08); }\n.tfs-sla-table tr:last-child td{ border-bottom:none; }\n.tfs-sla-table td.tfs-sla-commit{ padding-right:16px; color:#1a1814; font-weight:500; }\n.tfs-sla-table td.tfs-sla-time{ text-align:right; white-space:nowrap; color:#96805F; font-weight:600; font-size:13.5px; }\n.tfs-sla-list{ margin:0; padding:0; list-style:none; }\n.tfs-sla-list li{ position:relative; padding-left:20px; margin-bottom:14px; font-size:14px; line-height:1.6; color:#514c43; }\n.tfs-sla-list li:last-child{ margin-bottom:0; }\n.tfs-sla-list li::before{ content:\"\\2022\"; position:absolute; left:0; color:#96805F; }\n.tfs-sla-note{ max-width:1160px; margin:22px auto 0; font-size:12.5px; line-height:1.6; color:#8a8377; text-align:center; opacity:0; transition:opacity .5s ease-out; }\n.tfs-sla-note.tfs-sla-visible{ opacity:1; }\n@media (max-width:820px){ .tfs-sla-grid{ grid-template-columns:1fr; } }\n@media (prefers-reduced-motion: reduce){\n  .tfs-sla-card, .tfs-sla-note{ opacity:1; transform:none; transition:none; }\n}\n<\/style>\n<div class=\"tfs-sla\">\n  <div class=\"tfs-sla-head\">\n    <span class=\"tfs-sla-badge\"><span class=\"dot\"><\/span>Working together<\/span>\n    <h2 class=\"tfs-sla-title\">Shared commitments<\/h2>\n    <p class=\"tfs-sla-lead\">Every successful engagement is built on mutual commitments.<\/p>\n  <\/div>\n  <div class=\"tfs-sla-grid\">\n    <div class=\"tfs-sla-card\">\n      <h3>What you can expect from us<\/h3>\n      <p class=\"tfs-sla-sub\">On every engagement<\/p>\n      <table class=\"tfs-sla-table\">\n        <tr><td class=\"tfs-sla-commit\">First shortlist delivered<\/td><td class=\"tfs-sla-time\">5 business days<\/td><\/tr>\n        <tr><td class=\"tfs-sla-commit\">Feedback relayed to the candidate, from receiving your decision<\/td><td class=\"tfs-sla-time\">24h<\/td><\/tr>\n        <tr><td class=\"tfs-sla-commit\">Pipeline and progress reporting<\/td><td class=\"tfs-sla-time\">Weekly<\/td><\/tr>\n        <tr><td class=\"tfs-sla-commit\">Response to new requests or questions<\/td><td class=\"tfs-sla-time\">24h<\/td><\/tr>\n        <tr><td class=\"tfs-sla-commit\">Replacement if a placed candidate leaves<\/td><td class=\"tfs-sla-time\">Covered, 3 months<\/td><\/tr>\n        <tr><td class=\"tfs-sla-commit\">Confidentiality throughout every search<\/td><td class=\"tfs-sla-time\">Guaranteed<\/td><\/tr>\n      <\/table>\n    <\/div>\n    <div class=\"tfs-sla-card\">\n      <h3>Conditions for success<\/h3>\n      <p class=\"tfs-sla-sub\">What we need from you to hit the commitments above<\/p>\n      <ul class=\"tfs-sla-list\">\n        <li>A clearly identified decision-maker for each search<\/li>\n        <li>Transparency from hiring managers on the real context of the role, including challenges and team dynamics<\/li>\n        <li>Availability of hiring managers for interviews and calibration sessions, within 5 business days<\/li>\n        <li>Feedback specific enough for candidates to understand the decision, within 48-72h<\/li>\n        <li>One agreed scorecard before interviews begin<\/li>\n        <li>Stable evaluation criteria throughout the search<\/li>\n        <li>Timely access to compensation bands<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <p class=\"tfs-sla-note\">Clear commitments on both sides are what make predictable hiring possible.<\/p>\n<\/div>\n<script>\n(function(){\n  var cards = document.querySelectorAll('.tfs-sla-card');\n  var note = document.querySelector('.tfs-sla-note');\n  if (!('IntersectionObserver' in window)) {\n    cards.forEach(function(c){ c.classList.add('tfs-sla-visible'); });\n    if (note) note.classList.add('tfs-sla-visible');\n    return;\n  }\n  var triggered = false;\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if (entry.isIntersecting && !triggered) {\n        triggered = true;\n        cards.forEach(function(c){ c.classList.add('tfs-sla-visible'); });\n        setTimeout(function(){ if (note) note.classList.add('tfs-sla-visible'); }, 600);\n        obs.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.2 });\n  obs.observe(document.querySelector('.tfs-sla'));\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>You define the mission. We engineer the hiring. An engineering-grade recruitment operating system, delivering predictable hiring outcomes. Software Development&middot;Data &amp; AI&middot;Cloud &amp; Cybersecurity&middot;IT Consulting &amp; ERP&middot;C-Level &amp; VP Tech See engagement models Talk to a recruiter Our methodology The Knowledge Loop Every search strengthens the next. Mission We understand your engineering environment and define clear [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-2973","page","type-page","status-publish","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"workio-logo-size":false},"uagb_author_info":{"display_name":"meriam.mohamedi@gmail.com","author_link":"https:\/\/thefrenchsourcer.com\/en\/author\/meriam-mohamedigmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"You define the mission. We engineer the hiring. An engineering-grade recruitment operating system, delivering predictable hiring outcomes. Software Development&middot;Data &amp; AI&middot;Cloud &amp; Cybersecurity&middot;IT Consulting &amp; ERP&middot;C-Level &amp; VP Tech See engagement models Talk to a recruiter Our methodology The Knowledge Loop Every search strengthens the next. Mission We understand your engineering environment and define clear&hellip;","_links":{"self":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/comments?post=2973"}],"version-history":[{"count":781,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2973\/revisions"}],"predecessor-version":[{"id":7924,"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/pages\/2973\/revisions\/7924"}],"wp:attachment":[{"href":"https:\/\/thefrenchsourcer.com\/en\/wp-json\/wp\/v2\/media?parent=2973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}