@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Libre+Franklin:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap'); :root{ --base:#ECE7DA;--surface:#FBF9F3;--surface-2:#F6F2E8;--surface-3:#EFEADD; --hero-1:#0A1C12;--hero-2:#0E2417;--hero-3:#16341F;--hero-cta:#102A1E; --brand:#B4924E;--brand-hot:#C4933F;--brand-dim:rgba(180,146,78,.12); --green:#2F8A52;--gold:#B4924E;--red:#9b2d20;--info:#1d4ed8; --text:#1B1E19;--text-mid:#3A3E36;--muted:#86897E;--faint:#9AA093; --border:rgba(27,30,25,.1);--border-2:rgba(27,30,25,.16);--border-3:rgba(27,30,25,.22); --sans:"Libre Franklin",system-ui,-apple-system,sans-serif; --mono:"Spline Sans Mono",ui-monospace,monospace; --serif:"Newsreader",Georgia,serif; } *{box-sizing:border-box;margin:0;padding:0} body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-text-size-adjust:100%} ::selection{background:var(--hero-cta);color:#F3EFE6} a{color:inherit;text-decoration:none} /* ── global header ── */ .gh{background:rgba(236,231,218,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-2);position:sticky;top:0;z-index:50} .gh-inner{padding:0 32px;max-width:1200px;margin:0 auto} .gh-top{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px} .gh-brand{display:flex;align-items:center;gap:9px;flex-shrink:0} .gh-dot{width:10px;height:10px;background:var(--brand);border-radius:50%;flex-shrink:0} .gh-logo{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-0.01em;color:var(--text)} .gh-logo b{color:var(--brand);font-weight:500} .gh-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border-2);padding-left:14px;margin-left:6px} .gh-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)} .gh-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:gh-pulse 2.2s infinite} @keyframes gh-pulse{0%{box-shadow:0 0 0 0 rgba(47,138,82,.4)}70%{box-shadow:0 0 0 5px rgba(47,138,82,0)}100%{box-shadow:0 0 0 0 rgba(47,138,82,0)}} .gh-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border)} .gh-nav::-webkit-scrollbar{display:none} .gh-nav a{font-size:13.5px;font-weight:500;color:var(--text-mid,#3A3E36);padding:0 14px;height:38px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s} .gh-nav a:hover{color:var(--text)} .gh-nav a.dnav-active{color:var(--text);border-bottom-color:var(--brand)} .gh-auth{display:flex;align-items:center;gap:16px;flex-shrink:0} .gh-auth-name{font-family:var(--mono);font-size:10px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .gh-auth-link{font-size:14px;font-weight:500;color:var(--text-mid,#3A3E36);transition:color .15s} .gh-auth-link:hover{color:var(--text)} .gh-auth-cta{display:inline-flex;align-items:center;background:var(--hero-cta);color:#F3EFE6;font-size:13px;font-weight:600;padding:9px 16px;letter-spacing:.01em;transition:opacity .15s} .gh-auth-cta:hover{opacity:.85} .gh-main-nav{display:flex;align-items:center;flex:1;padding:0 8px;overflow-x:auto;scrollbar-width:none} .gh-main-nav::-webkit-scrollbar{display:none} .gh-main-nav a{font-size:13px;font-weight:500;color:var(--text-mid,#B0BAC8);padding:0 11px;height:60px;display:flex;align-items:center;white-space:nowrap;transition:color .15s} .gh-main-nav a:hover{color:var(--text)} .gh-nav-atlas{color:var(--brand,#B4924E)!important;font-weight:600!important;margin-left:4px} .gh-nav-atlas:hover{color:#d4b070!important} /* ── page masthead ── */ .pg-mast{padding:40px 0 32px;border-bottom:1px solid var(--border-2);background:var(--base)} .pg-mast-inner{padding:0 32px;max-width:1200px;margin:0 auto} .pg-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:10px} .pg-crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap} .pg-crumb a{color:var(--muted)}.pg-crumb a:hover{color:var(--text)} .pg-crumb-sep{color:var(--faint)}.pg-crumb-active{color:var(--text)} .pg-mast h1{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;color:var(--text)} .pg-stats{display:flex;gap:1px;background:var(--border-2);border:1px solid var(--border-2);width:fit-content;flex-wrap:wrap} .pg-stat{padding:14px 22px;background:var(--surface)} .pg-stat-val{display:block;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--text)} .pg-stat-label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px} /* ── page body ── */ .pg-body{padding:40px 0 64px;background:var(--base)} .pg-body-inner{padding:0 32px;max-width:1200px;margin:0 auto} /* ── status tags ── */ .bw-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;display:inline-block;border:1px solid} .bw-tag-health{background:rgba(29,107,79,.08);color:#1d6b4f;border-color:rgba(29,107,79,.22)} .bw-tag-la{background:rgba(29,78,216,.08);color:#1d4ed8;border-color:rgba(29,78,216,.2)} .bw-tag-gov{background:rgba(180,146,78,.1);color:#7a5a22;border-color:rgba(180,146,78,.28)} .bw-tag-housing{background:rgba(109,40,217,.07);color:#6d28d9;border-color:rgba(109,40,217,.2)} .bw-tag-edu{background:rgba(180,83,9,.07);color:#b45309;border-color:rgba(180,83,9,.2)} .bw-tag-other{background:var(--surface-2);color:var(--muted);border-color:var(--border-2)} .pg-empty{font-family:var(--mono);font-size:12px;color:var(--muted);padding:40px 0} /* ── opportunity card ── */ .opp-card{background:var(--surface);border:1px solid var(--border-2);padding:16px 20px;margin-bottom:8px;transition:border-color .15s} .opp-card:hover{border-color:var(--brand)} /* ── footer ── */ .pg-foot{background:var(--hero-cta)} .pg-foot-inner{padding:16px 32px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10.5px;color:rgba(236,230,214,.55)} .pg-copy{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:rgba(236,230,214,.3);padding:10px 0 14px;background:#081710} @media(max-width:760px){ .gh-tag,.gh-live,.gh-auth-name,.gh-main-nav{display:none} .gh-inner,.pg-mast-inner,.pg-body-inner,.pg-foot-inner{padding-left:16px;padding-right:16px} .gh-auth{gap:10px} .gh-auth-cta{padding:8px 12px;font-size:12px} .gh-auth-link{font-size:13px} .gh-nav{padding-left:0} .pg-mast{padding:24px 0 20px} .pg-mast h1{font-size:22px} .pg-stats{width:100%;flex-wrap:wrap} .pg-stat{flex:1 1 45%} .pg-foot-inner{flex-direction:column;text-align:center;gap:6px;padding:14px 16px} } @media(max-width:480px){ .gh-inner,.pg-mast-inner,.pg-body-inner,.pg-foot-inner{padding-left:12px;padding-right:12px} .gh-logo{font-size:15px} .gh-auth-cta{padding:7px 10px;font-size:11px} .gh-auth-link{font-size:12px} .pg-mast h1{font-size:18px} .pg-stat{flex:1 1 100%} .pg-stat-val{font-size:20px} .pg-body{padding:28px 0 48px} } /* ── subscribe section + hp-foot footer (used by articles index + other shell pages) ── */ .wrap{padding:0 40px;max-width:1320px;margin-left:auto;margin-right:auto} .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)} .subscribe{padding:72px 0;text-align:center;background:var(--surface-2)} .subscribe .eyebrow{margin-bottom:14px} .subscribe h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.01em;margin-bottom:14px;color:var(--text)} .subscribe p{color:var(--muted);max-width:34em;margin:0 auto 28px;font-size:15px} .subform{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--border-2)} .subform input{flex:1;border:0;padding:14px 16px;font-family:var(--sans);font-size:14px;background:var(--surface);color:var(--text)} .subform input::placeholder{color:var(--muted)} .subform input:focus{outline:2px solid var(--brand);outline-offset:-2px} .subform button{background:#102A1E;color:#ECE6D6;border:0;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;padding:0 22px;cursor:pointer;transition:.18s} .subform button:hover{background:#0A1C12} .subnote{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:14px} footer.hp-foot{background:#102A1E;color:#9AA093;padding:54px 0 40px;font-size:13px;border-top:1px solid rgba(236,230,214,.1)} footer.hp-foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px} footer.hp-foot .logo{color:#ECE6D6;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px} footer.hp-foot .logo b{color:var(--brand)} footer.hp-foot p.bl{max-width:26em;line-height:1.5;color:#9AA093;font-size:13px} footer.hp-foot h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#C5C9BC;margin-bottom:14px} footer.hp-foot ul{list-style:none} footer.hp-foot li{margin-bottom:9px} footer.hp-foot a{color:#9AA093} footer.hp-foot a:hover{color:#ECE6D6} footer.hp-foot .legal{grid-column:1/-1;border-top:1px solid rgba(236,230,214,.1);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:#6B6F65;flex-wrap:wrap;gap:10px} @media(max-width:880px){footer.hp-foot .wrap{grid-template-columns:1fr 1fr}.wrap{padding:0 24px}} @media(max-width:480px){.wrap{padding:0 14px}footer.hp-foot .wrap{grid-template-columns:1fr}} /* ── sample report CTA component ── */ .scta{max-width:680px;margin:0 auto;background:#0E2318;border:1px solid rgba(34,197,94,.12);position:relative;overflow:hidden} .scta::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),#22C55E,var(--brand))} .scta-inner{padding:32px 36px} .scta-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;display:flex;align-items:center;gap:8px} .scta-eyebrow::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.5)} .scta-h{font-family:var(--serif);font-size:22px;font-weight:400;color:#ECE6D6;margin-bottom:10px;line-height:1.3;letter-spacing:-.01em} .scta-p{font-size:13px;color:#9AA093;line-height:1.6;margin-bottom:20px;max-width:48em} .scta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-bottom:24px} .scta-item{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#9AA093;padding:5px 0} .scta-item::before{content:'\2713';color:#22C55E;font-weight:700;font-size:12px} .scta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap} .scta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 24px;text-decoration:none;transition:opacity .15s} .scta-btn:hover{opacity:.88} .scta-btn::after{content:'\2192';font-size:14px} .scta-note{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6B6F65} .scta-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 36px;background:#0A1C12;border-top:1px solid rgba(34,197,94,.12);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6B6F65} .scta--compact{max-width:none} .scta--compact .scta-inner{padding:24px 28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap} .scta--compact .scta-left{flex:1;min-width:200px} .scta--compact .scta-h{font-size:17px;margin-bottom:6px} .scta--compact .scta-p{margin-bottom:0;font-size:12px} .scta--compact .scta-right{display:flex;align-items:center;gap:12px;flex-shrink:0} .scta--compact .scta-grid{display:none} .scta--compact .scta-foot{padding:8px 28px} @media(max-width:600px){ .scta-inner{padding:24px 20px} .scta-grid{grid-template-columns:1fr} .scta--compact .scta-inner{flex-direction:column;align-items:flex-start} .scta--compact .scta-right{width:100%} .scta--compact .scta-btn{width:100%;justify-content:center} .scta-foot{padding:8px 20px;flex-wrap:wrap;gap:4px} }
← Energy & Net Zero desk
Energy & Net Zero · Category

Smart Metering & Monitoring

All contracts matching this category from the Energy & Net Zero desk — awarded and open. Title-matched against category keywords. Data as of 30 Jun 2026.

0Awarded contracts
Total awarded value
0Open tenders
0%Supplier data published
Awarded Contracts 0 contracts

Supplier name published for 0 of 0 contracts (0%). Contracts Finder only requires supplier disclosure on awards above threshold — smaller awards may not appear.

No awarded contracts found for this category in the current desk cache.
All data from Contracts Finder public record. Supplier names are as published by the buyer — some buyers do not disclose supplier names on all awards. Values reflect what was published; actual contract spend may differ.
Open Tenders 0 live
No open tenders found for this category at the current time.
Category Keywords

Contracts are matched by these keywords appearing in the contract title:

smart metermeteringbmsenergy monitoringsub-meteramc meteringiso 50001
Sample report available
See what a full scan delivers

10 sections of procurement intelligence built from live Contracts Finder data.

Public record onlyContracts Finder · Find a Tender
© 2026 AtlasRevenue — Intelligence, not certainty.