Projects

Our projects

Here are some of the sites we planned and built, with one team doing the whole job. Honey Crest Mall has solar and batteries for a shopping centre. Greenside is solar for a business in Johannesburg.

Honey Crest Mall

SectorRetailSystemSolar and batteriesScopePlan, parts and build
Aerial view of the Honey Crest Mall array
Honey Crest Mall solar panels
Inverters at Honey Crest Mall
Battery storage at Honey Crest Mall
Panel rows at Honey Crest Mall

Greenside

LocationGreenside, JohannesburgSystemSolarScopePlan, parts and build
Greenside solar array
Greenside panels
Greenside inverter installation
Water

Borehole pump sites

Two borehole pump sites, with the numbers Adam shared from each one.

Heilbron, Free State

LocationHeilbron, Free StateSystemSolar borehole pumpsWater2 pumps on 1 solar array

One set of solar panels runs two borehole pumps. Pump 1 gives just over 8,000 litres an hour from a 35 metre borehole. Pump 2 is a 7.5 kW pump that runs fully on solar and gives 25,000 litres an hour.

See the Heilbron site

Solar panel array that runs two borehole pumps in Heilbron
Crew building the solar panel frames in Heilbron
Water shooting out at the valve in Heilbron

Thabazimbi, Limpopo

LocationThabazimbi, LimpopoSystemBorehole pumpWater80 m deep, 2 km to the homestead

On this farm, the pump lifts water from an 80 metre borehole. The water travels 2 kilometres to the main homestead and arrives at about 5,500 litres an hour.

See the Thabazimbi farm

Pump controller on the panel frame at the Thabazimbi farm
Pump control box at the Thabazimbi farm
Water flowing from the valves at the Thabazimbi farm

Not sure where to start?

Book a quick chat. Adam calls you for 15 minutes. Tell him what you pay for power and diesel, and what your site needs.

Book a quick chat
Projects

Our projects

Here are some of the sites we planned and built, with one team doing the whole job. Honey Crest Mall has solar and batteries for a shopping centre. Greenside is solar for a business in Johannesburg.

Honey Crest Mall

SectorRetailSystemSolar and batteriesScopePlan, parts and build
Aerial view of the Honey Crest Mall array
Honey Crest Mall solar panels
Inverters at Honey Crest Mall
Battery storage at Honey Crest Mall
Panel rows at Honey Crest Mall

Greenside

LocationGreenside, JohannesburgSystemSolarScopePlan, parts and build
Greenside solar array
Greenside panels
Greenside inverter installation
Water

Borehole pump sites

Two borehole pump sites, with the numbers Adam shared from each one.

Heilbron, Free State

LocationHeilbron, Free StateSystemSolar borehole pumpsWater2 pumps on 1 solar array

One set of solar panels runs two borehole pumps. Pump 1 gives just over 8,000 litres an hour from a 35 metre borehole. Pump 2 is a 7.5 kW pump that runs fully on solar and gives 25,000 litres an hour.

See the Heilbron site

Solar panel array that runs two borehole pumps in Heilbron
Crew building the solar panel frames in Heilbron
Water shooting out at the valve in Heilbron

Thabazimbi, Limpopo

LocationThabazimbi, LimpopoSystemBorehole pumpWater80 m deep, 2 km to the homestead

On this farm, the pump lifts water from an 80 metre borehole. The water travels 2 kilometres to the main homestead and arrives at about 5,500 litres an hour.

See the Thabazimbi farm

Pump controller on the panel frame at the Thabazimbi farm
Pump control box at the Thabazimbi farm
Water flowing from the valves at the Thabazimbi farm

Not sure where to start?

Book a quick chat. Adam calls you for 15 minutes. Tell him what you pay for power and diesel, and what your site needs.

