{"id":8118,"date":"2026-05-22T08:55:36","date_gmt":"2026-05-22T08:55:36","guid":{"rendered":"https:\/\/expressheroes.eu\/?page_id=8118"},"modified":"2026-09-08T13:37:00","modified_gmt":"2026-09-08T13:37:00","slug":"insights","status":"publish","type":"page","link":"https:\/\/expressheroes.eu\/lt\/tinklarastis\/","title":{"rendered":"Tinklara\u0161tis"},"content":{"rendered":"<h1>\n<p>Insights\u00a0<br \/><em>Express Heroes<\/em><\/p>\n<\/h1>\n<div>\n<p>Practical transport and logistics knowledge for shippers, supply chain teams and business decision-makers. Explore articles about freight forwarding, multimodal transport, customs, warehousing, industry-specific logistics and cross-border operations across Europe.<\/p>\n<\/div>\n<div>\n<div class=\"eh-insights-main-nav\" aria-label=\"Insights categories\">\n  <a class=\"eh-insights-main-nav__link is-active\" href=\"\/insights\/\" aria-current=\"page\" data-eh-nav-key=\"all\">All<\/a><br \/>\n  <a class=\"eh-insights-main-nav__link\" href=\"\/category\/clients-insights\/\" data-eh-nav-key=\"clients\">Clients Insights<\/a><br \/>\n  <a class=\"eh-insights-main-nav__link\" href=\"\/category\/for-forwarders\/\" data-eh-nav-key=\"forwarders\">For Forwarders<\/a><br \/>\n  <a class=\"eh-insights-main-nav__link\" href=\"\/category\/insights-for-carriers\/\" data-eh-nav-key=\"carriers\">Insights for Carriers<\/a><br \/>\n  <a class=\"eh-insights-main-nav__link\" href=\"\/category\/insights-news\/\" data-eh-nav-key=\"news\">News<\/a>\n<\/div>\n<style>\n  .eh-insights-main-nav {\n    width: 100%;\n    max-width: 1180px;\n    margin: 0 auto 48px auto;\n    padding: 0;<\/p>\n<p>    display: flex;\n    justify-content: flex-start;\n    align-items: stretch;\n    flex-wrap: nowrap;\n    gap: 0;<\/p>\n<p>    border-top: 1px solid #b8b8b8;\n    border-bottom: 1px solid #b8b8b8;<\/p>\n<p>    box-sizing: border-box;\n    overflow-x: auto;\n  }<\/p>\n<p>  .eh-insights-main-nav__link {\n    min-width: 88px;\n    height: 38px;\n    padding: 0 18px;<\/p>\n<p>    display: flex;\n    align-items: center;\n    justify-content: center;<\/p>\n<p>    color: #707070;\n    background: #ffffff;<\/p>\n<p>    font-family: \"Roboto\", \"Helvetica Neue\", Arial, sans-serif;\n    font-size: 16px;\n    line-height: 19px;\n    font-weight: 400;<\/p>\n<p>    text-align: center;\n    text-transform: none;\n    text-decoration: none;\n    white-space: nowrap;<\/p>\n<p>    border: none;\n    box-sizing: border-box;\n  }<\/p>\n<p>  .eh-insights-main-nav__link:hover {\n    background: #f2f2f2;\n    color: #707070;\n    text-decoration: none;\n  }<\/p>\n<p>  .eh-insights-main-nav__link.is-active {\n    background: #eeeeee;\n    color: #707070;\n  }<\/p>\n<p>  @media (max-width: 767px) {\n    .eh-insights-main-nav {\n      max-width: calc(100% - 44px);\n      margin-bottom: 34px;\n    }<\/p>\n<p>    .eh-insights-main-nav__link {\n      min-width: auto;\n      padding: 0 16px;<\/p>\n<p>      font-size: 14px;\n      line-height: 18px;\n    }\n  }\n<\/style>\n<p><script>\n(function () {\n  const navMap = {\n    en: {\n      prefix: '',\n      labels: {\n        all: 'All',\n        clients: 'Clients Insights',\n        forwarders: 'For Forwarders',\n        carriers: 'Insights for Carriers',\n        news: 'News'\n      }\n    },\n    pl: {\n      prefix: '\/pl',\n      labels: {\n        all: 'Wszystkie',\n        clients: 'Dla klient\u00f3w',\n        forwarders: 'Dla spedytor\u00f3w',\n        carriers: 'Dla przewo\u017anik\u00f3w',\n        news: 'Aktualno\u015bci'\n      }\n    },\n    lt: {\n      prefix: '\/lt',\n      labels: {\n        all: 'Visi',\n        clients: 'Klientams',\n        forwarders: 'Ekspeditoriams',\n        carriers: 'Ve\u017e\u0117jams',\n        news: 'Naujienos'\n      }\n    },\n    ru: {\n      prefix: '\/ru',\n      labels: {\n        all: '\u0412\u0441\u0435',\n        clients: '\u0414\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432',\n        forwarders: '\u0414\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0442\u043e\u0440\u043e\u0432',\n        carriers: '\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0447\u0438\u043a\u043e\u0432',\n        news: '\u041d\u043e\u0432\u043e\u0441\u0442\u0438'\n      }\n    },\n    lv: {\n      prefix: '\/lv',\n      labels: {\n        all: 'Visi',\n        clients: 'Klientiem',\n        forwarders: 'Ekspeditoriem',\n        carriers: 'P\u0101rvad\u0101t\u0101jiem',\n        news: 'Zi\u0146as'\n      }\n    },\n    uk: {\n      prefix: '\/uk',\n      labels: {\n        all: '\u0423\u0441\u0456',\n        clients: '\u0414\u043b\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0456\u0432',\n        forwarders: '\u0414\u043b\u044f \u0435\u043a\u0441\u043f\u0435\u0434\u0438\u0442\u043e\u0440\u0456\u0432',\n        carriers: '\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0437\u043d\u0438\u043a\u0456\u0432',\n        news: '\u041d\u043e\u0432\u0438\u043d\u0438'\n      }\n    }\n  };<\/p>\n<p>  const categoryPaths = {\n    all: '\/insights\/',\n    clients: '\/category\/clients-insights\/',\n    forwarders: '\/category\/for-forwarders\/',\n    carriers: '\/category\/insights-for-carriers\/',\n    news: '\/category\/insights-news\/'\n  };<\/p>\n<p>  function normalizePath(path) {\n    return String(path || '')\n      .split('#')[0]\n      .split('?')[0]\n      .replace(\/\\\/+$\/, '')\n      .toLowerCase();\n  }<\/p>\n<p>  function getCurrentLanguage() {\n    const path = normalizePath(window.location.pathname);<\/p>\n<p>    if (path.indexOf('\/pl\/') === 0 || path === '\/pl') {\n      return 'pl';\n    }<\/p>\n<p>    if (path.indexOf('\/lt\/') === 0 || path === '\/lt') {\n      return 'lt';\n    }<\/p>\n<p>    if (path.indexOf('\/ru\/') === 0 || path === '\/ru') {\n      return 'ru';\n    }<\/p>\n<p>    if (path.indexOf('\/lv\/') === 0 || path === '\/lv') {\n      return 'lv';\n    }<\/p>\n<p>    if (path.indexOf('\/uk\/') === 0 || path === '\/uk') {\n      return 'uk';\n    }<\/p>\n<p>    return 'en';\n  }<\/p>\n<p>  function buildUrl(languageConfig, key) {\n    const prefix = languageConfig.prefix || '';\n    const path = categoryPaths[key] || '\/insights\/';<\/p>\n<p>    return prefix + path;\n  }<\/p>\n<p>  function getCurrentNavKey() {\n    const path = normalizePath(window.location.pathname);<\/p>\n<p>    if (path.includes('\/category\/clients-insights')) {\n      return 'clients';\n    }<\/p>\n<p>    if (path.includes('\/category\/for-forwarders')) {\n      return 'forwarders';\n    }<\/p>\n<p>    if (path.includes('\/category\/insights-for-carriers')) {\n      return 'carriers';\n    }<\/p>\n<p>    if (path.includes('\/category\/insights-news')) {\n      return 'news';\n    }<\/p>\n<p>    return 'all';\n  }<\/p>\n<p>  function updateInsightsNav() {\n    const nav = document.querySelector('.eh-insights-main-nav');<\/p>\n<p>    if (!nav) {\n      return false;\n    }<\/p>\n<p>    const language = getCurrentLanguage();\n    const languageConfig = navMap[language] || navMap.en;\n    const currentNavKey = getCurrentNavKey();<\/p>\n<p>    const links = Array.from(nav.querySelectorAll('.eh-insights-main-nav__link[data-eh-nav-key]'));<\/p>\n<p>    links.forEach(function (link) {\n      const key = link.getAttribute('data-eh-nav-key');<\/p>\n<p>      if (!key) {\n        return;\n      }<\/p>\n<p>      link.textContent = languageConfig.labels[key] || link.textContent;\n      link.setAttribute('href', buildUrl(languageConfig, key));<\/p>\n<p>      if (key === currentNavKey) {\n        link.classList.add('is-active');\n        link.setAttribute('aria-current', 'page');\n      } else {\n        link.classList.remove('is-active');\n        link.removeAttribute('aria-current');\n      }\n    });<\/p>\n<p>    const ariaLabels = {\n      en: 'Insights categories',\n      pl: 'Kategorie Insights',\n      lt: 'Insights kategorijos',\n      ru: '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 Insights',\n      lv: 'Insights kategorijas',\n      uk: '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457 Insights'\n    };<\/p>\n<p>    nav.setAttribute('aria-label', ariaLabels[language] || ariaLabels.en);<\/p>\n<p>    return true;\n  }<\/p>\n<p>  function bootInsightsNav() {\n    let tries = 0;<\/p>\n<p>    const interval = window.setInterval(function () {\n      tries += 1;<\/p>\n<p>      if (updateInsightsNav() || tries > 30) {\n        window.clearInterval(interval);\n      }\n    }, 100);<\/p>\n<p>    window.setTimeout(updateInsightsNav, 500);\n    window.setTimeout(updateInsightsNav, 1200);\n  }<\/p>\n<p>  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bootInsightsNav);\n  } else {\n    bootInsightsNav();\n  }\n})();\n<\/script>\n<\/div>\n<div>\n<\/div>\n<div>\n<style>\n  .eh-insights-load-more-wrap {\n    width: 100%;\n    max-width: 1180px;\n    margin: 42px auto 0 auto;<\/p>\n<p>    display: flex;\n    justify-content: center;\n    align-items: center;<\/p>\n<p>    box-sizing: border-box;\n  }<\/p>\n<p>  .eh-insights-load-more {\n    min-width: 140px;\n    height: 42px;<\/p>\n<p>    padding: 0 28px;<\/p>\n<p>    display: inline-flex;\n    align-items: center;\n    justify-content: center;<\/p>\n<p>    background: #00E64E;\n    color: #ffffff;<\/p>\n<p>    border: 0;\n    border-radius: 4px;<\/p>\n<p>    font-family: \"Roboto\", \"Helvetica Neue\", Arial, sans-serif;\n    font-size: 15px;\n    line-height: 18px;\n    font-weight: 700;<\/p>\n<p>    text-align: center;\n    text-decoration: none;\n    text-transform: none;<\/p>\n<p>    cursor: pointer;<\/p>\n<p>    box-shadow:\n      0 7px 16px rgba(0, 0, 0, 0.12),\n      0 2px 5px rgba(0, 0, 0, 0.06);<\/p>\n<p>    box-sizing: border-box;\n  }<\/p>\n<p>  .eh-insights-load-more:hover {\n    background: #00c943;\n    color: #ffffff;\n  }<\/p>\n<p>  @media (max-width: 767px) {\n    .eh-insights-load-more-wrap {\n      max-width: calc(100% - 44px);\n      margin-top: 34px;\n    }<\/p>\n<p>    .eh-insights-load-more {\n      width: 100%;\n    }\n  }\n<\/style>\n<div class=\"eh-insights-load-more-wrap\">\n  <button type=\"button\" class=\"eh-insights-load-more\"><br \/>\n    Load more<br \/>\n  <\/button>\n<\/div>\n<p><script>\n(function () {\n  const initialVisibleItems = 9;\n  const itemsPerClick = 6;<\/p>\n<p>  let visibleLimit = initialVisibleItems;<\/p>\n<p>  const buttonTextMap = {\n    en: {\n      readArticle: 'Read article',\n      loadMore: 'Load more'\n    },\n    pl: {\n      readArticle: 'Czytaj artyku\u0142',\n      loadMore: 'Poka\u017c wi\u0119cej'\n    },\n    lt: {\n      readArticle: 'Skaityti straipsn\u012f',\n      loadMore: 'Rodyti daugiau'\n    },\n    ru: {\n      readArticle: '\u0427\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e',\n      loadMore: '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451'\n    },\n    lv: {\n      readArticle: 'Las\u012bt rakstu',\n      loadMore: 'R\u0101d\u012bt vair\u0101k'\n    },\n    uk: {\n      readArticle: '\u0427\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u0442\u0442\u044e',\n      loadMore: '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435'\n    }\n  };<\/p>\n<p>  const knownReadArticleTexts = [\n    'read article',\n    'czytaj artyku\u0142',\n    'skaityti straipsn\u012f',\n    '\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e',\n    'las\u012bt rakstu',\n    '\u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u0442\u0442\u044e'\n  ];<\/p>\n<p>  const knownLoadMoreTexts = [\n    'load more',\n    'poka\u017c wi\u0119cej',\n    'pokaz wiecej',\n    'rodyti daugiau',\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451',\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0435',\n    'r\u0101d\u012bt vair\u0101k',\n    'radit vairak',\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435'\n  ];<\/p>\n<p>  function normalizeText(text) {\n    return String(text || '')\n      .replace(\/\\s+\/g, ' ')\n      .trim()\n      .toLowerCase();\n  }<\/p>\n<p>  function normalizePath(path) {\n    return String(path || '')\n      .split('#')[0]\n      .split('?')[0]\n      .replace(\/\\\/+$\/, '')\n      .toLowerCase();\n  }<\/p>\n<p>  function getCurrentLanguage() {\n    const path = normalizePath(window.location.pathname);<\/p>\n<p>    if (path.indexOf('\/pl\/') === 0 || path === '\/pl') {\n      return 'pl';\n    }<\/p>\n<p>    if (path.indexOf('\/lt\/') === 0 || path === '\/lt') {\n      return 'lt';\n    }<\/p>\n<p>    if (path.indexOf('\/ru\/') === 0 || path === '\/ru') {\n      return 'ru';\n    }<\/p>\n<p>    if (path.indexOf('\/lv\/') === 0 || path === '\/lv') {\n      return 'lv';\n    }<\/p>\n<p>    if (path.indexOf('\/uk\/') === 0 || path === '\/uk') {\n      return 'uk';\n    }<\/p>\n<p>    return 'en';\n  }<\/p>\n<p>  function getButtonConfig() {\n    const language = getCurrentLanguage();<\/p>\n<p>    return buttonTextMap[language] || buttonTextMap.en;\n  }<\/p>\n<p>  function translateReadArticleButtons() {\n    const config = getButtonConfig();<\/p>\n<p>    const buttons = Array.from(document.querySelectorAll(\n      '.eh-insights-grid .el-item a.el-link, ' +\n      '.eh-insights-grid .el-item a.uk-button, ' +\n      '.eh-insights-grid .el-item .uk-button, ' +\n      '.eh-insights-grid a.el-link, ' +\n      '.eh-insights-grid a.uk-button'\n    ));<\/p>\n<p>    buttons.forEach(function (button) {\n      const currentText = normalizeText(button.textContent);<\/p>\n<p>      if (knownReadArticleTexts.includes(currentText)) {\n        button.textContent = config.readArticle;\n      }\n    });\n  }<\/p>\n<p>  function translateLoadMoreButton() {\n    const config = getButtonConfig();\n    const button = getButton();<\/p>\n<p>    if (!button) {\n      return;\n    }<\/p>\n<p>    const currentText = normalizeText(button.textContent);<\/p>\n<p>    if (knownLoadMoreTexts.includes(currentText)) {\n      button.textContent = config.loadMore;\n    }\n  }<\/p>\n<p>  function translateInsightsButtons() {\n    translateReadArticleButtons();\n    translateLoadMoreButton();\n  }<\/p>\n<p>  function getGridRoot() {\n    return document.querySelector('.eh-insights-grid');\n  }<\/p>\n<p>  function getButtonWrap() {\n    return document.querySelector('.eh-insights-load-more-wrap');\n  }<\/p>\n<p>  function getButton() {\n    return document.querySelector('.eh-insights-load-more');\n  }<\/p>\n<p>  function getInnerGrid() {\n    const gridRoot = getGridRoot();<\/p>\n<p>    if (!gridRoot) {\n      return null;\n    }<\/p>\n<p>    if (gridRoot.classList.contains('uk-grid')) {\n      return gridRoot;\n    }<\/p>\n<p>    return gridRoot.querySelector('.uk-grid');\n  }<\/p>\n<p>  function getGridItems() {\n    const innerGrid = getInnerGrid();<\/p>\n<p>    if (!innerGrid) {\n      return [];\n    }<\/p>\n<p>    return Array.from(innerGrid.children).filter(function (item) {\n      return item &&\n        item.nodeType === 1 &&\n        item.querySelector('.el-item, .uk-card, .el-title, .el-link');\n    });\n  }<\/p>\n<p>  function showItem(item) {\n    item.classList.remove('eh-insights-item-hidden');\n    item.style.setProperty('display', 'flex', 'important');\n  }<\/p>\n<p>  function hideItem(item) {\n    item.classList.add('eh-insights-item-hidden');\n    item.style.setProperty('display', 'none', 'important');\n  }<\/p>\n<p>  function showButton(buttonWrap, button) {\n    button.disabled = false;\n    buttonWrap.style.setProperty('display', 'flex', 'important');\n  }<\/p>\n<p>  function hideButton(buttonWrap, button) {\n    button.disabled = false;\n    buttonWrap.style.setProperty('display', 'none', 'important');\n  }<\/p>\n<p>  function updateItems() {\n    const buttonWrap = getButtonWrap();\n    const button = getButton();\n    const items = getGridItems();<\/p>\n<p>    if (!buttonWrap || !button || !items.length) {\n      return;\n    }<\/p>\n<p>    translateInsightsButtons();<\/p>\n<p>    items.forEach(function (item, index) {\n      if (index < visibleLimit) {\n        showItem(item);\n      } else {\n        hideItem(item);\n      }\n    });\n\n    if (visibleLimit >= items.length) {\n      hideButton(buttonWrap, button);\n    } else {\n      showButton(buttonWrap, button);\n    }<\/p>\n<p>    translateInsightsButtons();<\/p>\n<p>    if (window.UIkit && typeof window.UIkit.update === 'function') {\n      window.UIkit.update();\n    }\n  }<\/p>\n<p>  function initLoadMore() {\n    const button = getButton();\n    const items = getGridItems();<\/p>\n<p>    if (!button || !items.length) {\n      return false;\n    }<\/p>\n<p>    translateInsightsButtons();<\/p>\n<p>    if (button.getAttribute('data-eh-load-more-ready') === 'yes') {\n      updateItems();\n      return true;\n    }<\/p>\n<p>    button.setAttribute('data-eh-load-more-ready', 'yes');<\/p>\n<p>    button.addEventListener('click', function () {\n      visibleLimit += itemsPerClick;\n      updateItems();\n      translateInsightsButtons();\n    });<\/p>\n<p>    visibleLimit = initialVisibleItems;\n    updateItems();<\/p>\n<p>    window.setTimeout(updateItems, 250);\n    window.setTimeout(updateItems, 800);\n    window.setTimeout(updateItems, 1400);<\/p>\n<p>    window.setTimeout(translateInsightsButtons, 250);\n    window.setTimeout(translateInsightsButtons, 800);\n    window.setTimeout(translateInsightsButtons, 1400);<\/p>\n<p>    return true;\n  }<\/p>\n<p>  function boot() {\n    let tries = 0;<\/p>\n<p>    const waitForGrid = window.setInterval(function () {\n      tries += 1;<\/p>\n<p>      translateInsightsButtons();<\/p>\n<p>      if (initLoadMore() || tries > 50) {\n        window.clearInterval(waitForGrid);\n      }\n    }, 100);\n  }<\/p>\n<p>  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }<\/p>\n<p>  window.addEventListener('load', function () {\n    window.setTimeout(initLoadMore, 300);\n    window.setTimeout(translateInsightsButtons, 300);\n    window.setTimeout(translateInsightsButtons, 1200);\n  });\n})();\n<\/script>\n<\/div>\n<div>\n<p>    <script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  \/*\n   * Express Heroes Insights\n   * Adds category label after the post date in card meta line.\n   * Works for:\n   * - Single post \"Check More\" cards\n   * - Main Insights listing cards\n   *\/<\/p>\n<p>  const categoryMap = {\n    'clients-insights': 'Clients Insights',\n    'client-insights': 'Clients Insights',\n    'insights-for-carriers': 'Insights for Carriers',\n    'for-forwarders': 'For Forwarders',\n    'news': 'News'\n  };<\/p>\n<p>  function getCategoryFromUrl(href) {\n    if (!href) return '';<\/p>\n<p>    let categoryLabel = '';<\/p>\n<p>    Object.keys(categoryMap).forEach(function (slug) {\n      if (\n        href.includes('\/' + slug + '\/') ||\n        href.includes('\/category\/' + slug) ||\n        href.includes(slug)\n      ) {\n        categoryLabel = categoryMap[slug];\n      }\n    });<\/p>\n<p>    return categoryLabel;\n  }<\/p>\n<p>  function updateInsightCardMeta() {\n    const cards = document.querySelectorAll(\n      '.insights-check-more-card, .insights-main-card'\n    );<\/p>\n<p>    cards.forEach(function (card) {\n      const link = card.querySelector('a[href]');\n      if (!link) return;<\/p>\n<p>      const href = link.getAttribute('href');\n      const categoryLabel = getCategoryFromUrl(href);<\/p>\n<p>      if (!categoryLabel) return;<\/p>\n<p>      const meta = card.querySelector('.el-meta, .uk-text-meta');\n      if (!meta) return;<\/p>\n<p>      const existingCategory = meta.querySelector('.insights-card-category');\n      if (existingCategory) {\n        existingCategory.textContent = categoryLabel;\n        return;\n      }<\/p>\n<p>      const separator = document.createElement('span');\n      separator.className = 'insights-card-meta-separator';\n      separator.textContent = ' | ';<\/p>\n<p>      const category = document.createElement('span');\n      category.className = 'insights-card-category';\n      category.textContent = categoryLabel;<\/p>\n<p>      meta.appendChild(separator);\n      meta.appendChild(category);\n    });\n  }<\/p>\n<p>  updateInsightCardMeta();<\/p>\n<p>  \/*\n   * Small safety net for YOOtheme dynamic content,\n   * in case cards render slightly after DOMContentLoaded.\n   *\/\n  setTimeout(updateInsightCardMeta, 300);\n  setTimeout(updateInsightCardMeta, 1000);\n});\n<\/script>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"image\":\"https:\/\/expressheroes.eu\/wp-content\/uploads\/2026\/05\/express-heroes-insights-logistics-route-planning-hero.jpg\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\",\"row_gap\":\"collapse\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"padding\":\"xsmall\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"\n\n<p>Insights\u00a0<br \/><em>Express Heroes<\/em><\/p>\n\n\",\"content_ro_ro\":\"Sunte\u021bi un proprietar de camion interesat de parteneriat?\",\"css\":\".el-element,\\n.el-element span,\\n.el-element strong,\\n.el-element b{\\ncolor: #ffffff !important;\\n}\\n\\n.el-element em,\\n.el-element em span,\\n.el-element em strong,\\n.el-element em b{\\ncolor: #00e84f !important;\\n}\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_element\":\"h1\",\"title_style\":\"heading-medium\",\"visibility\":\"l\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Practical transport and logistics knowledge for shippers, supply chain teams and business decision-makers. Explore articles about freight forwarding, multimodal transport, customs, warehousing, industry-specific logistics and cross-border operations across Europe.<\/p>\n\n\",\"content_lt_lt\":\"\n\n<p>Praktin\u0117s transporto ir logistikos \u017einios krovini\u0173 ve\u017e\u0117jams, tiekimo grandin\u0117s komandoms ir verslo sprendim\u0173 pri\u0117m\u0117jams. Skaitykite straipsnius apie krovini\u0173 ekspedijavim\u0105, multimodalin\u012f transport\u0105, muitin\u0117s proced\u016bras, sand\u0117liavim\u0105, konkre\u010dioms verslo \u0161akoms pritaikyt\u0105 logistik\u0105 ir tarptautinius procesus visoje Europoje.<\/p>\n\n\",\"content_lv\":\"\n\n<p>Praktiskas zin\u0101\u0161anas transporta un lo\u0123istikas jom\u0101 kravu nos\u016bt\u012bt\u0101jiem, pieg\u0101des \u0137\u0113\u017eu komand\u0101m un biznesa l\u0113mumu pie\u0146\u0113m\u0113jiem. Lasiet rakstus par kravu eksped\u012bciju, multimod\u0101lajiem p\u0101rvad\u0101jumiem, muitas proced\u016br\u0101m, noliktavu lo\u0123istiku, nozaru specifiskajiem lo\u0123istikas risin\u0101jumiem un p\u0101rrobe\u017eu oper\u0101cij\u0101m vis\u0101 Eirop\u0101.<\/p>\n\n\",\"content_pl_pl\":\"\n\n<p>Praktyczna wiedza o transporcie i logistyce dla za\u0142adowc\u00f3w, zespo\u0142\u00f3w odpowiedzialnych za \u0142a\u0144cuch dostaw oraz os\u00f3b podejmuj\u0105cych decyzje biznesowe. Poznaj artyku\u0142y o spedycji, transporcie multimodalnym, odprawach celnych, magazynowaniu, logistyce bran\u017cowej oraz operacjach transgranicznych w ca\u0142ej Europie.<\/p>\n\n\",\"content_ro_ro\":\"\n\n<p>Sunte\u021bi interesat s\u0103 afla\u021bi care sunt pre\u021burile noastre actuale \u0219i posibilit\u0103\u021bile de cooperare? Contacta\u021bi-ne sau vizita\u021bi cel mai apropiat birou local al Express Heroes pentru servicii personalizate \u0219i informa\u021bii detaliate.<\/p>\n\n\",\"content_ru_ru\":\"\n\n<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0438 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u0433\u0440\u0443\u0437\u043e\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u0435\u0439, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u0438 \u043b\u0438\u0446, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0445 \u0431\u0438\u0437\u043d\u0435\u0441-\u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0431 \u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0433\u0440\u0443\u0437\u043e\u0432, \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043a\u0430\u0445, \u0442\u0430\u043c\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438, \u0441\u043a\u043b\u0430\u0434\u0441\u043a\u043e\u0439 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0435, \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u0445 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445 \u0438 \u0442\u0440\u0430\u043d\u0441\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u043f\u043e \u0432\u0441\u0435\u0439 \u0415\u0432\u0440\u043e\u043f\u0435.<\/p>\n\n\",\"content_uk\":\"\n\n<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u0456 \u0437\u043d\u0430\u043d\u043d\u044f \u0443 \u0441\u0444\u0435\u0440\u0456 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443 \u0442\u0430 \u043b\u043e\u0433\u0456\u0441\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u0432\u0430\u043d\u0442\u0430\u0436\u043e\u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043d\u0438\u043a\u0456\u0432, \u043a\u043e\u043c\u0430\u043d\u0434 \u0437 \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u043b\u0430\u043d\u0446\u044e\u0433\u0430\u043c\u0438 \u043f\u043e\u0441\u0442\u0430\u0447\u0430\u043d\u043d\u044f \u0442\u0430 \u043e\u0441\u0456\u0431, \u044f\u043a\u0456 \u043f\u0440\u0438\u0439\u043c\u0430\u044e\u0442\u044c \u0431\u0456\u0437\u043d\u0435\u0441-\u0440\u0456\u0448\u0435\u043d\u043d\u044f. \u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438 \u043f\u0440\u043e \u0435\u043a\u0441\u043f\u0435\u0434\u0438\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0430\u043d\u0442\u0430\u0436\u0456\u0432, \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u0456 \u043f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f, \u043c\u0438\u0442\u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f, \u0441\u043a\u043b\u0430\u0434\u0441\u044c\u043a\u0443 \u043b\u043e\u0433\u0456\u0441\u0442\u0438\u043a\u0443, \u0433\u0430\u043b\u0443\u0437\u0435\u0432\u0456 \u043b\u043e\u0433\u0456\u0441\u0442\u0438\u0447\u043d\u0456 \u0440\u0456\u0448\u0435\u043d\u043d\u044f \u0442\u0430 \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u0440\u0434\u043e\u043d\u043d\u0456 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 \u043f\u043e \u0432\u0441\u0456\u0439 \u0404\u0432\u0440\u043e\u043f\u0456.<\/p>\n\n\",\"css\":\".el-element .el-content,\\n.el-element p{\\n  font-family: 'Roboto', sans-serif !important;\\n  font-size: 16px !important;\\n  font-weight: 400 !important;\\n  line-height: 19px !important;\\n  letter-spacing: 0 !important;\\n  text-align: justify !important;\\n  color: #ffffff !important;\\n  opacity: 1 !important;\\n  text-transform: none !important;\\n  margin: 0 !important;\\n}\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"justify\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"}}]}],\"name\":\"001Section 1 - Insights -  Hero - New\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"\n\n<div class=\\\"eh-insights-main-nav\\\" aria-label=\\\"Insights categories\\\">\\n  <a class=\\\"eh-insights-main-nav__link is-active\\\" href=\\\"\/insights\/\\\" aria-current=\\\"page\\\" data-eh-nav-key=\\\"all\\\">All<\/a>\\n  <a class=\\\"eh-insights-main-nav__link\\\" href=\\\"\/category\/clients-insights\/\\\" data-eh-nav-key=\\\"clients\\\">Clients Insights<\/a>\\n  <a class=\\\"eh-insights-main-nav__link\\\" href=\\\"\/category\/for-forwarders\/\\\" data-eh-nav-key=\\\"forwarders\\\">For Forwarders<\/a>\\n  <a class=\\\"eh-insights-main-nav__link\\\" href=\\\"\/category\/insights-for-carriers\/\\\" data-eh-nav-key=\\\"carriers\\\">Insights for Carriers<\/a>\\n  <a class=\\\"eh-insights-main-nav__link\\\" href=\\\"\/category\/insights-news\/\\\" data-eh-nav-key=\\\"news\\\">News<\/a>\\n<\/div>\n\n\\n\\n\n\n<style>\\n  .eh-insights-main-nav {\\n    width: 100%;\\n    max-width: 1180px;\\n    margin: 0 auto 48px auto;\\n    padding: 0;\\n\\n    display: flex;\\n    justify-content: flex-start;\\n    align-items: stretch;\\n    flex-wrap: nowrap;\\n    gap: 0;\\n\\n    border-top: 1px solid #b8b8b8;\\n    border-bottom: 1px solid #b8b8b8;\\n\\n    box-sizing: border-box;\\n    overflow-x: auto;\\n  }\\n\\n  .eh-insights-main-nav__link {\\n    min-width: 88px;\\n    height: 38px;\\n    padding: 0 18px;\\n\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n\\n    color: #707070;\\n    background: #ffffff;\\n\\n    font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif;\\n    font-size: 16px;\\n    line-height: 19px;\\n    font-weight: 400;\\n\\n    text-align: center;\\n    text-transform: none;\\n    text-decoration: none;\\n    white-space: nowrap;\\n\\n    border: none;\\n    box-sizing: border-box;\\n  }\\n\\n  .eh-insights-main-nav__link:hover {\\n    background: #f2f2f2;\\n    color: #707070;\\n    text-decoration: none;\\n  }\\n\\n  .eh-insights-main-nav__link.is-active {\\n    background: #eeeeee;\\n    color: #707070;\\n  }\\n\\n  @media (max-width: 767px) {\\n    .eh-insights-main-nav {\\n      max-width: calc(100% - 44px);\\n      margin-bottom: 34px;\\n    }\\n\\n    .eh-insights-main-nav__link {\\n      min-width: auto;\\n      padding: 0 16px;\\n\\n      font-size: 14px;\\n      line-height: 18px;\\n    }\\n  }\\n<\/style>\n\n\\n\\n<script>\\n(function () {\\n  const navMap = {\\n    en: {\\n      prefix: '',\\n      labels: {\\n        all: 'All',\\n        clients: 'Clients Insights',\\n        forwarders: 'For Forwarders',\\n        carriers: 'Insights for Carriers',\\n        news: 'News'\\n      }\\n    },\\n    pl: {\\n      prefix: '\/pl',\\n      labels: {\\n        all: 'Wszystkie',\\n        clients: 'Dla klient\u00f3w',\\n        forwarders: 'Dla spedytor\u00f3w',\\n        carriers: 'Dla przewo\u017anik\u00f3w',\\n        news: 'Aktualno\u015bci'\\n      }\\n    },\\n    lt: {\\n      prefix: '\/lt',\\n      labels: {\\n        all: 'Visi',\\n        clients: 'Klientams',\\n        forwarders: 'Ekspeditoriams',\\n        carriers: 'Ve\u017e\u0117jams',\\n        news: 'Naujienos'\\n      }\\n    },\\n    ru: {\\n      prefix: '\/ru',\\n      labels: {\\n        all: '\u0412\u0441\u0435',\\n        clients: '\u0414\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432',\\n        forwarders: '\u0414\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0442\u043e\u0440\u043e\u0432',\\n        carriers: '\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0447\u0438\u043a\u043e\u0432',\\n        news: '\u041d\u043e\u0432\u043e\u0441\u0442\u0438'\\n      }\\n    },\\n    lv: {\\n      prefix: '\/lv',\\n      labels: {\\n        all: 'Visi',\\n        clients: 'Klientiem',\\n        forwarders: 'Ekspeditoriem',\\n        carriers: 'P\u0101rvad\u0101t\u0101jiem',\\n        news: 'Zi\u0146as'\\n      }\\n    },\\n    uk: {\\n      prefix: '\/uk',\\n      labels: {\\n        all: '\u0423\u0441\u0456',\\n        clients: '\u0414\u043b\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0456\u0432',\\n        forwarders: '\u0414\u043b\u044f \u0435\u043a\u0441\u043f\u0435\u0434\u0438\u0442\u043e\u0440\u0456\u0432',\\n        carriers: '\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0437\u043d\u0438\u043a\u0456\u0432',\\n        news: '\u041d\u043e\u0432\u0438\u043d\u0438'\\n      }\\n    }\\n  };\\n\\n  const categoryPaths = {\\n    all: '\/insights\/',\\n    clients: '\/category\/clients-insights\/',\\n    forwarders: '\/category\/for-forwarders\/',\\n    carriers: '\/category\/insights-for-carriers\/',\\n    news: '\/category\/insights-news\/'\\n  };\\n\\n  function normalizePath(path) {\\n    return String(path || '')\\n      .split('#')[0]\\n      .split('?')[0]\\n      .replace(\/\\\\\/+$\/, '')\\n      .toLowerCase();\\n  }\\n\\n  function getCurrentLanguage() {\\n    const path = normalizePath(window.location.pathname);\\n\\n    if (path.indexOf('\/pl\/') === 0 || path === '\/pl') {\\n      return 'pl';\\n    }\\n\\n    if (path.indexOf('\/lt\/') === 0 || path === '\/lt') {\\n      return 'lt';\\n    }\\n\\n    if (path.indexOf('\/ru\/') === 0 || path === '\/ru') {\\n      return 'ru';\\n    }\\n\\n    if (path.indexOf('\/lv\/') === 0 || path === '\/lv') {\\n      return 'lv';\\n    }\\n\\n    if (path.indexOf('\/uk\/') === 0 || path === '\/uk') {\\n      return 'uk';\\n    }\\n\\n    return 'en';\\n  }\\n\\n  function buildUrl(languageConfig, key) {\\n    const prefix = languageConfig.prefix || '';\\n    const path = categoryPaths[key] || '\/insights\/';\\n\\n    return prefix + path;\\n  }\\n\\n  function getCurrentNavKey() {\\n    const path = normalizePath(window.location.pathname);\\n\\n    if (path.includes('\/category\/clients-insights')) {\\n      return 'clients';\\n    }\\n\\n    if (path.includes('\/category\/for-forwarders')) {\\n      return 'forwarders';\\n    }\\n\\n    if (path.includes('\/category\/insights-for-carriers')) {\\n      return 'carriers';\\n    }\\n\\n    if (path.includes('\/category\/insights-news')) {\\n      return 'news';\\n    }\\n\\n    return 'all';\\n  }\\n\\n  function updateInsightsNav() {\\n    const nav = document.querySelector('.eh-insights-main-nav');\\n\\n    if (!nav) {\\n      return false;\\n    }\\n\\n    const language = getCurrentLanguage();\\n    const languageConfig = navMap[language] || navMap.en;\\n    const currentNavKey = getCurrentNavKey();\\n\\n    const links = Array.from(nav.querySelectorAll('.eh-insights-main-nav__link[data-eh-nav-key]'));\\n\\n    links.forEach(function (link) {\\n      const key = link.getAttribute('data-eh-nav-key');\\n\\n      if (!key) {\\n        return;\\n      }\\n\\n      link.textContent = languageConfig.labels[key] || link.textContent;\\n      link.setAttribute('href', buildUrl(languageConfig, key));\\n\\n      if (key === currentNavKey) {\\n        link.classList.add('is-active');\\n        link.setAttribute('aria-current', 'page');\\n      } else {\\n        link.classList.remove('is-active');\\n        link.removeAttribute('aria-current');\\n      }\\n    });\\n\\n    const ariaLabels = {\\n      en: 'Insights categories',\\n      pl: 'Kategorie Insights',\\n      lt: 'Insights kategorijos',\\n      ru: '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 Insights',\\n      lv: 'Insights kategorijas',\\n      uk: '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457 Insights'\\n    };\\n\\n    nav.setAttribute('aria-label', ariaLabels[language] || ariaLabels.en);\\n\\n    return true;\\n  }\\n\\n  function bootInsightsNav() {\\n    let tries = 0;\\n\\n    const interval = window.setInterval(function () {\\n      tries += 1;\\n\\n      if (updateInsightsNav() || tries > 30) {\\n        window.clearInterval(interval);\\n      }\\n    }, 100);\\n\\n    window.setTimeout(updateInsightsNav, 500);\\n    window.setTimeout(updateInsightsNav, 1200);\\n  }\\n\\n  if (document.readyState === 'loading') {\\n    document.addEventListener('DOMContentLoaded', bootInsightsNav);\\n  } else {\\n    bootInsightsNav();\\n  }\\n})();\\n<\/script>\"}},{\"type\":\"grid\",\"props\":{\"class\":\"eh-insights-grid\",\"content_align\":false,\"content_column_breakpoint\":\"m\",\"content_dropcap\":false,\"css\":\"\/* =========================================================\\n   Express Heroes - Main Insights Page Grid\\n   Paste this whole block in:\\n   Insights page -> Main Articles Grid -> Advanced -> CSS\\n\\n   Purpose:\\n   1. Hide native YOOtheme category filter\\n   2. Use static HTML navigation above the grid\\n   3. Standardize thumbnail height\\n   4. Lock card zones: title, meta, excerpt, button\\n   5. Keep cards visually stable across different title lengths\\n   6. Fallback: show only first 9 cards before Load more JS runs\\n   ========================================================= *\/\\n\\n\\n\/* =========================================================\\n   1. Hide native YOOtheme \/ UIkit category filter\\n   Static category navigation is handled by HTML element above.\\n   ========================================================= *\/\\n\\n.el-element .uk-tab,\\n.el-element .el-nav,\\n.el-element .uk-subnav {\\n  display: none !important;\\n}\\n\\n\\n\/* =========================================================\\n   2. Grid wrapper\\n   ========================================================= *\/\\n\\n.el-element {\\n  width: 100% !important;\\n  max-width: 1180px !important;\\n  margin-left: auto !important;\\n  margin-right: auto !important;\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element.uk-grid,\\n.el-element .uk-grid {\\n  width: 100% !important;\\n  max-width: 1180px !important;\\n  margin-left: auto !important;\\n  margin-right: auto !important;\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element.uk-grid > *,\\n.el-element .uk-grid > * {\\n  display: flex !important;\\n  box-sizing: border-box !important;\\n}\\n\\n\\n\/* =========================================================\\n   3. Card base\\n   ========================================================= *\/\\n\\n.el-element .el-item {\\n  width: 100% !important;\\n  height: 100% !important;\\n\\n  display: flex !important;\\n  flex-direction: column !important;\\n\\n  background: #ffffff !important;\\n  border-radius: 10px !important;\\n\\n  box-shadow:\\n    0 7px 16px rgba(0, 0, 0, 0.12),\\n    0 2px 5px rgba(0, 0, 0, 0.06) !important;\\n\\n  overflow: hidden !important;\\n  box-sizing: border-box !important;\\n}\\n\\n\\n\/* =========================================================\\n   4. Standardized card image\\n   ========================================================= *\/\\n\\n.el-element .el-item .el-image,\\n.el-element .el-item .uk-inline,\\n.el-element .el-item picture {\\n  width: 100% !important;\\n  height: 250px !important;\\n\\n  display: block !important;\\n\\n  overflow: hidden !important;\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element .el-item .el-image img,\\n.el-element .el-item .uk-inline img,\\n.el-element .el-item picture img,\\n.el-element .el-item > img {\\n  width: 100% !important;\\n  height: 250px !important;\\n\\n  display: block !important;\\n\\n  object-fit: cover !important;\\n  object-position: center center !important;\\n\\n  box-sizing: border-box !important;\\n}\\n\\n\\n\/* =========================================================\\n   5. Inner card content\\n   Keep YOOtheme body spacing, only stabilize internal zones.\\n   ========================================================= *\/\\n\\n.el-element .el-item .uk-card-body,\\n.el-element .el-item .uk-panel {\\n  box-sizing: border-box !important;\\n}\\n\\n\\n\/* =========================================================\\n   6. Card title\\n   Fixed title zone.\\n   Text starts at the top and is clipped after 4 lines.\\n   ========================================================= *\/\\n\\n.el-element .el-item .el-title,\\n.el-element .el-item h1,\\n.el-element .el-item h2,\\n.el-element .el-item h3,\\n.el-element .el-item h4 {\\n  height: 120px !important;\\n  min-height: 120px !important;\\n  max-height: 120px !important;\\n\\n  display: -webkit-box !important;\\n  -webkit-line-clamp: 4 !important;\\n  -webkit-box-orient: vertical !important;\\n\\n  overflow: hidden !important;\\n\\n  color: #707070 !important;\\n\\n  font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif !important;\\n  font-size: 24px !important;\\n  line-height: 30px !important;\\n  font-weight: 700 !important;\\n\\n  text-align: left !important;\\n  text-transform: none !important;\\n  letter-spacing: 0 !important;\\n\\n  margin-top: 0 !important;\\n  margin-bottom: 18px !important;\\n  padding: 0 !important;\\n\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element .el-item .el-title a,\\n.el-element .el-item h1 a,\\n.el-element .el-item h2 a,\\n.el-element .el-item h3 a,\\n.el-element .el-item h4 a {\\n  color: inherit !important;\\n  font: inherit !important;\\n  line-height: inherit !important;\\n\\n  text-align: inherit !important;\\n  text-transform: inherit !important;\\n  text-decoration: none !important;\\n\\n  margin: 0 !important;\\n  padding: 0 !important;\\n}\\n\\n\\n\/* =========================================================\\n   7. Publication date \/ meta\\n   Fixed meta zone.\\n   ========================================================= *\/\\n\\n.el-element .el-item .el-meta {\\n  height: 20px !important;\\n  min-height: 20px !important;\\n  max-height: 20px !important;\\n\\n  overflow: hidden !important;\\n\\n  color: #9a9a9a !important;\\n\\n  font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif !important;\\n  font-size: 14px !important;\\n  line-height: 20px !important;\\n  font-weight: 400 !important;\\n\\n  text-align: left !important;\\n  text-transform: none !important;\\n  letter-spacing: 0 !important;\\n\\n  margin-top: 0 !important;\\n  margin-bottom: 24px !important;\\n  padding: 0 !important;\\n\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element .el-item .el-meta a {\\n  color: #9a9a9a !important;\\n  text-decoration: none !important;\\n}\\n\\n.el-element .el-item .el-meta a:hover {\\n  color: #707070 !important;\\n  text-decoration: none !important;\\n}\\n\\n\\n\/* =========================================================\\n   8. Card excerpt\\n   Fixed excerpt zone.\\n   Text is clipped after 6 lines.\\n   ========================================================= *\/\\n\\n.el-element .el-item .el-content,\\n.el-element .el-item p {\\n  height: 174px !important;\\n  min-height: 174px !important;\\n  max-height: 174px !important;\\n\\n  display: -webkit-box !important;\\n  -webkit-line-clamp: 6 !important;\\n  -webkit-box-orient: vertical !important;\\n\\n  overflow: hidden !important;\\n\\n  color: #606060 !important;\\n\\n  font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif !important;\\n  font-size: 17px !important;\\n  line-height: 29px !important;\\n  font-weight: 400 !important;\\n\\n  text-align: left !important;\\n  letter-spacing: 0 !important;\\n\\n  margin-top: 0 !important;\\n  margin-bottom: 0 !important;\\n  padding: 0 !important;\\n\\n  box-sizing: border-box !important;\\n}\\n\\n\\n\/* =========================================================\\n   9. Read article button\\n   Scoped only to card links.\\n   ========================================================= *\/\\n\\n.el-element .el-item .el-link,\\n.el-element .el-item .uk-button,\\n.el-element .el-item a.el-link {\\n  width: 100% !important;\\n\\n  display: flex !important;\\n  align-items: center !important;\\n  justify-content: center !important;\\n\\n  margin-top: 26px !important;\\n\\n  padding: 13px 22px !important;\\n\\n  background: #00E64E !important;\\n  color: #ffffff !important;\\n\\n  border: 0 !important;\\n  border-radius: 4px !important;\\n\\n  font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif !important;\\n  font-size: 15px !important;\\n  line-height: 18px !important;\\n  font-weight: 700 !important;\\n\\n  text-align: center !important;\\n  text-decoration: none !important;\\n  text-transform: none !important;\\n\\n  box-sizing: border-box !important;\\n}\\n\\n.el-element .el-item .el-link:hover,\\n.el-element .el-item .uk-button:hover,\\n.el-element .el-item a.el-link:hover {\\n  background: #00c943 !important;\\n  color: #ffffff !important;\\n  text-decoration: none !important;\\n}\\n\\n\\n\/* =========================================================\\n   10. Load more fallback\\n   Before JS runs, show only first 9 cards.\\n   JS will override this inline after clicking Load more.\\n   ========================================================= *\/\\n\\n.el-element.uk-grid > *:nth-child(n+10),\\n.el-element .uk-grid > *:nth-child(n+10),\\n.el-element .eh-insights-item-hidden {\\n  display: none !important;\\n}\\n\\n\\n\/* =========================================================\\n   11. Mobile\\n   ========================================================= *\/\\n\\n@media (max-width: 767px) {\\n  .el-element {\\n    max-width: 100% !important;\\n    padding-left: 22px !important;\\n    padding-right: 22px !important;\\n  }\\n\\n  .el-element .el-item .el-image,\\n  .el-element .el-item .uk-inline,\\n  .el-element .el-item picture,\\n  .el-element .el-item .el-image img,\\n  .el-element .el-item .uk-inline img,\\n  .el-element .el-item picture img,\\n  .el-element .el-item > img {\\n    height: 210px !important;\\n  }\\n\\n  .el-element .el-item .el-title,\\n  .el-element .el-item h1,\\n  .el-element .el-item h2,\\n  .el-element .el-item h3,\\n  .el-element .el-item h4 {\\n    height: auto !important;\\n    min-height: auto !important;\\n    max-height: none !important;\\n\\n    display: block !important;\\n    overflow: visible !important;\\n\\n    font-size: 22px !important;\\n    line-height: 28px !important;\\n\\n    margin-bottom: 14px !important;\\n  }\\n\\n  .el-element .el-item .el-content,\\n  .el-element .el-item p {\\n    height: auto !important;\\n    min-height: auto !important;\\n    max-height: none !important;\\n\\n    display: block !important;\\n    overflow: visible !important;\\n\\n    font-size: 16px !important;\\n    line-height: 26px !important;\\n  }\\n\\n  .el-element .el-item .el-meta {\\n    height: auto !important;\\n    min-height: auto !important;\\n    max-height: none !important;\\n\\n    font-size: 13px !important;\\n    line-height: 19px !important;\\n\\n    margin-bottom: 20px !important;\\n  }\\n\\n  .el-element .el-item .el-link,\\n  .el-element .el-item .uk-button,\\n  .el-element .el-item a.el-link {\\n    margin-top: 24px !important;\\n  }\\n}\",\"filter\":true,\"filter_align\":\"left\",\"filter_all\":true,\"filter_all_label_lt_lt\":\"Visi\",\"filter_all_label_lv\":\"Visi\",\"filter_all_label_pl_pl\":\"Wszystkie\",\"filter_all_label_ru_ru\":\"\u0412\u0441\u0435\",\"filter_all_label_uk\":\"\u0423\u0441\u0456\",\"filter_animation\":\"fade\",\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_order\":\"manual\",\"filter_order_manual\":\"All News Clients Insights Insights for Carriers For Forwarders\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"filter_wrap\":true,\"grid_column_gap\":\"medium\",\"grid_default\":\"1\",\"grid_large\":\"3\",\"grid_medium\":\"3\",\"grid_row_align\":false,\"grid_row_gap\":\"medium\",\"grid_small\":\"2\",\"grid_xlarge\":\"3\",\"image_align\":\"top\",\"image_expand\":true,\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"item_animation\":true,\"lightbox\":false,\"lightbox_bg_close\":true,\"link_fullwidth\":true,\"link_style\":\"primary\",\"link_text\":\"Read more\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"title_align\":\"top\",\"title_element\":\"h2\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_margin_auto\":false,\"title_style\":\"h3\",\"yooessentials_access_conditions\":[],\"yooessentials_access_mode\":\"AND\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"class\":\"insights-main-card\",\"link_text\":\"Read article\"},\"source\":{\"query\":{\"name\":\"posts.customPosts\",\"arguments\":{\"terms\":[54],\"offset\":0,\"limit\":48,\"category_include_children\":\"include\",\"order\":\"date\",\"order_direction\":\"DESC\"}},\"props\":{\"content\":{\"query\":{\"name\":\"#node\"},\"name\":\"content\",\"filters\":{\"limit\":200}},\"image\":{\"query\":{\"name\":\"#node\"},\"name\":\"featuredImage.url\"},\"image_alt\":{\"query\":{\"name\":\"#node\"},\"name\":\"featuredImage.alt\"},\"link\":{\"query\":{\"name\":\"#node\"},\"name\":\"link\"},\"title\":{\"query\":{\"name\":\"#node\"},\"name\":\"title\"},\"meta\":{\"query\":{\"name\":\"#node\"},\"filters\":{\"date\":\"j M, Y\"},\"name\":\"date\"},\"tags\":{\"query\":{\"name\":\"#node\"},\"name\":\"categoryString\"}}},\"name\":\"Insights - Main Grid\"}],\"name\":\"Insights - Check More Grid\"},{\"type\":\"html\",\"props\":{\"content\":\"\n\n<style>\\n  .eh-insights-load-more-wrap {\\n    width: 100%;\\n    max-width: 1180px;\\n    margin: 42px auto 0 auto;\\n\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n\\n    box-sizing: border-box;\\n  }\\n\\n  .eh-insights-load-more {\\n    min-width: 140px;\\n    height: 42px;\\n\\n    padding: 0 28px;\\n\\n    display: inline-flex;\\n    align-items: center;\\n    justify-content: center;\\n\\n    background: #00E64E;\\n    color: #ffffff;\\n\\n    border: 0;\\n    border-radius: 4px;\\n\\n    font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", Arial, sans-serif;\\n    font-size: 15px;\\n    line-height: 18px;\\n    font-weight: 700;\\n\\n    text-align: center;\\n    text-decoration: none;\\n    text-transform: none;\\n\\n    cursor: pointer;\\n\\n    box-shadow:\\n      0 7px 16px rgba(0, 0, 0, 0.12),\\n      0 2px 5px rgba(0, 0, 0, 0.06);\\n\\n    box-sizing: border-box;\\n  }\\n\\n  .eh-insights-load-more:hover {\\n    background: #00c943;\\n    color: #ffffff;\\n  }\\n\\n  @media (max-width: 767px) {\\n    .eh-insights-load-more-wrap {\\n      max-width: calc(100% - 44px);\\n      margin-top: 34px;\\n    }\\n\\n    .eh-insights-load-more {\\n      width: 100%;\\n    }\\n  }\\n<\/style>\n\n\\n\\n\n\n<div class=\\\"eh-insights-load-more-wrap\\\">\\n  <button type=\\\"button\\\" class=\\\"eh-insights-load-more\\\">\\n    Load more\\n  <\/button>\\n<\/div>\n\n\\n\\n<script>\\n(function () {\\n  const initialVisibleItems = 9;\\n  const itemsPerClick = 6;\\n\\n  let visibleLimit = initialVisibleItems;\\n\\n  const buttonTextMap = {\\n    en: {\\n      readArticle: 'Read article',\\n      loadMore: 'Load more'\\n    },\\n    pl: {\\n      readArticle: 'Czytaj artyku\u0142',\\n      loadMore: 'Poka\u017c wi\u0119cej'\\n    },\\n    lt: {\\n      readArticle: 'Skaityti straipsn\u012f',\\n      loadMore: 'Rodyti daugiau'\\n    },\\n    ru: {\\n      readArticle: '\u0427\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e',\\n      loadMore: '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451'\\n    },\\n    lv: {\\n      readArticle: 'Las\u012bt rakstu',\\n      loadMore: 'R\u0101d\u012bt vair\u0101k'\\n    },\\n    uk: {\\n      readArticle: '\u0427\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u0442\u0442\u044e',\\n      loadMore: '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435'\\n    }\\n  };\\n\\n  const knownReadArticleTexts = [\\n    'read article',\\n    'czytaj artyku\u0142',\\n    'skaityti straipsn\u012f',\\n    '\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e',\\n    'las\u012bt rakstu',\\n    '\u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u0442\u0442\u044e'\\n  ];\\n\\n  const knownLoadMoreTexts = [\\n    'load more',\\n    'poka\u017c wi\u0119cej',\\n    'pokaz wiecej',\\n    'rodyti daugiau',\\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451',\\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0435',\\n    'r\u0101d\u012bt vair\u0101k',\\n    'radit vairak',\\n    '\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435'\\n  ];\\n\\n  function normalizeText(text) {\\n    return String(text || '')\\n      .replace(\/\\\\s+\/g, ' ')\\n      .trim()\\n      .toLowerCase();\\n  }\\n\\n  function normalizePath(path) {\\n    return String(path || '')\\n      .split('#')[0]\\n      .split('?')[0]\\n      .replace(\/\\\\\/+$\/, '')\\n      .toLowerCase();\\n  }\\n\\n  function getCurrentLanguage() {\\n    const path = normalizePath(window.location.pathname);\\n\\n    if (path.indexOf('\/pl\/') === 0 || path === '\/pl') {\\n      return 'pl';\\n    }\\n\\n    if (path.indexOf('\/lt\/') === 0 || path === '\/lt') {\\n      return 'lt';\\n    }\\n\\n    if (path.indexOf('\/ru\/') === 0 || path === '\/ru') {\\n      return 'ru';\\n    }\\n\\n    if (path.indexOf('\/lv\/') === 0 || path === '\/lv') {\\n      return 'lv';\\n    }\\n\\n    if (path.indexOf('\/uk\/') === 0 || path === '\/uk') {\\n      return 'uk';\\n    }\\n\\n    return 'en';\\n  }\\n\\n  function getButtonConfig() {\\n    const language = getCurrentLanguage();\\n\\n    return buttonTextMap[language] || buttonTextMap.en;\\n  }\\n\\n  function translateReadArticleButtons() {\\n    const config = getButtonConfig();\\n\\n    const buttons = Array.from(document.querySelectorAll(\\n      '.eh-insights-grid .el-item a.el-link, ' +\\n      '.eh-insights-grid .el-item a.uk-button, ' +\\n      '.eh-insights-grid .el-item .uk-button, ' +\\n      '.eh-insights-grid a.el-link, ' +\\n      '.eh-insights-grid a.uk-button'\\n    ));\\n\\n    buttons.forEach(function (button) {\\n      const currentText = normalizeText(button.textContent);\\n\\n      if (knownReadArticleTexts.includes(currentText)) {\\n        button.textContent = config.readArticle;\\n      }\\n    });\\n  }\\n\\n  function translateLoadMoreButton() {\\n    const config = getButtonConfig();\\n    const button = getButton();\\n\\n    if (!button) {\\n      return;\\n    }\\n\\n    const currentText = normalizeText(button.textContent);\\n\\n    if (knownLoadMoreTexts.includes(currentText)) {\\n      button.textContent = config.loadMore;\\n    }\\n  }\\n\\n  function translateInsightsButtons() {\\n    translateReadArticleButtons();\\n    translateLoadMoreButton();\\n  }\\n\\n  function getGridRoot() {\\n    return document.querySelector('.eh-insights-grid');\\n  }\\n\\n  function getButtonWrap() {\\n    return document.querySelector('.eh-insights-load-more-wrap');\\n  }\\n\\n  function getButton() {\\n    return document.querySelector('.eh-insights-load-more');\\n  }\\n\\n  function getInnerGrid() {\\n    const gridRoot = getGridRoot();\\n\\n    if (!gridRoot) {\\n      return null;\\n    }\\n\\n    if (gridRoot.classList.contains('uk-grid')) {\\n      return gridRoot;\\n    }\\n\\n    return gridRoot.querySelector('.uk-grid');\\n  }\\n\\n  function getGridItems() {\\n    const innerGrid = getInnerGrid();\\n\\n    if (!innerGrid) {\\n      return [];\\n    }\\n\\n    return Array.from(innerGrid.children).filter(function (item) {\\n      return item &&\\n        item.nodeType === 1 &&\\n        item.querySelector('.el-item, .uk-card, .el-title, .el-link');\\n    });\\n  }\\n\\n  function showItem(item) {\\n    item.classList.remove('eh-insights-item-hidden');\\n    item.style.setProperty('display', 'flex', 'important');\\n  }\\n\\n  function hideItem(item) {\\n    item.classList.add('eh-insights-item-hidden');\\n    item.style.setProperty('display', 'none', 'important');\\n  }\\n\\n  function showButton(buttonWrap, button) {\\n    button.disabled = false;\\n    buttonWrap.style.setProperty('display', 'flex', 'important');\\n  }\\n\\n  function hideButton(buttonWrap, button) {\\n    button.disabled = false;\\n    buttonWrap.style.setProperty('display', 'none', 'important');\\n  }\\n\\n  function updateItems() {\\n    const buttonWrap = getButtonWrap();\\n    const button = getButton();\\n    const items = getGridItems();\\n\\n    if (!buttonWrap || !button || !items.length) {\\n      return;\\n    }\\n\\n    translateInsightsButtons();\\n\\n    items.forEach(function (item, index) {\\n      if (index < visibleLimit) {\\n        showItem(item);\\n      } else {\\n        hideItem(item);\\n      }\\n    });\\n\\n    if (visibleLimit >= items.length) {\\n      hideButton(buttonWrap, button);\\n    } else {\\n      showButton(buttonWrap, button);\\n    }\\n\\n    translateInsightsButtons();\\n\\n    if (window.UIkit && typeof window.UIkit.update === 'function') {\\n      window.UIkit.update();\\n    }\\n  }\\n\\n  function initLoadMore() {\\n    const button = getButton();\\n    const items = getGridItems();\\n\\n    if (!button || !items.length) {\\n      return false;\\n    }\\n\\n    translateInsightsButtons();\\n\\n    if (button.getAttribute('data-eh-load-more-ready') === 'yes') {\\n      updateItems();\\n      return true;\\n    }\\n\\n    button.setAttribute('data-eh-load-more-ready', 'yes');\\n\\n    button.addEventListener('click', function () {\\n      visibleLimit += itemsPerClick;\\n      updateItems();\\n      translateInsightsButtons();\\n    });\\n\\n    visibleLimit = initialVisibleItems;\\n    updateItems();\\n\\n    window.setTimeout(updateItems, 250);\\n    window.setTimeout(updateItems, 800);\\n    window.setTimeout(updateItems, 1400);\\n\\n    window.setTimeout(translateInsightsButtons, 250);\\n    window.setTimeout(translateInsightsButtons, 800);\\n    window.setTimeout(translateInsightsButtons, 1400);\\n\\n    return true;\\n  }\\n\\n  function boot() {\\n    let tries = 0;\\n\\n    const waitForGrid = window.setInterval(function () {\\n      tries += 1;\\n\\n      translateInsightsButtons();\\n\\n      if (initLoadMore() || tries > 50) {\\n        window.clearInterval(waitForGrid);\\n      }\\n    }, 100);\\n  }\\n\\n  if (document.readyState === 'loading') {\\n    document.addEventListener('DOMContentLoaded', boot);\\n  } else {\\n    boot();\\n  }\\n\\n  window.addEventListener('load', function () {\\n    window.setTimeout(initLoadMore, 300);\\n    window.setTimeout(translateInsightsButtons, 300);\\n    window.setTimeout(translateInsightsButtons, 1200);\\n  });\\n})();\\n<\/script>\"}}]}]}],\"name\":\"002 Insights\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<script>\\ndocument.addEventListener('DOMContentLoaded', function () {\\n  \/*\\n   * Express Heroes Insights\\n   * Adds category label after the post date in card meta line.\\n   * Works for:\\n   * - Single post \\\"Check More\\\" cards\\n   * - Main Insights listing cards\\n   *\/\\n\\n  const categoryMap = {\\n    'clients-insights': 'Clients Insights',\\n    'client-insights': 'Clients Insights',\\n    'insights-for-carriers': 'Insights for Carriers',\\n    'for-forwarders': 'For Forwarders',\\n    'news': 'News'\\n  };\\n\\n  function getCategoryFromUrl(href) {\\n    if (!href) return '';\\n\\n    let categoryLabel = '';\\n\\n    Object.keys(categoryMap).forEach(function (slug) {\\n      if (\\n        href.includes('\/' + slug + '\/') ||\\n        href.includes('\/category\/' + slug) ||\\n        href.includes(slug)\\n      ) {\\n        categoryLabel = categoryMap[slug];\\n      }\\n    });\\n\\n    return categoryLabel;\\n  }\\n\\n  function updateInsightCardMeta() {\\n    const cards = document.querySelectorAll(\\n      '.insights-check-more-card, .insights-main-card'\\n    );\\n\\n    cards.forEach(function (card) {\\n      const link = card.querySelector('a[href]');\\n      if (!link) return;\\n\\n      const href = link.getAttribute('href');\\n      const categoryLabel = getCategoryFromUrl(href);\\n\\n      if (!categoryLabel) return;\\n\\n      const meta = card.querySelector('.el-meta, .uk-text-meta');\\n      if (!meta) return;\\n\\n      const existingCategory = meta.querySelector('.insights-card-category');\\n      if (existingCategory) {\\n        existingCategory.textContent = categoryLabel;\\n        return;\\n      }\\n\\n      const separator = document.createElement('span');\\n      separator.className = 'insights-card-meta-separator';\\n      separator.textContent = ' | ';\\n\\n      const category = document.createElement('span');\\n      category.className = 'insights-card-category';\\n      category.textContent = categoryLabel;\\n\\n      meta.appendChild(separator);\\n      meta.appendChild(category);\\n    });\\n  }\\n\\n  updateInsightCardMeta();\\n\\n  \/*\\n   * Small safety net for YOOtheme dynamic content,\\n   * in case cards render slightly after DOMContentLoaded.\\n   *\/\\n  setTimeout(updateInsightCardMeta, 300);\\n  setTimeout(updateInsightCardMeta, 1000);\\n});\\n<\/script>\"}}]}]}],\"name\":\"004 Insights\"}],\"version\":\"5.0.43\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Insights\u00a0Express Heroes Practical transport and logistics knowledge for shippers, supply chain teams and business decision-makers. Explore articles about freight forwarding, multimodal transport, customs, warehousing, industry-specific logistics and cross-border operations across Europe. All Clients Insights For Forwarders Insights for Carriers News Load more<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-8118","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/pages\/8118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/comments?post=8118"}],"version-history":[{"count":61,"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/pages\/8118\/revisions"}],"predecessor-version":[{"id":9177,"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/pages\/8118\/revisions\/9177"}],"wp:attachment":[{"href":"https:\/\/expressheroes.eu\/lt\/wp-json\/wp\/v2\/media?parent=8118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}