{"id":1593,"date":"2026-11-05T08:16:28","date_gmt":"2026-11-05T08:16:28","guid":{"rendered":"https:\/\/teambusinessgroup.inabaweb.com\/?page_id=1593"},"modified":"2026-11-05T12:50:54","modified_gmt":"2026-11-05T12:50:54","slug":"blog","status":"publish","type":"page","link":"https:\/\/teambusinessgroup.inabaweb.com\/es\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1593\" class=\"elementor elementor-1593\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-28f1dd84 sol-banner-tropical elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28f1dd84\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c5e3443\" data-id=\"c5e3443\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c235f78 elementor-widget elementor-widget-heading\" data-id=\"c235f78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">OUR BLOG<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-521297d2 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"521297d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Corporate Insights &amp; <span style=\"color: #f97316\">Trends<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c39cece elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"c39cece\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tArticles and frameworks from our specialists keeping your leadership at the cutting edge.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-dfe06f4 e-flex e-con-boxed e-con e-parent\" data-id=\"dfe06f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9497ab6 elementor-widget elementor-widget-html\" data-id=\"9497ab6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<section id=\"team-blog\" class=\"team-blog\">\r\n  <div class=\"team-blog-grid\" id=\"team-blog-grid\"><\/div>\r\n\r\n  <div class=\"team-blog-status\" aria-live=\"polite\">\r\n    <div class=\"team-blog-loader\" id=\"team-blog-loader\" hidden>\r\n      <span class=\"team-spinner\"><\/span>\r\n      <span>Loading articles...<\/span>\r\n    <\/div>\r\n    <p id=\"team-blog-message\"><\/p>\r\n  <\/div>\r\n\r\n  <div id=\"team-blog-sentinel\" aria-hidden=\"true\"><\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* TEAM BUSINESS GROUP - BLOG *\/\r\n\r\n#team-blog {\r\n  --team-navy: #0F172A;\r\n  --team-blue: #2563EB;\r\n  --team-blue-light: #3B82F6;\r\n  --team-orange: #FF7900;\r\n  --team-muted: #64748B;\r\n\r\n  width: 100%;\r\n  font-family: 'Montserrat', sans-serif;\r\n}\r\n\r\n#team-blog *,\r\n#team-blog *::before,\r\n#team-blog *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* GRID RESPONSIVE *\/\r\n\r\n#team-blog .team-blog-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 28px;\r\n}\r\n\r\n\/* CARDS *\/\r\n\r\n#team-blog .team-article {\r\n  min-width: 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #FFFFFF;\r\n  border: 1px solid #E2EAF5;\r\n  border-bottom: 3px solid var(--team-orange);\r\n  border-radius: 18px;\r\n  overflow: hidden;\r\n  box-shadow: 0 8px 25px rgba(15,23,42,.08);\r\n  transition: transform .35s ease, box-shadow .35s ease;\r\n}\r\n\r\n#team-blog .team-article:hover {\r\n  transform: translateY(-6px);\r\n  box-shadow: 0 18px 38px rgba(15,23,42,.15);\r\n}\r\n\r\n\/* IMAGEN *\/\r\n\r\n#team-blog .team-article-image {\r\n  display: block;\r\n  position: relative;\r\n  aspect-ratio: 16 \/ 10;\r\n  overflow: hidden;\r\n  background: linear-gradient(135deg,#0F172A,#2563EB);\r\n}\r\n\r\n#team-blog .team-article-image img {\r\n  width: 100%;\r\n  height: 100%;\r\n  display: block;\r\n  object-fit: cover;\r\n  transition: transform .6s ease;\r\n}\r\n\r\n#team-blog .team-article:hover img {\r\n  transform: scale(1.065);\r\n}\r\n\r\n\/* CONTENIDO *\/\r\n\r\n#team-blog .team-article-body {\r\n  display: flex;\r\n  flex-direction: column;\r\n  flex: 1;\r\n  padding: 25px 23px 24px;\r\n}\r\n\r\n#team-blog .team-category {\r\n  align-self: flex-start;\r\n  margin-bottom: 14px;\r\n  padding: 7px 11px;\r\n  border-radius: 7px;\r\n  background: #EFF6FF;\r\n  color: var(--team-blue);\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.4;\r\n}\r\n\r\n#team-blog .team-article-title {\r\n  margin: 0 0 13px;\r\n  color: var(--team-navy);\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  line-height: 1.4;\r\n  overflow-wrap: anywhere;\r\n}\r\n\r\n#team-blog .team-article-title a {\r\n  color: inherit;\r\n  text-decoration: none;\r\n  transition: color .25s ease;\r\n}\r\n\r\n#team-blog .team-article-title a:hover {\r\n  color: var(--team-blue);\r\n}\r\n\r\n#team-blog .team-article-excerpt {\r\n  margin: 0 0 22px;\r\n  color: var(--team-muted);\r\n  font-size: 13px;\r\n  line-height: 1.8;\r\n}\r\n\r\n\/* FECHA *\/\r\n\r\n#team-blog .team-article-date {\r\n  margin-top: auto;\r\n  margin-bottom: 18px;\r\n  color: #8492A6;\r\n  font-size: 12px;\r\n}\r\n\r\n\/* BOT\u00d3N PREMIUM AZUL *\/\r\n\r\n#team-blog .team-article-button {\r\n  position: relative;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  align-self: flex-start;\r\n  gap: 10px;\r\n  min-height: 45px;\r\n  padding: 12px 23px;\r\n  overflow: hidden;\r\n\r\n  border: none;\r\n  border-radius: 30px;\r\n  background: linear-gradient(180deg,#3B82F6,#2563EB);\r\n  color: #FFFFFF !important;\r\n\r\n  font-family: 'Montserrat', sans-serif;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: 0 5px 14px rgba(37,99,235,.22);\r\n  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;\r\n}\r\n\r\n#team-blog .team-article-button::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -80%;\r\n  width: 45%;\r\n  height: 100%;\r\n  background: linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);\r\n  transform: skewX(-25deg);\r\n  transition: left .65s ease;\r\n  pointer-events: none;\r\n}\r\n\r\n#team-blog .team-article-button:hover {\r\n  transform: translateY(-4px) scale(1.035);\r\n  filter: brightness(1.08);\r\n  box-shadow: 0 12px 28px rgba(37,99,235,.35);\r\n}\r\n\r\n#team-blog .team-article-button:hover::before {\r\n  left: 140%;\r\n}\r\n\r\n#team-blog .team-article-button span {\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n\/* CARGA INFINITA *\/\r\n\r\n#team-blog .team-blog-status {\r\n  text-align: center;\r\n  padding: 30px 10px 0;\r\n  color: var(--team-muted);\r\n  font-size: 13px;\r\n}\r\n\r\n#team-blog .team-blog-loader {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 12px;\r\n}\r\n\r\n#team-blog .team-blog-loader[hidden] {\r\n  display: none;\r\n}\r\n\r\n#team-blog .team-spinner {\r\n  width: 22px;\r\n  height: 22px;\r\n  border: 3px solid #DBEAFE;\r\n  border-top-color: var(--team-blue);\r\n  border-radius: 50%;\r\n  animation: teamSpin .8s linear infinite;\r\n}\r\n\r\n@keyframes teamSpin {\r\n  to { transform: rotate(360deg); }\r\n}\r\n\r\n#team-blog #team-blog-sentinel {\r\n  height: 2px;\r\n}\r\n\r\n\/* TABLET *\/\r\n\r\n@media (max-width: 1024px) {\r\n  #team-blog .team-blog-grid {\r\n    grid-template-columns: repeat(2,minmax(0,1fr));\r\n    gap: 22px;\r\n  }\r\n}\r\n\r\n\/* M\u00d3VIL *\/\r\n\r\n@media (max-width: 767px) {\r\n  #team-blog .team-blog-grid {\r\n    grid-template-columns: minmax(0,1fr);\r\n    gap: 22px;\r\n  }\r\n\r\n  #team-blog .team-article-body {\r\n    padding: 22px 20px;\r\n  }\r\n\r\n  #team-blog .team-article-title {\r\n    font-size: 19px;\r\n  }\r\n\r\n  #team-blog .team-article-button {\r\n    min-height: 44px;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  #team-blog .team-article,\r\n  #team-blog .team-article img,\r\n  #team-blog .team-article-button,\r\n  #team-blog .team-article-button::before {\r\n    transition: none;\r\n  }\r\n\r\n  #team-blog .team-article:hover,\r\n  #team-blog .team-article:hover img,\r\n  #team-blog .team-article-button:hover {\r\n    transform: none;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  const root = document.getElementById('team-blog');\r\n  if (!root || root.dataset.initialized === 'true') return;\r\n  root.dataset.initialized = 'true';\r\n\r\n  const grid = root.querySelector('#team-blog-grid');\r\n  const loader = root.querySelector('#team-blog-loader');\r\n  const message = root.querySelector('#team-blog-message');\r\n  const sentinel = root.querySelector('#team-blog-sentinel');\r\n\r\n  const api = new URL('\/wp-json\/wp\/v2\/posts', window.location.origin);\r\n  const perPage = 6;\r\n\r\n  let page = 1;\r\n  let loading = false;\r\n  let finished = false;\r\n  let observer = null;\r\n\r\n  function plainText(html) {\r\n    const doc = new DOMParser().parseFromString(html || '', 'text\/html');\r\n    return (doc.body.textContent || '').replace(\/\\s+\/g, ' ').trim();\r\n  }\r\n\r\n  function makeElement(tag, className, text) {\r\n    const element = document.createElement(tag);\r\n    if (className) element.className = className;\r\n    if (text !== undefined) element.textContent = text;\r\n    return element;\r\n  }\r\n\r\n  function createArticle(post) {\r\n    const card = makeElement('article', 'team-article');\r\n\r\n    const imageLink = makeElement('a', 'team-article-image');\r\n    imageLink.href = post.link;\r\n    imageLink.setAttribute('aria-label', plainText(post.title.rendered));\r\n\r\n    const media = post._embedded?.['wp:featuredmedia']?.[0];\r\n    const imageUrl = media?.source_url;\r\n\r\n    if (imageUrl) {\r\n      const img = document.createElement('img');\r\n      img.src = imageUrl;\r\n      img.alt = plainText(media.alt_text) || plainText(post.title.rendered);\r\n      img.loading = 'lazy';\r\n      img.decoding = 'async';\r\n      imageLink.appendChild(img);\r\n    }\r\n\r\n    const body = makeElement('div', 'team-article-body');\r\n\r\n    const categoryNames = (post._embedded?.['wp:term'] || [])\r\n      .flat()\r\n      .filter(term => term.taxonomy === 'category' && term.slug !== 'uncategorized')\r\n      .map(term => term.name);\r\n\r\n    const category = makeElement(\r\n      'span',\r\n      'team-category',\r\n      categoryNames[0] || 'Business Insights'\r\n    );\r\n\r\n    const title = makeElement('h3', 'team-article-title');\r\n    const titleLink = makeElement('a', '', plainText(post.title.rendered));\r\n    titleLink.href = post.link;\r\n    title.appendChild(titleLink);\r\n\r\n    const rawExcerpt = plainText(post.excerpt.rendered);\r\n    const excerpt = makeElement(\r\n      'p',\r\n      'team-article-excerpt',\r\n      rawExcerpt.length > 145\r\n        ? rawExcerpt.slice(0, 145).trimEnd() + '...'\r\n        : rawExcerpt\r\n    );\r\n\r\n    const date = makeElement(\r\n      'div',\r\n      'team-article-date',\r\n      new Date(post.date).toLocaleDateString('en-US', {\r\n        year: 'numeric',\r\n        month: 'long',\r\n        day: 'numeric'\r\n      })\r\n    );\r\n\r\n    const button = makeElement('a', 'team-article-button');\r\n    button.href = post.link;\r\n    button.appendChild(makeElement('span', '', 'Read More \u2192'));\r\n\r\n    body.append(category, title, excerpt, date, button);\r\n    card.append(imageLink, body);\r\n\r\n    return card;\r\n  }\r\n\r\n  async function loadArticles() {\r\n    if (loading || finished) return;\r\n\r\n    loading = true;\r\n    loader.hidden = false;\r\n    message.textContent = '';\r\n\r\n    try {\r\n      const url = new URL(api);\r\n      url.searchParams.set('per_page', perPage);\r\n      url.searchParams.set('page', page);\r\n      url.searchParams.set('_embed', '1');\r\n      url.searchParams.set('status', 'publish');\r\n      url.searchParams.set('orderby', 'date');\r\n      url.searchParams.set('order', 'desc');\r\n\r\n      const response = await fetch(url.toString());\r\n\r\n      if (!response.ok) {\r\n        if (response.status === 400 && page > 1) {\r\n          finished = true;\r\n          if (observer) observer.disconnect();\r\n          return;\r\n        }\r\n        throw new Error('Unable to load articles.');\r\n      }\r\n\r\n      const posts = await response.json();\r\n\r\n      posts.forEach(post => {\r\n        grid.appendChild(createArticle(post));\r\n      });\r\n\r\n      const totalPages = Number(response.headers.get('X-WP-TotalPages'));\r\n\r\n      if (\r\n        posts.length < perPage ||\r\n        (totalPages > 0 && page >= totalPages)\r\n      ) {\r\n        finished = true;\r\n        if (observer) observer.disconnect();\r\n      } else {\r\n        page++;\r\n      }\r\n\r\n      if (grid.children.length === 0) {\r\n        message.textContent = 'No articles available yet.';\r\n      }\r\n\r\n    } catch (error) {\r\n      message.textContent = 'Articles could not be loaded. Please try again later.';\r\n      if (observer) observer.disconnect();\r\n    } finally {\r\n      loading = false;\r\n      loader.hidden = true;\r\n    }\r\n  }\r\n\r\n  if ('IntersectionObserver' in window) {\r\n    observer = new IntersectionObserver(entries => {\r\n      if (entries[0].isIntersecting) loadArticles();\r\n    }, {\r\n      rootMargin: '0px 0px 250px 0px'\r\n    });\r\n\r\n    observer.observe(sentinel);\r\n  }\r\n\r\n  loadArticles();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>OUR BLOG Corporate Insights &amp; Trends Articles and frameworks from our specialists keeping your leadership at the cutting edge. Loading articles&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1593","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/pages\/1593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/comments?post=1593"}],"version-history":[{"count":25,"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/pages\/1593\/revisions"}],"predecessor-version":[{"id":1802,"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/pages\/1593\/revisions\/1802"}],"wp:attachment":[{"href":"https:\/\/teambusinessgroup.inabaweb.com\/es\/wp-json\/wp\/v2\/media?parent=1593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}