PageSourceSearch

https://ethospower.ai/services

html ethospower.ai collected 2026-10-05 16:24:33 UTC 78,032 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=64&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/css/7650a73c894c7e69.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/db5a55c805f76eea.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-36214f696b48b455.js"/>
1<script src="/_next/static/chunks/4bd1b696-182b6b13bdad92e3.js" async=""></script>
1<script src="/_next/static/chunks/1255-2515ec02460e7abe.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f8ca51ece2966f71.js" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js" async=""></script>
1<script src="/_next/static/chunks/app/(frontend)/services/page-8649f24f4f2f2df1.js" async=""></script>
1<script src="/_next/static/chunks/8909-6a54ed2e4d348289.js" async=""></script>
1<script src="/_next/static/chunks/5239-329d78a835788bca.js" async=""></script>
1<script src="/_next/static/chunks/756-7c5a83bccbe9ae76.js" async=""></script>
1<script src="/_next/static/chunks/app/(frontend)/layout-84b849d665feddca.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Services | EthosPower | EthosPower.ai</title><meta name="description" content="Advisory, delivery and training for network companies, storage integrators and power-equipment makers: write the five-year plan, find the problem worth solving, and build on the data your clients&#x27; AI cannot reach. Priced in NZD."/><meta name="author" content="EthosPower AI"/><meta name="keywords" content="AI agents,AI-native websites,open source AI,self-hosted AI,data sovereignty,FOSS platforms,business systems,systems integration,engineering calculators,full-stack development"/><meta name="creator" content="EthosPower AI"/><meta name="publisher" content="EthosPower AI"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://ethospower.ai"/><meta property="og:title" content="EthosPower.ai - I build tools that work"/><meta property="og:description" content="Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours."/><meta property="og:url" content="https://ethospower.ai"/><meta property="og:site_name" content="EthosPower.ai"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="EthosPower.ai - I build tools that work"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@ethospower"/><meta name="twitter:title" content="EthosPower.ai - I build tools that work"/><meta name="twitter:description" content="Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours."/><meta name="twitter:image" content="https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/manifest.json"/><meta name="theme-color" content="#272936"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"EthosPower AI","url":"https://ethospower.ai","logo":"https://ethospower.ai/images/logo-full.png","description":"AI transformation advisory, delivery and training for the network companies, storage integrators and power-equipment makers who put batteries to work, on the grid, off it or in a data centre. Open-source and self-hosted; the solo practice of Vanya Smythe.","email":"[email protected]","sameAs":["https://linkedin.com/company/ethospower","https://github.com/ethospower"],"address":{"@type":"PostalAddress","addressCountry":["PT","GB"]},"areaServed":"Worldwide","serviceType":["AI Consulting","AI Implementation","AI Training","RAG Systems","LLM Deployment"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfessionalService","name":"EthosPower AI Consulting","url":"https://ethospower.ai","description":"Advisory, delivery and training in applied AI for the energy sector, open-source and self-hosted","priceRange":"$$","areaServed":{"@type":"Place","name":"Worldwide"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"AI Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Advisory","description":"Where AI earns its keep in your business, where it does not, and what to do first"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Delivery","description":"Automations, agents, web apps and self-hosted platforms, with the code handed over"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Training","description":"Hands-on sessions in your context so your people use the tools well and safely"}}]}}</script>
1<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;8877f63fd1aa410aad95aeb738190f46&quot;}"></script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_9e49fd __variable_9f0ee2 antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex flex-col"><a href="#main-content" class="skip-link sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-[var(--color-primary)] focus:text-white focus:rounded-lg focus:outline-none focus:ring-2 focus:ring-white">Skip to main content</a><header class="fixed top-0 left-0 right-0 z-50 h-[var(--header-height)] flex items-center justify-between px-[var(--spacing-md)] transition-colors duration-300 bg-[var(--color-bg)]/80 backdrop-blur-xl"><a class="logo flex items-center gap-2 no-underline flex-shrink-0" href="/"><img alt="" width="28" height="28" decoding="async" data-nimg="1" class="rounded-full" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=64&amp;q=75"/><strong class="text-[var(--color-heading)] text-lg font-black tracking-tight">EthosPowerAI</strong><span class="hidden xl:inline text-[var(--color-text)] text-sm font-light">Connecting now to the future</span></a><div class="hidden xl:flex items-center gap-4 px-4 py-1.5 rounded-full bg-slate-900/60 backdrop-blur-sm border border-slate-700/50"><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-emerald-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-500 shadow-lg shadow-emerald-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">LLM<!-- -->:</span> <span class="text-slate-300">42</span><span class="text-slate-400 ml-0.5">ms</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-emerald-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-500 shadow-lg shadow-emerald-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">ERPNext<!-- -->:</span> <span class="text-slate-300">Synced</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-blue-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-blue-500 shadow-lg shadow-blue-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">Nodes<!-- -->:</span> <span class="text-slate-300">4</span><span class="text-slate-400 ml-0.5">Active</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-purple-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-purple-500 shadow-lg shadow-purple-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">KB<!-- -->:</span> <span class="text-slate-300">2.4K</span><span class="text-slate-400 ml-0.5">docs</span></span></div></div><div class="hidden lg:flex items-center flex-1 justify-end relative"><nav class="hidden lg:flex items-center" role="navigation" aria-label="Main navigation"><div class="flex items-center gap-1" role="menubar"><a role="menuitem" aria-current="page" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-white after:absolute after:left-1 after:right-1 after:-bottom-1 after:h-0.5 after:rounded-full after:bg-[var(--color-primary)]" href="/services">Services</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/solutions">Solutions</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/approach">Approach</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/tools">Tools</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/about">About</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/blog">Insights</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/contact">Contact</a></div><a href="https://book.ethospower.ai/vanya" target="_blank" rel="noopener noreferrer" class="ml-4 inline-flex items-center justify-center rounded-lg px-5 py-2.5 text-sm font-medium text-white bg-[var(--color-primary)] hover:brightness-110 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]">Book a call</a></nav></div><div class="flex lg:hidden items-center gap-2"><button aria-expanded="false" aria-controls="menu" aria-label="Open menu" class="flex items-center gap-2 px-3 py-2.5 min-h-11 text-[var(--color-text)] hover:text-[var(--color-heading)] transition-colors cursor-pointer"><span class="text-sm font-light hidden sm:inline">Menu</span><div class="w-6 h-5 flex flex-col justify-between items-center"><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span></div></button></div></header><main class="flex-1 pt-[var(--header-height)]"><div class="min-h-screen"><div class="relative min-h-[55vh] flex items-center overflow-hidden"><div class="absolute inset-0 z-0" style="background-image:url(/media/images/parallax/connecting-now-to-the-future.webp);background-attachment:fixed;background-size:cover;background-position:center 30%" aria-hidden="true"><div class="absolute inset-0 bg-gradient-to-r from-[var(--color-bg)]
1/90 via-[var(--color-bg)]/70 to-[var(--color-bg)]/50"></div></div><div class="relative z-10 w-full max-w-7xl mx-auto px-4 md:px-8 py-16 md:py-24"><div class="bg-white/10 backdrop-blur-sm rounded-2xl p-6 md:p-8 border border-white/20 max-w-3xl"><div class="h-1 w-24 bg-[var(--color-primary)] rounded-full mb-6"></div><h1 class="text-4xl md:text-5xl lg:text-6xl font-black text-white mb-6">Plan the five years, then build the first tool</h1><p class="text-lg md:text-xl text-slate-200 mb-8">Your customers&#x27; AI now sizes the job and lists your competitors before anyone rings you. It cannot plan your clients&#x27; next five years with them, or read the test data behind their firewall. You can. I help you write that plan, build the tool it calls for and bring your people along; the four steps are on<!-- --> <a class="text-[var(--color-primary)] underline hover:opacity-80" href="/approach">the approach page</a>. Prices below are in New Zealand dollars.</p><a class="inline-block px-8 py-3 bg-[var(--color-primary)] text-white font-bold rounded-full hover:opacity-90 transition-opacity" href="https://book.ethospower.ai/vanya">Book a 20-min call</a></div></div></div><div class="max-w-7xl mx-auto px-4 md:px-8 py-16 md:py-20"><div class="max-w-3xl mx-auto text-center"><div class="h-1 w-16 bg-[var(--color-primary)] rounded-full mx-auto mb-6"></div><p class="text-xl md:text-2xl text-white font-medium leading-relaxed">Nothing on this page cuts headcount. Your staff hear first what they gain: the service manager who learns in month nine, rather than year seven, that a battery fleet is ageing faster than its warranty assumed. That is the shape of every engagement here.</p></div></div><div class="bg-white/5 py-16 md:py-20"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="text-center mb-12"><h2 class="text-3xl md:text-4xl font-bold text-white mb-3">Plan it, and bring your people</h2><p class="text-lg text-slate-200 max-w-2xl mx-auto">Decide what your clients will need from you in five years, before you spend a dollar on tools.</p></div><div class="grid gap-6 md:grid-cols-2"><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25" href="/services/consulting"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent3)"></div><h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">Write the five-year plan</h3><p class="text-slate-200 mb-3">Steps 1 and 2. Fixed-scope advisory: what your clients will need from you, and the problem worth building for first.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->Prospects arrive with a quote their AI wrote, and you compete on price.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25" href="/services/training"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent5)"></div><h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">Bring your people with you</h3><p class="text-slate-200 mb-3">Step 4. Hands-on workshops on their own tasks, starting with what each role gains.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->You bought AI tools; nobody uses them well.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a></div></div></div><div class="py-16 md:py-20"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="text-center mb-12"><h2 class="text-3xl md:text-4xl font-bold text-white mb-3">Build it and run it</h2><p class="text-lg text-slate-200 max-w-2xl mx-auto">Steps 3 and 4: from a tool that reads your discharge-test reports to the whole platform, prototyped with your client and yours to keep.</p></div><div class="grid gap-6 md:grid-cols-2"><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25" href="/services/delivery#automations"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent6)"></div><h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">Stop doing it by hand</h3><p class="text-slate-200 mb-3">Step 4. I connect the tools you already run so repeated work runs itself, with a person approving where it matters.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->The same manual process eats hours every week.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25" href="/services/delivery#agents"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent7)"></div><h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">An assistant that knows your records</h3><p class="text-slate-200 mb-3">Step 3. Assistants that research, draft and triage from your own data, not the public web.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->You need more hands but can&#x27;t hire fast enough.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25" href="/services/delivery#web"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent4)"></div><span class="inline-block self-start mb-3 px-2 py-0.5 rounded-full text-xs font-semibold bg-[var(--color-primary)]/15 text-slate-200 border border-[var(--color-primary)]/30">Live example: eBatt.ai</span>
1<h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">Your public presence or an internal tool</h3><p class="text-slate-200 mb-3">Step 4. A website that answers an engineer&#x27;s question, or a tool your staff and clients log into.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->Your website does nothing for you, or you&#x27;re forcing real work into spreadsheets that don&#x27;t fit.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a><a class="group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-[var(--color-primary)]/30 hover:border-[var(--color-primary)]/60 ring-1 ring-[var(--color-primary)]/20" href="/services/delivery#platforms"><div class="w-3 h-3 rounded-full mb-4" style="background-color:var(--color-accent5)"></div><span class="inline-block self-start mb-3 px-2 py-0.5 rounded-full text-xs font-semibold bg-[var(--color-primary)]/15 text-slate-200 border border-[var(--color-primary)]/30">Live example: self-hosted knowledge base</span><h3 class="text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors">The whole system, end-to-end</h3><p class="text-slate-200 mb-3">Steps 3 and 4. Test data in; a forecast and a purchase recommendation out, a person approving each step.</p><p class="text-sm text-slate-300 italic mb-4">Solves: <!-- -->You need one system, not five disconnected tools.</p><span class="mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline">Learn more →</span></a></div></div></div><div class="bg-[var(--color-primary)]/10 py-16 md:py-24 border-y border-[var(--color-primary)]/20"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="grid md:grid-cols-2 gap-12 items-center"><div><div class="h-1 w-24 bg-[var(--color-primary)] rounded-full mb-6"></div><h2 class="text-3xl md:text-4xl font-bold text-white mb-4">Where I can help most</h2><p class="text-lg text-slate-200 mb-4">Standby DC power and batteries are the field I know best. I can help you think the plan through and build what you decide on; the business, and the decisions, stay yours.</p><p class="text-slate-200 mb-6">Everything I build is open-source and self-hosted: your compliance team can read the code, and you keep it if you leave.</p><a class="inline-block text-[var(--color-accent3)] font-semibold hover:underline" href="/about">My background →</a></div><div class="grid grid-cols-2 gap-4"><div class="p-6 rounded-2xl bg-white/5 border border-white/10 text-center"><div class="text-3xl md:text-4xl font-black text-white mb-2">Weeks</div><div class="text-sm text-slate-300">To a working prototype</div></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10 text-center"><div class="text-3xl md:text-4xl font-black text-white mb-2">One</div><div class="text-sm text-slate-300">Person from plan to build</div></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10 text-center"><div class="text-3xl md:text-4xl font-black text-white mb-2">Private</div><div class="text-sm text-slate-300">Self-hosted by default</div></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10 text-center"><div class="text-3xl md:text-4xl font-black text-white mb-2">Yours</div><div class="text-sm text-slate-300">The code, at handover</div></div></div></div></div></div><div class="max-w-7xl mx-auto px-4 md:px-8 py-16 md:py-24"><h2 class="text-2xl md:text-3xl font-bold text-white mb-8 text-center">How I work</h2><div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6"><div class="p-6 rounded-2xl bg-white/5 border border-white/10"><div class="w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-lg font-bold text-white mb-2">1 · Write the five-year plan</h3><p class="text-slate-200 text-sm">What will your clients need from you in five years? Advisory. Tools come after the answer.</p></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10"><div class="w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-lg font-bold text-white mb-2">2 · Find the problem that never ends</h3><p class="text-slate-200 text-sm">A chronic cost in your clients&#x27; core work, one they pay to solve every year. Advisory.</p></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10"><div class="w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-lg font-bold text-white mb-2">3 · Use the data their AI can&#x27;t reach</h3><p class="text-slate-200 text-sm">Test results, SCADA logs and field records a client opens only to a 
1supplier it trusts. Delivery.</p></div><div class="p-6 rounded-2xl bg-white/5 border border-white/10"><div class="w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-lg font-bold text-white mb-2">4 · Prototype, then run it</h3><p class="text-slate-200 text-sm">A working version in weeks, then an auditable service with a person signing off each decision. Delivery and training.</p></div></div></div><div id="engagements" class="bg-white/5 py-16 md:py-24"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="text-center mb-12"><p class="text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3">Engagements</p><h2 class="text-2xl md:text-3xl font-bold text-white mb-4">Start with one week, not a contract</h2><p class="text-lg text-slate-200 max-w-2xl mx-auto">Discovery covers steps 1 and 2 at a fixed price, and you see a working prototype before any open-ended commitment.</p></div><div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6 mb-12"><div class="p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><h3 class="text-base font-semibold text-white mb-1">Discovery &amp; Architecture</h3><div class="text-xl font-bold text-[var(--color-accent3)] mb-1">€1.2K–€3.7K</div><div class="text-xs text-slate-400 mb-3">Fixed scope · 1 week</div><ul class="text-sm text-slate-300 space-y-1"><li>· <!-- -->The plan and the problem (steps 1–2)</li><li>· <!-- -->Map of the data you can use (step 3)</li><li>· <!-- -->Fixed quote for the prototype</li></ul></div><div class="p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><h3 class="text-base font-semibold text-white mb-1">Prototype / Proof of Value</h3><div class="text-xl font-bold text-[var(--color-accent3)] mb-1">€3.7K–€10.0K</div><div class="text-xs text-slate-400 mb-3">Time-boxed · 2–3 weeks</div><ul class="text-sm text-slate-300 space-y-1"><li>· <!-- -->Working prototype, tested with your client</li><li>· <!-- -->Measured against the problem it targets</li><li>· <!-- -->Go/no-go recommendation</li></ul></div><div class="p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><h3 class="text-base font-semibold text-white mb-1">Build &amp; Deploy</h3><div class="text-xl font-bold text-[var(--color-accent3)] mb-1">€12.5K–€37.4K+</div><div class="text-xs text-slate-400 mb-3">Milestone-based · 4–8 weeks</div><ul class="text-sm text-slate-300 space-y-1"><li>· <!-- -->Production system, a person signing off</li><li>· <!-- -->Testing &amp; documentation</li><li>· <!-- -->Full handover</li></ul></div><div class="p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><h3 class="text-base font-semibold text-white mb-1">Handover &amp; Support</h3><div class="text-xl font-bold text-[var(--color-accent3)] mb-1">Included + retainer option</div><ul class="text-sm text-slate-300 space-y-1"><li>· <!-- -->Source code &amp; docs</li><li>· <!-- -->Operational runbooks</li><li>· <!-- -->Team training session</li></ul></div></div><div class="flex justify-center mb-8"><div class="flex items-center gap-2"><label for="currency-select" class="text-xs text-slate-400 whitespace-nowrap">Currency</label><select id="currency-select" class="px-2 py-1 rounded-lg bg-white/5 border border-white/10 text-slate-200 text-sm cursor-pointer hover:border-white/20 transition-colors focus:outline-none focus:ring-1 focus:ring-[var(--color-primary)]"><option value="NZD" class="bg-[#272936] text-white">NZ$<!-- --> <!-- -->NZD</option><option value="AUD" class="bg-[#272936] text-white">A$<!-- --> <!-- -->AUD</option><option value="CAD" class="bg-[#272936] text-white">C$<!-- --> <!-- -->CAD</option><option value="EUR" class="bg-[#272936] text-white" selected="">€<!-- --> <!-- -->EUR</option><option value="GBP" class="bg-[#272936] text-white">£<!-- --> <!-- -->GBP</option><option value="JPY" class="bg-[#272936] text-white">Â¥<!-- --> <!-- -->JPY</option><option value="SGD" class="bg-[#272936] text-white">S$<!-- --> <!-- -->SGD</option><option value="USD" class="bg-[#272936] text-white">US$<!-- --> <!-- -->USD</option></select></div></div><div class="max-w-3xl mx-auto text-sm text-slate-400 text-center space-y-1"><p>All prices in <!-- -->EUR<!-- --> (converted from NZD)<!-- -->, exclusive of GST. Timelines are typical ranges. Every price is fixed before the work starts; I do not bill by the hour.</p><p>You own the code — full IP handover on every project. Monthly or milestone invoicing, 30-day terms. Specialised rates available for NGOs and Pacific Island nations working on energy access — ask.</p></div></div></div><div class="max-w-4xl mx-auto px-4 md:px-8 pb-16 md:pb-24"><div class="text-center p-12 rounded-2xl bg-[var(--color-primary)]/10 border border-[var(--color-primary)]/20"><h2 class="text-2xl md:text-3xl font-bold text-white mb-4">Not sure which one you need?</h2><p class="text-slate-200 mb-6 max-w-xl mx-auto">That&#x27;s what the first call is for: twenty minutes on what your clients will need from you in five years. If the answer isn&#x27;t AI, I&#x27;ll say so.</p><div class="flex gap-4 justify-center flex-wrap"><a class="inline-block px-8 py-3 bg-[var(--color-primary)] text-white font-bold rounded-full hover:opacity-90 transition-opacity" href="https://book.ethospower.ai/vanya">Book a 20-min call</a><a class="inline-block px-8 py-3 bg-white/10 backdrop-blur-sm border border-white/20 text-white font-bold rounded-full hover:bg-white/20 transition-colors" href="/contact">Start a Conversation</a></div></div></div></div><!--$--><!--/$--></main><footer class="bg-teal-700 mt-auto"><div class="max-w-7xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-xl)]"><div class="mb-8"><a class="inline-flex items-center gap-2 mb-4" href="/"><img alt="" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="rounded-full" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-mark.png&amp;w=64&amp;q=75"/><span class="text-xl font-bold text-white">EthosPowerAI</span></a><p class="text-white/90 text-sm mb-4 max-w-md">Useful AI for energy systems and companies</p><ul class="flex gap-3"><li><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" title="Email" class="inline-flex items-center justify-center w-11 h-11 min-h-11 rounded-full bg-white/20 text-white hover:bg-white hover:text-teal-700 transition-colors"><span class="sr-only">Email</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg></a></li></ul></div><div class="hidden sm:grid sm:grid-cols-3 gap-8 mb-8"><div><h2 class="text-white font-semibold text-base mb-4">Services</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services">All Services</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/consulting">Consulting</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/delivery">Delivery</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/training">Training</a></li></ul></div><div><h2 class="text-white font-semibold text-base mb-4">Explore</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/solutions">Solutions</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/approach">Approach</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/approach/open-source">Open-source stack</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/tools">Tools</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/about">About</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/blog">Insights</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/trust">Trust &amp; Security</a></li></ul></div><div><h2 class="text-white font-semibold text-base mb-4">Connect</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/contact">Contact</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="https://book.ethospower.ai/vanya">Book a Meeting</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/analytics/globe">System Pulse</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/bugs">Bug Tracker</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="https://ebatt.ai">eBatt Calculators</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/llms.txt">LLM Access</a></li></ul></div></div><div class="sm:hidden divide-y divide-white/20 mb-8"><details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden">Services<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services">All Services</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/consulting">Consulting</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/delivery">Delivery</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/training">Training</a></div></details>
1<details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden">Explore<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/solutions">Solutions</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/approach">Approach</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/approach/open-source">Open-source stack</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/tools">Tools</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/about">About</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/blog">Insights</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/trust">Trust &amp; Security</a></div></details><details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden">Connect<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/contact">Contact</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="https://book.ethospower.ai/vanya">Book a Meeting</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/analytics/globe">System Pulse</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/bugs">Bug Tracker</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="https://ebatt.ai">eBatt Calculators</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/llms.txt">LLM Access</a></div></details></div><div class="pt-8 border-t border-white/20 flex flex-col md:flex-row justify-between items-center gap-4"><p class="text-white text-sm">© <!-- -->2026<!-- --> <!-- -->EthosPowerAI<!-- -->. All rights reserved.</p><div class="flex flex-wrap gap-6 text-sm"><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/privacy">Privacy</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/terms">Terms</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/cookies">Cookies</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/contact">Contact</a></div></div></div></footer></div><div class="fixed bottom-6 right-6 z-50" data-audit="skip"><button class="w-14 h-14 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-white shadow-lg hover:bg-white/20 transition-colors flex items-center justify-center cursor-pointer" aria-label="Open chat"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></button></div>
1<script src="/_next/static/chunks/webpack-36214f696b48b455.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9766,[],\"\"]\n3:I[98924,[],\"\"]\n6:I[24431,[],\"OutletBoundary\"]\n8:I[15278,[],\"AsyncMetadataOutlet\"]\na:I[24431,[],\"ViewportBoundary\"]\nc:I[24431,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[57150,[],\"\"]\n:HL[\"/_next/static/media/5a0c43ffa288c21a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/649132daef5200a3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/7650a73c894c7e69.css\",\"style\"]\n:HL[\"/_next/static/css/db5a55c805f76eea.css\",\"style\"]\n0:{\"P\":null,\"b\":\"Vk-XrENuGA-hCLgu55Rh5\",\"p\":\"\",\"c\":[\"\",\"services\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(frontend)\",{\"children\":[\"services\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(frontend)\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7650a73c894c7e69.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/db5a55c805f76eea.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"services\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":false}\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Services | EthosPower | EthosPower.ai\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Advisory, delivery and training for network companies, storage integrators and power-equipment makers: write the five-year plan, find the problem worth solving, and build on the data your clients' AI cannot reach. Priced in NZD.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"AI agents,AI-native websites,open source AI,self-hosted AI,data sovereignty,FOSS platforms,business systems,systems"])</script>
1<script>self.__next_f.push([1," integration,engineering calculators,full-stack development\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://ethospower.ai\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://ethospower.ai\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"EthosPower.ai\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:alt\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@ethospower\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours.\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg\"}]],\"error\":null,\"digest\":\"$undefined\"}\ne:\"$9:metadata\"\n10:I[52619,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"309\",\"static/chunks/app/(frontend)/services/page-8649f24f4f2f2df1.js\"],\"\"]\n5:[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative min-h-[55vh] flex items-center overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 z-0\",\"style\":{\"backgroundImage\":\"url(/media/images/parallax/connecting-now-to-the-future.webp)\",\"backgroundAttachment\":\"fixed\",\"backgroundSize\":\"cover\",\"backgroundPosition\":\"center 30%\"},\"aria-hidden\":\"true\",\"children\":[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-r from-[var(--color-bg)]/90 via-[var(--color-bg)]/70 to-[var(--color-bg)]/50\"}]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 w-full max-w-7xl mx-auto px-4 md:px-8 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-white/10 backdrop-blur-sm rounded-2xl p-6 md:p-8 border border-white/20 max-w-3xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-1 w-24 bg-[var(--color-primary)] rounded-full mb-6\"}],[\"$\",\"h1\",null,{\"className\":\"text-4xl md:text-5xl lg:text-6xl font-black text-white mb-6\",\"children\":\"Plan the five years, then build the first tool\"}],[\"$\",\"p\",null,{\"className\":\"text-lg md:text-xl text-slate-200 mb-8\",\"children\":[\"Your customers' AI now sizes the job and lists your competitors before anyone rings you. It cannot plan your clients' next five years with them, or read the test data behind their firewall. You can. I help you write that plan, build the tool it calls for and bring your people along; the four steps are on\",\" \",[\"$\",\"$L10\",null,{\"href\":\"/approach\",\"className\":\"text-[var(--color-primary)] underline hover:opacity-80\",\"children\":\"the approach page\"}
1],\". Prices below are in New Zealand dollars.\"]}],[\"$\",\"$L10\",null,{\"href\":\"https://book.ethospower.ai/vanya\",\"className\":\"inline-block px-8 py-3 bg-[var(--color-primary)] text-white font-bold rounded-full hover:opacity-90 transition-opacity\",\"children\":\"Book a 20-min call\"}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"max-w-7xl m"])</script>
1<script>self.__next_f.push([1,"x-auto px-4 md:px-8 py-16 md:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-1 w-16 bg-[var(--color-primary)] rounded-full mx-auto mb-6\"}],[\"$\",\"p\",null,{\"className\":\"text-xl md:text-2xl text-white font-medium leading-relaxed\",\"children\":\"Nothing on this page cuts headcount. Your staff hear first what they gain: the service manager who learns in month nine, rather than year seven, that a battery fleet is ageing faster than its warranty assumed. That is the shape of every engagement here.\"}]]}]}],[[\"$\",\"div\",\"Plan it, and bring your people\",{\"className\":\"bg-white/5 py-16 md:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-12\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl md:text-4xl font-bold text-white mb-3\",\"children\":\"Plan it, and bring your people\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-200 max-w-2xl mx-auto\",\"children\":\"Decide what your clients will need from you in five years, before you spend a dollar on tools.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-6 md:grid-cols-2\",\"children\":[[\"$\",\"$L10\",\"/services/consulting\",{\"href\":\"/services/consulting\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent3)\"}}],\"$undefined\",[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"Write the five-year plan\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Steps 1 and 2. Fixed-scope advisory: what your clients will need from you, and the problem worth building for first.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"Prospects arrive with a quote their AI wrote, and you compete on price.\"]}],\"$L11\"]}],\"$L12\"]}]]}]}],\"$L13\"],\"$L14\",\"$L15\",\"$L16\",\"$L17\"]}]\n1e:I[18084,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"309\",\"static/chunks/app/(frontend)/services/page-8649f24f4f2f2df1.js\"],\"default\"]\n11:[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]\n12:[\"$\",\"$L10\",\"/services/training\",{\"href\":\"/services/training\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent5)\"}}],\"$undefined\",[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"Bring your people with you\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Step 4. Hands-on workshops on their own tasks, starting with what each role gains.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"You bought AI tools; nobody uses them well.\"]}],[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]]}]\n13:[\"$\",\"div\",\"Build it and run it\",{\"className\":\"py-16 md:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-12\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl md:text-4xl font-bold text-white mb-3\",\"children\":\"Build it and run it\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-200 max-w-2xl mx-auto\",\"children\":\"Steps 3 and 4: from a tool that reads your discharge-test reports to the whole platform, prototyped with your client and 
1yours to keep.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid gap-6 md:grid-cols-2\",\"children\":[[\"$\",\"$L10\",\"/services/delivery#automations\",{\"href\":\"/services/delivery#automations\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-whit"])</script>
1<script>self.__next_f.push([1,"e/5 border transition-colors border-white/10 hover:border-white/25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent6)\"}}],\"$undefined\",[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"Stop doing it by hand\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Step 4. I connect the tools you already run so repeated work runs itself, with a person approving where it matters.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"The same manual process eats hours every week.\"]}],[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]]}],[\"$\",\"$L10\",\"/services/delivery#agents\",{\"href\":\"/services/delivery#agents\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent7)\"}}],\"$undefined\",[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"An assistant that knows your records\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Step 3. Assistants that research, draft and triage from your own data, not the public web.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"You need more hands but can't hire fast enough.\"]}],[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]]}],[\"$\",\"$L10\",\"/services/delivery#web\",{\"href\":\"/services/delivery#web\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-white/10 hover:border-white/25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent4)\"}}],[\"$\",\"span\",null,{\"className\":\"inline-block self-start mb-3 px-2 py-0.5 rounded-full text-xs font-semibold bg-[var(--color-primary)]/15 text-slate-200 border border-[var(--color-primary)]/30\",\"children\":\"Live example: eBatt.ai\"}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"Your public presence or an internal tool\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Step 4. A website that answers an engineer's question, or a tool your staff and clients log into.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"Your website does nothing for you, or you're forcing real work into spreadsheets that don't fit.\"]}],[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]]}],[\"$\",\"$L10\",\"/services/delivery#platforms\",{\"href\":\"/services/delivery#platforms\",\"className\":\"group flex flex-col p-6 rounded-2xl bg-white/5 border transition-colors border-[var(--color-primary)]/30 hover:border-[var(--color-primary)]/60 ring-1 ring-[var(--color-primary)]/20\",\"children\":[\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\"]}]]}]]}]}]\n14:[\"$\",\"div\",null,{\"className\":\"bg-[var(--color-primary)]/10 py-16 md:py-24 border-y border-[var(--color-primary)]/20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"h-1 w-24 bg-[var(--color-primary)] rounded-full mb-6\"}],[\"$\",\"h2\",null,{\"className\":\"text-3xl md:text-4xl font-bold text-white mb-4\",\"children\":\"Where I can help most\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-200 mb-4\",\"children\":\"Standby DC power and batteries are the field I know best. I can help you think the plan thro"])</script>
1<script>self.__next_f.push([1,"ugh and build what you decide on; the business, and the decisions, stay yours.\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-6\",\"children\":\"Everything I build is open-source and self-hosted: your compliance team can read the code, and you keep it if you leave.\"}],[\"$\",\"$L10\",null,{\"href\":\"/about\",\"className\":\"inline-block text-[var(--color-accent3)] font-semibold hover:underline\",\"children\":\"My background →\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-4\",\"children\":[[\"$\",\"div\",\"To a working prototype\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-3xl md:text-4xl font-black text-white mb-2\",\"children\":\"Weeks\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"To a working prototype\"}]]}],[\"$\",\"div\",\"Person from plan to build\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-3xl md:text-4xl font-black text-white mb-2\",\"children\":\"One\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"Person from plan to build\"}]]}],[\"$\",\"div\",\"Self-hosted by default\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-3xl md:text-4xl font-black text-white mb-2\",\"children\":\"Private\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"Self-hosted by default\"}]]}],[\"$\",\"div\",\"The code, at handover\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-3xl md:text-4xl font-black text-white mb-2\",\"children\":\"Yours\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"The code, at handover\"}]]}]]}]]}]}]}]\n15:[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8 py-16 md:py-24\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl md:text-3xl font-bold text-white mb-8 text-center\",\"children\":\"How I work\"}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 lg:grid-cols-4 gap-6\",\"children\":[[\"$\",\"div\",\"1 · Write the five-year plan\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]\"}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold text-white mb-2\",\"children\":\"1 · Write the five-year plan\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 text-sm\",\"children\":\"What will your clients need from you in five years? Advisory. Tools come after the answer.\"}]]}],[\"$\",\"div\",\"2 · Find the problem that never ends\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]\"}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold text-white mb-2\",\"children\":\"2 · Find the problem that never ends\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 text-sm\",\"children\":\"A chronic cost in your clients' core work, one they pay to solve every year. Advisory.\"}]]}],[\"$\",\"div\",\"3 · Use the data their AI can't reach\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]\"}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold text-white mb-2\",\"children\":\"3 · Use the data their AI can't reach\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 text-sm\",\"children\":\"Test results, SCADA logs and field records a client opens only to a 
1supplier it trusts. Delivery.\"}]]}],[\"$\",\"div\",\"4 · Prototype, then run it\",{\"className\":\"p-6 rounded-2xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4 bg-[var(--color-primary)]\"}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold text-white mb-2\",\"children\":\"4 · Prototype, then run it\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 text-sm\",\"children\":\"A working version in weeks, then an auditable service with a person signing off each decision. Delivery and training.\"}]]}]]}]]}]\n16:[\"$\",\"div\",null,{\"id\":\"engagements\",\"className\":\"bg-wh"])</script>
1<script>self.__next_f.push([1,"ite/5 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-12\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3\",\"children\":\"Engagements\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl md:text-3xl font-bold text-white mb-4\",\"children\":\"Start with one week, not a contract\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-200 max-w-2xl mx-auto\",\"children\":\"Discovery covers steps 1 and 2 at a fixed price, and you see a working prototype before any open-ended commitment.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 lg:grid-cols-4 gap-6 mb-12\",\"children\":[[\"$\",\"div\",\"Discovery \u0026 Architecture\",{\"className\":\"p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Discovery \u0026 Architecture\"}],[\"$\",\"div\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)] mb-1\",\"children\":\"€1.2K–€3.7K\"}],[\"$\",\"div\",null,{\"className\":\"text-xs text-slate-400 mb-3\",\"children\":\"Fixed scope · 1 week\"}],[\"$\",\"ul\",null,{\"className\":\"text-sm text-slate-300 space-y-1\",\"children\":[[\"$\",\"li\",\"The plan and the problem (steps 1–2)\",{\"children\":[\"· \",\"The plan and the problem (steps 1–2)\"]}],[\"$\",\"li\",\"Map of the data you can use (step 3)\",{\"children\":[\"· \",\"Map of the data you can use (step 3)\"]}],[\"$\",\"li\",\"Fixed quote for the prototype\",{\"children\":[\"· \",\"Fixed quote for the prototype\"]}]]}]]}],[\"$\",\"div\",\"Prototype / Proof of Value\",{\"className\":\"p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Prototype / Proof of Value\"}],[\"$\",\"div\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)] mb-1\",\"children\":\"€3.7K–€10.0K\"}],[\"$\",\"div\",null,{\"className\":\"text-xs text-slate-400 mb-3\",\"children\":\"Time-boxed · 2–3 weeks\"}],[\"$\",\"ul\",null,{\"className\":\"text-sm text-slate-300 space-y-1\",\"children\":[[\"$\",\"li\",\"Working prototype, tested with your client\",{\"children\":[\"· \",\"Working prototype, tested with your client\"]}],[\"$\",\"li\",\"Measured against the problem it targets\",{\"children\":[\"· \",\"Measured against the problem it targets\"]}],[\"$\",\"li\",\"Go/no-go recommendation\",{\"children\":[\"· \",\"Go/no-go recommendation\"]}]]}]]}],[\"$\",\"div\",\"Build \u0026 Deploy\",{\"className\":\"p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Build \u0026 Deploy\"}],[\"$\",\"div\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)] mb-1\",\"children\":\"€12.5K–€37.4K+\"}],[\"$\",\"div\",null,{\"className\":\"text-xs text-slate-400 mb-3\",\"children\":\"Milestone-based · 4–8 weeks\"}],[\"$\",\"ul\",null,{\"className\":\"text-sm text-slate-300 space-y-1\",\"children\":[[\"$\",\"li\",\"Production system, a person signing off\",{\"children\":[\"· \",\"Production system, a person signing off\"]}],[\"$\",\"li\",\"Testing \u0026 documentation\",{\"children\":[\"· \",\"Testing \u0026 documentation\"]}],[\"$\",\"li\",\"Full handover\",{\"children\":[\"· \",\"Full handover\"]}]]}]]}],[\"$\",\"div\",\"Handover \u0026 Support\",{\"className\":\"p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Handover \u0026 Support\"}],[\"$\",\"div\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)] mb-1\",\"children\":\"Included + retainer option\"}],\"\",[\"$\",\"ul\",null,{\"className\":\"text-sm text-slate-300 space-y-1\",\"children\":[[\"$\",\"li\",\"Source code \u0026 docs\",{\"children\":[\"· \",\"Source code \u0026 docs\"]}],[\"$\",\"li\",\"Operational runbooks\",{\"children\":[\"· \",\"Operational runbooks\"]}],[\"$\",\"li\",\"Team training session\",{\"children\":[\"· \",\"Team training session\"]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-center mb-8\",\"children\":[\"$\",\"$L1e\",null,{\"currentCurrency\":\"EUR\",\"availableCurrencies\":[\"NZD\",\"AUD\",\"CAD\",\"EUR\",\"GBP\",\"JPY\",\"SGD\",\"USD\"]}]}],[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto te"])</script>
1<script>self.__next_f.push([1,"xt-sm text-slate-400 text-center space-y-1\",\"children\":[\"$L1f\",\"$L20\"]}]]}]}]\n17:[\"$\",\"div\",null,{\"className\":\"max-w-4xl mx-auto px-4 md:px-8 pb-16 md:pb-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center p-12 rounded-2xl bg-[var(--color-primary)]/10 border border-[var(--color-primary)]/20\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl md:text-3xl font-bold text-white mb-4\",\"children\":\"Not sure which one you need?\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-6 max-w-xl mx-auto\",\"children\":\"That's what the first call is for: twenty minutes on what your clients will need from you in five years. If the answer isn't AI, I'll say so.\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-4 justify-center flex-wrap\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"https://book.ethospower.ai/vanya\",\"className\":\"inline-block px-8 py-3 bg-[var(--color-primary)] text-white font-bold rounded-full hover:opacity-90 transition-opacity\",\"children\":\"Book a 20-min call\"}],[\"$\",\"$L10\",null,{\"href\":\"/contact\",\"className\":\"inline-block px-8 py-3 bg-white/10 backdrop-blur-sm border border-white/20 text-white font-bold rounded-full hover:bg-white/20 transition-colors\",\"children\":\"Start a Conversation\"}]]}]]}]}]\n18:[\"$\",\"div\",null,{\"className\":\"w-3 h-3 rounded-full mb-4\",\"style\":{\"backgroundColor\":\"var(--color-accent5)\"}}]\n19:[\"$\",\"span\",null,{\"className\":\"inline-block self-start mb-3 px-2 py-0.5 rounded-full text-xs font-semibold bg-[var(--color-primary)]/15 text-slate-200 border border-[var(--color-primary)]/30\",\"children\":\"Live example: self-hosted knowledge base\"}]\n1a:[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold text-white mb-3 group-hover:text-[var(--color-primary)] transition-colors\",\"children\":\"The whole system, end-to-end\"}]\n1b:[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-3\",\"children\":\"Steps 3 and 4. Test data in; a forecast and a purchase recommendation out, a person approving each step.\"}]\n1c:[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300 italic mb-4\",\"children\":[\"Solves: \",\"You need one system, not five disconnected tools.\"]}]\n1d:[\"$\",\"span\",null,{\"className\":\"mt-auto text-slate-200 text-sm font-semibold group-hover:text-[var(--color-accent3)] group-hover:underline\",\"children\":\"Learn more →\"}]\n1f:[\"$\",\"p\",null,{\"children\":[\"All prices in \",\"EUR\",\" (converted from NZD)\",\", exclusive of GST. Timelines are typical ranges. Every price is fixed before the work starts; I do not bill by the hour.\"]}]\n20:[\"$\",\"p\",null,{\"children\":\"You own the code — full IP handover on every project. Monthly or milestone invoicing, 30-day terms. Specialised rates available for NGOs and Pacific Island nations working on energy access — ask.\"}]\n21:I[43195,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"GoogleAnalytics\"]\n22:I[60000,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"VisitorTracker\"]\n23:I[53374,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"default\"]\n4:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/manifest.json\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#272936\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"EthosPower AI\\\",\\\"url\\\":\\\"https://ethospower.ai\\\",\\\"logo\\\":\\\"https://ethosp"])</script>
1<script>self.__next_f.push([1,"ower.ai/images/logo-full.png\\\",\\\"description\\\":\\\"AI transformation advisory, delivery and training for the network companies, storage integrators and power-equipment makers who put batteries to work, on the grid, off it or in a data centre. Open-source and self-hosted; the solo practice of Vanya Smythe.\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"sameAs\\\":[\\\"https://linkedin.com/company/ethospower\\\",\\\"https://github.com/ethospower\\\"],\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressCountry\\\":[\\\"PT\\\",\\\"GB\\\"]},\\\"areaServed\\\":\\\"Worldwide\\\",\\\"serviceType\\\":[\\\"AI Consulting\\\",\\\"AI Implementation\\\",\\\"AI Training\\\",\\\"RAG Systems\\\",\\\"LLM Deployment\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"ProfessionalService\\\",\\\"name\\\":\\\"EthosPower AI Consulting\\\",\\\"url\\\":\\\"https://ethospower.ai\\\",\\\"description\\\":\\\"Advisory, delivery and training in applied AI for the energy sector, open-source and self-hosted\\\",\\\"priceRange\\\":\\\"$$\\\",\\\"areaServed\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Worldwide\\\"},\\\"hasOfferCatalog\\\":{\\\"@type\\\":\\\"OfferCatalog\\\",\\\"name\\\":\\\"AI Services\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Advisory\\\",\\\"description\\\":\\\"Where AI earns its keep in your business, where it does not, and what to do first\\\"}},{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Delivery\\\",\\\"description\\\":\\\"Automations, agents, web apps and self-hosted platforms, with the code handed over\\\"}},{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Training\\\",\\\"description\\\":\\\"Hands-on sessions in your context so your people use the tools well and safely\\\"}}]}}\"}}],[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://static.cloudflareinsights.com/beacon.min.js\",\"data-cf-beacon\":\"{\\\"token\\\": \\\"8877f63fd1aa410aad95aeb738190f46\\\"}\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_9e49fd __variable_9f0ee2 antialiased\",\"children\":[[\"$\",\"$L21\",null,{\"googleAnalyticsId\":null}],[\"$\",\"$L22\",null,{}],[\"$\",\"$L23\",null,{\"navigation\":{\"mainNav\":[{\"id\":\"nav-home\",\"label\":\"Home\",\"url\":\"/\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-about\",\"label\":\"About\",\"url\":\"/about\",\"openInNewTab\":false,\"subItems\":[{\"id\":\"sub-who-we-are\",\"label\":\"Who We Are\",\"url\":\"/about/who-we-are\",\"openInNewTab\":false},{\"id\":\"sub-what-we-do\",\"label\":\"What We Do\",\"url\":\"/about/what-we-do\",\"openInNewTab\":false},{\"id\":\"sub-how-we-do-it\",\"label\":\"How We Do It\",\"url\":\"/about/how-we-do-it\",\"openInNewTab\":false},{\"id\":\"sub-approach\",\"label\":\"Our Approach\",\"url\":\"/approach\",\"openInNewTab\":false},{\"id\":\"sub-team\",\"label\":\"Team\",\"url\":\"/team\",\"openInNewTab\":false}]},{\"id\":\"nav-services\",\"label\":\"Services\",\"url\":\"/services\",\"openInNewTab\":false,\"subItems\":[{\"id\":\"sub-consulting\",\"label\":\"AI Consulting\",\"url\":\"/services/consulting\",\"openInNewTab\":false},{\"id\":\"sub-project-support\",\"label\":\"Project Support\",\"url\":\"/services/project-support\",\"openInNewTab\":false},{\"id\":\"sub-open-source\",\"label\":\"Open Source\",\"url\":\"/approach/open-source\",\"openInNewTab\":false}]},{\"id\":\"nav-learn\",\"label\":\"Learn\",\"url\":\"/learn\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-blog\",\"label\":\"Blog\",\"url\":\"/blog\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-portfolio\",\"label\":\"Portfolio\",\"url\":\"/portfolio\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-contact\",\"label\":\"Contact\",\"url\":\"/contact\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-book\",\"label\":\"Book a Meeting\",\"url\":\"https://book.ethospower.ai/vanya\",\"o
1penInNewTab\":true,\"subItems\":[]},{\"id\":\"nav-chat\",\"label\":\"Chat\",\"url\":\"/chat\",\"openInNewTab\":false,\"subItems\":[]}],\"footerNav\":[{\"id\":\"footer-about\",\"label\":\"About\",\"url\":\"/about\",\"openInNewTab\":false},{\"id\":\"footer-services\",\"label\":\"Services\",\"url\":\"/services\",\"openInNewTab\":false},{\"id\":\"footer-learn\",\"label\":\"Learn\",\"url\":\"/learn\",\"openInNewTab\":false},{\"id\":\"footer-blog\",\"label\":\"Blog\",\"url\":\"/blog\",\"openInNewTab\":false},{\"id\":\"footer-contact\",\"label\":\"Contact\",\"url\":\"/contact\",\"openInNewTab\":false},{\"id\":\"footer-privacy\",\"label\":\"Privacy\",\"url"])</script>
1<script>self.__next_f.push([1,"\":\"/privacy\",\"openInNewTab\":false}],\"ctaButton\":{\"label\":\"Book a Meeting\",\"url\":\"https://book.ethospower.ai/vanya\",\"enabled\":true}},\"settings\":{\"siteTitle\":\"EthosPowerAI\",\"tagline\":\"Connecting now to the future\",\"contact\":{\"email\":\"[email protected]\",\"phone\":\"NZ: 0800 113 999, AU: 1800 113 999\",\"address\":null},\"social\":{\"linkedin\":null,\"twitter\":null,\"github\":null},\"seo\":{\"metaTitle\":\"EthosPowerAI - AI Strategy for Energy Sectors\",\"metaDescription\":\"Useful AI for energy systems and companies\",\"ogImage\":{\"url\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/Ethos-Power-Logo-email.png\",\"alt\":\"EthosPowerAI logo\"}},\"analytics\":{\"googleAnalyticsId\":null}},\"children\":\"$L24\"}],\"$L25\"]}]]}]\n26:I[3354,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"ChatWidget\"]\n24:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n25:[\"$\",\"$L26\",null,{}]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8877f63fd1aa410aad95aeb738190f46","spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.