Book a quick chat
/* v2: headings converted from styled text keep their exact look */ .tia-site .tia-hx{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;color:inherit} /* v2: FAQ (native details/summary, keyboard accessible) */ .tia-site .tia-faq-item{border-bottom:1px solid var(--color-divider)} .tia-site .tia-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0} .tia-site .tia-faq-item summary::-webkit-details-marker{display:none} .tia-site .tia-faq-item summary::after{content:"+";flex:none;font-family:var(--font-heading);font-weight:600;font-size:30px;line-height:1;color:var(--color-gold-400)} .tia-site .tia-faq-item[open] summary::after{content:"\2212"} .tia-site .tia-faq-item summary:hover .tia-faq-q{color:var(--color-gold-300)} .tia-site .tia-faq-item summary:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px} .tia-site .tia-faq-q{margin:0;font-family:var(--font-heading);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-text)} .tia-site .tia-faq-a{padding:0 0 22px;font-size:16px;line-height:1.6;color:var(--color-neutral-800);max-width:680px} .tia-site .tia-faq-a p{margin:0} @media (max-width:760px){.tia-site .tia-faq-q{font-size:19px} } .tia-site{--color-bg: #f2f2f3; --color-surface: #e9e9ea; --color-text: #1d1f20; --color-accent: #5980a6; --color-accent-2: #728fab; --color-divider: color-mix(in srgb, #1d1f20 16%, transparent); --color-neutral-100: #f5f5f8; --color-neutral-200: #e7e7ea; --color-neutral-300: #d4d4d7; --color-neutral-400: #b7b7ba; --color-neutral-500: #98989b; --color-neutral-600: #7a7a7d; --color-neutral-700: #5d5d60; --color-neutral-800: #424244; --color-neutral-900: #2b2b2d; --color-accent-100: #eef6ff; --color-accent-200: #d6ebff; --color-accent-300: #b5d9fd; --color-accent-400: #94bce3; --color-accent-500: #749dc4; --color-accent-600: #597ea3; --color-accent-700: #416180; --color-accent-800: #2c455d; --color-accent-900: #1d2d3d; --color-accent-2-100: #eef6ff; --color-accent-2-200: #d6ebff; --color-accent-2-300: #bdd8f2; --color-accent-2-400: #9ebbd8; --color-accent-2-500: #7e9cb8; --color-accent-2-600: #627d98; --color-accent-2-700: #486077; --color-accent-2-800: #314457; --color-accent-2-900: #1f2d3a; --font-heading: "Barlow Condensed", system-ui, sans-serif; --font-heading-weight: 600; --font-body: "Barlow", system-ui, sans-serif; --space-1: 3.4px; --space-2: 6.8px; --space-3: 10.2px; --space-4: 13.6px; --space-6: 20.4px; --space-8: 27.2px; --radius-sm: 2px; --radius-md: 4px; --radius-lg: 7px; --shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent); --shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent); --shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);} .tia-site{background: var(--color-bg); color: var(--color-text); font-family: var(--font-body);} .tia-site h1,.tia-site h2,.tia-site h3,.tia-site h4{font-family: var(--font-heading); font-weight: var(--font-heading-weight);} .tia-site .blueprint{position: relative; border: 1px solid var(--color-divider); border-radius: 0;} .tia-site .blueprint > .corner{position: absolute; width: 11px; height: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent);} .tia-site .blueprint > .corner::before,.tia-site .blueprint > .corner::after{content: ""; position: absolute; background: currentColor;} .tia-site .blueprint > .corner::before{left: 5px; top: 0; width: 1px; height: 100%;} .tia-site .blueprint > .corner::after{top: 5px; left: 0; width: 100%; height: 1px;} .tia-site .blueprint > .corner.tl{top: -6px; left: -6px;} .tia-site .blueprint > .corner.tr{top: -6px; right: -6px;} .tia-site .blueprint > .corner.bl{bottom: -6px; left: -6px;} .tia-site .blueprint > .corner.br{bottom: -6px; right: -6px;} .tia-site,.tia-site *,.tia-site *::before,.tia-site *::after{box-sizing: border-box;} .tia-site{margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400;} .tia-site h1,.tia-site h2,.tia-site h3,.tia-site h4,.tia-site h5,.tia-site h6{font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);} .tia-site h1{font-size: 42px;} .tia-site h2{font-size: 32px;} .tia-site h3{font-size: 25px;} .tia-site h4{font-size: 20px;} .tia-site h5{font-size: 16px;} .tia-site h6{font-size: 13px;} .tia-site h6{letter-spacing: 0.08em; text-transform: uppercase;} .tia-site p{margin: 0 0 var(--space-3);} .tia-site a{color: var(--color-accent); text-underline-offset: 3px;} .tia-site img{display: block; max-width: 100%;} .tia-site figure{margin: 0;} .tia-site figcaption{font-size: 11px; margin-top: var(--space-1); color: color-mix(in srgb, var(--color-text) 55%, transparent);} .tia-site :focus{outline: none;} .tia-site :focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;} .tia-site ::selection{background: color-mix(in srgb, var(--color-accent) 30%, transparent);} .tia-site .btn{display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; text-decoration: none; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; line-height: 1.2; color: var(--color-text); background: transparent; border: 1px solid transparent; padding: var(--space-2) calc(var(--space-3) * 1.2); border-radius: var(--radius-md);} .tia-site .btn svg{display: block;} .tia-site .btn:disabled{opacity: 0.45; cursor: not-allowed;} .tia-site .btn-primary{background: var(--color-accent); color: var(--color-bg);} .tia-site .btn-primary:hover{background: var(--color-accent-600);} .tia-site .btn-primary:active{background: var(--color-accent-700);} .tia-site .btn-secondary{border-color: var(--color-divider);} .tia-site .btn-secondary:hover{background: color-mix(in srgb, var(--color-text) 7%, transparent);} .tia-site .btn-secondary:active{background: color-mix(in srgb, var(--color-text) 14%, transparent);} .tia-site .btn-ghost{color: var(--color-accent); padding-inline: var(--space-1);} .tia-site .btn-ghost:hover{background: color-mix(in srgb, var(--color-accent) 10%, transparent);} .tia-site .btn-ghost:active{background: color-mix(in srgb, var(--color-accent) 18%, transparent);} .tia-site .btn-block{width: 100%; margin-top: var(--space-2);} .tia-site .field > label{display: block; font-size: 12px; margin-bottom: 5px; color: color-mix(in srgb, var(--color-text) 70%, transparent);} .tia-site .input{width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; font-size: 14px; color: var(--color-text); caret-color: var(--color-accent); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-md);} .tia-site .input:hover{border-color: color-mix(in srgb, var(--color-text) 45%, transparent);} .tia-site .input:focus-visible{border-color: var(--color-accent); outline-offset: 0;} .tia-site textarea.input{min-height: 90px; resize: vertical;} .tia-site .seg-opt input{position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;} .tia-site .seg{display: inline-flex; overflow: hidden; border: 1px solid var(--color-divider); border-radius: var(--radius-md);} .tia-site .seg-opt{display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: 13px; cursor: pointer;} .tia-site .seg-opt + .seg-opt{border-left: 1px solid var(--color-divider);} .tia-site .seg-opt:has(input:checked){background: var(--color-accent); color: var(--color-bg);} .tia-site .seg-opt:not(:has(input:checked)):hover{background: color-mix(in srgb, var(--color-text) 7%, transparent);} .tia-site .seg-opt:has(input:focus-visible){outline: 2px solid var(--color-accent); outline-offset: -2px;} .tia-site .card{display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);} .tia-site .card-kicker{font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent);} .tia-site .card-title{font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 17px; line-height: 1.2;} .tia-site .tag{display: inline-flex; align-items: center; font-size: 11px; letter-spacing: 0.02em; padding: 3px 10px; border-radius: calc(var(--radius-md) * 0.75);} .tia-site .tag-accent{background: var(--color-accent-100); color: var(--color-accent-800);} .tia-site .tag-accent-2{background: var(--color-accent-2-100); color: var(--color-accent-2-800);} .tia-site .tag-neutral{background: var(--color-neutral-100); color: var(--color-neutral-800);} .tia-site .tag-outline{border: 1px solid var(--color-accent); color: var(--color-accent);} .tia-site .card,.tia-site .btn,.tia-site .input,.tia-site .tag,.tia-site .seg{border-radius: 0;} .tia-site .card{background: transparent; border: 1px solid var(--color-divider);} .tia-site .btn{border: 1px solid var(--color-divider);} .tia-site .btn-primary{border-color: var(--color-accent);} .tia-site .btn-ghost{border-color: transparent;} .tia-site{--color-bg:#0A1638;--color-surface:#0F1E4A;--color-text:#EEF2FA;--color-accent:#6F95F0;--color-accent-2:#22A7CF;--color-divider:color-mix(in srgb,#EEF2FA 18%,transparent);--color-abyss:#050B1F;--color-paper:#F5F7FB;--color-ember:#F2762E; --color-neutral-100:#0F1E4A;--color-neutral-200:#16295A;--color-neutral-300:#22366B;--color-neutral-400:#3B4C7D;--color-neutral-500:#5A6A94;--color-neutral-600:#7D88A6;--color-neutral-700:#B4BED3;--color-neutral-800:#D6DCE9;--color-neutral-900:#EEF2FA; --color-accent-100:#EAF0FB;--color-accent-200:#D3DFF6;--color-accent-300:#A9C0F5;--color-accent-400:#6F95F0;--color-accent-500:#2F55B4;--color-accent-600:#23449A;--color-accent-700:#1B357C;--color-accent-800:#12245C;--color-accent-900:#0A1638; --color-accent-2-100:#E3F6FB;--color-accent-2-200:#BFEAF5;--color-accent-2-300:#7FDDF2;--color-accent-2-400:#54C2E0;--color-accent-2-500:#22A7CF;--color-accent-2-600:#1787AB;--color-accent-2-700:#106882;--color-accent-2-800:#0B4A5D;--color-accent-2-900:#072F3B; --color-gold-100:#FDF3E1;--color-gold-200:#FAE2B8;--color-gold-300:#F5C97F;--color-gold-400:#EFB04F;--color-gold-500:#E89A2C;--color-gold-600:#C97D1C;--color-gold-700:#9C5F14;--color-gold-800:#6E430F;--color-gold-900:#45290A; --grad-night:linear-gradient(165deg,#050B1F 0%,#0A1638 45%,#12245C 85%,#1B357C 100%);--grad-current:linear-gradient(120deg,#12245C 0%,#2F55B4 50%,#22A7CF 100%);--grad-sun:radial-gradient(circle,#FFE7B0 0%,#E89A2C 22%,rgba(242,118,46,.45) 46%,rgba(242,118,46,0) 70%);--grad-ember:linear-gradient(90deg,#E89A2C 0%,#F2762E 100%);--grad-horizon:linear-gradient(90deg,rgba(232,154,44,0) 0%,#E89A2C 30%,#F5C97F 55%,#22A7CF 85%,rgba(34,167,207,0) 100%);--grad-signal:linear-gradient(90deg,#22A7CF 0%,#6F95F0 50%,#E89A2C 100%)} .tia-site .blueprint>.corner{color:color-mix(in srgb,var(--color-accent) 75%,transparent)} .tia-site .card-kicker{color:var(--color-accent-2-300)} .tia-site .btn-primary{background:var(--color-gold-500);color:#0A1638;border-color:var(--color-gold-500)} .tia-site .btn-primary:hover{background:var(--color-gold-400)} .tia-site .btn-primary:active{background:var(--color-gold-600)} .tia-site .seg-opt:has(input:checked){background:var(--color-accent-500);color:#FFFFFF} .tia-site .tag-accent{background:color-mix(in srgb,#6F95F0 18%,transparent);color:var(--color-accent-300)} .tia-site .tag-accent-2{background:color-mix(in srgb,#22A7CF 18%,transparent);color:var(--color-accent-2-300)} .tia-site .tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)} .tia-site .tag-outline{border-color:var(--color-gold-500);color:var(--color-gold-300)} .tia-site{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)} .tia-site a{color:var(--color-accent-2-300)} .tia-site a:hover{color:var(--color-accent-2-200)} /* wrapper + GHL safety */ .tia-site{--tia-gutter:32px;font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-align:left;overflow-wrap:break-word} .tia-site [id]{scroll-margin-top:90px} /* Optional: add class tia-fix-ratios to the .tia-site wrapper to lock image frames to their designed aspect ratio (the Claude Design preview lets some portrait photos stretch their frame taller; default keeps that look) */ .tia-site.tia-fix-ratios .tia-ar{min-height:0} .tia-site.tia-fix-ratios .tia-ar>img{height:100%!important;width:100%!important;object-fit:cover} .tia-site main,.tia-site header,.tia-site footer,.tia-site section,.tia-site nav{display:block} /* mobile menu (CSS only, no JS) */ .tia-site .tia-menu-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none} .tia-site .tia-burger{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-divider);color:var(--color-text)} .tia-site .tia-burger span,.tia-site .tia-burger span::before,.tia-site .tia-burger span::after{display:block;width:20px;height:2px;background:currentColor;position:relative;content:""} .tia-site .tia-burger span::before{position:absolute;top:-6px} .tia-site .tia-burger span::after{position:absolute;top:6px} .tia-site .tia-nav-cta{display:none!important} @media (max-width:1080px){ .tia-site .tia-hdr-inner{flex-wrap:wrap!important;gap:12px!important} .tia-site .tia-burger{display:inline-flex} .tia-site .tia-hdr-cta{display:none!important} .tia-site .tia-nav{display:none!important;order:3;flex:1 1 100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 0 12px!important;overflow:visible!important} .tia-site .tia-nav a{padding:12px 0!important;border-bottom:1px solid var(--color-divider)!important} .tia-site .tia-menu-toggle:checked~.tia-nav{display:flex!important} .tia-site .tia-nav .tia-nav-cta{display:inline-flex!important;margin-top:16px;border-bottom:1px solid var(--color-gold-500)!important;justify-content:center} } @media (max-width:760px){ .tia-site{--tia-gutter:20px} .tia-site .tia-proc-row{grid-template-columns:1fr!important;gap:8px!important;padding:24px 0!important} .tia-site .tia-proc-row>span{font-size:32px!important} .tia-site .tia-h2fix{font-size:38px!important} .tia-site .tia-1col{grid-template-columns:1fr!important} .tia-site .tia-step{border-left:0!important;padding:20px 0!important;border-top:1px solid var(--color-divider)} .tia-site .tia-step:first-child{border-top:0} .tia-site .tia-cta-box{padding:28px 24px!important} .tia-site .tia-hero-grid{gap:40px!important;padding-top:48px!important;padding-bottom:56px!important} .tia-site .tia-sun{left:10%!important} .tia-site .tia-btn-wrap{white-space:normal!important} }
Projects

Our projects

Here are some of the sites we planned and built, with one team doing the whole job. Honey Crest Mall has solar and batteries for a shopping centre. Greenside is solar for a business in Johannesburg.

Honey Crest Mall

SectorRetailSystemSolar and batteriesScopePlan, parts and build
Aerial view of the Honey Crest Mall array
Honey Crest Mall solar panels
Inverters at Honey Crest Mall
Battery storage at Honey Crest Mall
Panel rows at Honey Crest Mall

Greenside

LocationGreenside, JohannesburgSystemSolarScopePlan, parts and build
Greenside solar array
Greenside panels
Greenside inverter installation

Not sure where to start?

Book a quick chat. Adam calls you for 15 minutes. Tell him what you pay for power and diesel, and what your site needs.

Book a quick chat