{"id":7821,"date":"2026-08-09T04:49:23","date_gmt":"2026-08-09T02:49:23","guid":{"rendered":"https:\/\/thefrenchsourcer.com\/?page_id=7821"},"modified":"2026-08-18T01:27:58","modified_gmt":"2026-08-17T23:27:58","slug":"case-studies","status":"publish","type":"page","link":"https:\/\/thefrenchsourcer.com\/it\/case-studies\/","title":{"rendered":"Case studies"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7821\" class=\"elementor elementor-7821\" 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-casehero\" aria-label=\"The French Sourcer - case studies\">\n  <style>\n    .tfs-casehero,\n    .tfs-casehero * {\n      box-sizing: border-box;\n      font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n        Roboto, Helvetica, Arial, sans-serif;\n    }\n\n    .tfs-casehero {\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\n    .tfs-casehero-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\n    .tfs-casehero h1 {\n      margin: 0 0 18px;\n      font-size: clamp(32px, 4.2vw, 52px);\n      line-height: 1.12;\n      letter-spacing: -0.02em;\n      font-weight: 600;\n      color: #f3efe6;\n    }\n\n    .tfs-casehero-sub {\n      max-width: 680px;\n      margin: 0 auto 30px;\n      font-size: clamp(16px, 1.4vw, 19px);\n      line-height: 1.6;\n      color: rgba(243, 239, 230, 0.75);\n    }\n\n    .tfs-casehero-topics {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      align-items: center;\n      row-gap: 10px;\n      margin: 0 0 36px;\n      font-size: 13px;\n      font-weight: 600;\n      letter-spacing: 0.06em;\n      text-transform: uppercase;\n      color: #8a8377;\n    }\n\n    .tfs-casehero-topics span:not(.sep) {\n      white-space: nowrap;\n    }\n\n    .tfs-casehero-topics .sep {\n      margin: 0 10px;\n      color: #514c43;\n    }\n\n    .tfs-casehero-ctas {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .tfs-casehero-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n      padding: 14px 26px;\n      border: 1.5px solid #96805f !important;\n      border-radius: 999px;\n      background: transparent !important;\n      color: #f3efe6 !important;\n      font-size: 16px;\n      font-weight: 500;\n      text-decoration: none;\n      transition:\n        transform 0.2s ease,\n        background 0.2s ease;\n    }\n\n    .tfs-casehero-btn:hover {\n      transform: translateY(-2px);\n      background: rgba(150, 128, 95, 0.12) !important;\n      border-color: #96805f !important;\n      color: #f3efe6 !important;\n    }\n\n    .tfs-casehero-btn svg {\n      width: 16px;\n      height: 16px;\n    }\n\n    @media (max-width: 640px) {\n      .tfs-casehero-topics {\n        line-height: 2.2;\n      }\n\n      .tfs-casehero-btn {\n        width: 100%;\n      }\n    }\n  <\/style>\n\n  <div class=\"tfs-casehero-inner\">\n    <h1>Hiring Case Studies<\/h1>\n\n    <p class=\"tfs-casehero-sub\">\n      Real searches, operational challenges and the work behind each\n      successful hire.\n    <\/p>\n\n    <div class=\"tfs-casehero-topics\">\n      <span>Critical hires<\/span>\n      <span class=\"sep\">&middot;<\/span>\n      <span>Hard-to-reach talent<\/span>\n      <span class=\"sep\">&middot;<\/span>\n      <span>International searches<\/span>\n      <span class=\"sep\">&middot;<\/span>\n      <span>Embedded recruitment<\/span>\n    <\/div>\n\n    <div class=\"tfs-casehero-ctas\">\n      <a\n        class=\"tfs-casehero-btn\"\n        href=\"mailto:hello@thefrenchsourcer.com\"\n      >\n        Discuss your search\n\n        <svg\n          viewBox=\"0 0 24 24\"\n          fill=\"none\"\n          stroke=\"currentColor\"\n          stroke-width=\"2\"\n          stroke-linecap=\"round\"\n          stroke-linejoin=\"round\"\n          aria-hidden=\"true\"\n        >\n          <path d=\"M5 12h14M13 6l6 6-6 6\" \/>\n        <\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\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-ce07250 e-flex e-con-boxed e-con e-parent\" data-id=\"ce07250\" 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-23ddec5 elementor-widget elementor-widget-html\" data-id=\"23ddec5\" 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-quantmetry,\n  .tfs-quantmetry * {\n    box-sizing: border-box;\n  }\n\n  .tfs-quantmetry {\n    position: relative;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    padding: clamp(60px, 8vw, 110px) 0;\n    overflow: hidden;\n    background: #EFE9DD;\n    color: #181612;\n    font-family: Georgia, \"Times New Roman\", serif;\n  }\n\n  .tfs-quantmetry-inner {\n    width: 100%;\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 0 clamp(20px, 4vw, 40px);\n  }\n\n  \/* Header animations *\/\n\n  .tfs-quantmetry-anim {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity 0.7s ease,\n      transform 0.7s ease;\n  }\n\n  .tfs-quantmetry-anim.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-quantmetry-delay-1 {\n    transition-delay: 0.05s;\n  }\n\n  .tfs-quantmetry-delay-2 {\n    transition-delay: 0.2s;\n  }\n\n  .tfs-quantmetry-delay-3 {\n    transition-delay: 0.35s;\n  }\n\n  .tfs-quantmetry-delay-4 {\n    transition-delay: 0.5s;\n  }\n\n  \/* Header *\/\n\n  .tfs-quantmetry-eyebrow {\n    color: #96805F;\n    font-family: Arial, sans-serif;\n    font-size: 14px;\n    letter-spacing: 3px;\n  }\n\n  .tfs-quantmetry-eyebrow::before {\n    content: \"\";\n    display: inline-block;\n    width: 28px;\n    height: 2px;\n    margin-right: 12px;\n    vertical-align: middle;\n    background: #96805F;\n  }\n\n  .tfs-quantmetry-name {\n    margin: 18px 0 6px;\n    color: #181612;\n    font-size: clamp(38px, 5vw, 58px);\n    font-weight: 700;\n    line-height: 1.08;\n  }\n\n  .tfs-quantmetry-location {\n    color: #6E685E;\n    font-family: Arial, sans-serif;\n    font-size: 15px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Main statistic *\/\n\n  .tfs-quantmetry-stat-row {\n    display: flex;\n    align-items: baseline;\n    gap: 28px;\n    margin: 50px 0 60px;\n  }\n\n  .tfs-quantmetry-stat-num {\n    color: #181612;\n    font-size: clamp(90px, 12vw, 150px);\n    font-weight: 700;\n    line-height: 1;\n  }\n\n  .tfs-quantmetry-stat-label {\n    max-width: 290px;\n    color: #181612;\n    font-family: Arial, sans-serif;\n    font-size: 19px;\n    line-height: 1.5;\n  }\n\n  .tfs-quantmetry-divider {\n    width: 0;\n    height: 1px;\n    margin-bottom: 20px;\n    background: #96805F;\n    transition: width 1s ease;\n  }\n\n  .tfs-quantmetry-divider.is-visible {\n    width: 100%;\n  }\n\n  \/* Content blocks *\/\n\n  .tfs-quantmetry-block {\n    margin: 60px 0;\n    opacity: 0;\n    transform: translateY(30px);\n    transition:\n      opacity 0.8s ease,\n      transform 0.8s ease;\n  }\n\n  .tfs-quantmetry-block.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-quantmetry-block-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 14px;\n    color: #96805F;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n  }\n\n  .tfs-quantmetry-title-line {\n    display: inline-block;\n    width: 0;\n    height: 2px;\n    flex: 0 0 auto;\n    background: #96805F;\n    transition: width 0.6s ease 0.15s;\n  }\n\n  .tfs-quantmetry-block.is-visible .tfs-quantmetry-title-line {\n    width: 20px;\n  }\n\n  .tfs-quantmetry-content {\n    max-width: 760px;\n    opacity: 0;\n    transform: translateY(14px);\n    transition:\n      opacity 0.7s ease 0.25s,\n      transform 0.7s ease 0.25s;\n  }\n\n  .tfs-quantmetry-block.is-visible .tfs-quantmetry-content {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-quantmetry-text {\n    margin: 0;\n    color: #2A271F;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .tfs-quantmetry-text + .tfs-quantmetry-text {\n    margin-top: 18px;\n  }\n\n  \/* Highlighted subsections *\/\n\n  .tfs-quantmetry-unit {\n    margin-top: 30px;\n    padding-left: 20px;\n    border-left: 2px solid rgba(150, 128, 95, 0.5);\n  }\n\n  .tfs-quantmetry-unit-title {\n    margin: 0 0 10px;\n    color: #181612;\n    font-family: Arial, sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n  }\n\n  .tfs-quantmetry-list {\n    margin: 12px 0 0;\n    padding-left: 20px;\n    color: #2A271F;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .tfs-quantmetry-list li {\n    margin-bottom: 9px;\n    padding-left: 4px;\n  }\n\n  .tfs-quantmetry-list li::marker {\n    color: #96805F;\n  }\n\n  @media (max-width: 680px) {\n    .tfs-quantmetry-stat-row {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 10px;\n    }\n\n    .tfs-quantmetry-stat-label {\n      max-width: 100%;\n    }\n\n    .tfs-quantmetry-unit {\n      padding-left: 16px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .tfs-quantmetry-anim,\n    .tfs-quantmetry-block,\n    .tfs-quantmetry-content {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n\n    .tfs-quantmetry-divider {\n      width: 100%;\n      transition: none;\n    }\n\n    .tfs-quantmetry-title-line {\n      width: 20px;\n      transition: none;\n    }\n  }\n<\/style>\n\n<section\n  class=\"tfs-quantmetry\"\n  aria-label=\"Quantmetry recruitment case study\"\n>\n  <div class=\"tfs-quantmetry-inner\">\n\n    <div\n      class=\"tfs-quantmetry-eyebrow\n             tfs-quantmetry-anim\n             tfs-quantmetry-delay-1\"\n    >\n      CASE STUDY 01 \u2014 DATA &amp; AI\n    <\/div>\n\n    <h2\n      class=\"tfs-quantmetry-name\n             tfs-quantmetry-anim\n             tfs-quantmetry-delay-2\"\n    >\n      Quantmetry\n    <\/h2>\n\n    <div\n      class=\"tfs-quantmetry-location\n             tfs-quantmetry-anim\n             tfs-quantmetry-delay-3\"\n    >\n      Data &amp; AI Consulting \u2014 Paris, France\n    <\/div>\n\n    <div\n      class=\"tfs-quantmetry-stat-row\n             tfs-quantmetry-anim\n             tfs-quantmetry-delay-4\"\n    >\n      <div\n        class=\"tfs-quantmetry-stat-num\"\n        data-quantmetry-counter\n      >\n        0\n      <\/div>\n\n      <div class=\"tfs-quantmetry-stat-label\">\n        senior Data Engineers hired in three months\n      <\/div>\n    <\/div>\n\n    <div\n      class=\"tfs-quantmetry-divider\n             tfs-quantmetry-anim\n             tfs-quantmetry-delay-4\"\n    ><\/div>\n\n    <!-- Strategic context -->\n\n    <div class=\"tfs-quantmetry-block\" data-quantmetry-block>\n      <div class=\"tfs-quantmetry-block-title\">\n        <span class=\"tfs-quantmetry-title-line\"><\/span>\n        STRATEGIC CONTEXT\n      <\/div>\n\n      <div class=\"tfs-quantmetry-content\">\n        <p class=\"tfs-quantmetry-text\">\n          Quantmetry is a Paris-based AI and data consulting firm founded in\n          2011, specialising in mathematical data modelling and trusted AI.\n          After completing more than 350 client engagements, the company joined\n          Capgemini Invent in 2022, where it became the group\u2019s centre of\n          expertise for AI.\n        <\/p>\n\n        <p class=\"tfs-quantmetry-text\">\n          During a period of strong demand for advanced data capabilities,\n          Quantmetry needed to reinforce its Data Engineering practice to\n          protect delivery across two strategic client accounts in retail and\n          industrial manufacturing.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Business challenge -->\n\n    <div class=\"tfs-quantmetry-block\" data-quantmetry-block>\n      <div class=\"tfs-quantmetry-block-title\">\n        <span class=\"tfs-quantmetry-title-line\"><\/span>\n        BUSINESS CHALLENGE\n      <\/div>\n\n      <div class=\"tfs-quantmetry-content\">\n        <p class=\"tfs-quantmetry-text\">\n          The challenge was not driven by recruitment volume alone. Quantmetry\n          needed experienced Data Engineers capable of contributing quickly\n          within demanding consulting environments, while operating in a market\n          where the available permanent talent pool had contracted sharply.\n        <\/p>\n\n        <div class=\"tfs-quantmetry-unit\">\n          <h3 class=\"tfs-quantmetry-unit-title\">\n            A constrained permanent market\n          <\/h3>\n\n          <p class=\"tfs-quantmetry-text\">\n            A significant share of senior Data Engineers had moved into\n            freelance work. This reduced the number of professionals available\n            for permanent positions at the same time that client demand and\n            delivery pressure were accelerating.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-quantmetry-unit\">\n          <h3 class=\"tfs-quantmetry-unit-title\">\n            Immediate delivery requirements\n          <\/h3>\n\n          <p class=\"tfs-quantmetry-text\">\n            The recruitment strategy had to balance two objectives: securing\n            long-term permanent capability for the Data practice and maintaining\n            delivery continuity on active client engagements. Pursuing permanent\n            recruitment without considering market reality could have resulted\n            in lengthy searches and increased operational risk.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Approach -->\n\n    <div class=\"tfs-quantmetry-block\" data-quantmetry-block>\n      <div class=\"tfs-quantmetry-block-title\">\n        <span class=\"tfs-quantmetry-title-line\"><\/span>\n        APPROACH\n      <\/div>\n\n      <div class=\"tfs-quantmetry-content\">\n        <p class=\"tfs-quantmetry-text\">\n          The search was structured around direct and continuous collaboration\n          with the Lead Data Engineer. This created a shorter feedback loop\n          between recruitment activity, technical evaluation and the actual\n          requirements of each client engagement.\n        <\/p>\n\n        <div class=\"tfs-quantmetry-unit\">\n          <h3 class=\"tfs-quantmetry-unit-title\">\n            Search-by-search assessment\n          <\/h3>\n\n          <p class=\"tfs-quantmetry-text\">\n            Each open role was evaluated individually according to its technical\n            requirements, level of urgency and the realities of the available\n            talent market. This avoided treating every vacancy as an identical\n            recruitment problem.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-quantmetry-unit\">\n          <h3 class=\"tfs-quantmetry-unit-title\">\n            Permanent and freelance calibration\n          <\/h3>\n\n          <p class=\"tfs-quantmetry-text\">\n            Permanent recruitment remained the priority whenever the profile\n            could realistically be secured within the required timeframe. When\n            urgency made a permanent search impractical, a freelance route was\n            recommended to protect delivery rather than allowing an unrealistic\n            search to continue for several months.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-quantmetry-unit\">\n          <h3 class=\"tfs-quantmetry-unit-title\">\n            Continuous technical alignment\n          <\/h3>\n\n          <p class=\"tfs-quantmetry-text\">\n            Regular calibration with technical leadership helped refine\n            priorities, maintain candidate quality and respond quickly to market\n            feedback. Recruitment decisions were therefore connected to both\n            the technical bar and the operational needs of the business.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Results -->\n\n    <div class=\"tfs-quantmetry-block\" data-quantmetry-block>\n      <div class=\"tfs-quantmetry-block-title\">\n        <span class=\"tfs-quantmetry-title-line\"><\/span>\n        RESULTS\n      <\/div>\n\n      <div class=\"tfs-quantmetry-content\">\n        <ul class=\"tfs-quantmetry-list\">\n          <li>\n            Seven senior Data Engineers hired within three months.\n          <\/li>\n\n          <li>\n            Delivery continuity maintained across both strategic client\n            accounts during one of the most constrained periods of the market.\n          <\/li>\n\n          <li>\n            Permanent and freelance options assessed according to the urgency\n            and feasibility of each individual requirement.\n          <\/li>\n\n          <li>\n            Recruitment delivered without the need to engage a secondary\n            agency.\n          <\/li>\n\n          <li>\n            The relationship expanded beyond the initial assignment, with\n            technical leadership consulting on recruitment feasibility before\n            finalising internal headcount plans.\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <!-- Key takeaway -->\n\n    <div class=\"tfs-quantmetry-block\" data-quantmetry-block>\n      <div class=\"tfs-quantmetry-block-title\">\n        <span class=\"tfs-quantmetry-title-line\"><\/span>\n        KEY TAKEAWAY\n      <\/div>\n\n      <div class=\"tfs-quantmetry-content\">\n        <p class=\"tfs-quantmetry-text\">\n          Effective technical recruitment requires more than sourcing scarce\n          profiles. It requires an accurate understanding of the talent market,\n          close calibration with technical leadership and the ability to\n          distinguish between a difficult search and an unrealistic one.\n        <\/p>\n\n        <p class=\"tfs-quantmetry-text\">\n          By connecting recruitment feasibility with delivery priorities,\n          Quantmetry was able to strengthen its permanent Data Engineering\n          capability while protecting active client engagements. Recruitment\n          became an input into workforce planning, rather than a process\n          initiated only after headcount decisions had already been made.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll(\".tfs-quantmetry\");\n\n  sections.forEach(function (section) {\n    if (section.dataset.initialized === \"true\") return;\n    section.dataset.initialized = \"true\";\n\n    var headerElements = section.querySelectorAll(\n      \".tfs-quantmetry-anim\"\n    );\n\n    var divider = section.querySelector(\n      \".tfs-quantmetry-divider\"\n    );\n\n    var blocks = section.querySelectorAll(\n      \"[data-quantmetry-block]\"\n    );\n\n    var counter = section.querySelector(\n      \"[data-quantmetry-counter]\"\n    );\n\n    var counterStarted = false;\n\n    function revealEverything() {\n      headerElements.forEach(function (element) {\n        element.classList.add(\"is-visible\");\n      });\n\n      if (divider) {\n        divider.classList.add(\"is-visible\");\n      }\n\n      blocks.forEach(function (block) {\n        block.classList.add(\"is-visible\");\n      });\n    }\n\n    function startCounter() {\n      if (counterStarted || !counter) return;\n\n      counterStarted = true;\n\n      var target = 7;\n      var duration = 900;\n      var startTime = null;\n\n      function updateCounter(timestamp) {\n        if (!startTime) {\n          startTime = timestamp;\n        }\n\n        var progress = Math.min(\n          (timestamp - startTime) \/ duration,\n          1\n        );\n\n        counter.textContent = Math.floor(progress * target);\n\n        if (progress < 1) {\n          window.requestAnimationFrame(updateCounter);\n        } else {\n          counter.textContent = target;\n        }\n      }\n\n      window.requestAnimationFrame(updateCounter);\n    }\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealEverything();\n      startCounter();\n      return;\n    }\n\n    var headerObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          headerElements.forEach(function (element) {\n            element.classList.add(\"is-visible\");\n          });\n\n          if (divider) {\n            divider.classList.add(\"is-visible\");\n          }\n\n          window.setTimeout(startCounter, 450);\n          headerObserver.unobserve(section);\n        });\n      },\n      {\n        threshold: 0.1\n      }\n    );\n\n    headerObserver.observe(section);\n\n    var blockObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          entry.target.classList.add(\"is-visible\");\n          blockObserver.unobserve(entry.target);\n        });\n      },\n      {\n        threshold: 0.1,\n        rootMargin: \"0px 0px -5% 0px\"\n      }\n    );\n\n    blocks.forEach(function (block) {\n      blockObserver.observe(block);\n    });\n\n    \/*\n     * Safety check for Elementor preview and delayed widget loading.\n     *\/\n    window.setTimeout(function () {\n      var position = section.getBoundingClientRect();\n\n      if (\n        position.top < window.innerHeight &&\n        position.bottom > 0\n      ) {\n        headerElements.forEach(function (element) {\n          element.classList.add(\"is-visible\");\n        });\n\n        if (divider) {\n          divider.classList.add(\"is-visible\");\n        }\n\n        startCounter();\n      }\n    }, 500);\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<div class=\"elementor-element elementor-element-e385947 e-flex e-con-boxed e-con e-parent\" data-id=\"e385947\" 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-ac29622 elementor-widget elementor-widget-html\" data-id=\"ac29622\" 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-tcs,\n  .tfs-tcs * {\n    box-sizing: border-box;\n  }\n\n  .tfs-tcs {\n    position: relative;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    padding: clamp(60px, 8vw, 110px) 0;\n    overflow: hidden;\n    background: #141210;\n    color: #F3EEE5;\n    font-family: Georgia, \"Times New Roman\", serif;\n  }\n\n  .tfs-tcs-inner {\n    width: 100%;\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 0 clamp(20px, 4vw, 40px);\n  }\n\n  \/* Header animations *\/\n\n  .tfs-tcs-anim {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity 0.7s ease,\n      transform 0.7s ease;\n  }\n\n  .tfs-tcs-anim.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-tcs-delay-1 {\n    transition-delay: 0.05s;\n  }\n\n  .tfs-tcs-delay-2 {\n    transition-delay: 0.2s;\n  }\n\n  .tfs-tcs-delay-3 {\n    transition-delay: 0.35s;\n  }\n\n  .tfs-tcs-delay-4 {\n    transition-delay: 0.5s;\n  }\n\n  \/* Header *\/\n\n  .tfs-tcs-eyebrow {\n    color: #B29A75;\n    font-family: Arial, sans-serif;\n    font-size: 14px;\n    letter-spacing: 3px;\n  }\n\n  .tfs-tcs-eyebrow::before {\n    content: \"\";\n    display: inline-block;\n    width: 28px;\n    height: 2px;\n    margin-right: 12px;\n    vertical-align: middle;\n    background: #B29A75;\n  }\n\n  .tfs-tcs-name {\n    margin: 18px 0 6px;\n    color: #F3EEE5;\n    font-size: clamp(38px, 5vw, 58px);\n    font-weight: 700;\n    line-height: 1.08;\n  }\n\n  .tfs-tcs-location {\n    color: #B8B0A3;\n    font-family: Arial, sans-serif;\n    font-size: 15px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Main statistic *\/\n\n  .tfs-tcs-stat-row {\n    display: flex;\n    align-items: baseline;\n    gap: 28px;\n    margin: 50px 0 60px;\n  }\n\n  .tfs-tcs-stat-num {\n    color: #F3EEE5;\n    font-size: clamp(90px, 12vw, 150px);\n    font-weight: 700;\n    line-height: 1;\n  }\n\n  .tfs-tcs-stat-label {\n    max-width: 290px;\n    color: #F3EEE5;\n    font-family: Arial, sans-serif;\n    font-size: 19px;\n    line-height: 1.5;\n  }\n\n  .tfs-tcs-divider {\n    width: 0;\n    height: 1px;\n    margin-bottom: 20px;\n    background: #B29A75;\n    transition: width 1s ease;\n  }\n\n  .tfs-tcs-divider.is-visible {\n    width: 100%;\n  }\n\n  \/* Content blocks *\/\n\n  .tfs-tcs-block {\n    margin: 60px 0;\n    opacity: 0;\n    transform: translateY(30px);\n    transition:\n      opacity 0.8s ease,\n      transform 0.8s ease;\n  }\n\n  .tfs-tcs-block.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-tcs-block-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 14px;\n    color: #B29A75;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n  }\n\n  .tfs-tcs-title-line {\n    display: inline-block;\n    width: 0;\n    height: 2px;\n    flex: 0 0 auto;\n    background: #B29A75;\n    transition: width 0.6s ease 0.15s;\n  }\n\n  .tfs-tcs-block.is-visible .tfs-tcs-title-line {\n    width: 20px;\n  }\n\n  .tfs-tcs-content {\n    max-width: 760px;\n    opacity: 0;\n    transform: translateY(14px);\n    transition:\n      opacity 0.7s ease 0.25s,\n      transform 0.7s ease 0.25s;\n  }\n\n  .tfs-tcs-block.is-visible .tfs-tcs-content {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-tcs-text {\n    margin: 0;\n    color: #D8D1C6;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .tfs-tcs-text + .tfs-tcs-text {\n    margin-top: 18px;\n  }\n\n  \/* Data and Digital subsections *\/\n\n  .tfs-tcs-unit {\n    margin-top: 30px;\n    padding-left: 20px;\n    border-left: 2px solid rgba(178, 154, 117, 0.6);\n  }\n\n  .tfs-tcs-unit-title {\n    margin: 0 0 10px;\n    color: #F3EEE5;\n    font-family: Arial, sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n  }\n\n  .tfs-tcs-list {\n    margin: 12px 0 0;\n    padding-left: 20px;\n    color: #D8D1C6;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .tfs-tcs-list li {\n    margin-bottom: 9px;\n    padding-left: 4px;\n  }\n\n  .tfs-tcs-list li::marker {\n    color: #B29A75;\n  }\n\n  @media (max-width: 680px) {\n    .tfs-tcs-stat-row {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 10px;\n    }\n\n    .tfs-tcs-stat-label {\n      max-width: 100%;\n    }\n\n    .tfs-tcs-unit {\n      padding-left: 16px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .tfs-tcs-anim,\n    .tfs-tcs-block,\n    .tfs-tcs-content {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n\n    .tfs-tcs-divider {\n      width: 100%;\n      transition: none;\n    }\n\n    .tfs-tcs-title-line {\n      width: 20px;\n      transition: none;\n    }\n  }\n<\/style>\n\n<section class=\"tfs-tcs\" aria-label=\"Tata Consultancy Services case study\">\n  <div class=\"tfs-tcs-inner\">\n\n    <div class=\"tfs-tcs-eyebrow tfs-tcs-anim tfs-tcs-delay-1\">\n      CASE STUDY 02 \u2014 DATA &amp; DIGITAL\n    <\/div>\n\n    <h2 class=\"tfs-tcs-name tfs-tcs-anim tfs-tcs-delay-2\">\n      Tata Consultancy Services\n    <\/h2>\n\n    <div class=\"tfs-tcs-location tfs-tcs-anim tfs-tcs-delay-3\">\n      Technology Consulting \u2014 France\n    <\/div>\n\n    <div class=\"tfs-tcs-stat-row tfs-tcs-anim tfs-tcs-delay-4\">\n      <div class=\"tfs-tcs-stat-num\" data-tcs-counter>0<\/div>\n\n      <div class=\"tfs-tcs-stat-label\">\n        successful hires within the Digital business unit\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-tcs-divider tfs-tcs-anim tfs-tcs-delay-4\"><\/div>\n\n    <div class=\"tfs-tcs-block\" data-tcs-block>\n      <div class=\"tfs-tcs-block-title\">\n        <span class=\"tfs-tcs-title-line\"><\/span>\n        STRATEGIC CONTEXT\n      <\/div>\n\n      <div class=\"tfs-tcs-content\">\n        <p class=\"tfs-tcs-text\">\n          Tata Consultancy Services was experiencing significant growth across\n          two strategic business units: Data and Digital. Both teams faced\n          ambitious recruitment objectives but operated with fundamentally\n          different structures, stakeholders and hiring challenges.\n        <\/p>\n\n        <p class=\"tfs-tcs-text\">\n          The assignment required accelerating the recruitment of Data and\n          Technology professionals while adapting the delivery model to the\n          specific needs of each business unit.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-tcs-block\" data-tcs-block>\n      <div class=\"tfs-tcs-block-title\">\n        <span class=\"tfs-tcs-title-line\"><\/span>\n        BUSINESS CHALLENGE\n      <\/div>\n\n      <div class=\"tfs-tcs-content\">\n        <p class=\"tfs-tcs-text\">\n          The challenge extended beyond filling vacancies. It required building\n          recruitment processes that could operate effectively within two very\n          different organizational models.\n        <\/p>\n\n        <div class=\"tfs-tcs-unit\">\n          <h3 class=\"tfs-tcs-unit-title\">Data Business Unit<\/h3>\n\n          <p class=\"tfs-tcs-text\">\n            The Data practice was a large, multi-layered organization involving\n            the Head of Data, several hiring managers, multiple client projects\n            and external recruitment agencies. Coordination, prioritization and\n            communication were essential to keep recruitment moving efficiently\n            across the different teams and engagements.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-tcs-unit\">\n          <h3 class=\"tfs-tcs-unit-title\">Digital Business Unit<\/h3>\n\n          <p class=\"tfs-tcs-text\">\n            The Digital practice operated with a much leaner structure. Working\n            directly with the Head of Digital, the objective was to quickly\n            rebuild recruitment momentum after a prolonged period of limited\n            hiring activity and establish an efficient recruitment partnership.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-tcs-block\" data-tcs-block>\n      <div class=\"tfs-tcs-block-title\">\n        <span class=\"tfs-tcs-title-line\"><\/span>\n        APPROACH\n      <\/div>\n\n      <div class=\"tfs-tcs-content\">\n        <p class=\"tfs-tcs-text\">\n          Rather than applying a single recruitment methodology, the operating\n          model was adapted to the structure, priorities and pace of each\n          business unit.\n        <\/p>\n\n        <div class=\"tfs-tcs-unit\">\n          <h3 class=\"tfs-tcs-unit-title\">Data<\/h3>\n\n          <ul class=\"tfs-tcs-list\">\n            <li>\n              Partnered closely with the Head of Data and multiple hiring\n              managers.\n            <\/li>\n\n            <li>\n              Coordinated recruitment activity across several technical teams\n              and client engagements.\n            <\/li>\n\n            <li>\n              Acted as the primary liaison between external recruitment agencies\n              and internal stakeholders.\n            <\/li>\n\n            <li>\n              Helped hiring managers prioritize recruitment needs while\n              maintaining clear communication throughout the process.\n            <\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"tfs-tcs-unit\">\n          <h3 class=\"tfs-tcs-unit-title\">Digital<\/h3>\n\n          <ul class=\"tfs-tcs-list\">\n            <li>\n              Built a close recruitment partnership with the Head of Digital.\n            <\/li>\n\n            <li>\n              Established an agile process based on fast decision-making and\n              continuous feedback.\n            <\/li>\n\n            <li>\n              Focused on delivering high-quality candidates quickly while\n              creating a collaborative and trusted working relationship.\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-tcs-block\" data-tcs-block>\n      <div class=\"tfs-tcs-block-title\">\n        <span class=\"tfs-tcs-title-line\"><\/span>\n        RESULTS\n      <\/div>\n\n      <div class=\"tfs-tcs-content\">\n        <ul class=\"tfs-tcs-list\">\n          <li>\n            Six successful hires completed within the Digital business unit.\n          <\/li>\n\n          <li>\n            Three hires completed during the first month, helping restart\n            recruitment activity after a prolonged slowdown.\n          <\/li>\n\n          <li>\n            Recruitment successfully managed across two business units with\n            entirely different operating models.\n          <\/li>\n\n          <li>\n            Stronger collaboration established between hiring managers,\n            leadership and external recruitment partners, resulting in a more\n            efficient recruitment process.\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"tfs-tcs-block\" data-tcs-block>\n      <div class=\"tfs-tcs-block-title\">\n        <span class=\"tfs-tcs-title-line\"><\/span>\n        KEY TAKEAWAY\n      <\/div>\n\n      <div class=\"tfs-tcs-content\">\n        <p class=\"tfs-tcs-text\">\n          This assignment demonstrated the importance of adapting recruitment\n          strategy to the organization in which it operates. Whether partnering\n          directly with a business leader or coordinating multiple stakeholders\n          across a complex technical organization, the process was structured\n          around each unit\u2019s priorities, decision-making model and delivery pace\n          while keeping business objectives at the centre.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll(\".tfs-tcs\");\n\n  sections.forEach(function (section) {\n    if (section.dataset.initialized === \"true\") return;\n    section.dataset.initialized = \"true\";\n\n    var headerElements = section.querySelectorAll(\".tfs-tcs-anim\");\n    var divider = section.querySelector(\".tfs-tcs-divider\");\n    var blocks = section.querySelectorAll(\"[data-tcs-block]\");\n    var counter = section.querySelector(\"[data-tcs-counter]\");\n    var counterStarted = false;\n\n    function revealEverything() {\n      headerElements.forEach(function (element) {\n        element.classList.add(\"is-visible\");\n      });\n\n      if (divider) {\n        divider.classList.add(\"is-visible\");\n      }\n\n      blocks.forEach(function (block) {\n        block.classList.add(\"is-visible\");\n      });\n    }\n\n    function startCounter() {\n      if (counterStarted || !counter) return;\n\n      counterStarted = true;\n\n      var target = 6;\n      var duration = 900;\n      var startTime = null;\n\n      function updateCounter(timestamp) {\n        if (!startTime) {\n          startTime = timestamp;\n        }\n\n        var progress = Math.min(\n          (timestamp - startTime) \/ duration,\n          1\n        );\n\n        counter.textContent = Math.floor(progress * target);\n\n        if (progress < 1) {\n          window.requestAnimationFrame(updateCounter);\n        } else {\n          counter.textContent = target;\n        }\n      }\n\n      window.requestAnimationFrame(updateCounter);\n    }\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealEverything();\n      startCounter();\n      return;\n    }\n\n    var headerObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          headerElements.forEach(function (element) {\n            element.classList.add(\"is-visible\");\n          });\n\n          if (divider) {\n            divider.classList.add(\"is-visible\");\n          }\n\n          window.setTimeout(startCounter, 450);\n          headerObserver.unobserve(section);\n        });\n      },\n      {\n        threshold: 0.1\n      }\n    );\n\n    headerObserver.observe(section);\n\n    var blockObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          entry.target.classList.add(\"is-visible\");\n          blockObserver.unobserve(entry.target);\n        });\n      },\n      {\n        threshold: 0.1,\n        rootMargin: \"0px 0px -5% 0px\"\n      }\n    );\n\n    blocks.forEach(function (block) {\n      blockObserver.observe(block);\n    });\n\n    \/*\n     * Elementor can sometimes load a widget after the initial viewport check.\n     * This safety check prevents the section from remaining invisible.\n     *\/\n    window.setTimeout(function () {\n      var sectionPosition = section.getBoundingClientRect();\n\n      if (\n        sectionPosition.top < window.innerHeight &&\n        sectionPosition.bottom > 0\n      ) {\n        headerElements.forEach(function (element) {\n          element.classList.add(\"is-visible\");\n        });\n\n        if (divider) {\n          divider.classList.add(\"is-visible\");\n        }\n\n        startCounter();\n      }\n    }, 500);\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<div class=\"elementor-element elementor-element-aa67550 e-flex e-con-boxed e-con e-parent\" data-id=\"aa67550\" 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-7889d7d elementor-widget elementor-widget-html\" data-id=\"7889d7d\" 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-exxelia,\n  .tfs-exxelia * {\n    box-sizing: border-box;\n  }\n\n  .tfs-exxelia {\n    position: relative;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    padding: clamp(60px, 8vw, 110px) 0;\n    overflow: hidden;\n    background: #EFE9DD;\n    color: #181612;\n    font-family: Georgia, \"Times New Roman\", serif;\n  }\n\n  .tfs-exxelia-inner {\n    width: 100%;\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 0 clamp(20px, 4vw, 40px);\n  }\n\n  \/* Header animations *\/\n\n  .tfs-exxelia-anim {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity 0.7s ease,\n      transform 0.7s ease;\n  }\n\n  .tfs-exxelia-anim.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-exxelia-delay-1 {\n    transition-delay: 0.05s;\n  }\n\n  .tfs-exxelia-delay-2 {\n    transition-delay: 0.2s;\n  }\n\n  .tfs-exxelia-delay-3 {\n    transition-delay: 0.35s;\n  }\n\n  .tfs-exxelia-delay-4 {\n    transition-delay: 0.5s;\n  }\n\n  \/* Header *\/\n\n  .tfs-exxelia-eyebrow {\n    color: #96805F;\n    font-family: Arial, sans-serif;\n    font-size: 14px;\n    letter-spacing: 3px;\n  }\n\n  .tfs-exxelia-eyebrow::before {\n    content: \"\";\n    display: inline-block;\n    width: 28px;\n    height: 2px;\n    margin-right: 12px;\n    vertical-align: middle;\n    background: #96805F;\n  }\n\n  .tfs-exxelia-name {\n    margin: 18px 0 6px;\n    color: #181612;\n    font-size: clamp(38px, 5vw, 58px);\n    font-weight: 700;\n    line-height: 1.08;\n  }\n\n  .tfs-exxelia-location {\n    color: #6E685E;\n    font-family: Arial, sans-serif;\n    font-size: 15px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Main statistic *\/\n\n  .tfs-exxelia-stat-row {\n    display: flex;\n    align-items: baseline;\n    gap: 28px;\n    margin: 50px 0 60px;\n  }\n\n  .tfs-exxelia-stat-num {\n    display: flex;\n    align-items: baseline;\n    color: #181612;\n    font-size: clamp(90px, 12vw, 150px);\n    font-weight: 700;\n    line-height: 1;\n  }\n\n  .tfs-exxelia-stat-plus {\n    margin-left: 2px;\n    font-size: 0.55em;\n    color: #96805F;\n  }\n\n  .tfs-exxelia-stat-label {\n    max-width: 290px;\n    color: #181612;\n    font-family: Arial, sans-serif;\n    font-size: 19px;\n    line-height: 1.5;\n  }\n\n  .tfs-exxelia-divider {\n    width: 0;\n    height: 1px;\n    margin-bottom: 20px;\n    background: #96805F;\n    transition: width 1s ease;\n  }\n\n  .tfs-exxelia-divider.is-visible {\n    width: 100%;\n  }\n\n  \/* Content blocks *\/\n\n  .tfs-exxelia-block {\n    margin: 60px 0;\n    opacity: 0;\n    transform: translateY(30px);\n    transition:\n      opacity 0.8s ease,\n      transform 0.8s ease;\n  }\n\n  .tfs-exxelia-block.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-exxelia-block-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 14px;\n    color: #96805F;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n  }\n\n  .tfs-exxelia-title-line {\n    display: inline-block;\n    width: 0;\n    height: 2px;\n    flex: 0 0 auto;\n    background: #96805F;\n    transition: width 0.6s ease 0.15s;\n  }\n\n  .tfs-exxelia-block.is-visible .tfs-exxelia-title-line {\n    width: 20px;\n  }\n\n  .tfs-exxelia-content {\n    max-width: 760px;\n    opacity: 0;\n    transform: translateY(14px);\n    transition:\n      opacity 0.7s ease 0.25s,\n      transform 0.7s ease 0.25s;\n  }\n\n  .tfs-exxelia-block.is-visible .tfs-exxelia-content {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-exxelia-text {\n    margin: 0;\n    color: #2A271F;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .tfs-exxelia-text + .tfs-exxelia-text {\n    margin-top: 18px;\n  }\n\n  \/* Subsections *\/\n\n  .tfs-exxelia-unit {\n    margin-top: 30px;\n    padding-left: 20px;\n    border-left: 2px solid rgba(150, 128, 95, 0.5);\n  }\n\n  .tfs-exxelia-unit-title {\n    margin: 0 0 10px;\n    color: #181612;\n    font-family: Arial, sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n  }\n\n  .tfs-exxelia-list {\n    margin: 12px 0 0;\n    padding-left: 20px;\n    color: #2A271F;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .tfs-exxelia-list li {\n    margin-bottom: 9px;\n    padding-left: 4px;\n  }\n\n  .tfs-exxelia-list li::marker {\n    color: #96805F;\n  }\n\n  @media (max-width: 680px) {\n    .tfs-exxelia-stat-row {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 10px;\n    }\n\n    .tfs-exxelia-stat-label {\n      max-width: 100%;\n    }\n\n    .tfs-exxelia-unit {\n      padding-left: 16px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .tfs-exxelia-anim,\n    .tfs-exxelia-block,\n    .tfs-exxelia-content {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n\n    .tfs-exxelia-divider {\n      width: 100%;\n      transition: none;\n    }\n\n    .tfs-exxelia-title-line {\n      width: 20px;\n      transition: none;\n    }\n  }\n<\/style>\n\n<section\n  class=\"tfs-exxelia\"\n  aria-label=\"Exxelia recruitment case study\"\n>\n  <div class=\"tfs-exxelia-inner\">\n\n    <div\n      class=\"tfs-exxelia-eyebrow\n             tfs-exxelia-anim\n             tfs-exxelia-delay-1\"\n    >\n      CASE STUDY 03 \u2014 AEROSPACE &amp; TECHNOLOGY\n    <\/div>\n\n    <h2\n      class=\"tfs-exxelia-name\n             tfs-exxelia-anim\n             tfs-exxelia-delay-2\"\n    >\n      Exxelia\n    <\/h2>\n\n    <div\n      class=\"tfs-exxelia-location\n             tfs-exxelia-anim\n             tfs-exxelia-delay-3\"\n    >\n      Aerospace Technology \u2014 France\n    <\/div>\n\n    <div\n      class=\"tfs-exxelia-stat-row\n             tfs-exxelia-anim\n             tfs-exxelia-delay-4\"\n    >\n      <div class=\"tfs-exxelia-stat-num\">\n        <span data-exxelia-counter>0<\/span>\n        <span class=\"tfs-exxelia-stat-plus\">+<\/span>\n      <\/div>\n\n      <div class=\"tfs-exxelia-stat-label\">\n        technical hires delivered within six months\n      <\/div>\n    <\/div>\n\n    <div\n      class=\"tfs-exxelia-divider\n             tfs-exxelia-anim\n             tfs-exxelia-delay-4\"\n    ><\/div>\n\n    <!-- Strategic context -->\n\n    <div class=\"tfs-exxelia-block\" data-exxelia-block>\n      <div class=\"tfs-exxelia-block-title\">\n        <span class=\"tfs-exxelia-title-line\"><\/span>\n        STRATEGIC CONTEXT\n      <\/div>\n\n      <div class=\"tfs-exxelia-content\">\n        <p class=\"tfs-exxelia-text\">\n          Operating within the highly specialised aerospace industry, Exxelia\n          needed to strengthen its technical organisation across IT, systems,\n          ERP, business intelligence and engineering.\n        <\/p>\n\n        <p class=\"tfs-exxelia-text\">\n          The assignment combined a significant number of concurrent\n          recruitments with requirements for profiles operating in distinct\n          technical environments. Delivery therefore depended on maintaining\n          recruitment pace without applying the same sourcing or evaluation\n          logic to every position.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Business challenge -->\n\n    <div class=\"tfs-exxelia-block\" data-exxelia-block>\n      <div class=\"tfs-exxelia-block-title\">\n        <span class=\"tfs-exxelia-title-line\"><\/span>\n        BUSINESS CHALLENGE\n      <\/div>\n\n      <div class=\"tfs-exxelia-content\">\n        <p class=\"tfs-exxelia-text\">\n          The central challenge was to deliver a high volume of technical hires\n          while preserving the level of specialisation required for each\n          position. The searches covered different functions, technologies and\n          levels of responsibility, from infrastructure leadership to ERP and\n          business intelligence expertise.\n        <\/p>\n\n        <div class=\"tfs-exxelia-unit\">\n          <h3 class=\"tfs-exxelia-unit-title\">\n            Multiple technical environments\n          <\/h3>\n\n          <p class=\"tfs-exxelia-text\">\n            IT infrastructure, systems and networks, Sage X3, business\n            intelligence and engineering each required a distinct understanding\n            of the market. A broad technology search would have generated\n            volume, but not the level of relevance required by the teams.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-exxelia-unit\">\n          <h3 class=\"tfs-exxelia-unit-title\">\n            Volume without loss of precision\n          <\/h3>\n\n          <p class=\"tfs-exxelia-text\">\n            Managing multiple recruitment processes simultaneously required\n            clear prioritisation, consistent follow-up and the ability to\n            allocate sourcing effort according to the scarcity and urgency of\n            each requirement.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Approach -->\n\n    <div class=\"tfs-exxelia-block\" data-exxelia-block>\n      <div class=\"tfs-exxelia-block-title\">\n        <span class=\"tfs-exxelia-title-line\"><\/span>\n        APPROACH\n      <\/div>\n\n      <div class=\"tfs-exxelia-content\">\n        <p class=\"tfs-exxelia-text\">\n          Over a six-month assignment, the recruitment activity was managed in\n          direct collaboration with the CEO and the BI Manager. This provided\n          access to both business priorities and the technical context required\n          to distinguish critical requirements from secondary preferences.\n        <\/p>\n\n        <div class=\"tfs-exxelia-unit\">\n          <h3 class=\"tfs-exxelia-unit-title\">\n            Requirement-by-requirement calibration\n          <\/h3>\n\n          <p class=\"tfs-exxelia-text\">\n            Each search was scoped according to its technical environment,\n            expected level of ownership and operational priority. This made it\n            possible to adapt the search strategy instead of processing all\n            vacancies through a single recruitment model.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-exxelia-unit\">\n          <h3 class=\"tfs-exxelia-unit-title\">\n            Targeted headhunting\n          <\/h3>\n\n          <p class=\"tfs-exxelia-text\">\n            Specialised and harder-to-identify profiles were approached through\n            focused direct sourcing. Search parameters were adjusted around the\n            relevant systems, technologies and responsibilities rather than job\n            titles alone.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-exxelia-unit\">\n          <h3 class=\"tfs-exxelia-unit-title\">\n            Parallel pipeline management\n          <\/h3>\n\n          <p class=\"tfs-exxelia-text\">\n            High-volume recruitment and targeted searches were managed in\n            parallel. Priorities were reviewed continuously so that urgent\n            positions retained momentum without allowing specialist searches to\n            lose the sustained attention they required.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Results -->\n\n    <div class=\"tfs-exxelia-block\" data-exxelia-block>\n      <div class=\"tfs-exxelia-block-title\">\n        <span class=\"tfs-exxelia-title-line\"><\/span>\n        RESULTS\n      <\/div>\n\n      <div class=\"tfs-exxelia-content\">\n        <ul class=\"tfs-exxelia-list\">\n          <li>\n            More than 45 successful technical hires completed within six\n            months.\n          <\/li>\n\n          <li>\n            Recruitment delivered across IT, systems, ERP, business\n            intelligence and engineering functions.\n          <\/li>\n\n          <li>\n            Multiple recruitment processes managed simultaneously while\n            maintaining targeted sourcing for specialist requirements.\n          <\/li>\n\n          <li>\n            Successful appointments included an IT Manager specialising in\n            Systems and Networks, a Sage X3 Engineer and a BI Consultant.\n          <\/li>\n\n          <li>\n            Recruitment priorities aligned directly with senior leadership and\n            technical management throughout the assignment.\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <!-- Key takeaway -->\n\n    <div class=\"tfs-exxelia-block\" data-exxelia-block>\n      <div class=\"tfs-exxelia-block-title\">\n        <span class=\"tfs-exxelia-title-line\"><\/span>\n        KEY TAKEAWAY\n      <\/div>\n\n      <div class=\"tfs-exxelia-content\">\n        <p class=\"tfs-exxelia-text\">\n          High-volume technical recruitment does not require every search to be\n          managed in the same way. It requires a common operating structure\n          combined with different sourcing strategies for different technical\n          markets.\n        <\/p>\n\n        <p class=\"tfs-exxelia-text\">\n          By separating broad pipeline activity from targeted specialist\n          searches, Exxelia was able to complete more than 45 hires in six\n          months while continuing to address roles requiring specific expertise\n          in infrastructure, ERP and business intelligence.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll(\".tfs-exxelia\");\n\n  sections.forEach(function (section) {\n    if (section.dataset.initialized === \"true\") return;\n    section.dataset.initialized = \"true\";\n\n    var headerElements = section.querySelectorAll(\n      \".tfs-exxelia-anim\"\n    );\n\n    var divider = section.querySelector(\n      \".tfs-exxelia-divider\"\n    );\n\n    var blocks = section.querySelectorAll(\n      \"[data-exxelia-block]\"\n    );\n\n    var counter = section.querySelector(\n      \"[data-exxelia-counter]\"\n    );\n\n    var counterStarted = false;\n\n    function revealEverything() {\n      headerElements.forEach(function (element) {\n        element.classList.add(\"is-visible\");\n      });\n\n      if (divider) {\n        divider.classList.add(\"is-visible\");\n      }\n\n      blocks.forEach(function (block) {\n        block.classList.add(\"is-visible\");\n      });\n    }\n\n    function startCounter() {\n      if (counterStarted || !counter) return;\n\n      counterStarted = true;\n\n      var target = 45;\n      var duration = 1100;\n      var startTime = null;\n\n      function updateCounter(timestamp) {\n        if (!startTime) {\n          startTime = timestamp;\n        }\n\n        var progress = Math.min(\n          (timestamp - startTime) \/ duration,\n          1\n        );\n\n        var easedProgress = 1 - Math.pow(1 - progress, 3);\n\n        counter.textContent = Math.floor(\n          easedProgress * target\n        );\n\n        if (progress < 1) {\n          window.requestAnimationFrame(updateCounter);\n        } else {\n          counter.textContent = target;\n        }\n      }\n\n      window.requestAnimationFrame(updateCounter);\n    }\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealEverything();\n      startCounter();\n      return;\n    }\n\n    var headerObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          headerElements.forEach(function (element) {\n            element.classList.add(\"is-visible\");\n          });\n\n          if (divider) {\n            divider.classList.add(\"is-visible\");\n          }\n\n          window.setTimeout(startCounter, 450);\n          headerObserver.unobserve(section);\n        });\n      },\n      {\n        threshold: 0.1\n      }\n    );\n\n    headerObserver.observe(section);\n\n    var blockObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          entry.target.classList.add(\"is-visible\");\n          blockObserver.unobserve(entry.target);\n        });\n      },\n      {\n        threshold: 0.1,\n        rootMargin: \"0px 0px -5% 0px\"\n      }\n    );\n\n    blocks.forEach(function (block) {\n      blockObserver.observe(block);\n    });\n\n    \/*\n     * Safety check for Elementor preview and delayed widget loading.\n     *\/\n    window.setTimeout(function () {\n      var position = section.getBoundingClientRect();\n\n      if (\n        position.top < window.innerHeight &&\n        position.bottom > 0\n      ) {\n        headerElements.forEach(function (element) {\n          element.classList.add(\"is-visible\");\n        });\n\n        if (divider) {\n          divider.classList.add(\"is-visible\");\n        }\n\n        startCounter();\n      }\n    }, 500);\n  });\n})();\n<\/script>\n```\n\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-8b78487 e-flex e-con-boxed e-con e-parent\" data-id=\"8b78487\" 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-ce4ac98 elementor-widget elementor-widget-html\" data-id=\"ce4ac98\" 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-shiseido,\n  .tfs-shiseido * {\n    box-sizing: border-box;\n  }\n\n  .tfs-shiseido {\n    position: relative;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    padding: clamp(60px, 8vw, 110px) 0;\n    overflow: hidden;\n    background: #141210;\n    color: #F3EEE5;\n    font-family: Georgia, \"Times New Roman\", serif;\n  }\n\n  .tfs-shiseido-inner {\n    width: 100%;\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 0 clamp(20px, 4vw, 40px);\n  }\n\n  \/* Header animations *\/\n\n  .tfs-shiseido-anim {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity 0.7s ease,\n      transform 0.7s ease;\n  }\n\n  .tfs-shiseido-anim.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-shiseido-delay-1 {\n    transition-delay: 0.05s;\n  }\n\n  .tfs-shiseido-delay-2 {\n    transition-delay: 0.2s;\n  }\n\n  .tfs-shiseido-delay-3 {\n    transition-delay: 0.35s;\n  }\n\n  .tfs-shiseido-delay-4 {\n    transition-delay: 0.5s;\n  }\n\n  \/* Header *\/\n\n  .tfs-shiseido-eyebrow {\n    color: #B29A75;\n    font-family: Arial, sans-serif;\n    font-size: 14px;\n    letter-spacing: 3px;\n  }\n\n  .tfs-shiseido-eyebrow::before {\n    content: \"\";\n    display: inline-block;\n    width: 28px;\n    height: 2px;\n    margin-right: 12px;\n    vertical-align: middle;\n    background: #B29A75;\n  }\n\n  .tfs-shiseido-name {\n    margin: 18px 0 6px;\n    color: #F3EEE5;\n    font-size: clamp(38px, 5vw, 58px);\n    font-weight: 700;\n    line-height: 1.08;\n  }\n\n  .tfs-shiseido-location {\n    color: #B8B0A3;\n    font-family: Arial, sans-serif;\n    font-size: 15px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Main statistic *\/\n\n  .tfs-shiseido-stat-row {\n    display: flex;\n    align-items: baseline;\n    gap: 28px;\n    margin: 50px 0 60px;\n  }\n\n  .tfs-shiseido-stat-num {\n    color: #F3EEE5;\n    font-size: clamp(90px, 12vw, 150px);\n    font-weight: 700;\n    line-height: 1;\n  }\n\n  .tfs-shiseido-stat-label {\n    max-width: 340px;\n    color: #F3EEE5;\n    font-family: Arial, sans-serif;\n    font-size: 19px;\n    line-height: 1.5;\n  }\n\n  .tfs-shiseido-divider {\n    width: 0;\n    height: 1px;\n    margin-bottom: 20px;\n    background: #B29A75;\n    transition: width 1s ease;\n  }\n\n  .tfs-shiseido-divider.is-visible {\n    width: 100%;\n  }\n\n  \/* Content blocks *\/\n\n  .tfs-shiseido-block {\n    margin: 60px 0;\n    opacity: 0;\n    transform: translateY(30px);\n    transition:\n      opacity 0.8s ease,\n      transform 0.8s ease;\n  }\n\n  .tfs-shiseido-block.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-shiseido-block-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 14px;\n    color: #B29A75;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 2.5px;\n  }\n\n  .tfs-shiseido-title-line {\n    display: inline-block;\n    width: 0;\n    height: 2px;\n    flex: 0 0 auto;\n    background: #B29A75;\n    transition: width 0.6s ease 0.15s;\n  }\n\n  .tfs-shiseido-block.is-visible .tfs-shiseido-title-line {\n    width: 20px;\n  }\n\n  .tfs-shiseido-content {\n    max-width: 760px;\n    opacity: 0;\n    transform: translateY(14px);\n    transition:\n      opacity 0.7s ease 0.25s,\n      transform 0.7s ease 0.25s;\n  }\n\n  .tfs-shiseido-block.is-visible .tfs-shiseido-content {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .tfs-shiseido-text {\n    margin: 0;\n    color: #D8D1C6;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .tfs-shiseido-text + .tfs-shiseido-text {\n    margin-top: 18px;\n  }\n\n  \/* Subsections *\/\n\n  .tfs-shiseido-unit {\n    margin-top: 30px;\n    padding-left: 20px;\n    border-left: 2px solid rgba(178, 154, 117, 0.6);\n  }\n\n  .tfs-shiseido-unit-title {\n    margin: 0 0 10px;\n    color: #F3EEE5;\n    font-family: Arial, sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n  }\n\n  .tfs-shiseido-list {\n    margin: 12px 0 0;\n    padding-left: 20px;\n    color: #D8D1C6;\n    font-family: Arial, sans-serif;\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .tfs-shiseido-list li {\n    margin-bottom: 9px;\n    padding-left: 4px;\n  }\n\n  .tfs-shiseido-list li::marker {\n    color: #B29A75;\n  }\n\n  @media (max-width: 680px) {\n    .tfs-shiseido-stat-row {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 10px;\n    }\n\n    .tfs-shiseido-stat-label {\n      max-width: 100%;\n    }\n\n    .tfs-shiseido-unit {\n      padding-left: 16px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .tfs-shiseido-anim,\n    .tfs-shiseido-block,\n    .tfs-shiseido-content {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n\n    .tfs-shiseido-divider {\n      width: 100%;\n      transition: none;\n    }\n\n    .tfs-shiseido-title-line {\n      width: 20px;\n      transition: none;\n    }\n  }\n<\/style>\n\n<section\n  class=\"tfs-shiseido\"\n  aria-label=\"Shiseido SAP recruitment case study\"\n>\n  <div class=\"tfs-shiseido-inner\">\n\n    <div\n      class=\"tfs-shiseido-eyebrow\n             tfs-shiseido-anim\n             tfs-shiseido-delay-1\"\n    >\n      CASE STUDY 04 \u2014 SAP\n    <\/div>\n\n    <h2\n      class=\"tfs-shiseido-name\n             tfs-shiseido-anim\n             tfs-shiseido-delay-2\"\n    >\n      Shiseido\n    <\/h2>\n\n    <div\n      class=\"tfs-shiseido-location\n             tfs-shiseido-anim\n             tfs-shiseido-delay-3\"\n    >\n      Luxury &amp; Beauty \u2014 France\n    <\/div>\n\n    <div\n      class=\"tfs-shiseido-stat-row\n             tfs-shiseido-anim\n             tfs-shiseido-delay-4\"\n    >\n      <div\n        class=\"tfs-shiseido-stat-num\"\n        data-shiseido-counter\n      >\n        0\n      <\/div>\n\n      <div class=\"tfs-shiseido-stat-label\">\n        critical SAP hire completed after a prolonged unsuccessful search\n      <\/div>\n    <\/div>\n\n    <div\n      class=\"tfs-shiseido-divider\n             tfs-shiseido-anim\n             tfs-shiseido-delay-4\"\n    ><\/div>\n\n    <!-- Strategic context -->\n\n    <div class=\"tfs-shiseido-block\" data-shiseido-block>\n      <div class=\"tfs-shiseido-block-title\">\n        <span class=\"tfs-shiseido-title-line\"><\/span>\n        STRATEGIC CONTEXT\n      <\/div>\n\n      <div class=\"tfs-shiseido-content\">\n        <p class=\"tfs-shiseido-text\">\n          Shiseido needed to recruit a specialised SAP professional for a\n          business-critical position connecting its technology environment\n          with Finance and Supply Chain operations.\n        <\/p>\n\n        <p class=\"tfs-shiseido-text\">\n          The requirement combined SAP expertise with a detailed understanding\n          of the underlying business processes, significantly reducing the\n          number of candidates able to operate effectively across both\n          dimensions.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Business challenge -->\n\n    <div class=\"tfs-shiseido-block\" data-shiseido-block>\n      <div class=\"tfs-shiseido-block-title\">\n        <span class=\"tfs-shiseido-title-line\"><\/span>\n        BUSINESS CHALLENGE\n      <\/div>\n\n      <div class=\"tfs-shiseido-content\">\n        <p class=\"tfs-shiseido-text\">\n          The position had remained open for several months despite Shiseido\u2019s\n          existing recruitment channels having already been activated.\n        <\/p>\n\n        <p class=\"tfs-shiseido-text\">\n          The difficulty was not generating additional applications. It was\n          identifying professionals with the right combination of SAP\n          capability, functional expertise and experience operating within a\n          complex international organisation.\n        <\/p>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            Technical and functional depth\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            General SAP experience was not sufficient. The role required an\n            understanding of how the system supported Finance and Supply Chain\n            processes, together with the ability to operate across technical\n            and functional stakeholders.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            A narrow candidate market\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            Conventional sourcing based primarily on SAP keywords produced\n            profiles with only partial relevance: technical candidates without\n            sufficient functional depth, or functional specialists without the\n            required level of ownership within an SAP environment.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Approach -->\n\n    <div class=\"tfs-shiseido-block\" data-shiseido-block>\n      <div class=\"tfs-shiseido-block-title\">\n        <span class=\"tfs-shiseido-title-line\"><\/span>\n        APPROACH\n      <\/div>\n\n      <div class=\"tfs-shiseido-content\">\n        <p class=\"tfs-shiseido-text\">\n          The search was rebuilt around the actual operating scope of the\n          position rather than its title alone.\n        <\/p>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            Requirement decomposition\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            The technical and functional requirements were separated into\n            clear evaluation criteria. Essential experience was distinguished\n            from knowledge that could be transferred or developed after joining\n            the organisation.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            Targeted market mapping\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            Target companies and candidate populations were mapped according\n            to their SAP environments and the level of interaction between\n            technology, Finance and Supply Chain teams.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            Direct sourcing beyond existing channels\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            Direct sourcing focused on professionals whose experience\n            demonstrated the required combination, including candidates who\n            were not actively applying through the channels already used by\n            Shiseido.\n          <\/p>\n        <\/div>\n\n        <div class=\"tfs-shiseido-unit\">\n          <h3 class=\"tfs-shiseido-unit-title\">\n            Evidence-based assessment\n          <\/h3>\n\n          <p class=\"tfs-shiseido-text\">\n            Each profile was evaluated against the business processes\n            supported, the scope of SAP responsibility and the candidate\u2019s\n            ability to work across technical and functional stakeholders.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Results -->\n\n    <div class=\"tfs-shiseido-block\" data-shiseido-block>\n      <div class=\"tfs-shiseido-block-title\">\n        <span class=\"tfs-shiseido-title-line\"><\/span>\n        RESULTS\n      <\/div>\n\n      <div class=\"tfs-shiseido-content\">\n        <ul class=\"tfs-shiseido-list\">\n          <li>\n            One critical SAP hire completed during the three-month assignment.\n          <\/li>\n\n          <li>\n            A position that had remained unresolved for several months was\n            brought to completion.\n          <\/li>\n\n          <li>\n            Relevant candidates were identified outside the recruitment\n            channels previously activated.\n          <\/li>\n\n          <li>\n            Candidate evaluation was refocused on the intersection of SAP\n            capability and functional business knowledge.\n          <\/li>\n\n          <li>\n            The position was filled without reducing its essential technical\n            and functional requirements.\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <!-- Key takeaway -->\n\n    <div class=\"tfs-shiseido-block\" data-shiseido-block>\n      <div class=\"tfs-shiseido-block-title\">\n        <span class=\"tfs-shiseido-title-line\"><\/span>\n        KEY TAKEAWAY\n      <\/div>\n\n      <div class=\"tfs-shiseido-content\">\n        <p class=\"tfs-shiseido-text\">\n          A stalled specialist search is not always resolved by increasing\n          recruitment volume. In narrow SAP markets, search quality depends on\n          defining the precise intersection between system expertise,\n          business-process knowledge and the operating scope of the position.\n        <\/p>\n\n        <p class=\"tfs-shiseido-text\">\n          By rebuilding the search around that intersection, Shiseido was able\n          to reach candidates who had not been identified through its existing\n          channels and complete a recruitment that had remained open for\n          several months.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll(\".tfs-shiseido\");\n\n  sections.forEach(function (section) {\n    if (section.dataset.initialized === \"true\") return;\n    section.dataset.initialized = \"true\";\n\n    var headerElements = section.querySelectorAll(\n      \".tfs-shiseido-anim\"\n    );\n\n    var divider = section.querySelector(\n      \".tfs-shiseido-divider\"\n    );\n\n    var blocks = section.querySelectorAll(\n      \"[data-shiseido-block]\"\n    );\n\n    var counter = section.querySelector(\n      \"[data-shiseido-counter]\"\n    );\n\n    var counterStarted = false;\n\n    function revealEverything() {\n      headerElements.forEach(function (element) {\n        element.classList.add(\"is-visible\");\n      });\n\n      if (divider) {\n        divider.classList.add(\"is-visible\");\n      }\n\n      blocks.forEach(function (block) {\n        block.classList.add(\"is-visible\");\n      });\n    }\n\n    function startCounter() {\n      if (counterStarted || !counter) return;\n\n      counterStarted = true;\n\n      var target = 1;\n      var duration = 700;\n      var startTime = null;\n\n      function updateCounter(timestamp) {\n        if (!startTime) {\n          startTime = timestamp;\n        }\n\n        var progress = Math.min(\n          (timestamp - startTime) \/ duration,\n          1\n        );\n\n        counter.textContent = progress < 0.75 ? \"0\" : \"1\";\n\n        if (progress < 1) {\n          window.requestAnimationFrame(updateCounter);\n        } else {\n          counter.textContent = target;\n        }\n      }\n\n      window.requestAnimationFrame(updateCounter);\n    }\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealEverything();\n      startCounter();\n      return;\n    }\n\n    var headerObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          headerElements.forEach(function (element) {\n            element.classList.add(\"is-visible\");\n          });\n\n          if (divider) {\n            divider.classList.add(\"is-visible\");\n          }\n\n          window.setTimeout(startCounter, 450);\n          headerObserver.unobserve(section);\n        });\n      },\n      {\n        threshold: 0.1\n      }\n    );\n\n    headerObserver.observe(section);\n\n    var blockObserver = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n\n          entry.target.classList.add(\"is-visible\");\n          blockObserver.unobserve(entry.target);\n        });\n      },\n      {\n        threshold: 0.1,\n        rootMargin: \"0px 0px -5% 0px\"\n      }\n    );\n\n    blocks.forEach(function (block) {\n      blockObserver.observe(block);\n    });\n\n    \/*\n     * Elementor safety check for delayed widget loading.\n     *\/\n    window.setTimeout(function () {\n      var position = section.getBoundingClientRect();\n\n      if (\n        position.top < window.innerHeight &&\n        position.bottom > 0\n      ) {\n        headerElements.forEach(function (element) {\n          element.classList.add(\"is-visible\");\n        });\n\n        if (divider) {\n          divider.classList.add(\"is-visible\");\n        }\n\n        startCounter();\n      }\n    }, 500);\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","protected":false},"excerpt":{"rendered":"<p>Hiring Case Studies Real searches, operational challenges and the work behind each successful hire. Critical hires &middot; Hard-to-reach talent &middot; International searches &middot; Embedded recruitment Discuss your search CASE STUDY 01 \u2014 DATA &amp; AI Quantmetry Data &amp; AI Consulting \u2014 Paris, France 0 senior Data Engineers hired in three months STRATEGIC CONTEXT Quantmetry is [&hellip;]<\/p>\n","protected":false},"author":3,"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-7821","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":"apiuser","author_link":"https:\/\/thefrenchsourcer.com\/it\/author\/apiuser\/"},"uagb_comment_info":0,"uagb_excerpt":"Hiring Case Studies Real searches, operational challenges and the work behind each successful hire. Critical hires &middot; Hard-to-reach talent &middot; International searches &middot; Embedded recruitment Discuss your search CASE STUDY 01 \u2014 DATA &amp; AI Quantmetry Data &amp; AI Consulting \u2014 Paris, France 0 senior Data Engineers hired in three months STRATEGIC CONTEXT Quantmetry is&hellip;","_links":{"self":[{"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/pages\/7821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/comments?post=7821"}],"version-history":[{"count":28,"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/pages\/7821\/revisions"}],"predecessor-version":[{"id":7969,"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/pages\/7821\/revisions\/7969"}],"wp:attachment":[{"href":"https:\/\/thefrenchsourcer.com\/it\/wp-json\/wp\/v2\/media?parent=7821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}