@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} }
← Construction & Estates desk
Construction & Estates · Category

Supplies, Materials & Hire

All contracts matching this category from the Construction & Estates desk — awarded and open. Title-matched against category keywords. Data as of 28 Aug 2026.

6Awarded contracts
£6.6mTotal awarded value
0Open tenders
100%Supplier data published
Awarded Contracts 6 contracts
Contract titleBuyerSupplierValueDateSrc
Temporary Scaffolding Handrails to Failing Concrete Balustrades and Walkways - Incommuniti… Incommunities Limited Ingleford Scaffolding Limited £600k 16 Jun 2026 CF
2026-07 Building Works, Supplies & Services including specialists and consultancy Flagship Housing Limited VPH Roofing & Scaffolding Ltd £344k 4 May 2026 CF
Scaffolding Services for Repair Works REGENDA LIMITED BRS Northern Ltd,JAS Scaffolding Ltd,SCAFF It,GTM Property M £1.0m 30 Jun 2025 CF
Road Repair Materials_2025 Leicestershire County Council Instarmac £700k 28 May 2025 CF
Supply of materials for Repairs and Voids service via Fusion 21 framework MATERIALS SUPPLY… Stevenage Borough Council Stark Building Material UK Ltd trading as Jewson Partnership £1.6m 16 May 2025 CF
2223-0413 Roofing Repairs and Maintenance Works (with Provision of Scaffolding) Islington Council C&R Building Solutions,Griffin Scaffolding Ltd,John McGuinne £2.4m 11 Mar 2025 CF
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:

materialssuppliesplant hiretool hirescaffoldingwelfare cabinbuilding materials
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.