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 Sector Retail System Solar and batteries Scope Plan, parts and build
Greenside Location Greenside, Johannesburg System Solar Scope Plan, parts and build
Water
Borehole pump sites Two borehole pump sites, with the numbers Adam shared from each one.
Heilbron, Free State Location Heilbron, Free State System Solar borehole pumps Water 2 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
Thabazimbi, Limpopo Location Thabazimbi, Limpopo System Borehole pump Water 80 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
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 Sector Retail System Solar and batteries Scope Plan, parts and build
Greenside Location Greenside, Johannesburg System Solar Scope Plan, parts and build
Water
Borehole pump sites Two borehole pump sites, with the numbers Adam shared from each one.
Heilbron, Free State Location Heilbron, Free State System Solar borehole pumps Water 2 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
Thabazimbi, Limpopo Location Thabazimbi, Limpopo System Borehole pump Water 80 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
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 Sector Retail System Solar and batteries Scope Plan, parts and build
Greenside Location Greenside, Johannesburg System Solar Scope Plan, parts and build
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