{"id":304,"date":"2026-09-28T11:33:36","date_gmt":"2026-09-28T04:33:36","guid":{"rendered":"https:\/\/siteplore.com\/?page_id=304"},"modified":"2026-09-28T11:33:36","modified_gmt":"2026-09-28T04:33:36","slug":"technical-guides","status":"publish","type":"page","link":"https:\/\/siteplore.com\/index.php\/technical-guides\/","title":{"rendered":"Technical Guides"},"content":{"rendered":"\n<!--\n  Siteplore \u2014 Technical Guides page body\n  Paste this complete block into a WordPress Custom HTML block.\n  All CSS and JavaScript are scoped to #sp-technical-guides.\n-->\n\n<section id=\"sp-technical-guides\" class=\"sptg\" aria-label=\"Siteplore technical guides\">\n  <style>\n    #sp-technical-guides,\n    #sp-technical-guides * { box-sizing: border-box; }\n\n    #sp-technical-guides {\n      --tg-navy-950: #101a2d;\n      --tg-navy-900: #17243d;\n      --tg-navy-800: #223757;\n      --tg-blue-700: #1767ad;\n      --tg-blue-600: #2381cf;\n      --tg-blue-100: #dceeff;\n      --tg-sky-50: #f3f9ff;\n      --tg-yellow-500: #fdbd0d;\n      --tg-yellow-100: #fff0b9;\n      --tg-green-600: #13866f;\n      --tg-green-100: #dff6ee;\n      --tg-purple-600: #6f52b7;\n      --tg-purple-100: #eee8ff;\n      --tg-orange-600: #c56d1b;\n      --tg-orange-100: #fff0df;\n      --tg-ink: #142137;\n      --tg-muted: #5f6f86;\n      --tg-line: #dce5ef;\n      --tg-white: #ffffff;\n      --tg-shadow: 0 24px 70px rgba(16, 34, 62, .12);\n      color: var(--tg-ink);\n      background: var(--tg-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-technical-guides a { color: inherit; }\n    #sp-technical-guides button,\n    #sp-technical-guides input,\n    #sp-technical-guides a { -webkit-tap-highlight-color: transparent; }\n    #sp-technical-guides svg { display: block; }\n\n    #sp-technical-guides .tg-shell {\n      width: min(1180px, calc(100% - 40px));\n      margin-inline: auto;\n    }\n\n    #sp-technical-guides .tg-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      margin: 0 0 18px;\n      color: var(--tg-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-technical-guides .tg-eyebrow::before {\n      width: 30px;\n      height: 3px;\n      border-radius: 999px;\n      background: var(--tg-yellow-500);\n      content: \"\";\n    }\n\n    #sp-technical-guides .tg-title {\n      max-width: 850px;\n      margin: 0;\n      color: var(--tg-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-technical-guides .tg-section-title {\n      max-width: 820px;\n      margin: 0;\n      color: var(--tg-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-technical-guides .tg-lead {\n      max-width: 780px;\n      margin: 20px 0 0;\n      color: var(--tg-muted);\n      font-size: 18px;\n    }\n\n    #sp-technical-guides .tg-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-technical-guides .tg-btn:hover { transform: translateY(-2px); }\n    #sp-technical-guides .tg-btn-primary {\n      color: var(--tg-navy-950);\n      background: var(--tg-yellow-500);\n      box-shadow: 0 12px 30px rgba(253,189,13,.23);\n    }\n\n    #sp-technical-guides .tg-btn-primary:hover { background: #ffc92d; }\n    #sp-technical-guides .tg-btn-secondary {\n      color: #fff;\n      border-color: rgba(255,255,255,.34);\n      background: rgba(255,255,255,.06);\n    }\n\n    #sp-technical-guides .tg-btn-secondary:hover { background: rgba(255,255,255,.12); }\n\n    \/* Hero *\/\n    #sp-technical-guides .tg-hero {\n      position: relative;\n      isolation: isolate;\n      padding: 94px 0 82px;\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(--tg-navy-950), var(--tg-navy-800));\n    }\n\n    #sp-technical-guides .tg-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 76%);\n      content: \"\";\n    }\n\n    #sp-technical-guides .tg-hero-grid {\n      display: grid;\n      align-items: center;\n      gap: 62px;\n      grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);\n    }\n\n    #sp-technical-guides .tg-hero .tg-eyebrow { color: #b9dcff; }\n    #sp-technical-guides .tg-hero .tg-title { color: #fff; }\n    #sp-technical-guides .tg-hero-copy {\n      max-width: 720px;\n      margin: 24px 0 0;\n      color: #d8e5f2;\n      font-size: clamp(17px, 2vw, 20px);\n    }\n\n    #sp-technical-guides .tg-hero-copy strong { color: #fff; }\n    #sp-technical-guides .tg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }\n\n    \/* Architecture illustration *\/\n    #sp-technical-guides .tg-blueprint {\n      position: relative;\n      padding: 21px;\n      border: 1px solid rgba(255,255,255,.19);\n      border-radius: 22px;\n      background: rgba(8,18,33,.56);\n      box-shadow: 0 40px 80px rgba(0,0,0,.25);\n      backdrop-filter: blur(12px);\n    }\n\n    #sp-technical-guides .tg-blueprint::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(--tg-yellow-500);\n      content: \"\";\n      transform: rotate(12deg);\n    }\n\n    #sp-technical-guides .tg-blueprint-head {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 15px;\n      padding: 1px 2px 17px;\n      color: #dbe8f5;\n      font-size: 11px;\n      font-weight: 850;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n    }\n\n    #sp-technical-guides .tg-status {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      color: #a9f0df;\n      font-size: 9px;\n    }\n\n    #sp-technical-guides .tg-status::before {\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: #36d7b1;\n      box-shadow: 0 0 0 5px rgba(54,215,177,.12);\n      content: \"\";\n    }\n\n    #sp-technical-guides .tg-stack {\n      display: grid;\n      gap: 10px;\n      padding: 17px;\n      border: 1px solid #e3ebf3;\n      border-radius: 16px;\n      color: var(--tg-ink);\n      background: #fff;\n    }\n\n    #sp-technical-guides .tg-layer {\n      display: grid;\n      align-items: center;\n      gap: 12px;\n      padding: 12px 14px;\n      border: 1px solid #dce6ef;\n      border-radius: 11px;\n      background: #f8fbfe;\n      grid-template-columns: auto 1fr auto;\n    }\n\n    #sp-technical-guides .tg-layer-icon {\n      display: grid;\n      width: 33px;\n      height: 33px;\n      place-items: center;\n      border-radius: 9px;\n      color: var(--tg-blue-700);\n      background: var(--tg-blue-100);\n      font-size: 11px;\n      font-weight: 900;\n    }\n\n    #sp-technical-guides .tg-layer strong { display: block; color: var(--tg-navy-950); font-size: 12px; line-height: 1.3; }\n    #sp-technical-guides .tg-layer small { display: block; margin-top: 2px; color: var(--tg-muted); font-size: 9px; line-height: 1.35; }\n    #sp-technical-guides .tg-layer-tag { padding: 4px 7px; border-radius: 999px; color: var(--tg-blue-700); background: #eaf5ff; font-size: 8px; font-weight: 900; text-transform: uppercase; }\n    #sp-technical-guides .tg-blueprint-note {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      margin-top: 12px;\n      padding: 12px;\n      border: 1px solid rgba(255,255,255,.13);\n      border-radius: 11px;\n      color: #ccdfef;\n      background: rgba(255,255,255,.055);\n      font-size: 10px;\n    }\n\n    #sp-technical-guides .tg-blueprint-note span:first-child { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--tg-navy-950); background: var(--tg-yellow-500); font-weight: 900; }\n\n    \/* Category band *\/\n    #sp-technical-guides .tg-category-band { border-bottom: 1px solid var(--tg-line); background: #fff; }\n    #sp-technical-guides .tg-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); }\n    #sp-technical-guides .tg-category {\n      position: relative;\n      min-height: 135px;\n      padding: 28px 22px;\n      border-right: 1px solid var(--tg-line);\n      text-decoration: none;\n    }\n\n    #sp-technical-guides .tg-category:first-child { border-left: 1px solid var(--tg-line); }\n    #sp-technical-guides .tg-category::before { position: absolute; top: 0; left: 22px; width: 40px; height: 4px; border-radius: 0 0 999px 999px; background: var(--tg-yellow-500); content: \"\"; }\n    #sp-technical-guides .tg-category span { display: block; color: var(--tg-blue-700); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }\n    #sp-technical-guides .tg-category strong { display: block; margin-top: 7px; color: var(--tg-navy-950); font-size: 16px; line-height: 1.25; }\n    #sp-technical-guides .tg-category p { margin: 7px 0 0; color: var(--tg-muted); font-size: 11px; line-height: 1.5; }\n\n    \/* Guide method *\/\n    #sp-technical-guides .tg-method { padding: 104px 0 90px; background: #fff; }\n    #sp-technical-guides .tg-method-grid { display: grid; align-items: start; gap: 66px; grid-template-columns: .88fr 1.12fr; }\n    #sp-technical-guides .tg-method-steps { display: grid; gap: 14px; }\n    #sp-technical-guides .tg-method-step {\n      display: grid;\n      gap: 16px;\n      padding: 20px;\n      border: 1px solid var(--tg-line);\n      border-radius: 15px;\n      background: #fff;\n      box-shadow: 0 10px 30px rgba(22,42,72,.055);\n      grid-template-columns: auto 1fr;\n    }\n\n    #sp-technical-guides .tg-step-num { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 10px; color: var(--tg-navy-950); background: var(--tg-yellow-500); font-size: 12px; font-weight: 900; }\n    #sp-technical-guides .tg-method-step h3 { margin: 0 0 4px; color: var(--tg-navy-950); font-size: 17px; line-height: 1.3; }\n    #sp-technical-guides .tg-method-step p { margin: 0; color: var(--tg-muted); font-size: 13px; }\n\n    \/* Featured guide *\/\n    #sp-technical-guides .tg-featured { padding: 94px 0; background: var(--tg-sky-50); }\n    #sp-technical-guides .tg-feature-card {\n      position: relative;\n      isolation: isolate;\n      display: grid;\n      align-items: center;\n      gap: 48px;\n      margin-top: 42px;\n      padding: 46px;\n      overflow: hidden;\n      border-radius: 22px;\n      color: #fff;\n      background: linear-gradient(125deg, var(--tg-navy-950), #23577f);\n      box-shadow: var(--tg-shadow);\n      grid-template-columns: 1fr .88fr;\n    }\n\n    #sp-technical-guides .tg-feature-card::before { position: absolute; z-index: -1; top: -95px; right: -30px; width: 330px; height: 330px; border: 60px solid rgba(253,189,13,.88); border-radius: 50%; content: \"\"; }\n    #sp-technical-guides .tg-feature-label { display: inline-flex; width: fit-content; padding: 6px 10px; border-radius: 999px; color: #ffe79a; background: rgba(253,189,13,.13); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }\n    #sp-technical-guides .tg-feature-card h3 { max-width: 650px; margin: 17px 0 12px; color: #fff; font-size: clamp(28px, 4vw, 43px); letter-spacing: -.04em; line-height: 1.08; }\n    #sp-technical-guides .tg-feature-card p { max-width: 670px; margin: 0; color: #d6e4f1; }\n    #sp-technical-guides .tg-feature-list { display: grid; gap: 10px; }\n    #sp-technical-guides .tg-feature-item { display: grid; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; color: #e3edf6; background: rgba(255,255,255,.06); font-size: 12px; grid-template-columns: auto 1fr; backdrop-filter: blur(8px); }\n    #sp-technical-guides .tg-feature-item span:first-child { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: var(--tg-navy-950); background: var(--tg-yellow-500); font-size: 10px; font-weight: 900; }\n\n    \/* Library *\/\n    #sp-technical-guides .tg-library { padding: 102px 0; background: #fff; }\n    #sp-technical-guides .tg-tools { display: grid; gap: 14px; margin-top: 38px; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); }\n    #sp-technical-guides .tg-search-wrap { position: relative; }\n    #sp-technical-guides .tg-search-icon { position: absolute; top: 50%; left: 15px; width: 19px; height: 19px; color: #708197; pointer-events: none; transform: translateY(-50%); }\n    #sp-technical-guides .tg-search { width: 100%; min-height: 46px; padding: 10px 14px 10px 43px; border: 1px solid #cbd9e7; border-radius: 11px; outline: none; color: var(--tg-ink); background: #fff; font: inherit; font-size: 13px; }\n    #sp-technical-guides .tg-search:focus { border-color: var(--tg-blue-600); box-shadow: 0 0 0 4px rgba(35,129,207,.12); }\n    #sp-technical-guides .tg-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }\n    #sp-technical-guides .tg-filter { min-height: 42px; padding: 9px 14px; border: 1px solid #cad8e7; border-radius: 999px; color: var(--tg-navy-800); background: #fff; cursor: pointer; font: inherit; font-size: 11px; font-weight: 850; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }\n    #sp-technical-guides .tg-filter:hover { border-color: var(--tg-blue-600); transform: translateY(-1px); }\n    #sp-technical-guides .tg-filter[aria-pressed=\"true\"] { color: #fff; border-color: var(--tg-navy-900); background: var(--tg-navy-900); }\n    #sp-technical-guides .tg-results-meta { margin-top: 18px; color: var(--tg-muted); font-size: 12px; }\n\n    #sp-technical-guides .tg-guide-grid { display: grid; gap: 22px; margin-top: 22px; grid-template-columns: repeat(3, minmax(0,1fr)); }\n    #sp-technical-guides .tg-guide-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: 25px; border: 1px solid var(--tg-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(20,49,82,.07); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }\n    #sp-technical-guides .tg-guide-card:hover { border-color: #b7cee4; box-shadow: 0 22px 50px rgba(20,49,82,.12); transform: translateY(-4px); }\n    #sp-technical-guides .tg-guide-card[hidden] { display: none; }\n    #sp-technical-guides .tg-card-top { display: flex; align-items: center; justify-content: space-between; gap: 13px; }\n    #sp-technical-guides .tg-guide-icon { display: grid; width: 47px; height: 47px; place-items: center; border-radius: 14px; color: var(--tg-blue-700); background: var(--tg-blue-100); }\n    #sp-technical-guides .tg-guide-icon svg { width: 24px; height: 24px; }\n    #sp-technical-guides .tg-guide-card[data-category=\"energy\"] .tg-guide-icon { color: var(--tg-orange-600); background: var(--tg-orange-100); }\n    #sp-technical-guides .tg-guide-card[data-category=\"environment\"] .tg-guide-icon { color: var(--tg-green-600); background: var(--tg-green-100); }\n    #sp-technical-guides .tg-guide-card[data-category=\"platform\"] .tg-guide-icon { color: var(--tg-purple-600); background: var(--tg-purple-100); }\n    #sp-technical-guides .tg-level { padding: 6px 9px; border-radius: 999px; color: var(--tg-blue-700); background: #edf7ff; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }\n    #sp-technical-guides .tg-guide-card h3 { margin: 20px 0 9px; color: var(--tg-navy-950); font-size: 21px; letter-spacing: -.025em; line-height: 1.24; }\n    #sp-technical-guides .tg-guide-card > p { margin: 0; color: var(--tg-muted); font-size: 13px; }\n    #sp-technical-guides .tg-guide-scope { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #e9eff5; }\n    #sp-technical-guides .tg-guide-scope strong { display: block; margin-bottom: 7px; color: var(--tg-navy-800); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }\n    #sp-technical-guides .tg-guide-scope ul { margin: 0; padding: 0; list-style: none; }\n    #sp-technical-guides .tg-guide-scope li { position: relative; margin-top: 5px; padding-left: 16px; color: var(--tg-muted); font-size: 11px; }\n    #sp-technical-guides .tg-guide-scope li::before { position: absolute; top: 8px; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: var(--tg-yellow-500); content: \"\"; }\n    #sp-technical-guides .tg-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: auto; padding-top: 20px; }\n    #sp-technical-guides .tg-reference { color: var(--tg-muted); font-size: 9px; font-weight: 800; }\n    #sp-technical-guides .tg-card-link { color: var(--tg-blue-700); font-size: 11px; font-weight: 850; text-decoration: none; }\n    #sp-technical-guides .tg-card-link:hover { text-decoration: underline; text-underline-offset: 3px; }\n    #sp-technical-guides .tg-empty { display: none; margin-top: 24px; padding: 28px; border: 1px dashed #c2d2e1; border-radius: 14px; color: var(--tg-muted); background: var(--tg-sky-50); text-align: center; }\n    #sp-technical-guides .tg-empty.is-visible { display: block; }\n\n    \/* Standards *\/\n    #sp-technical-guides .tg-standards { padding: 96px 0; background: var(--tg-sky-50); }\n    #sp-technical-guides .tg-standard-grid { display: grid; gap: 14px; margin-top: 42px; grid-template-columns: repeat(4, 1fr); }\n    #sp-technical-guides .tg-standard { padding: 20px; border: 1px solid #d8e3ee; border-radius: 14px; background: #fff; }\n    #sp-technical-guides .tg-standard strong { display: block; color: var(--tg-navy-950); font-size: 15px; }\n    #sp-technical-guides .tg-standard span { display: block; margin-top: 5px; color: var(--tg-muted); font-size: 11px; line-height: 1.45; }\n    #sp-technical-guides .tg-disclaimer { display: grid; gap: 13px; margin-top: 25px; padding: 18px; border: 1px solid #cbddeb; border-radius: 13px; color: #445a73; background: #fff; font-size: 12px; grid-template-columns: auto 1fr; }\n    #sp-technical-guides .tg-info { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: var(--tg-blue-700); font-size: 12px; font-weight: 900; }\n\n    \/* CTA *\/\n    #sp-technical-guides .tg-cta { padding: 100px 0; background: #fff; }\n    #sp-technical-guides .tg-cta-box { position: relative; isolation: isolate; display: grid; align-items: center; gap: 40px; padding: 52px; overflow: hidden; border-radius: 24px; color: #fff; background: linear-gradient(120deg,var(--tg-navy-950),#234b74); box-shadow: var(--tg-shadow); grid-template-columns: 1fr auto; }\n    #sp-technical-guides .tg-cta-box::before { position: absolute; z-index: -1; top: -85px; right: -40px; width: 300px; height: 300px; border: 56px solid rgba(253,189,13,.9); border-radius: 50%; content: \"\"; }\n    #sp-technical-guides .tg-cta-box h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(29px,4vw,43px); letter-spacing: -.035em; line-height: 1.1; }\n    #sp-technical-guides .tg-cta-box p { max-width: 700px; margin: 15px 0 0; color: #d3e2f1; }\n    #sp-technical-guides .tg-cta-actions { display: flex; min-width: 228px; flex-direction: column; gap: 10px; }\n    #sp-technical-guides .tg-cta-actions .tg-btn { width: 100%; }\n\n    #sp-technical-guides .tg-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }\n\n    @media (max-width: 1040px) {\n      #sp-technical-guides .tg-hero-grid,\n      #sp-technical-guides .tg-method-grid { grid-template-columns: 1fr; }\n      #sp-technical-guides .tg-blueprint { max-width: 720px; }\n      #sp-technical-guides .tg-category-grid { grid-template-columns: repeat(3,1fr); }\n      #sp-technical-guides .tg-category:nth-child(4) { border-left: 1px solid var(--tg-line); }\n      #sp-technical-guides .tg-category { border-top: 1px solid var(--tg-line); }\n      #sp-technical-guides .tg-category:nth-child(-n+3) { border-top: 0; }\n      #sp-technical-guides .tg-feature-card { grid-template-columns: 1fr; }\n      #sp-technical-guides .tg-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }\n      #sp-technical-guides .tg-standard-grid { grid-template-columns: repeat(2,1fr); }\n      #sp-technical-guides .tg-cta-box { grid-template-columns: 1fr; }\n      #sp-technical-guides .tg-cta-actions { min-width: 0; flex-direction: row; }\n    }\n\n    @media (max-width: 720px) {\n      #sp-technical-guides .tg-shell { width: min(100% - 28px,1180px); }\n      #sp-technical-guides .tg-hero { padding: 62px 0 58px; }\n      #sp-technical-guides .tg-layer { grid-template-columns: auto 1fr; }\n      #sp-technical-guides .tg-layer-tag { grid-column: 2; width: fit-content; }\n      #sp-technical-guides .tg-category-grid,\n      #sp-technical-guides .tg-tools,\n      #sp-technical-guides .tg-guide-grid,\n      #sp-technical-guides .tg-standard-grid { grid-template-columns: 1fr; }\n      #sp-technical-guides .tg-category,\n      #sp-technical-guides .tg-category:first-child,\n      #sp-technical-guides .tg-category:nth-child(4) { border: 0; border-top: 1px solid var(--tg-line); }\n      #sp-technical-guides .tg-category:first-child { border-top: 0; }\n      #sp-technical-guides .tg-method,\n      #sp-technical-guides .tg-featured,\n      #sp-technical-guides .tg-library,\n      #sp-technical-guides .tg-standards { padding-block: 72px; }\n      #sp-technical-guides .tg-feature-card { padding: 30px 23px; }\n      #sp-technical-guides .tg-filters { justify-content: flex-start; }\n      #sp-technical-guides .tg-cta { padding-block: 72px; }\n      #sp-technical-guides .tg-cta-box { padding: 34px 24px; border-radius: 18px; }\n      #sp-technical-guides .tg-cta-actions { flex-direction: column; }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #sp-technical-guides *,\n      #sp-technical-guides *::before,\n      #sp-technical-guides *::after { scroll-behavior: auto !important; transition: none !important; }\n    }\n  <\/style>\n\n  <header class=\"tg-hero\">\n    <div class=\"tg-shell tg-hero-grid\">\n      <div>\n        <p class=\"tg-eyebrow\">Siteplore Technical Guides<\/p>\n        <h1 class=\"tg-title\">Field-ready guidance for trustworthy monitoring systems.<\/h1>\n        <p class=\"tg-hero-copy\">\n          Practical engineering guidance for <strong>sensing, installation, connectivity, power monitoring,\n          machine health, environmental measurement, data quality and commissioning<\/strong>.\n        <\/p>\n        <div class=\"tg-actions\">\n          <a class=\"tg-btn tg-btn-primary\" href=\"#guide-library\">Browse technical guides <span aria-hidden=\"true\">\u2193<\/span><\/a>\n          <a class=\"tg-btn tg-btn-secondary\" href=\"\/index.php\/documentation\">Platform documentation<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"tg-blueprint\" aria-label=\"Illustrative Siteplore monitoring architecture\">\n        <div class=\"tg-blueprint-head\"><span>Monitoring architecture<\/span><span class=\"tg-status\">Design chain active<\/span><\/div>\n        <div class=\"tg-stack\">\n          <div class=\"tg-layer\"><span class=\"tg-layer-icon\">01<\/span><div><strong>Measurement layer<\/strong><small>Sensors, meters, signal quality, calibration and installation<\/small><\/div><span class=\"tg-layer-tag\">Field<\/span><\/div>\n          <div class=\"tg-layer\"><span class=\"tg-layer-icon\">02<\/span><div><strong>Edge &amp; connectivity<\/strong><small>RS485, Modbus, IO-Link, MQTT, HTTPS and local buffering<\/small><\/div><span class=\"tg-layer-tag\">Transport<\/span><\/div>\n          <div class=\"tg-layer\"><span class=\"tg-layer-icon\">03<\/span><div><strong>Data &amp; context<\/strong><small>Asset model, timestamps, units, metadata and quality flags<\/small><\/div><span class=\"tg-layer-tag\">Meaning<\/span><\/div>\n          <div class=\"tg-layer\"><span class=\"tg-layer-icon\">04<\/span><div><strong>Analytics &amp; response<\/strong><small>Thresholds, trends, anomaly detection, alerts and workflow<\/small><\/div><span class=\"tg-layer-tag\">Action<\/span><\/div>\n          <div class=\"tg-layer\"><span class=\"tg-layer-icon\">05<\/span><div><strong>Verification &amp; learning<\/strong><small>Inspection findings, corrective work, outcomes and feedback<\/small><\/div><span class=\"tg-layer-tag\">Evidence<\/span><\/div>\n        <\/div>\n        <div class=\"tg-blueprint-note\"><span>i<\/span><span>A reliable dashboard begins with a reliable measurement chain.<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <nav class=\"tg-category-band\" aria-label=\"Technical guide categories\">\n    <div class=\"tg-shell tg-category-grid\">\n      <a class=\"tg-category\" href=\"#guide-library\" data-jump-filter=\"reliability\"><span>01 \/ Protect<\/span><strong>Machine health<\/strong><p>Vibration, portable surveys and critical assets.<\/p><\/a>\n      <a class=\"tg-category\" href=\"#guide-library\" data-jump-filter=\"energy\"><span>02 \/ Optimize<\/span><strong>Electrical &amp; energy<\/strong><p>Power data, baseline and operating efficiency.<\/p><\/a>\n      <a class=\"tg-category\" href=\"#guide-library\" data-jump-filter=\"connectivity\"><span>03 \/ Connect<\/span><strong>Edge &amp; connectivity<\/strong><p>Field protocols, gateways and secure telemetry.<\/p><\/a>\n      <a class=\"tg-category\" href=\"#guide-library\" data-jump-filter=\"environment\"><span>04 \/ Measure<\/span><strong>Environment &amp; agriculture<\/strong><p>Weather, soil, water and data quality.<\/p><\/a>\n      <a class=\"tg-category\" href=\"#guide-library\" data-jump-filter=\"platform\"><span>05 \/ Understand<\/span><strong>Data &amp; platform<\/strong><p>Models, quality flags, dashboards and workflow.<\/p><\/a>\n    <\/div>\n  <\/nav>\n\n  <section class=\"tg-method\">\n    <div class=\"tg-shell tg-method-grid\">\n      <div>\n        <p class=\"tg-eyebrow\">How to use the guides<\/p>\n        <h2 class=\"tg-section-title\">Follow the complete measurement lifecycle.<\/h2>\n        <p class=\"tg-lead\">A technically correct sensor can still produce weak decisions if selection, installation, context, communication or verification is incomplete.<\/p>\n      <\/div>\n      <div class=\"tg-method-steps\">\n        <article class=\"tg-method-step\"><span class=\"tg-step-num\">01<\/span><div><h3>Define the decision and risk<\/h3><p>Start with the asset, failure mode, operating decision, consequence and required response time.<\/p><\/div><\/article>\n        <article class=\"tg-method-step\"><span class=\"tg-step-num\">02<\/span><div><h3>Select and install the measurement<\/h3><p>Match range, accuracy, environment, location, mounting, sampling and calibration to the use case.<\/p><\/div><\/article>\n        <article class=\"tg-method-step\"><span class=\"tg-step-num\">03<\/span><div><h3>Verify the complete data chain<\/h3><p>Commission sensor-to-dashboard values, timestamps, scaling, units, communication loss and quality flags.<\/p><\/div><\/article>\n        <article class=\"tg-method-step\"><span class=\"tg-step-num\">04<\/span><div><h3>Operate, maintain and improve<\/h3><p>Review alarms, inspections, calibration, corrective work and field feedback throughout the lifecycle.<\/p><\/div><\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"tg-featured\">\n    <div class=\"tg-shell\">\n      <p class=\"tg-eyebrow\">Featured guide path<\/p>\n      <h2 class=\"tg-section-title\">Design a monitoring loop that closes with field evidence.<\/h2>\n      <p class=\"tg-lead\">Use this sequence when developing a new Siteplore deployment, paid pilot or instrumentation upgrade.<\/p>\n      <div class=\"tg-feature-card\">\n        <div>\n          <span class=\"tg-feature-label\">System design guide<\/span>\n          <h3>From measurement point to verified operational response.<\/h3>\n          <p>A monitoring system is complete only when the team can trust the measurement, understand the condition, act through an accountable workflow and confirm the result.<\/p>\n          <div class=\"tg-actions\">\n            <a class=\"tg-btn tg-btn-primary\" href=\"\/index.php\/system-integration-commissioning\">System integration &amp; commissioning <span aria-hidden=\"true\">\u2192<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"tg-feature-list\">\n          <div class=\"tg-feature-item\"><span>01<\/span><span>Define asset hierarchy, failure mode and operating context.<\/span><\/div>\n          <div class=\"tg-feature-item\"><span>02<\/span><span>Specify sensor range, mounting, sampling and data quality.<\/span><\/div>\n          <div class=\"tg-feature-item\"><span>03<\/span><span>Verify scaling and timestamps from field device to cloud.<\/span><\/div>\n          <div class=\"tg-feature-item\"><span>04<\/span><span>Test alerts, escalation, acknowledgement and closure.<\/span><\/div>\n          <div class=\"tg-feature-item\"><span>05<\/span><span>Capture inspection findings and improve future logic.<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"tg-library\" id=\"guide-library\">\n    <div class=\"tg-shell\">\n      <p class=\"tg-eyebrow\">Technical guide library<\/p>\n      <h2 class=\"tg-section-title\">Find the right guide for the next engineering task.<\/h2>\n      <p class=\"tg-lead\">Search by protocol, sensor, asset, measurement, outcome or implementation stage.<\/p>\n\n      <div class=\"tg-tools\">\n        <label class=\"tg-search-wrap\">\n          <span class=\"tg-sr-only\">Search technical guides<\/span>\n          <svg class=\"tg-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=\"tg-search\" type=\"search\" placeholder=\"Search technical guides\u2026\" autocomplete=\"off\">\n        <\/label>\n        <div class=\"tg-filters\" role=\"group\" aria-label=\"Filter technical guides\">\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"all\" aria-pressed=\"true\">All guides<\/button>\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"reliability\" aria-pressed=\"false\">Machine health<\/button>\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"energy\" aria-pressed=\"false\">Energy<\/button>\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"connectivity\" aria-pressed=\"false\">Connectivity<\/button>\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"environment\" aria-pressed=\"false\">Environment<\/button>\n          <button class=\"tg-filter\" type=\"button\" data-filter=\"platform\" aria-pressed=\"false\">Data &amp; platform<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"tg-results-meta\" aria-live=\"polite\"><span class=\"tg-result-count\">12<\/span> guides shown<\/div>\n\n      <div class=\"tg-guide-grid\">\n        <article class=\"tg-guide-card\" data-category=\"reliability\" data-search=\"condition monitoring sensor selection motor pump vibration temperature current speed asset criticality failure mode\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 14h3l2-6 3 10 2-7 2 3h4\"\/><path d=\"M4 4h16v16H4z\"\/><\/svg><\/span><span class=\"tg-level\">Engineering<\/span><\/div>\n          <h3>Selecting measurements for motors and pumps<\/h3>\n          <p>Choose useful parameters from expected failure modes, asset criticality, operating state and required warning time.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Failure-mode-to-signal mapping<\/li><li>Continuous versus periodic measurement<\/li><li>Sensor range and environment<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">ISO 17359<\/span><a class=\"tg-card-link\" href=\"\/index.php\/machineguard\">Related solution \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"reliability\" data-search=\"vibration measurement point mounting magnetic stud adhesive orientation axial horizontal vertical sampling rpm spectrum\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 12h3l2-5 3 10 3-8 2 3h5\"\/><path d=\"M4 20h16\"\/><\/svg><\/span><span class=\"tg-level\">Practitioner<\/span><\/div>\n          <h3>Vibration measurement points and mounting<\/h3>\n          <p>Improve repeatability by controlling sensor location, orientation, mounting stiffness, speed and load context.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Axial, horizontal and vertical points<\/li><li>Stud, adhesive and magnetic mounting<\/li><li>Operating-condition records<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">ISO 20816 series<\/span><a class=\"tg-card-link\" href=\"\/index.php\/reliability-predictive-maintenance\">Reliability services \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"reliability\" data-search=\"portable machine health route based inspection continuous monitoring screening vibration evaluator baseline survey\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M8 4h8l2 4v11H6V8l2-4Z\"\/><path d=\"M6 9h12M9 14h6\"\/><\/svg><\/span><span class=\"tg-level\">Planning<\/span><\/div>\n          <h3>Portable versus continuous machine monitoring<\/h3>\n          <p>Use route-based screening for broad coverage and continuous monitoring where consequence or deterioration rate demands it.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Selection criteria and criticality<\/li><li>Inspection route design<\/li><li>Escalation to permanent sensing<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Risk-based selection<\/span><a class=\"tg-card-link\" href=\"\/index.php\/site-assessment-engineering\">Request assessment \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"energy\" data-search=\"power meter data points voltage current kw kvar kva kwh power factor demand frequency harmonics energy monitoring\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"m13 2-8 12h6l-1 8 9-13h-6V2Z\"\/><\/svg><\/span><span class=\"tg-level\">Practitioner<\/span><\/div>\n          <h3>Power-meter data points for useful energy monitoring<\/h3>\n          <p>Define the electrical and contextual variables needed for consumption, demand, power-quality and loss analysis.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Core electrical measurements<\/li><li>Demand and energy intervals<\/li><li>Production and runtime context<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">IEC \/ ISO 50001 context<\/span><a class=\"tg-card-link\" href=\"\/index.php\/powerwatch\">Explore PowerWatch \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"energy\" data-search=\"energy baseline enpi normalization production weather operating hours verified saving measurement verification\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 19V9m5 10V5m5 14v-7m5 7V3\"\/><path d=\"M3 21h18\"\/><\/svg><\/span><span class=\"tg-level\">Engineering<\/span><\/div>\n          <h3>Energy baseline and EnPI normalization<\/h3>\n          <p>Avoid false saving claims by accounting for production volume, product mix, weather, occupancy and operating hours.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Significant energy variables<\/li><li>Baseline boundary and period<\/li><li>Post-action verification<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">ISO 50001<\/span><a class=\"tg-card-link\" href=\"\/index.php\/energy-utility-monitoring\">Energy monitoring \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"connectivity\" data-search=\"rs485 modbus rtu wiring termination bias shielding grounding address baud parity troubleshooting field checklist\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M5 6h14v12H5z\"\/><path d=\"M8 9v6m4-6v6m4-6v6M2 10h3m14 0h3M2 14h3m14 0h3\"\/><\/svg><\/span><span class=\"tg-level\">Field guide<\/span><\/div>\n          <h3>RS485 and Modbus RTU field checklist<\/h3>\n          <p>Commission stable multidrop communication by checking topology, termination, shielding, addressing and serial parameters.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Daisy-chain wiring and termination<\/li><li>Baud, parity and slave IDs<\/li><li>Error isolation and testing<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Modbus implementation<\/span><a class=\"tg-card-link\" href=\"\/index.php\/edge-connectivity\">Edge &amp; connectivity \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"connectivity\" data-search=\"mqtt https telemetry gateway topic payload qos reconnect buffer store forward cellular tls authentication\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"2\"\/><path d=\"M7.8 7.8a6 6 0 0 0 0 8.4m8.4 0a6 6 0 0 0 0-8.4M4.9 4.9a10 10 0 0 0 0 14.2m14.2 0a10 10 0 0 0 0-14.2\"\/><\/svg><\/span><span class=\"tg-level\">Engineering<\/span><\/div>\n          <h3>MQTT and HTTPS telemetry architecture<\/h3>\n          <p>Select a transport method and payload structure that can recover from field outages without losing data integrity.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Topics, payloads and timestamps<\/li><li>Store-and-forward strategy<\/li><li>TLS, identity and retry behaviour<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Secure telemetry<\/span><a class=\"tg-card-link\" href=\"\/index.php\/api-integrations\">API &amp; integrations \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"connectivity\" data-search=\"edge gateway selection industrial temperature power supply cellular ethernet wifi rs485 io local buffer watchdog enclosure din rail\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M5 4h14v16H5z\"\/><path d=\"M8 8h8M8 12h8M8 16h4\"\/><circle cx=\"16\" cy=\"16\" r=\"1\" fill=\"currentColor\"\/><\/svg><\/span><span class=\"tg-level\">Selection guide<\/span><\/div>\n          <h3>Selecting an industrial edge gateway<\/h3>\n          <p>Match interfaces, environment, buffering, diagnostics, power supply and lifecycle support to the deployment risk.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Interfaces and connectivity<\/li><li>Environmental and enclosure needs<\/li><li>Remote diagnostics and recovery<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Industrial deployment<\/span><a class=\"tg-card-link\" href=\"\/index.php\/edge-connectivity\">Gateway solutions \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"environment\" data-search=\"weather station siting wind rain temperature humidity solar radiation compass height obstruction data quality wmo\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 16h12a4 4 0 1 0-1-7.9A6 6 0 0 0 4 10a3 3 0 0 0 0 6Z\"\/><path d=\"M8 19v2m4-2v2m4-2v2\"\/><\/svg><\/span><span class=\"tg-level\">Field guide<\/span><\/div>\n          <h3>Weather-station siting and commissioning<\/h3>\n          <p>Reduce measurement bias through appropriate height, orientation, obstruction clearance, levelling and verification.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Siting and exposure considerations<\/li><li>Mechanical and compass alignment<\/li><li>Commissioning and data checks<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">WMO No. 8<\/span><a class=\"tg-card-link\" href=\"\/index.php\/rekasense\">Explore RekaSense \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"environment\" data-search=\"soil moisture sensor installation depth profile salinity ec calibration irrigation agriculture crop root zone\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21V9\"\/><path d=\"M12 13c-5 0-8-3-8-8 5 0 8 3 8 8Z\"\/><path d=\"M4 18h16M5 21h14\"\/><\/svg><\/span><span class=\"tg-level\">Application guide<\/span><\/div>\n          <h3>Soil-moisture deployment for irrigation decisions<\/h3>\n          <p>Choose representative locations and depths while considering root zone, soil variability, salinity and installation contact.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Depth and sensor placement<\/li><li>Field validation and interpretation<\/li><li>Weather and irrigation context<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">WMO \/ FAO-56 context<\/span><a class=\"tg-card-link\" href=\"\/index.php\/agriculture-environmental-monitoring\">Agriculture monitoring \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"platform\" data-search=\"industrial data model asset hierarchy tag naming unit timestamp metadata quality flag sensor calibration dashboard timeseries\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><ellipse cx=\"12\" cy=\"5\" rx=\"7\" ry=\"3\"\/><path d=\"M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5\"\/><path d=\"M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6\"\/><\/svg><\/span><span class=\"tg-level\">Architecture<\/span><\/div>\n          <h3>Industrial time-series data model and naming<\/h3>\n          <p>Preserve meaning across devices and sites with asset hierarchy, canonical units, metadata, timestamps and quality states.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Site, asset and measurement hierarchy<\/li><li>Tag naming and canonical units<\/li><li>Calibration and quality metadata<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Data governance<\/span><a class=\"tg-card-link\" href=\"\/index.php\/data-engineering-integration\">Data engineering \u2192<\/a><\/div>\n        <\/article>\n\n        <article class=\"tg-guide-card\" data-category=\"platform\" data-search=\"alarm design threshold persistence deadband rate of change severity false alarm escalation acknowledgement closure workflow\">\n          <div class=\"tg-card-top\"><span class=\"tg-guide-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 3a6 6 0 0 0-6 6v3l-2 3h16l-2-3V9a6 6 0 0 0-6-6Z\"\/><path d=\"M9.5 19h5\"\/><\/svg><\/span><span class=\"tg-level\">Practitioner<\/span><\/div>\n          <h3>Alarm rules, persistence and escalation<\/h3>\n          <p>Create actionable alerts using appropriate thresholds, deadband, duration, rate-of-change, severity and response ownership.<\/p>\n          <div class=\"tg-guide-scope\"><strong>Guide scope<\/strong><ul><li>Static and contextual thresholds<\/li><li>Persistence and nuisance reduction<\/li><li>Acknowledgement and closure workflow<\/li><\/ul><\/div>\n          <div class=\"tg-card-bottom\"><span class=\"tg-reference\">Alarm lifecycle<\/span><a class=\"tg-card-link\" href=\"\/index.php\/real-time-monitoring-alerts\">Monitoring &amp; alerts \u2192<\/a><\/div>\n        <\/article>\n      <\/div>\n\n      <div class=\"tg-empty\" role=\"status\">No technical guides match the selected category and search phrase. Try a broader term.<\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"tg-standards\">\n    <div class=\"tg-shell\">\n      <p class=\"tg-eyebrow\">Standards &amp; reference frameworks<\/p>\n      <h2 class=\"tg-section-title\">Use standards as engineering references\u2014not marketing labels.<\/h2>\n      <p class=\"tg-lead\">Each deployment should select the standards, manufacturer instructions, local regulations and acceptance criteria that actually apply to the asset and intended use.<\/p>\n\n      <div class=\"tg-standard-grid\">\n        <div class=\"tg-standard\"><strong>ISO 17359<\/strong><span>General guidance for condition-monitoring programmes.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>ISO 20816 series<\/strong><span>Measurement and evaluation of machine vibration.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>ISO 50001<\/strong><span>Energy management, performance and continual improvement.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>IEC 60947-4-1<\/strong><span>Contactors and electromechanical motor starters.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>ISO 14001<\/strong><span>Environmental-management system requirements.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>ISO\/IEC 17025 principles<\/strong><span>Competence, validity and measurement traceability.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>WMO No. 8<\/strong><span>Weather instruments and observation methods.<\/span><\/div>\n        <div class=\"tg-standard\"><strong>FAO-56<\/strong><span>Crop evapotranspiration and water-requirement calculation.<\/span><\/div>\n      <\/div>\n\n      <div class=\"tg-disclaimer\"><span class=\"tg-info\">i<\/span><div>Siteplore technical guides provide implementation guidance and do not replace approved engineering design, manufacturer requirements, competent-person review, site procedures, formal certification or regulatory obligations.<\/div><\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"tg-cta\">\n    <div class=\"tg-shell\">\n      <div class=\"tg-cta-box\">\n        <div>\n          <h2>Need a guide adapted to your equipment and operating conditions?<\/h2>\n          <p>Siteplore can convert the generic method into a site-specific measurement plan, device list, network architecture, commissioning checklist and pilot acceptance criteria.<\/p>\n        <\/div>\n        <div class=\"tg-cta-actions\">\n          <a class=\"tg-btn tg-btn-primary\" href=\"\/index.php\/site-assessment-engineering\">Request engineering assessment <span aria-hidden=\"true\">\u2192<\/span><\/a>\n          <a class=\"tg-btn tg-btn-secondary\" href=\"\/index.php\/documentation\">Open documentation<\/a>\n          <a class=\"tg-btn tg-btn-secondary\" href=\"\/index.php\/case-studies\">View case studies<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <script>\n    (() => {\n      const root = document.getElementById('sp-technical-guides');\n      if (!root) return;\n\n      const filters = [...root.querySelectorAll('.tg-filter')];\n      const cards = [...root.querySelectorAll('.tg-guide-card')];\n      const search = root.querySelector('.tg-search');\n      const count = root.querySelector('.tg-result-count');\n      const empty = root.querySelector('.tg-empty');\n      const categoryLinks = [...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) => button.setAttribute('aria-pressed', String(button.dataset.filter === category)));\n        applyFilters();\n      };\n\n      filters.forEach((button) => button.addEventListener('click', () => selectCategory(button.dataset.filter)));\n      search.addEventListener('input', applyFilters);\n      categoryLinks.forEach((link) => link.addEventListener('click', () => selectCategory(link.dataset.jumpFilter)));\n    })();\n  <\/script>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Siteplore Technical Guides Field-ready guidance for trustworthy monitoring systems. Practical engineering guidance for sensing, installation, connectivity, power monitoring, machine health, environmental measurement, data quality and commissioning. Browse technical guides \u2193 Platform documentation Monitoring architectureDesign chain active 01 Measurement layerSensors, meters, signal quality, calibration and installation Field 02 Edge &amp; connectivityRS485, Modbus, IO-Link, MQTT, HTTPS and [&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-304","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/304","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=304"}],"version-history":[{"count":1,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/304\/revisions"}],"predecessor-version":[{"id":305,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/304\/revisions\/305"}],"wp:attachment":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/media?parent=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}