{"id":9015,"date":"2026-06-23T16:56:15","date_gmt":"2026-06-23T08:56:15","guid":{"rendered":"https:\/\/eternity-recruitment.com\/?page_id=9015"},"modified":"2026-06-26T15:44:32","modified_gmt":"2026-06-26T07:44:32","slug":"insight","status":"publish","type":"page","link":"https:\/\/eternity-recruitment.com\/cn\/insight\/","title":{"rendered":"Insight"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9015\" class=\"elementor elementor-9015\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9842f50 e-con-full e-flex e-con e-parent\" data-id=\"9842f50\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d41570 elementor-widget elementor-widget-html\" data-id=\"1d41570\" 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<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Blog \u2014 Eternity Recruitment<\/title>\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"preconnect\" href=\"https:\/\/eternity-recruitment.com\" crossorigin>\r\n<link rel=\"dns-prefetch\" href=\"https:\/\/eternity-recruitment.com\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  .emp{\r\n    --teal:#2997AA;\r\n    --teal-dark:#1F7785;\r\n    --tint:#EAF4F6;\r\n    --ink:#243039;\r\n    --body:#5A6573;\r\n    --line:#E7ECEF;\r\n    --soft:#FAFCFC;\r\n\r\n    font-family:'Inter',sans-serif;\r\n    color:var(--body);\r\n    -webkit-font-smoothing:antialiased;\r\n  }\r\n  .emp *{ box-sizing:border-box; }\r\n\r\n  .emp .wrap{\r\n    max-width:1200px;\r\n    margin:0 auto;\r\n    padding:0 56px;\r\n  }\r\n\r\n  .emp .reveal{\r\n    opacity:0;\r\n    transform:translateY(26px);\r\n    transition:opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1);\r\n  }\r\n  .emp .reveal.in{ opacity:1; transform:none; }\r\n  .emp .reveal.d1{transition-delay:.08s;}\r\n  .emp .reveal.d2{transition-delay:.16s;}\r\n\r\n  .emp .eyebrow{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:13px;\r\n    font-size:11.5px;\r\n    font-weight:700;\r\n    letter-spacing:.26em;\r\n    text-transform:uppercase;\r\n    color:var(--teal);\r\n    margin-bottom:24px;\r\n  }\r\n  .emp .eyebrow::before{\r\n    content:\"\";\r\n    width:30px;\r\n    height:1.5px;\r\n    background:var(--teal);\r\n  }\r\n  .emp .eyebrow.center{ justify-content:center; }\r\n\r\n  \/* ---------- HEADER ---------- *\/\r\n  .blg-head{\r\n    position:relative;\r\n    overflow:hidden;\r\n    background:#F5F8F8;\r\n    text-align:center;\r\n  }\r\n  .blg-head::before{\r\n    content:\"\";\r\n    position:absolute;\r\n    top:-180px; right:-120px;\r\n    width:620px; height:620px;\r\n    border-radius:50%;\r\n    background:radial-gradient(circle,rgba(41,151,170,.16),transparent 62%);\r\n    pointer-events:none;\r\n  }\r\n  .blg-head::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:0;\r\n    pointer-events:none;\r\n    background-image:\r\n      linear-gradient(var(--line) 1px,transparent 1px),\r\n      linear-gradient(90deg,var(--line) 1px,transparent 1px);\r\n    background-size:52px 52px;\r\n    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);\r\n    mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);\r\n    opacity:.55;\r\n  }\r\n  .blg-head .wrap{\r\n    position:relative;\r\n    z-index:1;\r\n    padding-top:96px;\r\n    padding-bottom:96px;\r\n  }\r\n  .blg-head h1{\r\n    font-family:'Plus Jakarta Sans',sans-serif;\r\n    font-style:italic;\r\n    font-weight:800;\r\n    font-size:46px;\r\n    line-height:1.1;\r\n    letter-spacing:-.025em;\r\n    color:var(--ink);\r\n    margin:0 auto 20px;\r\n    max-width:18ch;\r\n  }\r\n  .blg-head h1 .accent{ color:var(--teal); }\r\n  .blg-head p{\r\n    font-size:1.12rem;\r\n    line-height:1.7;\r\n    color:var(--body);\r\n    max-width:52ch;\r\n    margin:0 auto;\r\n  }\r\n\r\n  \/* ---------- TOOLBAR ---------- *\/\r\n  .blg-body{ background:var(--soft); padding:64px 0 118px; }\r\n\r\n  .blg-toolbar{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:20px;\r\n    flex-wrap:wrap;\r\n    margin-bottom:44px;\r\n  }\r\n  .blg-filters{\r\n    display:flex;\r\n    gap:10px;\r\n    flex-wrap:wrap;\r\n  }\r\n  .blg-chip{\r\n    font-family:'Inter',sans-serif;\r\n    font-size:.82rem;\r\n    font-weight:600;\r\n    letter-spacing:.02em;\r\n    color:var(--body);\r\n    background:#fff;\r\n    border:1px solid var(--line);\r\n    border-radius:999px;\r\n    padding:9px 18px;\r\n    cursor:pointer;\r\n    transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;\r\n  }\r\n  .blg-chip:hover{ border-color:var(--teal); color:var(--teal-dark); transform:translateY(-1px); }\r\n  .blg-chip.is-active{\r\n    background:var(--teal);\r\n    border-color:var(--teal);\r\n    color:#fff;\r\n  }\r\n\r\n  .blg-search{\r\n    position:relative;\r\n    flex-shrink:0;\r\n  }\r\n  .blg-search input{\r\n    font-family:'Inter',sans-serif;\r\n    font-size:.92rem;\r\n    color:var(--ink);\r\n    background:#fff;\r\n    border:1px solid var(--line);\r\n    border-radius:999px;\r\n    padding:11px 18px 11px 42px;\r\n    width:260px;\r\n    max-width:100%;\r\n    transition:border-color .25s ease, box-shadow .25s ease;\r\n  }\r\n  .blg-search input::placeholder{ color:#A7B0B8; }\r\n  .blg-search input:focus{\r\n    outline:none;\r\n    border-color:var(--teal);\r\n    box-shadow:0 0 0 3px rgba(41,151,170,.13);\r\n  }\r\n  .blg-search svg{\r\n    position:absolute;\r\n    left:16px; top:50%;\r\n    transform:translateY(-50%);\r\n    width:16px; height:16px;\r\n    stroke:#8A949C;\r\n    fill:none;\r\n    stroke-width:2;\r\n    stroke-linecap:round;\r\n    stroke-linejoin:round;\r\n    pointer-events:none;\r\n  }\r\n\r\n  \/* ---------- GRID ---------- *\/\r\n  .blg-grid{\r\n    display:grid;\r\n    grid-template-columns:repeat(3,1fr);\r\n    gap:28px;\r\n  }\r\n\r\n  .blg-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n    background:#fff;\r\n    border:1px solid var(--line);\r\n    border-radius:18px;\r\n    overflow:hidden;\r\n    text-decoration:none;\r\n    box-shadow:0 1px 2px rgba(16,40,60,.03);\r\n    transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .3s ease;\r\n  }\r\n  .blg-card:hover{\r\n    transform:translateY(-8px);\r\n    border-color:#DCE4E8;\r\n    box-shadow:0 30px 60px -30px rgba(16,40,60,.28);\r\n  }\r\n\r\n  .blg-thumb{\r\n    position:relative;\r\n    width:100%;\r\n    aspect-ratio:16 \/ 10;\r\n    overflow:hidden;\r\n    background:linear-gradient(135deg,var(--teal),var(--teal-dark));\r\n  }\r\n  .blg-thumb img{\r\n    width:100%; height:100%;\r\n    object-fit:cover;\r\n    display:block;\r\n    transition:transform .6s cubic-bezier(.16,1,.3,1);\r\n  }\r\n  .blg-card:hover .blg-thumb img{ transform:scale(1.05); }\r\n  .blg-thumb .ph{\r\n    position:absolute;\r\n    inset:0;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    color:rgba(255,255,255,.9);\r\n    font-family:'Plus Jakarta Sans',sans-serif;\r\n    font-style:italic;\r\n    font-weight:800;\r\n    font-size:1.3rem;\r\n    letter-spacing:.02em;\r\n  }\r\n  .blg-cat{\r\n    position:absolute;\r\n    left:14px; top:14px;\r\n    background:rgba(255,255,255,.94);\r\n    color:var(--teal-dark);\r\n    font-size:.7rem;\r\n    font-weight:700;\r\n    letter-spacing:.08em;\r\n    text-transform:uppercase;\r\n    padding:6px 12px;\r\n    border-radius:999px;\r\n    backdrop-filter:blur(4px);\r\n  }\r\n\r\n  .blg-cardbody{\r\n    display:flex;\r\n    flex-direction:column;\r\n    flex:1;\r\n    padding:26px 26px 28px;\r\n  }\r\n  .blg-date{\r\n    font-size:.78rem;\r\n    font-weight:600;\r\n    letter-spacing:.04em;\r\n    text-transform:uppercase;\r\n    color:#9AA4AC;\r\n    margin-bottom:12px;\r\n  }\r\n  .blg-card h3{\r\n    font-family:'Plus Jakarta Sans',sans-serif;\r\n    font-weight:700;\r\n    font-size:1.22rem;\r\n    line-height:1.3;\r\n    color:var(--ink);\r\n    margin:0 0 12px;\r\n    transition:color .25s ease;\r\n  }\r\n  .blg-card:hover h3{ color:var(--teal-dark); }\r\n  .blg-excerpt{\r\n    font-size:.96rem;\r\n    line-height:1.65;\r\n    color:var(--body);\r\n    margin:0 0 22px;\r\n    display:-webkit-box;\r\n    -webkit-line-clamp:3;\r\n    -webkit-box-orient:vertical;\r\n    overflow:hidden;\r\n  }\r\n  .blg-more{\r\n    margin-top:auto;\r\n    font-size:.86rem;\r\n    font-weight:700;\r\n    letter-spacing:.04em;\r\n    color:var(--teal);\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    transition:gap .3s ease;\r\n  }\r\n  .blg-card:hover .blg-more{ gap:12px; }\r\n\r\n  \/* ---------- SKELETON ---------- *\/\r\n  .blg-skeleton .blg-thumb{ background:#EEF3F4; }\r\n  .blg-sk-line{\r\n    height:13px;\r\n    border-radius:6px;\r\n    background:#EEF3F4;\r\n    margin-bottom:10px;\r\n  }\r\n  .blg-skeleton .blg-thumb,\r\n  .blg-sk-line{\r\n    animation:blgpulse 1.3s ease-in-out infinite;\r\n  }\r\n  @keyframes blgpulse{ 0%,100%{ opacity:1; } 50%{ opacity:.55; } }\r\n\r\n  \/* ---------- STATES + LOAD MORE ---------- *\/\r\n  .blg-state{\r\n    text-align:center;\r\n    padding:70px 20px;\r\n    color:var(--body);\r\n  }\r\n  .blg-state h4{\r\n    font-family:'Plus Jakarta Sans',sans-serif;\r\n    font-style:italic;\r\n    font-weight:800;\r\n    font-size:1.5rem;\r\n    color:var(--ink);\r\n    margin:0 0 8px;\r\n  }\r\n  .blg-state.hidden{ display:none; }\r\n\r\n  .blg-loadwrap{\r\n    text-align:center;\r\n    margin-top:54px;\r\n  }\r\n  .blg-btn{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:10px;\r\n    padding:15px 36px;\r\n    border-radius:6px;\r\n    border:1px solid var(--teal);\r\n    background:var(--teal);\r\n    color:#fff;\r\n    cursor:pointer;\r\n    font-family:'Inter',sans-serif;\r\n    font-size:.82rem;\r\n    font-weight:700;\r\n    letter-spacing:.08em;\r\n    text-transform:uppercase;\r\n    transition:background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;\r\n    box-shadow:0 14px 30px -12px rgba(41,151,170,.55);\r\n  }\r\n  .blg-btn:hover{\r\n    background:#fff;\r\n    color:var(--teal);\r\n    transform:translateY(-2px);\r\n  }\r\n  .blg-btn[disabled]{\r\n    opacity:.55;\r\n    pointer-events:none;\r\n  }\r\n  .blg-loadwrap.hidden{ display:none; }\r\n\r\n  @media(max-width:980px){\r\n    .blg-grid{ grid-template-columns:repeat(2,1fr); }\r\n  }\r\n  @media(max-width:880px){\r\n    .emp .wrap{ padding:0 26px; }\r\n    .blg-head h1{ font-size:36px; }\r\n    .blg-head .wrap{ padding-top:70px; padding-bottom:70px; }\r\n  }\r\n  @media(max-width:600px){\r\n    .blg-grid{ grid-template-columns:1fr; }\r\n    .blg-toolbar{ flex-direction:column; align-items:stretch; }\r\n    .blg-search input{ width:100%; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n<div class=\"emp\">\r\n\r\n  <!-- HEADER -->\r\n  <section class=\"blg-head\">\r\n    <div class=\"wrap\">\r\n      <span class=\"eyebrow center reveal\">Insights &amp; Resources<\/span>\r\n      <h1 class=\"reveal d1\">The Eternity <span class=\"accent\">Insights<\/span><\/h1>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- BODY -->\r\n  <section class=\"blg-body\">\r\n    <div class=\"wrap\">\r\n\r\n      <div class=\"blg-toolbar reveal\">\r\n        <div class=\"blg-filters\" id=\"blgFilters\">\r\n          <button class=\"blg-chip is-active\" data-cat=\"\">All<\/button>\r\n        <\/div>\r\n        <div class=\"blg-search\">\r\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3\"\/><\/svg>\r\n          <input type=\"search\" id=\"blgSearch\" placeholder=\"Search articles...\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"blg-grid\" id=\"blgGrid\"><\/div>\r\n\r\n      <div class=\"blg-state hidden\" id=\"blgEmpty\">\r\n        <h4>No articles yet<\/h4>\r\n        <p>Check back soon \u2014 new posts are on the way.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"blg-state hidden\" id=\"blgError\">\r\n        <h4>Couldn't load posts<\/h4>\r\n        <p>Please refresh the page or try again later.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"blg-loadwrap hidden\" id=\"blgLoadWrap\">\r\n        <button class=\"blg-btn\" id=\"blgLoadMore\">Load more articles<\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  \/* ============================================================\r\n     CONFIG \u2014 change SITE to your WordPress site root if needed.\r\n     The page reads posts from the WordPress REST API:\r\n       {SITE}\/wp-json\/wp\/v2\/posts?_embed\r\n     If this file is hosted on the same domain as WordPress you can\r\n     leave SITE as \"\" (same-origin).\r\n     ============================================================ *\/\r\n  var CONFIG = {\r\n    SITE: \"https:\/\/eternity-recruitment.com\", \/\/ e.g. \"\" if same domain\r\n    PER_PAGE: 9,\r\n    OPEN_IN_NEW_TAB: false,\r\n    \/\/ Category chips appear in THIS order first; \"All\" is always moved to the end.\r\n    PREFERRED_ORDER: [\"Insights\", \"Career Tips\"]\r\n  };\r\n\r\n  var API = (CONFIG.SITE || \"\").replace(\/\\\/$\/, \"\") + \"\/wp-json\/wp\/v2\";\r\n\r\n  var grid      = document.getElementById(\"blgGrid\");\r\n  var filters   = document.getElementById(\"blgFilters\");\r\n  var searchEl  = document.getElementById(\"blgSearch\");\r\n  var emptyEl   = document.getElementById(\"blgEmpty\");\r\n  var errorEl   = document.getElementById(\"blgError\");\r\n  var loadWrap  = document.getElementById(\"blgLoadWrap\");\r\n  var loadBtn   = document.getElementById(\"blgLoadMore\");\r\n\r\n  var state = { page:1, totalPages:1, cat:\"\", search:\"\", loading:false };\r\n\r\n  \/* ---------- helpers ---------- *\/\r\n  function decodeEntities(str){\r\n    var t = document.createElement(\"textarea\");\r\n    t.innerHTML = str || \"\";\r\n    return t.value;\r\n  }\r\n  function stripTags(html){\r\n    var d = document.createElement(\"div\");\r\n    d.innerHTML = html || \"\";\r\n    return (d.textContent || d.innerText || \"\").trim();\r\n  }\r\n  function fmtDate(iso){\r\n    try{\r\n      return new Date(iso).toLocaleDateString(\"en-GB\",\r\n        { day:\"numeric\", month:\"short\", year:\"numeric\" });\r\n    }catch(e){ return \"\"; }\r\n  }\r\n  function esc(s){\r\n    return (s||\"\").replace(\/[&<>\"']\/g, function(c){\r\n      return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[c];\r\n    });\r\n  }\r\n\r\n  function postCard(p){\r\n    var title = decodeEntities((p.title && p.title.rendered) || \"Untitled\");\r\n    var date = fmtDate(p.date);\r\n\r\n    var img = \"\";\r\n    var media = p._embedded && p._embedded[\"wp:featuredmedia\"] && p._embedded[\"wp:featuredmedia\"][0];\r\n    if(media){\r\n      var sizes = media.media_details && media.media_details.sizes;\r\n      var pick = sizes && (sizes.medium_large || sizes.large || sizes.medium);\r\n      img = (pick && pick.source_url) || media.source_url || \"\";\r\n    }\r\n\r\n    var cat = \"\";\r\n    var terms = p._embedded && p._embedded[\"wp:term\"];\r\n    if(terms && terms[0] && terms[0][0] && terms[0][0].name){\r\n      cat = decodeEntities(terms[0][0].name);\r\n    }\r\n\r\n    var thumb = img\r\n      ? '<div class=\"blg-thumb\"><img src=\"'+esc(img)+'\" alt=\"'+esc(title)+'\" loading=\"lazy\" decoding=\"async\">'\r\n          + (cat ? '<span class=\"blg-cat\">'+esc(cat)+'<\/span>' : '') + '<\/div>'\r\n      : '<div class=\"blg-thumb\"><span class=\"ph\">Eternity<\/span>'\r\n          + (cat ? '<span class=\"blg-cat\">'+esc(cat)+'<\/span>' : '') + '<\/div>';\r\n\r\n    var a = document.createElement(\"a\");\r\n    a.className = \"blg-card\";\r\n    a.href = p.link || \"#\";\r\n    if(CONFIG.OPEN_IN_NEW_TAB){ a.target = \"_blank\"; a.rel = \"noopener\"; }\r\n    a.innerHTML =\r\n      thumb +\r\n      '<div class=\"blg-cardbody\">' +\r\n        (date ? '<div class=\"blg-date\">'+esc(date)+'<\/div>' : '') +\r\n        '<h3>'+esc(title)+'<\/h3>' +\r\n        '<span class=\"blg-more\">Read article <span>&rarr;<\/span><\/span>' +\r\n      '<\/div>';\r\n    return a;\r\n  }\r\n\r\n  function skeletons(n){\r\n    var html = \"\";\r\n    for(var i=0;i<n;i++){\r\n      html +=\r\n        '<div class=\"blg-card blg-skeleton\">' +\r\n          '<div class=\"blg-thumb\"><\/div>' +\r\n          '<div class=\"blg-cardbody\">' +\r\n            '<div class=\"blg-sk-line\" style=\"width:40%\"><\/div>' +\r\n            '<div class=\"blg-sk-line\" style=\"width:90%;height:18px;margin-top:6px\"><\/div>' +\r\n            '<div class=\"blg-sk-line\" style=\"width:100%\"><\/div>' +\r\n            '<div class=\"blg-sk-line\" style=\"width:80%\"><\/div>' +\r\n          '<\/div>' +\r\n        '<\/div>';\r\n    }\r\n    return html;\r\n  }\r\n\r\n  \/* ---------- data ---------- *\/\r\n  function buildPostsUrl(){\r\n    var u = API + \"\/posts?_embed=1\"\r\n          + \"&_fields=id,date,link,title,_links,_embedded\"\r\n          + \"&per_page=\" + CONFIG.PER_PAGE + \"&page=\" + state.page;\r\n    if(state.cat)    u += \"&categories=\" + encodeURIComponent(state.cat);\r\n    if(state.search) u += \"&search=\" + encodeURIComponent(state.search);\r\n    return u;\r\n  }\r\n\r\n  function loadPosts(reset){\r\n    if(state.loading) return;\r\n    state.loading = true;\r\n    loadBtn && (loadBtn.disabled = true);\r\n    errorEl.classList.add(\"hidden\");\r\n    emptyEl.classList.add(\"hidden\");\r\n\r\n    if(reset){\r\n      state.page = 1;\r\n      grid.innerHTML = skeletons(CONFIG.PER_PAGE > 6 ? 6 : CONFIG.PER_PAGE);\r\n      loadWrap.classList.add(\"hidden\");\r\n    }\r\n\r\n    fetch(buildPostsUrl(), { headers:{ \"Accept\":\"application\/json\" } })\r\n      .then(function(res){\r\n        if(!res.ok) throw new Error(\"HTTP \" + res.status);\r\n        var tp = res.headers.get(\"X-WP-TotalPages\");\r\n        state.totalPages = tp ? parseInt(tp,10) : 1;\r\n        return res.json();\r\n      })\r\n      .then(function(posts){\r\n        if(reset) grid.innerHTML = \"\";\r\n        if((!posts || !posts.length) && state.page === 1){\r\n          emptyEl.classList.remove(\"hidden\");\r\n          loadWrap.classList.add(\"hidden\");\r\n          return;\r\n        }\r\n        posts.forEach(function(p){\r\n          var card = postCard(p);\r\n          grid.appendChild(card);\r\n          requestAnimationFrame(function(){ card.classList.add(\"in\"); });\r\n        });\r\n        if(state.page < state.totalPages){\r\n          loadWrap.classList.remove(\"hidden\");\r\n        }else{\r\n          loadWrap.classList.add(\"hidden\");\r\n        }\r\n      })\r\n      .catch(function(err){\r\n        if(reset) grid.innerHTML = \"\";\r\n        if(state.page === 1){ errorEl.classList.remove(\"hidden\"); }\r\n        loadWrap.classList.add(\"hidden\");\r\n        console.error(\"Blog load error:\", err);\r\n      })\r\n      .then(function(){\r\n        state.loading = false;\r\n        loadBtn && (loadBtn.disabled = false);\r\n      });\r\n  }\r\n\r\n  function loadCategories(){\r\n    fetch(API + \"\/categories?per_page=20&orderby=count&order=desc&hide_empty=true\",\r\n      { headers:{ \"Accept\":\"application\/json\" } })\r\n      .then(function(res){ return res.ok ? res.json() : []; })\r\n      .then(function(cats){\r\n        if(!cats || !cats.length) return;\r\n\r\n        \/\/ keep only categories that actually have posts\r\n        cats = cats.filter(function(c){ return c.count; });\r\n\r\n        \/\/ sort so PREFERRED_ORDER names come first, in that exact order;\r\n        \/\/ any other categories follow afterwards\r\n        var order = (CONFIG.PREFERRED_ORDER || []).map(function(n){\r\n          return n.toLowerCase();\r\n        });\r\n        cats.sort(function(a,b){\r\n          var ia = order.indexOf(decodeEntities(a.name).toLowerCase());\r\n          var ib = order.indexOf(decodeEntities(b.name).toLowerCase());\r\n          if(ia === -1) ia = 999;\r\n          if(ib === -1) ib = 999;\r\n          return ia - ib;\r\n        });\r\n\r\n        cats.forEach(function(c){\r\n          var b = document.createElement(\"button\");\r\n          b.className = \"blg-chip\";\r\n          b.setAttribute(\"data-cat\", c.id);\r\n          b.textContent = decodeEntities(c.name);\r\n          filters.appendChild(b);\r\n        });\r\n\r\n        \/\/ always move the \"All\" chip to the very end\r\n        var allBtn = filters.querySelector('.blg-chip[data-cat=\"\"]');\r\n        if(allBtn){ filters.appendChild(allBtn); }\r\n      })\r\n      .catch(function(){ \/* filters stay as just \"All\" *\/ });\r\n  }\r\n\r\n  \/* ---------- events ---------- *\/\r\n  filters.addEventListener(\"click\", function(e){\r\n    var btn = e.target.closest(\".blg-chip\");\r\n    if(!btn) return;\r\n    filters.querySelectorAll(\".blg-chip\").forEach(function(c){ c.classList.remove(\"is-active\"); });\r\n    btn.classList.add(\"is-active\");\r\n    state.cat = btn.getAttribute(\"data-cat\") || \"\";\r\n    loadPosts(true);\r\n  });\r\n\r\n  loadBtn.addEventListener(\"click\", function(){\r\n    state.page += 1;\r\n    loadPosts(false);\r\n  });\r\n\r\n  var searchTimer;\r\n  searchEl.addEventListener(\"input\", function(){\r\n    clearTimeout(searchTimer);\r\n    searchTimer = setTimeout(function(){\r\n      state.search = searchEl.value.trim();\r\n      loadPosts(true);\r\n    }, 350);\r\n  });\r\n\r\n  \/* ---------- reveal-on-scroll for header ---------- *\/\r\n  (function(){\r\n    var els = document.querySelectorAll(\".emp .reveal\");\r\n    if(!(\"IntersectionObserver\" in window)){\r\n      els.forEach(function(e){ e.classList.add(\"in\"); });\r\n    }else{\r\n      var io = new IntersectionObserver(function(entries){\r\n        entries.forEach(function(en){\r\n          if(en.isIntersecting){ en.target.classList.add(\"in\"); io.unobserve(en.target); }\r\n        });\r\n      }, { threshold:.14 });\r\n      els.forEach(function(e){ io.observe(e); });\r\n    }\r\n  })();\r\n\r\n  \/* ---------- init ---------- *\/\r\n  loadCategories();\r\n  loadPosts(true);\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\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>Blog \u2014 Eternity Recruitment Insights &amp; Resources The Eternity Insights All No articles yet Check back soon \u2014 new posts are on the way. Couldn&#8217;t load posts Please refresh the page or try again later. Load more articles<\/p>","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-9015","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Eternity Recruitment | Talent Hiring &amp; Vacancy Solutions<\/title>\n<meta name=\"description\" content=\"Our agency was established with the vision of becoming a trusted partner in the ever-evolving world of recruitment, where the right match between talent and opportunity can create transformative outcomes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eternity-recruitment.com\/cn\/insight\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eternity Recruitment | Talent Hiring &amp; Vacancy Solutions\" \/>\n<meta property=\"og:description\" content=\"Our agency was established with the vision of becoming a trusted partner in the ever-evolving world of recruitment, where the right match between talent and opportunity can create transformative outcomes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eternity-recruitment.com\/cn\/insight\/\" \/>\n<meta property=\"og:site_name\" content=\"Eternity Recruitment\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61568198343055\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T07:44:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/insight\\\/\",\"url\":\"https:\\\/\\\/eternity-recruitment.com\\\/insight\\\/\",\"name\":\"Eternity Recruitment | Talent Hiring & Vacancy Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#website\"},\"datePublished\":\"2026-06-23T08:56:15+00:00\",\"dateModified\":\"2026-06-26T07:44:32+00:00\",\"description\":\"Our agency was established with the vision of becoming a trusted partner in the ever-evolving world of recruitment, where the right match between talent and opportunity can create transformative outcomes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/insight\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eternity-recruitment.com\\\/insight\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/insight\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eternity-recruitment.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Insight\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#website\",\"url\":\"https:\\\/\\\/eternity-recruitment.com\\\/\",\"name\":\"Eternity Recruitment\",\"description\":\"| Talent Hiring &amp; Vacancy Solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eternity-recruitment.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#organization\",\"name\":\"Eternity Recruitment\",\"url\":\"https:\\\/\\\/eternity-recruitment.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eternity-recruitment.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Final-Logo-Compound_only-Eternity-02.jpg-scaled-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/eternity-recruitment.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Final-Logo-Compound_only-Eternity-02.jpg-scaled-1.jpeg\",\"width\":512,\"height\":512,\"caption\":\"Eternity Recruitment\"},\"image\":{\"@id\":\"https:\\\/\\\/eternity-recruitment.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61568198343055\",\"https:\\\/\\\/www.instagram.com\\\/eternity_recruitment\\\/\",\"https:\\\/\\\/www.xiaohongshu.com\\\/user\\\/profile\\\/65e581f4000000000500d370\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/eternity-recruitment\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Eternity Recruitment | Talent Hiring & Vacancy Solutions","description":"\u6211\u4eec\u521b\u7acb\u8fd9\u5bb6\u673a\u6784\u7684\u613f\u666f\uff0c\u662f\u5728\u4e0d\u65ad\u53d8\u5316\u7684\u62db\u8058\u9886\u57df\u4e2d\uff0c\u6210\u4e3a\u503c\u5f97\u4fe1\u8d56\u7684\u5408\u4f5c\u4f19\u4f34\u3002\u6211\u4eec\u76f8\u4fe1\uff0c\u4eba\u624d\u4e0e\u673a\u4f1a\u7684\u6b63\u786e\u5339\u914d\uff0c\u80fd\u591f\u5e26\u6765\u6df1\u8fdc\u4e14\u79ef\u6781\u7684\u6539\u53d8\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eternity-recruitment.com\/cn\/insight\/","og_locale":"zh_CN","og_type":"article","og_title":"Eternity Recruitment | Talent Hiring & Vacancy Solutions","og_description":"Our agency was established with the vision of becoming a trusted partner in the ever-evolving world of recruitment, where the right match between talent and opportunity can create transformative outcomes.","og_url":"https:\/\/eternity-recruitment.com\/cn\/insight\/","og_site_name":"Eternity Recruitment","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61568198343055","article_modified_time":"2026-06-26T07:44:32+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eternity-recruitment.com\/insight\/","url":"https:\/\/eternity-recruitment.com\/insight\/","name":"Eternity Recruitment | Talent Hiring & Vacancy Solutions","isPartOf":{"@id":"https:\/\/eternity-recruitment.com\/#website"},"datePublished":"2026-06-23T08:56:15+00:00","dateModified":"2026-06-26T07:44:32+00:00","description":"\u6211\u4eec\u521b\u7acb\u8fd9\u5bb6\u673a\u6784\u7684\u613f\u666f\uff0c\u662f\u5728\u4e0d\u65ad\u53d8\u5316\u7684\u62db\u8058\u9886\u57df\u4e2d\uff0c\u6210\u4e3a\u503c\u5f97\u4fe1\u8d56\u7684\u5408\u4f5c\u4f19\u4f34\u3002\u6211\u4eec\u76f8\u4fe1\uff0c\u4eba\u624d\u4e0e\u673a\u4f1a\u7684\u6b63\u786e\u5339\u914d\uff0c\u80fd\u591f\u5e26\u6765\u6df1\u8fdc\u4e14\u79ef\u6781\u7684\u6539\u53d8\u3002","breadcrumb":{"@id":"https:\/\/eternity-recruitment.com\/insight\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eternity-recruitment.com\/insight\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eternity-recruitment.com\/insight\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eternity-recruitment.com\/"},{"@type":"ListItem","position":2,"name":"Insight"}]},{"@type":"WebSite","@id":"https:\/\/eternity-recruitment.com\/#website","url":"https:\/\/eternity-recruitment.com\/","name":"Eternity Recruitment","description":"| Talent Hiring &amp; Vacancy Solutions","publisher":{"@id":"https:\/\/eternity-recruitment.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eternity-recruitment.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/eternity-recruitment.com\/#organization","name":"Eternity Recruitment","url":"https:\/\/eternity-recruitment.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/eternity-recruitment.com\/#\/schema\/logo\/image\/","url":"https:\/\/eternity-recruitment.com\/wp-content\/uploads\/2026\/06\/cropped-Final-Logo-Compound_only-Eternity-02.jpg-scaled-1.jpeg","contentUrl":"https:\/\/eternity-recruitment.com\/wp-content\/uploads\/2026\/06\/cropped-Final-Logo-Compound_only-Eternity-02.jpg-scaled-1.jpeg","width":512,"height":512,"caption":"Eternity Recruitment"},"image":{"@id":"https:\/\/eternity-recruitment.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61568198343055","https:\/\/www.instagram.com\/eternity_recruitment\/","https:\/\/www.xiaohongshu.com\/user\/profile\/65e581f4000000000500d370","https:\/\/www.linkedin.com\/company\/eternity-recruitment"]}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"CJeternity","author_link":"https:\/\/eternity-recruitment.com\/cn\/author\/cjeternity\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"Blog \u2014 Eternity Recruitment Insights &amp; Resources The Eternity Insights All No articles yet Check back soon \u2014 new posts are on the way. Couldn&#8217;t load posts Please refresh the page or try again later. Load more articles","_links":{"self":[{"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/pages\/9015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/comments?post=9015"}],"version-history":[{"count":27,"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/pages\/9015\/revisions"}],"predecessor-version":[{"id":9406,"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/pages\/9015\/revisions\/9406"}],"wp:attachment":[{"href":"https:\/\/eternity-recruitment.com\/cn\/wp-json\/wp\/v2\/media?parent=9015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}