{"id":301,"date":"2026-09-28T11:25:46","date_gmt":"2026-09-28T04:25:46","guid":{"rendered":"https:\/\/siteplore.com\/?page_id=301"},"modified":"2026-09-28T11:25:47","modified_gmt":"2026-09-28T04:25:47","slug":"insights","status":"publish","type":"page","link":"https:\/\/siteplore.com\/index.php\/insights\/","title":{"rendered":"Insights"},"content":{"rendered":"\n<!--\n  Siteplore \u2014 Insights page body\n  Paste this complete block into a WordPress Custom HTML block.\n  All CSS and JavaScript are scoped to #sp-insights.\n-->\n\n<section id=\"sp-insights\" class=\"spi\" aria-label=\"Siteplore insights\">\n  <style>\n    #sp-insights,\n    #sp-insights * { box-sizing: border-box; }\n\n    #sp-insights {\n      --spi-navy-950: #101a2d;\n      --spi-navy-900: #17243d;\n      --spi-navy-800: #223757;\n      --spi-blue-700: #1767ad;\n      --spi-blue-600: #2381cf;\n      --spi-blue-100: #dceeff;\n      --spi-sky-50: #f3f9ff;\n      --spi-yellow-500: #fdbd0d;\n      --spi-yellow-100: #fff0b9;\n      --spi-green-600: #13866f;\n      --spi-green-100: #dff6ee;\n      --spi-purple-600: #6f52b7;\n      --spi-purple-100: #eee8ff;\n      --spi-ink: #142137;\n      --spi-muted: #5f6f86;\n      --spi-line: #dce5ef;\n      --spi-white: #ffffff;\n      --spi-shadow: 0 24px 70px rgba(16, 34, 62, .12);\n      color: var(--spi-ink);\n      background: var(--spi-white);\n      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 16px;\n      line-height: 1.65;\n      overflow: hidden;\n    }\n\n    #sp-insights a { color: inherit; }\n    #sp-insights button,\n    #sp-insights input,\n    #sp-insights a { -webkit-tap-highlight-color: transparent; }\n    #sp-insights svg { display: block; }\n\n    #sp-insights .spi-shell {\n      width: min(1180px, calc(100% - 40px));\n      margin-inline: auto;\n    }\n\n    #sp-insights .spi-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      margin: 0 0 18px;\n      color: var(--spi-blue-700);\n      font-size: 12px;\n      font-weight: 850;\n      letter-spacing: .14em;\n      line-height: 1.3;\n      text-transform: uppercase;\n    }\n\n    #sp-insights .spi-eyebrow::before {\n      width: 30px;\n      height: 3px;\n      border-radius: 999px;\n      background: var(--spi-yellow-500);\n      content: \"\";\n    }\n\n    #sp-insights .spi-title {\n      max-width: 820px;\n      margin: 0;\n      color: var(--spi-navy-950);\n      font-size: clamp(36px, 5.3vw, 64px);\n      font-weight: 850;\n      letter-spacing: -.05em;\n      line-height: 1.02;\n    }\n\n    #sp-insights .spi-section-title {\n      max-width: 820px;\n      margin: 0;\n      color: var(--spi-navy-950);\n      font-size: clamp(30px, 4vw, 46px);\n      font-weight: 850;\n      letter-spacing: -.04em;\n      line-height: 1.1;\n    }\n\n    #sp-insights .spi-lead {\n      max-width: 780px;\n      margin: 20px 0 0;\n      color: var(--spi-muted);\n      font-size: 18px;\n    }\n\n    #sp-insights .spi-btn {\n      display: inline-flex;\n      min-height: 50px;\n      align-items: center;\n      justify-content: center;\n      gap: 9px;\n      padding: 12px 21px;\n      border: 1px solid transparent;\n      border-radius: 10px;\n      font-size: 15px;\n      font-weight: 850;\n      line-height: 1.2;\n      text-decoration: none;\n      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;\n    }\n\n    #sp-insights .spi-btn:hover { transform: translateY(-2px); }\n    #sp-insights .spi-btn-primary {\n      color: var(--spi-navy-950);\n      background: var(--spi-yellow-500);\n      box-shadow: 0 12px 30px rgba(253, 189, 13, .23);\n    }\n\n    #sp-insights .spi-btn-primary:hover { background: #ffc92d; }\n    #sp-insights .spi-btn-secondary {\n      color: #fff;\n      border-color: rgba(255,255,255,.34);\n      background: rgba(255,255,255,.06);\n    }\n\n    #sp-insights .spi-btn-secondary:hover { background: rgba(255,255,255,.12); }\n\n    \/* Hero *\/\n    #sp-insights .spi-hero {\n      position: relative;\n      isolation: isolate;\n      padding: 94px 0 80px;\n      color: #fff;\n      background:\n        radial-gradient(circle at 86% 14%, rgba(35,129,207,.3), transparent 29%),\n        radial-gradient(circle at 15% 90%, rgba(253,189,13,.13), transparent 25%),\n        linear-gradient(130deg, var(--spi-navy-950), var(--spi-navy-800));\n    }\n\n    #sp-insights .spi-hero::before {\n      position: absolute;\n      z-index: -1;\n      inset: 0;\n      opacity: .17;\n      background-image:\n        linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);\n      background-size: 44px 44px;\n      mask-image: linear-gradient(to right, #000, transparent 75%);\n      content: \"\";\n    }\n\n    #sp-insights .spi-hero-grid {\n      display: grid;\n      align-items: center;\n      gap: 64px;\n      grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);\n    }\n\n    #sp-insights .spi-hero .spi-eyebrow { color: #b9dcff; }\n    #sp-insights .spi-hero .spi-title { color: #fff; }\n    #sp-insights .spi-hero-copy {\n      max-width: 700px;\n      margin: 24px 0 0;\n      color: #d8e5f2;\n      font-size: clamp(17px, 2vw, 20px);\n    }\n\n    #sp-insights .spi-hero-copy strong { color: #fff; }\n    #sp-insights .spi-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin-top: 34px;\n    }\n\n    \/* Knowledge visual *\/\n    #sp-insights .spi-knowledge {\n      position: relative;\n      min-height: 420px;\n      padding: 21px;\n      border: 1px solid rgba(255,255,255,.19);\n      border-radius: 22px;\n      background: rgba(8,18,33,.55);\n      box-shadow: 0 40px 80px rgba(0,0,0,.25);\n      backdrop-filter: blur(12px);\n    }\n\n    #sp-insights .spi-knowledge::after {\n      position: absolute;\n      z-index: -1;\n      right: -18px;\n      bottom: -20px;\n      width: 125px;\n      height: 125px;\n      border-radius: 31px;\n      background: var(--spi-yellow-500);\n      content: \"\";\n      transform: rotate(12deg);\n    }\n\n    #sp-insights .spi-knowledge-head {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      padding: 1px 2px 18px;\n      color: #dbe8f5;\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n    }\n\n    #sp-insights .spi-knowledge-head span:last-child {\n      padding: 5px 9px;\n      border-radius: 999px;\n      color: #a9f0df;\n      background: rgba(54,215,177,.12);\n      font-size: 9px;\n    }\n\n    #sp-insights .spi-feature-sheet {\n      padding: 24px;\n      border: 1px solid #e4ebf3;\n      border-radius: 16px;\n      color: var(--spi-ink);\n      background: #fff;\n    }\n\n    #sp-insights .spi-sheet-type {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      color: var(--spi-blue-700);\n      font-size: 10px;\n      font-weight: 900;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n    }\n\n    #sp-insights .spi-sheet-type::before {\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: var(--spi-yellow-500);\n      content: \"\";\n    }\n\n    #sp-insights .spi-feature-sheet h2 {\n      margin: 16px 0 10px;\n      color: var(--spi-navy-950);\n      font-size: 27px;\n      letter-spacing: -.03em;\n      line-height: 1.15;\n    }\n\n    #sp-insights .spi-feature-sheet p { margin: 0; color: var(--spi-muted); font-size: 13px; }\n    #sp-insights .spi-thought-flow {\n      display: grid;\n      align-items: center;\n      gap: 7px;\n      margin-top: 23px;\n      grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;\n    }\n\n    #sp-insights .spi-flow-node {\n      padding: 11px 7px;\n      border: 1px solid #d9e4ef;\n      border-radius: 9px;\n      color: var(--spi-navy-800);\n      background: #f7fbff;\n      font-size: 10px;\n      font-weight: 850;\n      line-height: 1.25;\n      text-align: center;\n    }\n\n    #sp-insights .spi-flow-arrow { color: var(--spi-blue-600); font-size: 14px; font-weight: 900; }\n    #sp-insights .spi-mini-stack { display: grid; gap: 9px; margin-top: 12px; grid-template-columns: repeat(2, 1fr); }\n    #sp-insights .spi-mini-card {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 12px;\n      border: 1px solid rgba(255,255,255,.15);\n      border-radius: 12px;\n      color: #dce9f5;\n      background: rgba(255,255,255,.055);\n      font-size: 11px;\n      font-weight: 750;\n    }\n\n    #sp-insights .spi-mini-icon {\n      display: grid;\n      width: 28px;\n      height: 28px;\n      flex: 0 0 auto;\n      place-items: center;\n      border-radius: 8px;\n      color: var(--spi-navy-950);\n      background: var(--spi-yellow-500);\n      font-size: 12px;\n      font-weight: 900;\n    }\n\n    \/* Topic band *\/\n    #sp-insights .spi-topic-band { border-bottom: 1px solid var(--spi-line); background: #fff; }\n    #sp-insights .spi-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); }\n    #sp-insights .spi-topic {\n      position: relative;\n      min-height: 132px;\n      padding: 27px 26px;\n      border-right: 1px solid var(--spi-line);\n    }\n\n    #sp-insights .spi-topic:first-child { border-left: 1px solid var(--spi-line); }\n    #sp-insights .spi-topic::before {\n      position: absolute;\n      top: 0;\n      left: 26px;\n      width: 42px;\n      height: 4px;\n      border-radius: 0 0 999px 999px;\n      background: var(--spi-yellow-500);\n      content: \"\";\n    }\n\n    #sp-insights .spi-topic span { display: block; color: var(--spi-blue-700); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }\n    #sp-insights .spi-topic strong { display: block; margin-top: 7px; color: var(--spi-navy-950); font-size: 18px; line-height: 1.25; }\n    #sp-insights .spi-topic p { margin: 7px 0 0; color: var(--spi-muted); font-size: 12px; line-height: 1.5; }\n\n    \/* Featured perspective *\/\n    #sp-insights .spi-featured { padding: 104px 0 92px; background: #fff; }\n    #sp-insights .spi-featured-grid {\n      display: grid;\n      align-items: stretch;\n      gap: 34px;\n      margin-top: 44px;\n      grid-template-columns: 1.15fr .85fr;\n    }\n\n    #sp-insights .spi-feature-main {\n      position: relative;\n      isolation: isolate;\n      display: flex;\n      min-height: 460px;\n      flex-direction: column;\n      justify-content: flex-end;\n      padding: 42px;\n      overflow: hidden;\n      border-radius: 21px;\n      color: #fff;\n      background:\n        linear-gradient(0deg, rgba(10,22,39,.92), rgba(16,44,72,.42)),\n        radial-gradient(circle at 74% 22%, #3092d7 0, #1a4770 27%, #16263f 68%);\n      box-shadow: var(--spi-shadow);\n    }\n\n    #sp-insights .spi-feature-main::before {\n      position: absolute;\n      z-index: -1;\n      top: 42px;\n      right: 38px;\n      width: 218px;\n      height: 218px;\n      border: 38px solid rgba(253,189,13,.92);\n      border-radius: 50%;\n      content: \"\";\n    }\n\n    #sp-insights .spi-feature-main::after {\n      position: absolute;\n      z-index: -1;\n      top: 132px;\n      right: 138px;\n      width: 150px;\n      height: 2px;\n      background: rgba(255,255,255,.42);\n      box-shadow: 0 34px 0 rgba(255,255,255,.3), 0 68px 0 rgba(255,255,255,.18);\n      content: \"\";\n      transform: rotate(-17deg);\n    }\n\n    #sp-insights .spi-content-type {\n      display: inline-flex;\n      width: fit-content;\n      align-items: center;\n      gap: 7px;\n      padding: 6px 10px;\n      border-radius: 999px;\n      color: #ffe9a0;\n      background: rgba(253,189,13,.12);\n      font-size: 10px;\n      font-weight: 900;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n    }\n\n    #sp-insights .spi-feature-main h3 {\n      max-width: 650px;\n      margin: 17px 0 12px;\n      color: #fff;\n      font-size: clamp(29px, 4vw, 44px);\n      letter-spacing: -.04em;\n      line-height: 1.08;\n    }\n\n    #sp-insights .spi-feature-main p { max-width: 650px; margin: 0; color: #d9e6f3; font-size: 16px; }\n    #sp-insights .spi-feature-link {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin-top: 24px;\n      color: #fff;\n      font-size: 13px;\n      font-weight: 850;\n      text-decoration: none;\n    }\n\n    #sp-insights .spi-feature-link:hover { text-decoration: underline; text-underline-offset: 4px; }\n    #sp-insights .spi-side-list { display: grid; gap: 15px; }\n    #sp-insights .spi-side-item {\n      display: grid;\n      min-height: 0;\n      grid-template-columns: auto 1fr;\n      gap: 16px;\n      padding: 20px;\n      border: 1px solid var(--spi-line);\n      border-radius: 16px;\n      background: #fff;\n      box-shadow: 0 10px 28px rgba(20,49,82,.055);\n    }\n\n    #sp-insights .spi-side-num {\n      display: grid;\n      width: 42px;\n      height: 42px;\n      place-items: center;\n      border-radius: 11px;\n      color: var(--spi-navy-950);\n      background: var(--spi-yellow-500);\n      font-size: 12px;\n      font-weight: 900;\n    }\n\n    #sp-insights .spi-side-item h3 { margin: 0 0 6px; color: var(--spi-navy-950); font-size: 17px; line-height: 1.28; }\n    #sp-insights .spi-side-item p { margin: 0; color: var(--spi-muted); font-size: 12px; line-height: 1.52; }\n    #sp-insights .spi-side-item a { display: inline-flex; margin-top: 8px; color: var(--spi-blue-700); font-size: 11px; font-weight: 850; text-decoration: none; }\n    #sp-insights .spi-side-item a:hover { text-decoration: underline; text-underline-offset: 3px; }\n\n    \/* Library \/ cards *\/\n    #sp-insights .spi-library { padding: 96px 0 104px; background: var(--spi-sky-50); }\n    #sp-insights .spi-library-head {\n      display: flex;\n      align-items: end;\n      justify-content: space-between;\n      gap: 30px;\n    }\n\n    #sp-insights .spi-tools {\n      display: grid;\n      gap: 14px;\n      margin-top: 38px;\n      grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);\n    }\n\n    #sp-insights .spi-search-wrap { position: relative; }\n    #sp-insights .spi-search-icon {\n      position: absolute;\n      top: 50%;\n      left: 15px;\n      width: 19px;\n      height: 19px;\n      color: #708197;\n      pointer-events: none;\n      transform: translateY(-50%);\n    }\n\n    #sp-insights .spi-search {\n      width: 100%;\n      min-height: 46px;\n      padding: 10px 14px 10px 43px;\n      border: 1px solid #cbd9e7;\n      border-radius: 11px;\n      outline: none;\n      color: var(--spi-ink);\n      background: #fff;\n      font: inherit;\n      font-size: 13px;\n    }\n\n    #sp-insights .spi-search:focus {\n      border-color: var(--spi-blue-600);\n      box-shadow: 0 0 0 4px rgba(35,129,207,.12);\n    }\n\n    #sp-insights .spi-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }\n    #sp-insights .spi-filter {\n      min-height: 42px;\n      padding: 9px 14px;\n      border: 1px solid #cad8e7;\n      border-radius: 999px;\n      color: var(--spi-navy-800);\n      background: #fff;\n      cursor: pointer;\n      font: inherit;\n      font-size: 12px;\n      font-weight: 850;\n      transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;\n    }\n\n    #sp-insights .spi-filter:hover { border-color: var(--spi-blue-600); transform: translateY(-1px); }\n    #sp-insights .spi-filter[aria-pressed=\"true\"] { color: #fff; border-color: var(--spi-navy-900); background: var(--spi-navy-900); }\n    #sp-insights .spi-results-meta { margin-top: 18px; color: var(--spi-muted); font-size: 12px; }\n\n    #sp-insights .spi-card-grid {\n      display: grid;\n      gap: 22px;\n      margin-top: 22px;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    #sp-insights .spi-card {\n      display: flex;\n      min-width: 0;\n      min-height: 100%;\n      flex-direction: column;\n      overflow: hidden;\n      border: 1px solid #d8e3ee;\n      border-radius: 18px;\n      background: #fff;\n      box-shadow: 0 12px 34px rgba(20,49,82,.07);\n      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;\n    }\n\n    #sp-insights .spi-card:hover { border-color: #b7cee4; box-shadow: 0 22px 50px rgba(20,49,82,.12); transform: translateY(-4px); }\n    #sp-insights .spi-card[hidden] { display: none; }\n    #sp-insights .spi-card-visual {\n      position: relative;\n      display: flex;\n      min-height: 156px;\n      align-items: flex-end;\n      padding: 20px;\n      overflow: hidden;\n      color: #fff;\n      background: linear-gradient(135deg, #14243c, #266493);\n    }\n\n    #sp-insights .spi-card-visual::before,\n    #sp-insights .spi-card-visual::after {\n      position: absolute;\n      border-radius: 50%;\n      content: \"\";\n    }\n\n    #sp-insights .spi-card-visual::before { top: -45px; right: -22px; width: 150px; height: 150px; border: 27px solid rgba(253,189,13,.9); }\n    #sp-insights .spi-card-visual::after { right: 72px; bottom: -78px; width: 155px; height: 155px; border: 1px solid rgba(255,255,255,.28); }\n    #sp-insights .spi-card[data-category=\"energy\"] .spi-card-visual { background: linear-gradient(135deg, #18334a, #1772a2); }\n    #sp-insights .spi-card[data-category=\"environment\"] .spi-card-visual { background: linear-gradient(135deg, #183c3a, #16836f); }\n    #sp-insights .spi-card[data-category=\"data\"] .spi-card-visual { background: linear-gradient(135deg, #2a2447, #7558b8); }\n    #sp-insights .spi-visual-label {\n      position: relative;\n      z-index: 2;\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      padding: 6px 9px;\n      border: 1px solid rgba(255,255,255,.22);\n      border-radius: 999px;\n      background: rgba(7,17,30,.28);\n      font-size: 9px;\n      font-weight: 900;\n      letter-spacing: .09em;\n      text-transform: uppercase;\n      backdrop-filter: blur(8px);\n    }\n\n    #sp-insights .spi-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }\n    #sp-insights .spi-card h3 { margin: 0; color: var(--spi-navy-950); font-size: 21px; letter-spacing: -.025em; line-height: 1.23; }\n    #sp-insights .spi-card-excerpt { margin: 11px 0 0; color: var(--spi-muted); font-size: 13px; }\n    #sp-insights .spi-takeaway {\n      margin: 18px 0 0;\n      padding: 13px 14px;\n      border-left: 3px solid var(--spi-yellow-500);\n      border-radius: 0 9px 9px 0;\n      color: #40536b;\n      background: #f7fafc;\n      font-size: 12px;\n    }\n\n    #sp-insights .spi-takeaway strong { color: var(--spi-navy-800); }\n    #sp-insights .spi-card-footer {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 14px;\n      margin-top: auto;\n      padding-top: 22px;\n    }\n\n    #sp-insights .spi-tag { color: var(--spi-muted); font-size: 10px; font-weight: 800; }\n    #sp-insights .spi-card-link { color: var(--spi-blue-700); font-size: 12px; font-weight: 850; text-decoration: none; }\n    #sp-insights .spi-card-link:hover { text-decoration: underline; text-underline-offset: 3px; }\n    #sp-insights .spi-empty {\n      display: none;\n      margin-top: 24px;\n      padding: 28px;\n      border: 1px dashed #c2d2e1;\n      border-radius: 14px;\n      color: var(--spi-muted);\n      background: #fff;\n      text-align: center;\n    }\n\n    #sp-insights .spi-empty.is-visible { display: block; }\n\n    \/* Editorial principles *\/\n    #sp-insights .spi-principles { padding: 100px 0; background: #fff; }\n    #sp-insights .spi-principle-grid {\n      display: grid;\n      gap: 18px;\n      margin-top: 45px;\n      grid-template-columns: repeat(4, 1fr);\n    }\n\n    #sp-insights .spi-principle {\n      padding: 24px;\n      border: 1px solid var(--spi-line);\n      border-radius: 16px;\n      background: #fff;\n      box-shadow: 0 10px 28px rgba(20,49,82,.05);\n    }\n\n    #sp-insights .spi-principle-num { color: var(--spi-yellow-500); font-size: 12px; font-weight: 900; letter-spacing: .1em; }\n    #sp-insights .spi-principle h3 { margin: 12px 0 7px; color: var(--spi-navy-950); font-size: 19px; }\n    #sp-insights .spi-principle p { margin: 0; color: var(--spi-muted); font-size: 13px; }\n    #sp-insights .spi-reference-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }\n    #sp-insights .spi-reference {\n      padding: 7px 10px;\n      border: 1px solid var(--spi-line);\n      border-radius: 999px;\n      color: var(--spi-navy-800);\n      background: #f8fbfe;\n      font-size: 10px;\n      font-weight: 850;\n    }\n\n    \/* Resource bridge *\/\n    #sp-insights .spi-resource { padding: 0 0 100px; background: #fff; }\n    #sp-insights .spi-resource-box {\n      position: relative;\n      isolation: isolate;\n      display: grid;\n      align-items: center;\n      gap: 40px;\n      padding: 52px;\n      overflow: hidden;\n      border-radius: 24px;\n      color: #fff;\n      background: linear-gradient(120deg, var(--spi-navy-950), #234b74);\n      box-shadow: var(--spi-shadow);\n      grid-template-columns: 1fr auto;\n    }\n\n    #sp-insights .spi-resource-box::before {\n      position: absolute;\n      z-index: -1;\n      top: -85px;\n      right: -40px;\n      width: 300px;\n      height: 300px;\n      border: 56px solid rgba(253,189,13,.9);\n      border-radius: 50%;\n      content: \"\";\n    }\n\n    #sp-insights .spi-resource-box h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(29px, 4vw, 43px); letter-spacing: -.035em; line-height: 1.1; }\n    #sp-insights .spi-resource-box p { max-width: 700px; margin: 15px 0 0; color: #d3e2f1; }\n    #sp-insights .spi-resource-actions { display: flex; min-width: 225px; flex-direction: column; gap: 10px; }\n    #sp-insights .spi-resource-actions .spi-btn { width: 100%; }\n\n    #sp-insights .spi-sr-only {\n      position: absolute !important;\n      width: 1px !important;\n      height: 1px !important;\n      padding: 0 !important;\n      margin: -1px !important;\n      overflow: hidden !important;\n      clip: rect(0,0,0,0) !important;\n      white-space: nowrap !important;\n      border: 0 !important;\n    }\n\n    @media (max-width: 1000px) {\n      #sp-insights .spi-hero-grid { grid-template-columns: 1fr; gap: 48px; }\n      #sp-insights .spi-knowledge { max-width: 720px; }\n      #sp-insights .spi-topic-grid { grid-template-columns: repeat(2, 1fr); }\n      #sp-insights .spi-topic:nth-child(odd) { border-left: 1px solid var(--spi-line); }\n      #sp-insights .spi-topic { border-top: 1px solid var(--spi-line); }\n      #sp-insights .spi-topic:nth-child(-n+2) { border-top: 0; }\n      #sp-insights .spi-featured-grid { grid-template-columns: 1fr; }\n      #sp-insights .spi-side-list { grid-template-columns: repeat(3, 1fr); }\n      #sp-insights .spi-side-item { grid-template-columns: 1fr; }\n      #sp-insights .spi-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      #sp-insights .spi-principle-grid { grid-template-columns: repeat(2, 1fr); }\n      #sp-insights .spi-resource-box { grid-template-columns: 1fr; }\n      #sp-insights .spi-resource-actions { min-width: 0; flex-direction: row; }\n    }\n\n    @media (max-width: 720px) {\n      #sp-insights .spi-shell { width: min(100% - 28px, 1180px); }\n      #sp-insights .spi-hero { padding: 62px 0 58px; }\n      #sp-insights .spi-thought-flow { grid-template-columns: 1fr; }\n      #sp-insights .spi-flow-arrow { transform: rotate(90deg); text-align: center; }\n      #sp-insights .spi-mini-stack,\n      #sp-insights .spi-topic-grid,\n      #sp-insights .spi-side-list,\n      #sp-insights .spi-tools,\n      #sp-insights .spi-card-grid,\n      #sp-insights .spi-principle-grid { grid-template-columns: 1fr; }\n      #sp-insights .spi-topic,\n      #sp-insights .spi-topic:nth-child(odd),\n      #sp-insights .spi-topic:first-child { border: 0; border-top: 1px solid var(--spi-line); }\n      #sp-insights .spi-topic:first-child { border-top: 0; }\n      #sp-insights .spi-featured,\n      #sp-insights .spi-library,\n      #sp-insights .spi-principles { padding-block: 72px; }\n      #sp-insights .spi-feature-main { min-height: 430px; padding: 27px; }\n      #sp-insights .spi-filters { justify-content: flex-start; }\n      #sp-insights .spi-card-body { padding: 21px; }\n      #sp-insights .spi-resource { padding-bottom: 72px; }\n      #sp-insights .spi-resource-box { padding: 34px 24px; border-radius: 18px; }\n      #sp-insights .spi-resource-actions { flex-direction: column; }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #sp-insights *,\n      #sp-insights *::before,\n      #sp-insights *::after { scroll-behavior: auto !important; transition: none !important; }\n    }\n  <\/style>\n\n  <header class=\"spi-hero\">\n    <div class=\"spi-shell spi-hero-grid\">\n      <div>\n        <p class=\"spi-eyebrow\">Siteplore Insights<\/p>\n        <h1 class=\"spi-title\">Engineering knowledge for connected operations.<\/h1>\n        <p class=\"spi-hero-copy\">\n          Practical perspectives on <strong>asset reliability, energy performance, environmental monitoring,\n          industrial data and field decision support<\/strong>\u2014written for the people responsible for real facilities.\n        <\/p>\n        <div class=\"spi-actions\">\n          <a class=\"spi-btn spi-btn-primary\" href=\"#insight-library\">Explore insights <span aria-hidden=\"true\">\u2193<\/span><\/a>\n          <a class=\"spi-btn spi-btn-secondary\" href=\"\/index.php\/technical-guides\">Technical guides<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"spi-knowledge\" aria-label=\"Illustrative Siteplore engineering insight\">\n        <div class=\"spi-knowledge-head\">\n          <span>Featured engineering perspective<\/span>\n          <span>Decision focused<\/span>\n        <\/div>\n        <div class=\"spi-feature-sheet\">\n          <span class=\"spi-sheet-type\">Industrial data strategy<\/span>\n          <h2>Data is not the product. A better decision is.<\/h2>\n          <p>Sensor values create business value only after they are placed in operating context, converted into a response and verified against the result.<\/p>\n          <div class=\"spi-thought-flow\" aria-label=\"Signal to evidence flow\">\n            <span class=\"spi-flow-node\">Field signal<\/span><span class=\"spi-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n            <span class=\"spi-flow-node\">Engineering context<\/span><span class=\"spi-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n            <span class=\"spi-flow-node\">Accountable action<\/span><span class=\"spi-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n            <span class=\"spi-flow-node\">Verified evidence<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"spi-mini-stack\">\n          <div class=\"spi-mini-card\"><span class=\"spi-mini-icon\">01<\/span><span>Explain the condition<\/span><\/div>\n          <div class=\"spi-mini-card\"><span class=\"spi-mini-icon\">02<\/span><span>Prioritize the response<\/span><\/div>\n          <div class=\"spi-mini-card\"><span class=\"spi-mini-icon\">03<\/span><span>Quantify the exposure<\/span><\/div>\n          <div class=\"spi-mini-card\"><span class=\"spi-mini-icon\">04<\/span><span>Learn from feedback<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <nav class=\"spi-topic-band\" aria-label=\"Insight topics\">\n    <div class=\"spi-shell spi-topic-grid\">\n      <a class=\"spi-topic\" href=\"#insight-library\" data-jump-filter=\"reliability\">\n        <span>Protect<\/span><strong>Reliability &amp; machine health<\/strong><p>Early warning, diagnostics and critical-asset decisions.<\/p>\n      <\/a>\n      <a class=\"spi-topic\" href=\"#insight-library\" data-jump-filter=\"energy\">\n        <span>Optimize<\/span><strong>Energy &amp; power performance<\/strong><p>Baseline, losses, power quality and verified saving.<\/p>\n      <\/a>\n      <a class=\"spi-topic\" href=\"#insight-library\" data-jump-filter=\"environment\">\n        <span>Assure<\/span><strong>Environment &amp; compliance<\/strong><p>Traceable measurements, quality flags and reporting evidence.<\/p>\n      <\/a>\n      <a class=\"spi-topic\" href=\"#insight-library\" data-jump-filter=\"data\">\n        <span>Understand<\/span><strong>Industrial data &amp; AI<\/strong><p>Architecture, analytics, decision support and feedback loops.<\/p>\n      <\/a>\n    <\/div>\n  <\/nav>\n\n  <section class=\"spi-featured\">\n    <div class=\"spi-shell\">\n      <p class=\"spi-eyebrow\">Featured perspective<\/p>\n      <h2 class=\"spi-section-title\">Move beyond dashboards toward operational intelligence.<\/h2>\n      <p class=\"spi-lead\">The strongest industrial monitoring systems do more than display trends. They help teams identify risk, choose the next action and retain evidence of what happened.<\/p>\n\n      <div class=\"spi-featured-grid\">\n        <article class=\"spi-feature-main\">\n          <span class=\"spi-content-type\">Perspective<\/span>\n          <h3>Why industrial data must be connected to an operating decision.<\/h3>\n          <p>A useful monitoring strategy begins with the decision the customer needs to make\u2014then works backward to the assets, variables, sampling rates, analytics and response workflow required.<\/p>\n          <a class=\"spi-feature-link\" href=\"\/index.php\/iot-monitoring\">Explore industrial IoT monitoring <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/article>\n\n        <div class=\"spi-side-list\">\n          <article class=\"spi-side-item\">\n            <span class=\"spi-side-num\">01<\/span>\n            <div><h3>Early warning is more than a high alarm<\/h3><p>Rate-of-change, operating state and correlated signals can reveal deterioration before a static limit is crossed.<\/p><a href=\"\/index.php\/real-time-monitoring-alerts\">Monitoring &amp; alerts \u2192<\/a><\/div>\n          <\/article>\n          <article class=\"spi-side-item\">\n            <span class=\"spi-side-num\">02<\/span>\n            <div><h3>Normalize before claiming energy savings<\/h3><p>Production, operating hours, weather and load must be considered before an energy reduction is called an efficiency gain.<\/p><a href=\"\/index.php\/energy-utility-monitoring\">Energy monitoring \u2192<\/a><\/div>\n          <\/article>\n          <article class=\"spi-side-item\">\n            <span class=\"spi-side-num\">03<\/span>\n            <div><h3>Feedback turns monitoring into a learning system<\/h3><p>Inspection findings and completed work help improve thresholds, diagnostic confidence and future recommendations.<\/p><a href=\"\/index.php\/data-engineering-integration\">Data integration \u2192<\/a><\/div>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"spi-library\" id=\"insight-library\">\n    <div class=\"spi-shell\">\n      <div class=\"spi-library-head\">\n        <div>\n          <p class=\"spi-eyebrow\">Insight library<\/p>\n          <h2 class=\"spi-section-title\">Find ideas by operational challenge.<\/h2>\n          <p class=\"spi-lead\">Use the filters or search by equipment, outcome, measurement or industry topic.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"spi-tools\">\n        <label class=\"spi-search-wrap\">\n          <span class=\"spi-sr-only\">Search Siteplore insights<\/span>\n          <svg class=\"spi-search-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-4-4\"\/><\/svg>\n          <input class=\"spi-search\" type=\"search\" placeholder=\"Search insights\u2026\" autocomplete=\"off\">\n        <\/label>\n        <div class=\"spi-filters\" role=\"group\" aria-label=\"Filter insight topics\">\n          <button class=\"spi-filter\" type=\"button\" data-filter=\"all\" aria-pressed=\"true\">All topics<\/button>\n          <button class=\"spi-filter\" type=\"button\" data-filter=\"reliability\" aria-pressed=\"false\">Reliability<\/button>\n          <button class=\"spi-filter\" type=\"button\" data-filter=\"energy\" aria-pressed=\"false\">Energy<\/button>\n          <button class=\"spi-filter\" type=\"button\" data-filter=\"environment\" aria-pressed=\"false\">Environment<\/button>\n          <button class=\"spi-filter\" type=\"button\" data-filter=\"data\" aria-pressed=\"false\">Data &amp; AI<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"spi-results-meta\" aria-live=\"polite\"><span class=\"spi-result-count\">9<\/span> insights shown<\/div>\n\n      <div class=\"spi-card-grid\">\n        <article class=\"spi-card\" data-category=\"data\" data-search=\"industrial iot monitoring field data decisions context action evidence dashboard\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Industrial IoT<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Industrial IoT monitoring: from connected signals to operational action<\/h3>\n            <p class=\"spi-card-excerpt\">A practical framework for selecting signals, context, alert logic and response workflows around a defined business problem.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> begin with the decision, not the sensor catalogue.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Strategy \u00b7 Decision support<\/span><a class=\"spi-card-link\" href=\"\/index.php\/iot-monitoring\">Explore topic \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"reliability\" data-search=\"condition monitoring motor pump vibration temperature current early warning diagnostics failure prevention\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Machine health<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Condition monitoring: designing an early-warning system people trust<\/h3>\n            <p class=\"spi-card-excerpt\">How baseline deviation, rate-of-change, operating state and field confirmation can reduce alarm fatigue.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> useful warnings combine severity, context and a practical next action.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Reliability \u00b7 Diagnostics<\/span><a class=\"spi-card-link\" href=\"\/index.php\/reliability-predictive-maintenance\">Explore topic \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"energy\" data-search=\"electrical power monitoring energy baseline demand power factor harmonics power quality saving\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">PowerWatch<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Electrical power monitoring: what to measure beyond monthly kWh<\/h3>\n            <p class=\"spi-card-excerpt\">Connect energy, demand, power factor, power quality, runtime and production output to reveal actionable losses.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> consumption becomes useful when it is normalized against the work performed.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Energy \u00b7 Power quality<\/span><a class=\"spi-card-link\" href=\"\/index.php\/powerwatch\">Explore PowerWatch \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"reliability\" data-search=\"mcc motor switching duty standby rotation schedule runtime start breaker contactor pump availability\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Failure prevention<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>MCC duty\u2013standby surveillance: is the backup motor truly ready?<\/h3>\n            <p class=\"spi-card-excerpt\">Use runtime balancing, start history, breaker status and verified rotation tests to expose hidden standby risk.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> \u201cavailable\u201d should mean recently tested under a defined process condition.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">MCC \u00b7 Availability<\/span><a class=\"spi-card-link\" href=\"\/index.php\/machineguard\">Explore MachineGuard \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"environment\" data-search=\"environmental monitoring compliance calibration audit trail data quality exceedance reporting proper\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Compliance evidence<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Environmental monitoring: building data that is ready to be examined<\/h3>\n            <p class=\"spi-card-excerpt\">Measurement quality depends on sensor condition, calibration, siting, timestamps, quality flags and documented response.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> a graph alone is not evidence; traceability and response history matter.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Environment \u00b7 Assurance<\/span><a class=\"spi-card-link\" href=\"\/index.php\/environmental-monitoring\">Explore topic \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"data\" data-search=\"grafana dashboard industrial monitoring alerts investigations ai assistant automation watchers forecasting anomaly detection\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Dashboards &amp; analytics<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Designing an industrial dashboard around decisions\u2014not decoration<\/h3>\n            <p class=\"spi-card-excerpt\">Organize dashboards around asset state, operational risk, investigation, recommended action and verified closure.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> every visualization should answer a user question or support a response.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Grafana \u00b7 User workflow<\/span><a class=\"spi-card-link\" href=\"\/index.php\/dashboards-analytics\">Explore dashboards \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"environment\" data-search=\"agriculture crop irrigation weather soil moisture evapotranspiration rainfall solar radiation optimization\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Agriculture<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Crop optimization: turning local weather and soil data into irrigation decisions<\/h3>\n            <p class=\"spi-card-excerpt\">Combine rainfall, evapotranspiration, soil moisture, crop stage and delivered water to prioritize irrigation by block.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> sensing supports agronomy; it does not replace crop and soil expertise.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">AgriTech \u00b7 Water<\/span><a class=\"spi-card-link\" href=\"\/index.php\/agriculture-environmental-monitoring\">Explore agriculture \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"data\" data-search=\"research study data collector university environmental field experiment metadata timestamp calibration csv api\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Research data<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Research data collection: preserve context, not only measurements<\/h3>\n            <p class=\"spi-card-excerpt\">A research-ready dataset connects raw values with experiment IDs, calibration status, sampling configuration and field events.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> metadata determines whether field data can be interpreted and reused.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Research \u00b7 Data quality<\/span><a class=\"spi-card-link\" href=\"\/index.php\/custom-iot-analytics-development\">Explore custom IoT \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n\n        <article class=\"spi-card\" data-category=\"reliability\" data-search=\"portable machine health evaluator vibration route inspection screening baseline critical asset continuous monitoring\">\n          <div class=\"spi-card-visual\"><span class=\"spi-visual-label\">Portable assessment<\/span><\/div>\n          <div class=\"spi-card-body\">\n            <h3>Portable machine health evaluation: screen first, monitor selectively<\/h3>\n            <p class=\"spi-card-excerpt\">Route-based vibration, temperature, current and speed measurements can prioritize deeper diagnosis and permanent sensing.<\/p>\n            <div class=\"spi-takeaway\"><strong>Key takeaway:<\/strong> repeatable measurement conditions are essential before comparing trends.<\/div>\n            <div class=\"spi-card-footer\"><span class=\"spi-tag\">Inspection \u00b7 Machine health<\/span><a class=\"spi-card-link\" href=\"\/index.php\/site-assessment-engineering\">Request assessment \u2192<\/a><\/div>\n          <\/div>\n        <\/article>\n      <\/div>\n\n      <div class=\"spi-empty\" role=\"status\">No insights match the selected topic and search phrase. Try a broader term.<\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"spi-principles\">\n    <div class=\"spi-shell\">\n      <p class=\"spi-eyebrow\">Editorial principles<\/p>\n      <h2 class=\"spi-section-title\">Technical enough to act on. Clear enough to use.<\/h2>\n      <p class=\"spi-lead\">Siteplore Insights is intended to connect engineering practice, operational evidence and business value without overstating what a sensor or algorithm can prove.<\/p>\n\n      <div class=\"spi-principle-grid\">\n        <article class=\"spi-principle\"><span class=\"spi-principle-num\">01 \/ CONTEXT<\/span><h3>Engineering first<\/h3><p>Measurements are interpreted against equipment design, process state, environment and failure consequences.<\/p><\/article>\n        <article class=\"spi-principle\"><span class=\"spi-principle-num\">02 \/ EVIDENCE<\/span><h3>Measurable claims<\/h3><p>Benefits are tied to baselines, assumptions, validation methods and clearly defined success indicators.<\/p><\/article>\n        <article class=\"spi-principle\"><span class=\"spi-principle-num\">03 \/ ACTION<\/span><h3>Decision focused<\/h3><p>Every insight should help someone inspect, prioritize, operate, maintain, verify or improve a facility.<\/p><\/article>\n        <article class=\"spi-principle\"><span class=\"spi-principle-num\">04 \/ LIMITS<\/span><h3>Transparent boundaries<\/h3><p>We distinguish indication from diagnosis, decision support from control, and monitoring from formal compliance.<\/p><\/article>\n      <\/div>\n\n      <div class=\"spi-reference-row\" aria-label=\"Common technical references\">\n        <span class=\"spi-reference\">ISO 17359<\/span>\n        <span class=\"spi-reference\">ISO 20816<\/span>\n        <span class=\"spi-reference\">ISO 50001<\/span>\n        <span class=\"spi-reference\">ISO 14001<\/span>\n        <span class=\"spi-reference\">ISO\/IEC 17025 principles<\/span>\n        <span class=\"spi-reference\">IEC 60947-4-1<\/span>\n        <span class=\"spi-reference\">WMO No. 8<\/span>\n        <span class=\"spi-reference\">FAO-56<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"spi-resource\">\n    <div class=\"spi-shell\">\n      <div class=\"spi-resource-box\">\n        <div>\n          <h2>Need the method, the application example or the implementation detail?<\/h2>\n          <p>Continue to Technical Guides for deeper methods, Case Studies for deployment scenarios, or Documentation for platform and integration information.<\/p>\n        <\/div>\n        <div class=\"spi-resource-actions\">\n          <a class=\"spi-btn spi-btn-primary\" href=\"\/index.php\/technical-guides\">View technical guides <span aria-hidden=\"true\">\u2192<\/span><\/a>\n          <a class=\"spi-btn spi-btn-secondary\" href=\"\/index.php\/case-studies\">Explore case studies<\/a>\n          <a class=\"spi-btn spi-btn-secondary\" href=\"\/index.php\/documentation\">Open documentation<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <script>\n    (() => {\n      const root = document.getElementById('sp-insights');\n      if (!root) return;\n\n      const filters = [...root.querySelectorAll('.spi-filter')];\n      const cards = [...root.querySelectorAll('.spi-card')];\n      const search = root.querySelector('.spi-search');\n      const count = root.querySelector('.spi-result-count');\n      const empty = root.querySelector('.spi-empty');\n      const topicLinks = [...root.querySelectorAll('[data-jump-filter]')];\n      let activeCategory = 'all';\n\n      const applyFilters = () => {\n        const query = (search.value || '').trim().toLowerCase();\n        let visible = 0;\n\n        cards.forEach((card) => {\n          const categoryMatch = activeCategory === 'all' || card.dataset.category === activeCategory;\n          const haystack = `${card.dataset.search || ''} ${card.textContent}`.toLowerCase();\n          const searchMatch = !query || haystack.includes(query);\n          card.hidden = !(categoryMatch && searchMatch);\n          if (!card.hidden) visible += 1;\n        });\n\n        count.textContent = String(visible);\n        empty.classList.toggle('is-visible', visible === 0);\n      };\n\n      const selectCategory = (category) => {\n        activeCategory = category;\n        filters.forEach((button) => {\n          button.setAttribute('aria-pressed', String(button.dataset.filter === category));\n        });\n        applyFilters();\n      };\n\n      filters.forEach((button) => button.addEventListener('click', () => selectCategory(button.dataset.filter)));\n      search.addEventListener('input', applyFilters);\n      topicLinks.forEach((link) => link.addEventListener('click', () => selectCategory(link.dataset.jumpFilter)));\n    })();\n  <\/script>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Siteplore Insights Engineering knowledge for connected operations. Practical perspectives on asset reliability, energy performance, environmental monitoring, industrial data and field decision support\u2014written for the people responsible for real facilities. Explore insights \u2193 Technical guides Featured engineering perspective Decision focused Industrial data strategy Data is not the product. A better decision is. Sensor values create business [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-301","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":1,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/301\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/301\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/media?parent=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}