{"id":267,"date":"2026-05-15T19:45:43","date_gmt":"2026-05-15T10:15:43","guid":{"rendered":"https:\/\/cp-data.mine.nu\/?page_id=267"},"modified":"2026-05-27T09:09:53","modified_gmt":"2026-05-26T23:39:53","slug":"remote-insulated-joint-continuity-testing","status":"publish","type":"page","link":"https:\/\/cp-data.mine.nu\/?page_id=267","title":{"rendered":"Remote Insulated Joint Continuity Testing"},"content":{"rendered":"<p><!-- REMOTE INSULATED JOINT CONTINUITY TESTING PAGE --><br \/>\n<!-- WORDPRESS CUSTOM HTML BLOCK VERSION --><br \/>\n<!-- Paste this complete block into the Remote Insulated Joint Continuity Testing page Custom HTML block. --><br \/>\n<!-- This page assumes the shared SSTX header CSS, IJC page CSS, and nested submenu CSS are already in Additional CSS. --><\/p>\n<div class=\"ijc-page alignfull\">\n  <!-- ================= HERO ================= --><\/p>\n<section class=\"ijc-hero\" id=\"insulated-joint-continuity-test\">\n    <img decoding=\"async\"\n      class=\"ijc-hero-img\"\n      src=\"https:\/\/cp-data.mine.nu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-May-15-2026-08_29_24-PM.png\"\n      alt=\"Remote cathodic protection insulated joint monitoring station\"\n    ><\/p>\n<div class=\"ijc-hero-shade\"><\/div>\n<div class=\"ijc-hero-grid\"><\/div>\n<p>    <!-- Shared SST header - subpage version includes Home button --><\/p>\n<header class=\"sstx-site-header sstx-subpage-header\">\n<div class=\"sstx-logo-wrap\">\n<div class=\"sstx-logo-mark\" aria-label=\"SST logo\">\n          <span class=\"sstx-logo-text\">SST<\/span><br \/>\n          <i class=\"sstx-signal sstx-signal-1\"><\/i><br \/>\n          <i class=\"sstx-signal sstx-signal-2\"><\/i><br \/>\n          <i class=\"sstx-signal sstx-signal-3\"><\/i>\n        <\/div>\n<div class=\"sstx-logo-divider\" aria-hidden=\"true\"><\/div>\n<div class=\"sstx-logo-name\">\n          <strong>Satellite Sensor<\/strong><br \/>\n          <span>Technologies<\/span>\n        <\/div>\n<\/p><\/div>\n<nav class=\"sstx-main-nav\" aria-label=\"Main navigation\">\n        <a href=\"https:\/\/cp-data.mine.nu\/\">Home<\/a><br \/>\n        <a href=\"https:\/\/cp-data.mine.nu\/#live-data\">Live Data<\/a><br \/>\n        <a href=\"https:\/\/cp-data.mine.nu\/#integration\">Integration<\/a><\/p>\n<div class=\"sstx-nav-item sstx-has-dropdown\">\n          <a href=\"https:\/\/cp-data.mine.nu\/#products\" class=\"sstx-nav-parent\">Products <span>\u25be<\/span><\/a><\/p>\n<div class=\"sstx-dropdown-menu\">\n            <a href=\"https:\/\/cp-data.mine.nu\/?page_id=79\">Remote Off Potential Monitoring<\/a><br \/>\n            <a href=\"https:\/\/cp-data.mine.nu\/?page_id=267\">Remote CP Monitoring<\/a><\/p>\n<div class=\"sstx-dropdown-item-has-submenu\">\n              <a class=\"sstx-dropdown-parent\" href=\"https:\/\/cp-data.mine.nu\/?page_id=267\"><br \/>\n                Insulated Joint Continuity Testing<br \/>\n              <\/a><\/p>\n<div class=\"sstx-subdropdown-menu\">\n                <a href=\"https:\/\/cp-data.mine.nu\/?page_id=5305\"><br \/>\n                  Below Ground Joint Insulation Testing<br \/>\n                <\/a>\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>        <a href=\"https:\/\/cp-data.mine.nu\/#contact\">Contact<\/a><br \/>\n      <\/nav>\n<\/header>\n<div class=\"ijc-particles\" aria-hidden=\"true\">\n      <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n    <\/div>\n<div class=\"ijc-hero-content\">\n<div class=\"ijc-hero-copy\">\n<h1>Remote insulated joint continuity testing for CP assets.<\/h1>\n<p>\n          Remote insulated joint monitoring for cathodic protection systems. The platform continuously measures pipe-to-pipe voltage across insulated joints, supports radio frequency joint insulation sensing, applies controlled diagnostic loading, estimates isolation resistance and leakage behaviour, and prepares Myriota satellite telemetry-ready integrity data for remote CP infrastructure.\n        <\/p>\n<div class=\"ijc-actions\">\n          <a class=\"ijc-btn ijc-btn-primary\" href=\"#procedure\">View Test Procedure<\/a><br \/>\n          <a class=\"ijc-btn ijc-btn-secondary\" href=\"#telemetry\">Telemetry Payload<\/a>\n        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= METHOD ================= --><\/p>\n<section class=\"ijc-section ijc-section-dark\" id=\"method\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Remote Continuity Test Method<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-grid ijc-grid-4\">\n<article class=\"ijc-card ijc-feature\">\n<div class=\"ijc-icon\">\u26a1<\/div>\n<h3>Measure Vjoint<\/h3>\n<p>Measure open-circuit pipe-to-pipe voltage between Pipe A and Pipe B. This provides the baseline electrical condition of the insulated joint under normal CP operating conditions.<\/p>\n<\/article>\n<article class=\"ijc-card ijc-feature\">\n<div class=\"ijc-icon\">\u03a9<\/div>\n<h3>Apply Known Loads<\/h3>\n<p>Apply controlled diagnostic loading one branch at a time. The system compares unloaded and loaded voltage behaviour without permanently bonding the joint.<\/p>\n<\/article>\n<article class=\"ijc-card ijc-feature\">\n<div class=\"ijc-icon\">\ud83d\udee1<\/div>\n<h3>Estimate Isolation<\/h3>\n<p>Estimate effective isolation resistance and leakage current from the change in measured voltage under known loading conditions.<\/p>\n<\/article>\n<article class=\"ijc-card ijc-feature\">\n<div class=\"ijc-icon\">\ud83d\udce1<\/div>\n<h3>Report Remotely<\/h3>\n<p>Package voltage, isolation estimate, leakage estimate, selected test state, status flags, and sequence data for Myriota satellite remote telemetry.<\/p>\n<\/article><\/div>\n<\/section>\n<p><!-- ================= REMOTE INSULATED JOINT CONTINUITY TEST COMMAND ================= --><\/p>\n<section class=\"ijc-section bgjit-command-section\" id=\"remote-continuity-test\" style=\"background:radial-gradient(circle at 18% 10%,rgba(42,168,255,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(240,100,24,.14),transparent 30%),linear-gradient(180deg,#07111b,#081827);position:relative;overflow:hidden;\">\n<style>\n      #bgjitRemoteTestGraphic *{box-sizing:border-box;}\n      #bgjitRemoteTestGraphic{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(9,24,38,.98),rgba(4,13,23,.98));border:1px solid rgba(240,100,24,.28);box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 0 44px rgba(255,255,255,.025);overflow:hidden;padding:30px;color:#dce7ef;}\n      #bgjitRemoteTestGraphic:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(240,100,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(240,100,24,.045) 1px,transparent 1px);background-size:36px 36px;opacity:.5;pointer-events:none;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle{position:absolute;left:-9999px;opacity:0;}\n      #bgjitRemoteTestGraphic .bgjit-test-inner{position:relative;z-index:2;}\n      #bgjitRemoteTestGraphic .bgjit-test-grid{display:grid;grid-template-columns:minmax(230px,1fr) 84px minmax(230px,1fr) 84px minmax(300px,1.22fr) 84px minmax(250px,1fr);align-items:stretch;gap:0;}\n      #bgjitRemoteTestGraphic .bgjit-test-card{border-radius:18px;background:linear-gradient(180deg,rgba(16,31,45,.96),rgba(7,19,31,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 52px rgba(0,0,0,.32);padding:22px;min-height:360px;overflow:hidden;}\n      #bgjitRemoteTestGraphic .bgjit-test-card strong{display:block;color:#f8fafc;font-size:1.02rem;font-weight:1000;letter-spacing:-.01em;}\n      #bgjitRemoteTestGraphic .bgjit-test-card span{display:block;color:#9fb3c4;font-size:.82rem;line-height:1.38;margin-top:6px;}\n      #bgjitRemoteTestGraphic .bgjit-test-arrow{display:flex;align-items:center;justify-content:center;position:relative;min-height:360px;}\n      #bgjitRemoteTestGraphic .bgjit-test-arrow:before{content:\"\";position:absolute;left:8px;right:8px;top:50%;height:4px;border-radius:999px;background:rgba(148,213,255,.20);transform:translateY(-50%);}\n      #bgjitRemoteTestGraphic .bgjit-test-arrow:after{content:\"\";width:18px;height:18px;border-top:4px solid rgba(148,213,255,.28);border-right:4px solid rgba(148,213,255,.28);transform:rotate(45deg);margin-left:28px;}\n      #bgjitRemoteTestGraphic .bgjit-flow{position:absolute;left:8px;right:8px;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#2aa8ff,transparent);opacity:0;transform:translateY(-50%);filter:drop-shadow(0 0 12px rgba(42,168,255,.75));}\n      #bgjitRemoteTestGraphic .bgjit-test-arrow.return .bgjit-flow{background:linear-gradient(90deg,transparent,#ff7a1a,transparent);filter:drop-shadow(0 0 12px rgba(255,122,26,.65));}\n      #bgjitRemoteTestGraphic .bgjit-mini-sat{position:absolute;left:8px;top:50%;width:28px;height:18px;border-radius:7px;background:linear-gradient(135deg,#f8fafc,#7b8ea1);border:1px solid rgba(255,255,255,.46);box-shadow:0 0 18px rgba(42,168,255,.45),0 8px 18px rgba(0,0,0,.28);opacity:0;z-index:3;transform:translate(-10px,-50%);}\n      #bgjitRemoteTestGraphic .bgjit-mini-sat:before,#bgjitRemoteTestGraphic .bgjit-mini-sat:after{content:\"\";position:absolute;top:4px;width:18px;height:10px;border-radius:3px;background:linear-gradient(135deg,#2aa8ff,#0b3150);border:1px solid rgba(148,213,255,.35);}\n      #bgjitRemoteTestGraphic .bgjit-mini-sat:before{right:30px;transform:skewY(-12deg);}\n      #bgjitRemoteTestGraphic .bgjit-mini-sat:after{left:30px;transform:skewY(12deg);}\n      #bgjitRemoteTestGraphic .bgjit-mini-sat i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#ff7a1a;box-shadow:0 0 12px rgba(255,122,26,.9);transform:translate(-50%,-50%);}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.uplink .bgjit-flow{animation:bgjitFlowSlide 1.05s linear .25s 2;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.downlink .bgjit-flow{animation:bgjitFlowSlide 1.05s linear 1.55s 2;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.return .bgjit-flow{animation:bgjitFlowSlide 1.05s linear 3.75s 2;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.uplink .bgjit-mini-sat{animation:bgjitMiniSatMove 1.2s ease-in-out .25s both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.downlink .bgjit-mini-sat{animation:bgjitMiniSatMove 1.2s ease-in-out 1.55s both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.return .bgjit-mini-sat{animation:bgjitMiniSatMove 1.2s ease-in-out 3.75s both;}\n      #bgjitRemoteTestGraphic .bgjit-office-screen{margin-top:16px;border-radius:14px;background:#030914;border:1px solid rgba(42,168,255,.25);padding:14px;box-shadow:inset 0 0 24px rgba(42,168,255,.08);}\n      #bgjitRemoteTestGraphic .bgjit-office-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.12);font-size:.82rem;color:#cbd5e1;}\n      #bgjitRemoteTestGraphic .bgjit-office-row:last-child{border-bottom:0;}\n      #bgjitRemoteTestGraphic .bgjit-office-row b{color:#ffb36b;font-weight:950;text-align:right;}\n      #bgjitRemoteTestGraphic .bgjit-test-button{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:82px;margin-top:18px;border-radius:999px;cursor:pointer;color:#ffffff;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;background:radial-gradient(circle at 50% 28%,#ffb36b 0%,#ff7a1a 34%,#b9410c 100%);box-shadow:0 12px 0 #64220a,0 28px 42px rgba(240,100,24,.28),inset 0 4px 14px rgba(255,255,255,.28);position:relative;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;user-select:none;text-align:center;padding:12px 18px;}\n      #bgjitRemoteTestGraphic .bgjit-test-button:before{content:\"\";position:absolute;inset:-10px;border-radius:999px;border:1px solid rgba(255,111,26,.42);box-shadow:0 0 26px rgba(255,111,26,.20);}\n      #bgjitRemoteTestGraphic .bgjit-test-button:hover{filter:brightness(1.08);}\n      #bgjitRemoteTestGraphic .bgjit-test-button:active{transform:translateY(9px);box-shadow:0 3px 0 #64220a,0 16px 30px rgba(240,100,24,.24),inset 0 5px 18px rgba(0,0,0,.18);}\n      #bgjitRemoteTestGraphic .bgjit-test-button small{display:block;font-size:.66rem;letter-spacing:.10em;opacity:.82;margin-top:5px;line-height:1.35;}\n      #bgjitRemoteTestGraphic .bgjit-btn-running,#bgjitRemoteTestGraphic .bgjit-btn-reset{display:none;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-button{animation:bgjitButtonDepress 6.1s ease-out both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-button:before{animation:bgjitButtonRing 1.25s ease-out 0s 4;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-btn-idle{display:none;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-btn-running{display:block;animation:bgjitRunningText 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-btn-reset{display:block;opacity:0;animation:bgjitResetText 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-sat-body{height:84px;margin:34px auto 0;width:118px;border-radius:16px;background:linear-gradient(135deg,#dce7ef,#7b8ea1);box-shadow:0 14px 38px rgba(0,0,0,.25),0 0 32px rgba(42,168,255,.20);position:relative;}\n      #bgjitRemoteTestGraphic .bgjit-sat-body:before,#bgjitRemoteTestGraphic .bgjit-sat-body:after{content:\"\";position:absolute;top:21px;width:60px;height:40px;border-radius:8px;background:linear-gradient(135deg,rgba(42,168,255,.92),rgba(9,24,38,.96));border:1px solid rgba(148,213,255,.34);}\n      #bgjitRemoteTestGraphic .bgjit-sat-body:before{right:124px;transform:skewY(-10deg);}\n      #bgjitRemoteTestGraphic .bgjit-sat-body:after{left:124px;transform:skewY(10deg);}\n      #bgjitRemoteTestGraphic .bgjit-sat-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#ff7a1a;box-shadow:0 0 18px rgba(255,122,26,.75);transform:translate(-50%,-50%);}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-sat-dot{animation:bgjitPulseDot .7s ease-in-out .6s 7;}\n      #bgjitRemoteTestGraphic .bgjit-field-panel{margin-top:16px;border-radius:14px;background:linear-gradient(180deg,#172536,#0a1421);border:1px solid rgba(255,255,255,.10);padding:16px;position:relative;}\n      #bgjitRemoteTestGraphic .bgjit-panel-label{color:#f8fafc;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}\n      #bgjitRemoteTestGraphic .bgjit-meter{margin-top:12px;border-radius:12px;background:#030914;border:1px solid rgba(148,163,184,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;}\n      #bgjitRemoteTestGraphic .bgjit-meter div{border-radius:10px;background:rgba(255,255,255,.035);padding:10px;position:relative;overflow:hidden;min-height:74px;min-width:0;}\n      #bgjitRemoteTestGraphic .bgjit-meter span{margin:0;color:#94a3b8;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}\n      #bgjitRemoteTestGraphic .bgjit-meter b{display:block;margin-top:7px;color:#f8fafc;font-size:1.12rem;line-height:1;font-weight:1000;}\n      #bgjitRemoteTestGraphic .bgjit-branch-box{margin-top:14px;border-radius:14px;border:1px solid rgba(240,100,24,.35);background:rgba(240,100,24,.08);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}\n      #bgjitRemoteTestGraphic .bgjit-branch-caption{position:relative;display:block;height:24px;margin-top:3px;min-width:190px;}\n      #bgjitRemoteTestGraphic .bgjit-branch-caption span{position:absolute;left:0;top:0;margin:0;}\n      #bgjitRemoteTestGraphic .bgjit-branch-on{opacity:0;color:#ff7a1a!important;}\n      #bgjitRemoteTestGraphic .bgjit-branch-track{width:82px;height:36px;border-radius:999px;background:#163047;border:1px solid rgba(255,255,255,.12);position:relative;box-shadow:inset 0 0 18px rgba(0,0,0,.45);flex:0 0 auto;}\n      #bgjitRemoteTestGraphic .bgjit-branch-knob{position:absolute;width:28px;height:28px;left:4px;top:3px;border-radius:50%;background:#27d56f;box-shadow:0 0 20px rgba(39,213,111,.60);}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-branch-knob{animation:bgjitBranchCycle 6.1s ease-in-out both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-branch-off{animation:bgjitTextOff 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-branch-on{animation:bgjitTextOn 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-buried-area{height:104px;margin-top:16px;position:relative;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(92,55,25,.18));border:1px solid rgba(255,255,255,.06);overflow:hidden;}\n      #bgjitRemoteTestGraphic .bgjit-soil{position:absolute;left:0;right:0;bottom:0;height:45px;background:linear-gradient(180deg,rgba(124,74,28,.32),rgba(48,30,18,.76));border-top:1px solid rgba(255,179,107,.16);}\n      #bgjitRemoteTestGraphic .bgjit-pipe{position:absolute;left:20px;right:20px;height:10px;border-radius:999px;background:linear-gradient(90deg,#64748b,#cbd5e1,#64748b);box-shadow:0 8px 20px rgba(0,0,0,.22);}\n      #bgjitRemoteTestGraphic .bgjit-pipe.a{top:64px;}\n      #bgjitRemoteTestGraphic .bgjit-pipe.b{top:82px;}\n      #bgjitRemoteTestGraphic .bgjit-joint-gap{position:absolute;left:50%;top:56px;width:16px;height:42px;border-radius:5px;background:linear-gradient(180deg,#ffb36b,#ff7a1a);box-shadow:0 0 24px rgba(255,122,26,.45);transform:translateX(-50%);}\n      #bgjitRemoteTestGraphic .bgjit-test-post{position:absolute;left:50%;top:10px;width:58px;height:52px;border-radius:10px;background:linear-gradient(180deg,#1f344a,#0c1724);border:1px solid rgba(148,213,255,.22);box-shadow:0 12px 28px rgba(0,0,0,.28);transform:translateX(-50%);}\n      #bgjitRemoteTestGraphic .bgjit-lead{position:absolute;top:57px;width:3px;height:34px;background:#2aa8ff;opacity:.7;box-shadow:0 0 12px rgba(42,168,255,.55);}\n      #bgjitRemoteTestGraphic .bgjit-lead.a{left:calc(50% - 18px);}\n      #bgjitRemoteTestGraphic .bgjit-lead.b{left:calc(50% + 18px);}\n      #bgjitRemoteTestGraphic .bgjit-branch-bridge{position:absolute;left:50%;top:60px;width:4px;height:36px;border-radius:999px;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.55);opacity:.22;transform:translateX(-50%);}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-branch-bridge{animation:bgjitBridgePulse 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-result-readout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;}\n      #bgjitRemoteTestGraphic .bgjit-result-readout div{border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);padding:15px;position:relative;min-height:84px;}\n      #bgjitRemoteTestGraphic .bgjit-result-readout span{margin:0;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}\n      #bgjitRemoteTestGraphic .bgjit-result-readout b{display:block;margin-top:8px;color:#f8fafc;font-size:1.34rem;line-height:1;font-weight:1000;}\n      #bgjitRemoteTestGraphic .bgjit-pending,#bgjitRemoteTestGraphic .bgjit-value{position:absolute;left:15px;bottom:15px;}\n      #bgjitRemoteTestGraphic .bgjit-value{opacity:0;color:#ff7a1a!important;text-shadow:0 0 16px rgba(255,122,26,.48);}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-pending{animation:bgjitReadyHide 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-value{animation:bgjitValueShow 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-trend{height:48px;margin-top:18px;border-radius:14px;background:#030914;border:1px solid rgba(148,163,184,.14);position:relative;overflow:hidden;}\n      #bgjitRemoteTestGraphic .bgjit-trend svg{position:absolute;inset:0;width:100%;height:100%;}\n      #bgjitRemoteTestGraphic .bgjit-trend path{fill:none;stroke:#27d56f;stroke-width:4;filter:drop-shadow(0 0 8px rgba(39,213,111,.55));}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-trend path{animation:bgjitWaveColour 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;}\n      #bgjitRemoteTestGraphic .bgjit-status-step{border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);padding:12px;color:#94a3b8;font-size:.78rem;line-height:1.25;min-height:66px;}\n      #bgjitRemoteTestGraphic .bgjit-status-step b{display:block;color:#f8fafc;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}\n      #bgjitRemoteTestGraphic .bgjit-status-step .run{display:none;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-status-step .idle{display:none;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-status-step .run{display:block;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .step-1{animation:bgjitStepOne 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .step-2{animation:bgjitStepTwo 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .step-3{animation:bgjitStepThree 6.1s linear both;}\n      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .step-4{animation:bgjitStepFour 6.1s linear both;}\n      @keyframes bgjitFlowSlide{0%{opacity:0;transform:translate(-80%,-50%);}14%{opacity:1;}86%{opacity:1;}100%{opacity:0;transform:translate(80%,-50%);}}\n      @keyframes bgjitMiniSatMove{0%{opacity:0;left:8px;transform:translate(-22px,-50%) scale(.82) rotate(-8deg);}12%{opacity:1;}50%{transform:translate(-50%,-58%) scale(1) rotate(0deg);}88%{opacity:1;}100%{opacity:0;left:calc(100% - 8px);transform:translate(18px,-50%) scale(.82) rotate(8deg);}}\n      @keyframes bgjitButtonRing{0%{transform:scale(.96);opacity:.75;}100%{transform:scale(1.18);opacity:0;}}\n      @keyframes bgjitButtonDepress{0%,7%{transform:translateY(9px);box-shadow:0 3px 0 #64220a,0 16px 30px rgba(240,100,24,.24),inset 0 5px 18px rgba(0,0,0,.18);}10%,100%{transform:translateY(0);box-shadow:0 12px 0 #64220a,0 28px 42px rgba(240,100,24,.28),inset 0 4px 14px rgba(255,255,255,.28);}}\n      @keyframes bgjitRunningText{0%,88%{opacity:1;}89%,100%{opacity:0;display:none;}}\n      @keyframes bgjitResetText{0%,88%{opacity:0;}89%,100%{opacity:1;}}\n      @keyframes bgjitPulseDot{0%,100%{transform:translate(-50%,-50%) scale(.85);}50%{transform:translate(-50%,-50%) scale(1.25);}}\n      @keyframes bgjitTextOff{0%,34%{opacity:1;}40%,72%{opacity:0;}78%,100%{opacity:1;}}\n      @keyframes bgjitTextOn{0%,34%{opacity:0;}40%,72%{opacity:1;}78%,100%{opacity:0;}}\n      @keyframes bgjitBranchCycle{0%,34%{left:4px;background:#27d56f;box-shadow:0 0 20px rgba(39,213,111,.60);}40%,72%{left:49px;background:#ff7a1a;box-shadow:0 0 22px rgba(255,122,26,.72);}78%,100%{left:4px;background:#27d56f;box-shadow:0 0 20px rgba(39,213,111,.60);}}\n      @keyframes bgjitBridgePulse{0%,34%{opacity:.22;background:#22c55e;}40%,72%{opacity:1;background:#ff7a1a;box-shadow:0 0 24px rgba(255,122,26,.8);}78%,100%{opacity:.22;background:#22c55e;}}\n      @keyframes bgjitReadyHide{0%,58%{opacity:1;}63%,100%{opacity:0;}}\n      @keyframes bgjitValueShow{0%,58%{opacity:0;}63%,100%{opacity:1;}}\n      @keyframes bgjitWaveColour{0%,34%{stroke:#27d56f;transform:translateY(0);}40%,72%{stroke:#ff7a1a;transform:translateY(7px);}78%,100%{stroke:#27d56f;transform:translateY(0);}}\n      @keyframes bgjitStepOne{0%,22%{border-color:rgba(42,168,255,.42);background:rgba(42,168,255,.09);color:#dbeafe;}23%,100%{border-color:rgba(39,213,111,.32);background:rgba(39,213,111,.07);color:#dcfce7;}}\n      @keyframes bgjitStepTwo{0%,22%{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#94a3b8;}23%,42%{border-color:rgba(42,168,255,.42);background:rgba(42,168,255,.09);color:#dbeafe;}43%,100%{border-color:rgba(39,213,111,.32);background:rgba(39,213,111,.07);color:#dcfce7;}}\n      @keyframes bgjitStepThree{0%,42%{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#94a3b8;}43%,72%{border-color:rgba(255,122,26,.50);background:rgba(255,122,26,.10);color:#fed7aa;}73%,100%{border-color:rgba(39,213,111,.32);background:rgba(39,213,111,.07);color:#dcfce7;}}\n      @keyframes bgjitStepFour{0%,72%{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#94a3b8;}73%,88%{border-color:rgba(42,168,255,.42);background:rgba(42,168,255,.09);color:#dbeafe;}89%,100%{border-color:rgba(39,213,111,.32);background:rgba(39,213,111,.07);color:#dcfce7;}}\n      @media (max-width:1380px){\n        #bgjitRemoteTestGraphic .bgjit-test-grid{grid-template-columns:1fr;gap:16px;}\n        #bgjitRemoteTestGraphic .bgjit-test-card{min-height:auto;}\n        #bgjitRemoteTestGraphic .bgjit-test-arrow{min-height:42px;}\n        #bgjitRemoteTestGraphic .bgjit-test-arrow:before{left:44%;right:44%;top:50%;height:32px;width:4px;}\n        #bgjitRemoteTestGraphic .bgjit-test-arrow:after{transform:rotate(135deg);margin-left:0;margin-top:18px;}\n        #bgjitRemoteTestGraphic .bgjit-test-arrow .bgjit-flow{left:50%;right:auto;width:4px;height:42px;top:0;transform:translateX(-50%);}\n        #bgjitRemoteTestGraphic .bgjit-test-arrow .bgjit-mini-sat{left:50%;top:0;transform:translate(-50%,-8px) scale(.9);}\n        #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.uplink .bgjit-mini-sat,#bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.downlink .bgjit-mini-sat,#bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-test-arrow.return .bgjit-mini-sat{animation-name:bgjitMiniSatMoveDown;}\n        #bgjitRemoteTestGraphic .bgjit-status-strip{grid-template-columns:1fr 1fr;}\n        #bgjitRemoteTestGraphic .bgjit-sat-body:before{right:112px;}\n        #bgjitRemoteTestGraphic .bgjit-sat-body:after{left:112px;}\n      }\n      @keyframes bgjitMiniSatMoveDown{0%{opacity:0;top:0;transform:translate(-50%,-14px) scale(.82) rotate(82deg);}12%{opacity:1;}50%{transform:translate(-50%,-50%) scale(1) rotate(90deg);}88%{opacity:1;}100%{opacity:0;top:42px;transform:translate(-50%,8px) scale(.82) rotate(98deg);}}\n      @media (max-width:700px){\n        #bgjitRemoteTestGraphic{padding:20px;}\n        #bgjitRemoteTestGraphic .bgjit-status-strip{grid-template-columns:1fr;}\n        #bgjitRemoteTestGraphic .bgjit-result-readout{grid-template-columns:1fr;}\n        #bgjitRemoteTestGraphic .bgjit-meter{grid-template-columns:1fr;}\n      }<\/p>\n<p>      \/* =====================================================\n         FINAL COMPACT FIXES - PRESS BUTTON + RESULT SNAPSHOT\n         ===================================================== *\/<\/p>\n<p>      \/* Keep the office console block shorter *\/\n      #bgjitRemoteTestGraphic .bgjit-test-card:first-child{\n        min-height:360px!important;\n      }<\/p>\n<p>      \/* Smaller press button, with only one visible label *\/\n      #bgjitRemoteTestGraphic .bgjit-test-button{\n        width:66%!important;\n        max-width:190px!important;\n        min-height:54px!important;\n        margin:18px auto 0!important;\n        padding:8px 12px!important;\n        border-radius:32px!important;\n        font-size:.72rem!important;\n        line-height:1.05!important;\n        letter-spacing:.055em!important;\n        box-shadow:0 6px 0 #64220a,0 14px 24px rgba(240,100,24,.22),inset 0 3px 9px rgba(255,255,255,.22)!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-button:before{\n        inset:-5px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-button small{\n        font-size:.48rem!important;\n        line-height:1.1!important;\n        letter-spacing:.07em!important;\n        margin-top:3px!important;\n      }<\/p>\n<p>      \/* Because the button now has one label, do not show running\/reset text *\/\n      #bgjitRemoteTestGraphic .bgjit-btn-running,\n      #bgjitRemoteTestGraphic .bgjit-btn-reset{\n        display:none!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-btn-idle{\n        display:block!important;\n      }<\/p>\n<p>      \/* Wider final result column and narrower arrows *\/\n      #bgjitRemoteTestGraphic .bgjit-test-grid{\n        grid-template-columns:minmax(220px,.9fr) 48px minmax(220px,.9fr) 48px minmax(300px,1.08fr) 48px minmax(360px,1.28fr)!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-arrow{\n        min-width:48px!important;\n      }<\/p>\n<p>      \/* Keep result cards two-column but prevent Pending wrapping *\/\n      #bgjitRemoteTestGraphic .bgjit-result-readout{\n        display:grid!important;\n        grid-template-columns:repeat(2,minmax(0,1fr))!important;\n        gap:10px!important;\n        margin-top:24px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout div{\n        min-width:0!important;\n        min-height:74px!important;\n        padding:11px 10px!important;\n        overflow:hidden!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout span{\n        display:block!important;\n        max-width:100%!important;\n        overflow:hidden!important;\n        text-overflow:ellipsis!important;\n        white-space:nowrap!important;\n        font-size:.52rem!important;\n        line-height:1.1!important;\n        letter-spacing:.045em!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout b,\n      #bgjitRemoteTestGraphic .bgjit-pending,\n      #bgjitRemoteTestGraphic .bgjit-value{\n        display:block!important;\n        max-width:100%!important;\n        overflow:hidden!important;\n        text-overflow:clip!important;\n        white-space:nowrap!important;\n        font-size:.82rem!important;\n        line-height:1!important;\n        letter-spacing:-.02em!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-pending,\n      #bgjitRemoteTestGraphic .bgjit-value{\n        left:10px!important;\n        right:10px!important;\n        bottom:12px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-trend{\n        height:42px!important;\n        margin-top:16px!important;\n      }<\/p>\n<p>      @media (max-width:1380px){\n        #bgjitRemoteTestGraphic .bgjit-test-grid{grid-template-columns:1fr!important;}\n        #bgjitRemoteTestGraphic .bgjit-result-readout{grid-template-columns:repeat(2,minmax(0,1fr))!important;}\n        #bgjitRemoteTestGraphic .bgjit-test-button{max-width:190px!important;}\n      }<\/p>\n<p>      @media (max-width:700px){\n        #bgjitRemoteTestGraphic .bgjit-test-button{width:82%!important;}\n        #bgjitRemoteTestGraphic .bgjit-result-readout{grid-template-columns:1fr!important;}\n      }<\/p>\n<p>      \/* =====================================================\n         RESTORED PRESS TEST + FINAL COMPACT OVERRIDES\n         This is deliberately last in the press-test style block.\n         ===================================================== *\/<\/p>\n<p>      \/* Make the whole graphic shorter and keep the four columns visible *\/\n      #bgjitRemoteTestGraphic .bgjit-test-grid{\n        grid-template-columns:minmax(220px,.92fr) 44px minmax(220px,.92fr) 44px minmax(290px,1.08fr) 44px minmax(420px,1.36fr)!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-card{\n        min-height:330px!important;\n        padding:20px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-arrow{\n        min-height:330px!important;\n        min-width:44px!important;\n      }<\/p>\n<p>      \/* Smaller office console and smaller press button *\/\n      #bgjitRemoteTestGraphic .bgjit-office-screen{\n        margin-top:14px!important;\n        padding:12px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-office-row{\n        padding:7px 0!important;\n        font-size:.76rem!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-button{\n        width:150px!important;\n        max-width:150px!important;\n        min-height:46px!important;\n        margin:16px auto 0!important;\n        padding:7px 10px!important;\n        border-radius:26px!important;\n        font-size:.66rem!important;\n        line-height:1.05!important;\n        letter-spacing:.055em!important;\n        box-shadow:0 5px 0 #64220a,0 12px 22px rgba(240,100,24,.22),inset 0 3px 8px rgba(255,255,255,.20)!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-button:before{\n        inset:-4px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-button small{\n        display:block!important;\n        font-size:.43rem!important;\n        line-height:1.08!important;\n        letter-spacing:.06em!important;\n        margin-top:2px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-btn-running,\n      #bgjitRemoteTestGraphic .bgjit-btn-reset{\n        display:none!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-test-toggle:checked ~ .bgjit-test-inner .bgjit-btn-idle{\n        display:block!important;\n      }<\/p>\n<p>      \/* Result Snapshot: keep two columns, but use true single-line small values *\/\n      #bgjitRemoteTestGraphic .bgjit-result-readout{\n        display:grid!important;\n        grid-template-columns:repeat(2,minmax(0,1fr))!important;\n        gap:10px!important;\n        margin-top:22px!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout div{\n        min-width:0!important;\n        min-height:68px!important;\n        padding:10px!important;\n        overflow:hidden!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout span{\n        display:block!important;\n        max-width:100%!important;\n        overflow:hidden!important;\n        text-overflow:ellipsis!important;\n        white-space:nowrap!important;\n        font-size:.49rem!important;\n        line-height:1.05!important;\n        letter-spacing:.035em!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-result-readout b.bgjit-pending,\n      #bgjitRemoteTestGraphic .bgjit-result-readout b.bgjit-value{\n        position:absolute!important;\n        left:10px!important;\n        right:10px!important;\n        bottom:10px!important;\n        display:block!important;\n        width:auto!important;\n        max-width:calc(100% - 20px)!important;\n        overflow:hidden!important;\n        text-overflow:clip!important;\n        white-space:nowrap!important;\n        word-break:normal!important;\n        overflow-wrap:normal!important;\n        font-size:14px!important;\n        line-height:1!important;\n        letter-spacing:-.02em!important;\n        font-weight:1000!important;\n        transform:scaleX(.92)!important;\n        transform-origin:left center!important;\n      }<\/p>\n<p>      #bgjitRemoteTestGraphic .bgjit-trend{\n        height:40px!important;\n        margin-top:14px!important;\n      }<\/p>\n<p>      @media (max-width:1380px){\n        #bgjitRemoteTestGraphic .bgjit-test-grid{grid-template-columns:1fr!important;}\n        #bgjitRemoteTestGraphic .bgjit-test-card{min-height:auto!important;}\n        #bgjitRemoteTestGraphic .bgjit-result-readout{grid-template-columns:repeat(2,minmax(0,1fr))!important;}\n        #bgjitRemoteTestGraphic .bgjit-test-button{width:150px!important;max-width:150px!important;}\n      }<\/p>\n<p>      @media (max-width:700px){\n        #bgjitRemoteTestGraphic .bgjit-result-readout{grid-template-columns:1fr!important;}\n      }\n<\/style>\n<div style=\"width:calc(100% - 96px);max-width:1760px;margin:0 auto;\">\n<div style=\"max-width:990px;margin-bottom:34px;\">\n<div style=\"color:#ff7a1a;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:950;margin-bottom:12px;\">Remote insulated joint continuity test<\/div>\n<h2 style=\"margin:0;color:#f8fafc;font-size:clamp(2.2rem,3vw,3.3rem);line-height:1.05;letter-spacing:-.045em;font-weight:1000;\">Press once to run an insulated joint continuity test.<\/h2>\n<p style=\"margin:18px 0 0;color:#b6c6d3;line-height:1.62;font-size:1.04rem;max-width:850px;\">The sequence below shows an operator initiating a remote insulated joint continuity test. The field unit measures Pipe A to Pipe B voltage, applies controlled diagnostic loading, estimates isolation resistance and leakage behaviour, then sends the result snapshot through the Myriota satellite network.<\/p>\n<\/p><\/div>\n<div id=\"bgjitRemoteTestGraphic\" aria-label=\"Interactive remote insulated joint continuity test motion graphic\">\n        <input class=\"bgjit-test-toggle\" type=\"checkbox\" id=\"ijcRemoteTestToggle\" aria-label=\"Run remote insulated joint continuity test animation\"><\/p>\n<div class=\"bgjit-test-inner\">\n<div class=\"bgjit-test-grid\">\n<article class=\"bgjit-test-card\">\n              <strong>Office Test Console<\/strong><br \/>\n              <span>Operator starts a controlled insulated joint continuity test from the remote dashboard.<\/span><\/p>\n<div class=\"bgjit-office-screen\" aria-hidden=\"true\">\n<div class=\"bgjit-office-row\"><span>Asset<\/span><b>IJC-A-00001<\/b><\/div>\n<div class=\"bgjit-office-row\"><span>Mode<\/span><b>IJ continuity test<\/b><\/div>\n<div class=\"bgjit-office-row\"><span>Link<\/span><b>Myriota SAT<\/b><\/div>\n<\/p><\/div>\n<p>              <label class=\"bgjit-test-button\" for=\"ijcRemoteTestToggle\" role=\"button\" tabindex=\"0\"><br \/>\n                <span class=\"bgjit-btn-idle\">Press test <small>Run remote sequence<\/small><\/span><br \/>\n              <\/label><br \/>\n            <\/article>\n<div class=\"bgjit-test-arrow uplink\"><i class=\"bgjit-flow\"><\/i><i class=\"bgjit-mini-sat\"><i><\/i><\/i><\/div>\n<article class=\"bgjit-test-card\">\n              <strong>Myriota Satellite Relay<\/strong><br \/>\n              <span>Command packet is uplinked, relayed and delivered to the remote IJ monitor.<\/span><\/p>\n<div class=\"bgjit-sat-body\" aria-hidden=\"true\"><i class=\"bgjit-sat-dot\"><\/i><\/div>\n<\/article>\n<div class=\"bgjit-test-arrow downlink\"><i class=\"bgjit-flow\"><\/i><i class=\"bgjit-mini-sat\"><i><\/i><\/i><\/div>\n<article class=\"bgjit-test-card\">\n              <strong>Insulated Joint Monitor<\/strong><br \/>\n              <span>The unit samples the buried pipe leads, switches a known resistor branch and then removes the branch after measurement.<\/span><\/p>\n<div class=\"bgjit-field-panel\">\n<div class=\"bgjit-panel-label\">IJC measurement module<\/div>\n<div class=\"bgjit-meter\">\n<div><span>Vjoint<\/span><b>842 mV<\/b><\/div>\n<div><span>Load<\/span><b>10 M\u03a9<\/b><\/div>\n<div><span>Interface<\/span><b>I\u00b2C<\/b><\/div>\n<\/p><\/div>\n<div class=\"bgjit-branch-box\">\n<div><strong style=\"font-size:.92rem;\">Test branch<\/strong><i class=\"bgjit-branch-caption\"><span class=\"bgjit-branch-off\">Open circuit<\/span><span class=\"bgjit-branch-on\">10 M\u03a9 applied<\/span><\/i><\/div>\n<div class=\"bgjit-branch-track\" aria-hidden=\"true\"><i class=\"bgjit-branch-knob\"><\/i><\/div>\n<\/p><\/div>\n<div class=\"bgjit-buried-area\" aria-hidden=\"true\">\n                  <i class=\"bgjit-test-post\"><\/i><br \/>\n                  <i class=\"bgjit-lead a\"><\/i><br \/>\n                  <i class=\"bgjit-lead b\"><\/i><br \/>\n                  <i class=\"bgjit-soil\"><\/i><br \/>\n                  <i class=\"bgjit-pipe a\"><\/i><br \/>\n                  <i class=\"bgjit-pipe b\"><\/i><br \/>\n                  <i class=\"bgjit-joint-gap\"><\/i><br \/>\n                  <i class=\"bgjit-branch-bridge\"><\/i>\n                <\/div>\n<\/p><\/div>\n<\/article>\n<div class=\"bgjit-test-arrow return\"><i class=\"bgjit-flow\"><\/i><i class=\"bgjit-mini-sat\"><i><\/i><\/i><\/div>\n<article class=\"bgjit-test-card\">\n              <strong>Result Snapshot<\/strong><br \/>\n              <span>Resistance estimate, leakage estimate, selected branch and status flags are prepared for telemetry.<\/span><\/p>\n<div class=\"bgjit-result-readout\">\n<div><span>Riso estimate<\/span><b class=\"bgjit-pending\">Pending<\/b><b class=\"bgjit-value\">12.4 M\u03a9<\/b><\/div>\n<div><span>Leakage<\/span><b class=\"bgjit-pending\">Pending<\/b><b class=\"bgjit-value\">68 nA<\/b><\/div>\n<\/p><\/div>\n<div class=\"bgjit-result-readout\" style=\"margin-top:14px;\">\n<div><span>Branch used<\/span><b class=\"bgjit-pending\">Pending<\/b><b class=\"bgjit-value\">10 M\u03a9<\/b><\/div>\n<div><span>Flags<\/span><b class=\"bgjit-pending\">Ready<\/b><b class=\"bgjit-value\">OK<\/b><\/div>\n<\/p><\/div>\n<div class=\"bgjit-trend\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 360 60\" preserveAspectRatio=\"none\">\n                  <path d=\"M0 30 C38 30 44 30 72 30 S116 30 146 30 S188 30 218 30 S256 30 290 30 S330 30 360 30\"><\/path>\n                <\/svg>\n              <\/div>\n<\/article><\/div>\n<div class=\"bgjit-status-strip\" aria-live=\"polite\">\n<div class=\"bgjit-status-step step-1\"><b>1. Office<\/b><span class=\"idle\">Waiting for test command.<\/span><span class=\"run\">IJ continuity test command transmitted.<\/span><\/div>\n<div class=\"bgjit-status-step step-2\"><b>2. Satellite<\/b><span class=\"idle\">Command path idle.<\/span><span class=\"run\">Myriota relay active.<\/span><\/div>\n<div class=\"bgjit-status-step step-3\"><b>3. BGJIT<\/b><span class=\"idle\">Passive input state.<\/span><span class=\"run\">Diagnostic load applied, sampled, then removed.<\/span><\/div>\n<div class=\"bgjit-status-step step-4\"><b>4. Result<\/b><span class=\"idle\">No snapshot transmitted.<\/span><span class=\"run\">Isolation snapshot calculated and returned.<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= OPERATION ================= --><\/p>\n<section class=\"ijc-section\" id=\"operation\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>How The Monitoring System Operates<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-copy-wide\">\n<p>The monitoring system connects across both sides of the insulated joint and measures the natural pipe-to-pipe potential difference under normal cathodic protection operating conditions. This open-circuit measurement is used as the baseline reference for subsequent analysis.<\/p>\n<p>Controlled diagnostic loading is then applied across the joint for short measurement intervals. By comparing the loaded and unloaded voltage conditions, the system estimates effective isolation resistance and leakage behaviour without creating a permanent conductive bond.<\/p>\n<p>The platform evaluates voltage stability, leakage trends, and abnormal transfer behaviour that may indicate contamination, moisture ingress, conductive bypass paths, grounding faults, or deteriorating insulated joint performance.<\/p>\n<p>Processed measurement data is packaged into compact telemetry payloads for remote Myriota satellite reporting, allowing long-term integrity trending and alarm-based monitoring of isolated cathodic protection assets.<\/p>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= HARDWARE ================= --><\/p>\n<section class=\"ijc-section ijc-product\" id=\"hardware\">\n<div class=\"ijc-two-col\">\n<div class=\"ijc-device-wrap\">\n<div class=\"ijc-device\">\n<div class=\"ijc-device-logo\">SST<\/div>\n<div class=\"ijc-device-title\">INSULATED JOINT MONITOR<\/div>\n<div class=\"ijc-device-subtitle\">Remote CP isolation diagnostics<\/div>\n<div class=\"ijc-device-status\">\n            <span><i class=\"green\"><\/i>VJOINT<\/span><br \/>\n            <span><i class=\"green\"><\/i>RISO<\/span><br \/>\n            <span><i class=\"red\"><\/i>ALARM<\/span>\n          <\/div>\n<div class=\"ijc-device-footer\">PIPE A \u2194 PIPE B<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ijc-copy\">\n<h2>Field-ready architecture for insulated joint monitoring.<\/h2>\n<ul class=\"ijc-ticks\">\n<li>Continuously measures pipe-to-pipe insulated joint voltage using precision differential acquisition.<\/li>\n<li>Applies controlled high-impedance diagnostic loading to estimate effective isolation resistance and leakage behaviour.<\/li>\n<li>Monitors changing electrical characteristics that may indicate conductive contamination, moisture ingress, or isolation degradation.<\/li>\n<li>Supports RF isolation transfer analysis for identifying abnormal coupling behaviour across insulated joints.<\/li>\n<li>Packages processed integrity measurements into telemetry-ready payloads for remote satellite reporting.<\/li>\n<li>Designed for long-term monitoring of remote cathodic protection assets where manual inspection is limited or infrequent.<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= Radio Frequency Joint Insulation Sensing ================= --><\/p>\n<section class=\"ijc-section ijc-section-dark\" id=\"rf-it\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>RF Isolation Transfer Analysis<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-copy-wide\">\n<p>In addition to conventional DC isolation testing, the platform can support RF Isolation Transfer analysis for identifying abnormal conductive or capacitive coupling across insulated joints.<\/p>\n<p>A controlled low-energy test signal is introduced through the protected measurement network while the system measures the amount of transferred signal appearing on the opposite side of the insulated joint. The received signal level is compared against the transmitted reference level to calculate RF transfer behaviour.<\/p>\n<p>Changes in RF transfer characteristics may indicate conductive contamination, moisture bridging, degraded insulation, unintended bonding, or evolving joint deterioration that may not yet appear in conventional DC resistance measurements.<\/p>\n<p>Radio frequency joint insulation sensing analysis provides an additional diagnostic layer for long-term condition trending and remote integrity assessment of critical cathodic protection isolation infrastructure.<\/p>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= CALCULATION ================= --><\/p>\n<section class=\"ijc-section\" id=\"calculation\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Isolation and Leakage Calculation<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-grid ijc-grid-2\">\n<article class=\"ijc-card\">\n<h3>Voltage-Based Isolation Estimate<\/h3>\n<p>The system first measures the open-circuit joint voltage, then measures the voltage again with a known diagnostic load applied. The voltage change is used to estimate the effective isolation resistance of the joint.<\/p>\n<div class=\"ijc-formula\">R<sub>iso_est<\/sub> = R<sub>test<\/sub> \u00d7 (V<sub>open<\/sub> \/ V<sub>load<\/sub> \u2212 1)<\/div>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Leakage Behaviour<\/h3>\n<p>The estimated isolation resistance can be used to calculate an approximate leakage current at the measured joint voltage. This provides a practical trend metric for remote condition monitoring.<\/p>\n<div class=\"ijc-formula\">I<sub>leak_est<\/sub> = V<sub>open<\/sub> \/ R<sub>iso_est<\/sub><\/div>\n<\/article><\/div>\n<\/section>\n<p>  <!-- ================= TELEMETRY ================= --><\/p>\n<section class=\"ijc-section ijc-section-dark\" id=\"telemetry\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Telemetry Payload<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-copy-wide\">\n<p>Each completed measurement sequence can be compressed into a small telemetry payload for satellite transmission. The payload is intended to support remote trending, alarms, and maintenance planning.<\/p>\n<\/p><\/div>\n<div class=\"ijc-grid ijc-grid-4\">\n<article class=\"ijc-card\">\n<h3>Vjoint<\/h3>\n<p>Pipe A to Pipe B voltage measured before diagnostic loading.<\/p>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Riso Estimate<\/h3>\n<p>Estimated effective isolation resistance calculated from controlled loaded measurements.<\/p>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Leakage Estimate<\/h3>\n<p>Derived leakage current estimate based on the measured voltage and isolation estimate.<\/p>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Status Flags<\/h3>\n<p>Measurement validity, low signal, overrange, selected test state, radio frequency joint insulation sensing status, and alarm indicators.<\/p>\n<\/article><\/div>\n<\/section>\n<p>  <!-- ================= PROCEDURE ================= --><\/p>\n<section class=\"ijc-section\" id=\"procedure\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Field Test Procedure<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-steps\">\n<article class=\"ijc-step\"><b>1<\/b><\/p>\n<h3>Pre-Connection Checks<\/h3>\n<p>Confirm the joint ID, site conditions, work authority, and expected CP operating state. Measure Pipe A to Pipe B voltage with a handheld meter before connecting the monitor.<\/p>\n<\/article>\n<article class=\"ijc-step\"><b>2<\/b><\/p>\n<h3>Connect Across The Joint<\/h3>\n<p>Connect the monitor leads to the two sides of the insulated joint using approved CP test leads, test posts, or operator-approved flange connection points.<\/p>\n<\/article>\n<article class=\"ijc-step\"><b>3<\/b><\/p>\n<h3>Measure Open-Circuit Voltage<\/h3>\n<p>Measure and record the natural pipe-to-pipe voltage with no diagnostic load applied. This value becomes the baseline Vopen reading.<\/p>\n<\/article>\n<article class=\"ijc-step\"><b>4<\/b><\/p>\n<h3>Run Diagnostic Loading<\/h3>\n<p>Apply one known test state at a time, measure the loaded voltage, then remove the load. The monitor selects the most reliable branch for isolation estimation.<\/p>\n<\/article>\n<article class=\"ijc-step\"><b>5<\/b><\/p>\n<h3>Radio Frequency Joint Insulation Sensing Analysis<\/h3>\n<p>Run low-energy RF isolation transfer analysis to evaluate abnormal conductive or capacitive coupling across the insulated joint as part of the standard diagnostic procedure.<\/p>\n<\/article>\n<article class=\"ijc-step\"><b>6<\/b><\/p>\n<h3>Transmit Result<\/h3>\n<p>Queue the processed measurement values and status flags for Myriota satellite telemetry or local retrieval.<\/p>\n<\/article><\/div>\n<\/section>\n<p>  <!-- ================= INTERPRETATION ================= --><\/p>\n<section class=\"ijc-section ijc-section-dark\" id=\"interpretation\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Measurement Interpretation<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-copy-wide\">\n<p>The monitoring system is intended to support insulated joint assessment in accordance with operator cathodic protection procedures and integrity management programs.<\/p>\n<p>Measured values should be interpreted alongside standard field measurements such as pipe-to-soil potentials, ON\/OFF surveys, interference testing, and site inspection records.<\/p>\n<p>Isolation resistance estimates, leakage calculations, and RF transfer behaviour are diagnostic indicators for trending and remote condition assessment rather than standalone certification measurements.<\/p>\n<p>Alarm thresholds and acceptance criteria should be defined by the pipeline operator, asset owner, or governing cathodic protection standard applicable to the installation.<\/p>\n<\/p><\/div>\n<\/section>\n<p>  <!-- ================= APPLICATIONS ================= --><\/p>\n<section class=\"ijc-section\" id=\"applications\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Typical Field Applications<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-grid ijc-grid-3\">\n<article class=\"ijc-card\">\n<h3>Transmission Pipelines<\/h3>\n<p>Remote monitoring of insulated flange joints, buried isolation points, and hard-to-access CP assets.<\/p>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Tank Farms<\/h3>\n<p>Isolation verification between protected structures, earthing systems, and bonded metallic assets.<\/p>\n<\/article>\n<article class=\"ijc-card\">\n<h3>Remote Infrastructure<\/h3>\n<p>Satellite-enabled condition monitoring for locations where manual inspection is costly or infrequent.<\/p>\n<\/article><\/div>\n<\/section>\n<p>  <!-- ================= RECORD ================= --><\/p>\n<section class=\"ijc-section ijc-section-dark\" id=\"record\">\n<div class=\"ijc-section-title\"><span><\/span><\/p>\n<h2>Test Record<\/h2>\n<p><span><\/span><\/div>\n<div class=\"ijc-copy-wide\">\n<p>A complete insulated joint record should include site ID, joint ID, Pipe A to Pipe B voltage, selected diagnostic test state, estimated isolation resistance, leakage estimate, RF transfer status where enabled, telemetry sequence number, and any alarm or validity flags.<\/p>\n<\/p><\/div>\n<div class=\"ijc-record-box\">\n<div><strong>Site \/ Joint ID<\/strong><span>Operator assigned asset reference<\/span><\/div>\n<div><strong>Vjoint<\/strong><span>Pipe A to Pipe B voltage<\/span><\/div>\n<div><strong>Riso_est<\/strong><span>Estimated isolation resistance<\/span><\/div>\n<div><strong>Ileak_est<\/strong><span>Estimated leakage current<\/span><\/div>\n<div><strong>Radio Frequency Joint Insulation Sensing<\/strong><span>RF transfer result if enabled<\/span><\/div>\n<div><strong>Flags<\/strong><span>Measurement status and alarms<\/span><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SST Satellite Sensor Technologies Home Live Data Integration Products \u25be Remote Off Potential Monitoring Remote CP Monitoring Insulated Joint Continuity Testing Below Ground Joint Insulation Testing Contact Remote insulated joint continuity testing for CP assets. Remote insulated joint monitoring for cathodic protection systems. The platform continuously measures pipe-to-pipe voltage across insulated joints, supports radio frequency [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-267","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/pages\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=267"}],"version-history":[{"count":64,"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/pages\/267\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=\/wp\/v2\/pages\/267\/revisions\/604"}],"wp:attachment":[{"href":"https:\/\/cp-data.mine.nu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}