PageSourceSearch

https://ethospower.ai/

html ethospower.ai collected 2026-10-05 16:24:29 UTC 66,341 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" href="/_next/static/media/5a0c43ffa288c21a-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/649132daef5200a3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><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/8909-6a54ed2e4d348289.js" async=""></script>
1<script src="/_next/static/chunks/4451-21eba4a575d18c1c.js" async=""></script>
1<script src="/_next/static/chunks/3570-fe45dca9d931d6ec.js" async=""></script>
1<script src="/_next/static/chunks/1314-792dfd83ce03746b.js" async=""></script>
1<script src="/_next/static/chunks/9532-204380df195b2a32.js" async=""></script>
1<script src="/_next/static/chunks/5050-770dca9afd62ab5d.js" async=""></script>
1<script src="/_next/static/chunks/7535-25602d3bd795843a.js" async=""></script>
1<script src="/_next/static/chunks/app/(frontend)/page-1e539ae8dc988239.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>EthosPower.ai - I build tools that work</title><meta name="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. For network companies, storage integrators and power-equipment makers; open source, and the code is yours."/><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" 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="/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="-mt-[var(--header-height)]"><section class="relative" style="clip-path:inset(0)"><div class="fixed inset-0 z-0">
1<video autoPlay="" muted="" loop="" playsInline="" poster="/media/videos/parallax/poster-sunrise-1920x1080.webp" class="w-full h-full object-cover"><source src="https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/videos/parallax/hero-home.mp4" type="video/mp4"/></video><div class="absolute inset-0 bg-gradient-to-r from-[var(--color-bg)]/65 via-[var(--color-bg)]/35 to-[var(--color-bg)]/15"></div><div class="absolute inset-0 bg-gradient-to-t from-[var(--color-bg)]/50 via-transparent to-transparent"></div><div class="absolute inset-0 noise-overlay"></div><button class="absolute bottom-6 right-6 z-20 p-3 bg-black/40 hover:bg-black/60 backdrop-blur-sm rounded-full text-slate-200 hover:text-white transition-all focus:outline-none focus:ring-2 focus:ring-white/50" aria-label="Pause background video" title="Pause video"><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" class="lucide lucide-pause w-5 h-5" aria-hidden="true"><rect x="14" y="4" width="4" height="16" rx="1"></rect><rect x="6" y="4" width="4" height="16" rx="1"></rect></svg></button></div><div class="relative z-10 min-h-[115vh] flex items-center"><div class="w-full max-w-7xl mx-auto px-4 md:px-8 py-24 md:py-32"><div class="grid grid-cols-1 lg:grid-cols-[1fr_400px] xl:grid-cols-[1fr_450px] gap-8 lg:gap-12 items-center"><div class="w-full min-w-0"><div class="h-1 w-16 bg-[var(--color-primary)] rounded-full mb-6 origin-left" style="opacity:0;transform:scaleX(0)"></div><h1 class="text-4xl sm:text-5xl lg:text-6xl font-semibold tracking-tight text-white mb-6" style="opacity:0;filter:blur(10px);transform:translateY(15px)">Plan your firm&#x27;s next five years<!-- --> <span class="text-[var(--color-primary)]">for clients who ask their AI first.</span></h1><p class="text-lg md:text-xl text-slate-200 mb-4 max-w-xl" style="opacity:0;transform:translateY(20px)">For network companies, storage integrators and power-equipment makers: redesign what you sell for a market where clients and competitors can know as much as you do.</p><p class="text-base text-slate-300 mb-8 max-w-xl" style="opacity:0;transform:translateY(20px)">Power-systems engineer since 1987. I write the plan with you and build its first tool;<!-- --> <a target="_blank" rel="noopener noreferrer" class="underline decoration-slate-500 hover:decoration-slate-300 hover:text-slate-200 transition-colors" href="https://ebatt.ai">ebatt.ai</a> <!-- -->is one that is live. You own the code, and it runs on your own network.</p><div style="opacity:0;transform:translateY(15px)"><a target="_blank" rel="noopener noreferrer" aria-label="Book a 20-minute call with Vanya (opens in new tab)" class="group relative inline-flex items-center justify-center px-8 py-4 bg-[var(--color-primary)] text-white font-medium text-lg rounded-lg transition hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]" href="https://book.ethospower.ai/vanya"><span>Book a 20-minute call</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5 ml-2 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><p class="mt-4 text-sm text-slate-300 max-w-xl">Work starts with a one-week Discovery at a fixed price, from NZ$2,500.<!-- --> <a class="underline decoration-slate-500 hover:decoration-slate-300 hover:text-slate-200 transition-colors" href="/services">How an engagement runs</a></p></div></div><div style="opacity:0;transform:translateX(20px)"><div class="bg-white/5 backdrop-blur-md rounded-2xl border border-white/10 p-6"><div class="text-center mb-5"><div class="inline-block px-3 py-0.5 rounded-full bg-blue-500/20 text-blue-300 text-xs font-medium mb-3">AI-Powered</div><h2 class="text-xl font-semibold text-white mb-2">Design Your Solution</h2><p class="text-sm text-slate-300">Describe a problem your clients never stop having, and the designer drafts a system from open-source tools you can host yourself.</p></div><form class="space-y-5"><div class="rounded-xl border border-white/10 bg-white/5 p-6"><label class="block mb-4"><span class="text-sm font-medium text-slate-200 mb-1.5 block">Describe your operational challenge</span><textarea placeholder="e.g. We need to automate safety compliance reporting across 12 power stations, currently manual with 3-day lag..." required="" minLength="10" rows="4" class="w-full rounded-lg border border-white/10 bg-white/5 text-slate-200 placeholder:text-slate-500 px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-[var(--color-accent3)] focu
1s:border-transparent transition disabled:opacity-50 resize-y"></textarea></label><button type="button" class="inline-flex items-center gap-1.5 text-sm text-slate-300 hover:text-white transition mb-3 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] rounded"><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" class="lucide lucide-chevron-down w-4 h-4 transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg>Add more<!-- --> context (optional)</button></div><div class="flex items-center justify-between flex-wrap gap-3"><button type="submit" disabled="" class="inline-flex items-center justify-center gap-2 rounded-lg px-8 py-3 font-medium bg-[var(--color-primary)] text-white hover:brightness-110 transition disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]"><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" class="lucide lucide-sparkles w-4 h-4" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg>Design My Solution</button></div></form></div></div></div></div><div class="absolute bottom-8 left-1/2 -translate-x-1/2" style="opacity:0"><div class="flex flex-col items-center gap-2 text-slate-300"><span class="text-xs uppercase tracking-wider">Scroll</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5"><path d="m6 9 6 6 6-6"></path></svg></div></div></div></section><section class="py-16 sm:py-20 lg:py-24"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-12"><p class="text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3">What the work needs</p><h2 class="text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4">What I bring to your plan</h2><p class="text-lg text-slate-200 max-w-2xl mx-auto">The plan is yours. My part is to help you think it through, then build what you choose.</p></div><div class="grid md:grid-cols-3 gap-6 lg:gap-8"><div class="p-6 rounded-xl bg-white/5 border border-white/10" style="opacity:0;transform:translateY(20px)"><div class="h-1 w-12 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-xl font-semibold text-white mb-2">How the business earns</h3><p class="text-slate-200">Selling and delivering standby power since 1992, and running a company since 1996, taught me to start with the numbers that keep a firm alive.</p></div><div class="p-6 rounded-xl bg-white/5 border border-white/10" style="opacity:0;transform:translateY(20px)"><div class="h-1 w-12 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-xl font-semibold text-white mb-2">How people change the way they work</h3><p class="text-slate-200">I trained as a teacher before I trained engineers. A new tool gets used when the people using it have helped shape it, and not otherwise.</p></div><div class="p-6 rounded-xl bg-white/5 border border-white/10" style="opacity:0;transform:translateY(20px)"><div class="h-1 w-12 rounded-full mb-4 bg-[var(--color-primary)]"></div><h3 class="text-xl font-semibold text-white mb-2">Enough technology to build it</h3><p class="text-slate-200">Enough to pick sound, open-source tools and build them myself, so a prototype reaches your client in weeks rather than after a procurement cycle.</p></div></div><div class="text-center mt-10"><a class="inline-flex items-center text-sm font-medium text-[var(--color-accent3)] hover:underline" href="/about">About me and past projects →</a></div></div></section><section class="py-16 sm:py-20 lg:py-24"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="w-full text-center mb-16"><div class="flex justify-center mb-6"><div class="h-1 rounded-full origin-left " style="width:3rem;background-color:var(--color-primary);opacity:0;
1transform:scaleX(0)"></div></div><div class="" style="opacity:0;filter:blur(10px)"><h2 class="text-2xl sm:text-3xl font-semibold tracking-tight text-white">How I work</h2></div></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 lg:gap-8" style="opacity:1"><div class="" style="opacity:0;transform:translateY(40px)"><div class="relative p-8 bg-white/5 backdrop-blur-sm border border-white/10 rounded-xl text-center hover:bg-white/10 transition-colors h-full"><div class="" style="opacity:0;transform:scale(0.8)"><div class="inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-[var(--color-primary)]/10 text-[var(--color-primary)] mb-6"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-8 h-8" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg></div></div><div class="mb-3"><span class="text-xs font-medium uppercase tracking-wider text-[var(--color-primary)]">Step 1 · Strategy</span></div><h3 class="text-xl font-semibold text-white mb-3">Start with a five-year plan</h3><p class="text-sm text-white/75 leading-relaxed">Decide what your clients will need from you in five years, once their own AI does the sizing; AI is a tactic for getting there.</p></div></div><div class="" style="opacity:0;transform:translateY(40px)"><div class="relative p-8 bg-white/5 backdrop-blur-sm border border-white/10 rounded-xl text-center hover:bg-white/10 transition-colors h-full"><div class="" style="opacity:0;transform:scale(0.8)"><div class="inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-[var(--color-primary)]/10 text-[var(--color-primary)] mb-6"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-8 h-8" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg></div></div><div class="mb-3"><span class="text-xs font-medium uppercase tracking-wider text-[var(--color-primary)]">Step 2 · Their pain</span></div><h3 class="text-xl font-semibold text-white mb-3">Find the problem that never ends</h3><p class="text-sm text-white/75 leading-relaxed">Batteries in hundreds of substations age at different rates, and a late replacement can keep a power station offline: a need like that is worth building for.</p></div></div><div class="" style="opacity:0;transform:translateY(40px)"><div class="relative p-8 bg-white/5 backdrop-blur-sm border border-white/10 rounded-xl text-center hover:bg-white/10 transition-colors h-full"><div class="" style="opacity:0;transform:scale(0.8)"><div class="inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-[var(--color-primary)]/10 text-[var(--color-primary)] mb-6"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-8 h-8" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="m9 12 2 2 4-4"></path></svg></div></div><div class="mb-3"><span class="text-xs font-medium uppercase tracking-wider text-[var(--color-primary)]">Step 3 · Trust</span></div><h3 class="text-xl font-semibold text-white mb-3">Use the data their AI can&#x27;t reach</h3><p class="text-sm text-white/75 leading-relaxed">Test results, SCADA logs and field records sit behind private networks, and clients share them only with a supplier they already trust.</p></div></div><div class="" style="opacity:0;transform:translateY(40px)"><div class="relative p-8 bg-white/5 backdrop-blur-sm border border-white/10 rounded-xl text-center hover:bg-white/10 transition-colors h-full"><div class="" style="opacity:0;transform:scale(0.8)"><div class="inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-[var(--color-primary)]/10 text-[var(--color-primary)] mb-6"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-8 h-8" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg></div></div><div class="mb-3"><span class="text-xs font-medium uppercase tracking-wider text-[var(--color-primary)]">
1Step 4 · Build</span></div><h3 class="text-xl font-semibold text-white mb-3">Prototype with them, then run it</h3><p class="text-sm text-white/75 leading-relaxed">Build a small working version with the client in weeks, then run it as a secure, auditable service with a person signing off each decision.</p></div></div></div><div class="text-center mt-10"><a class="inline-flex items-center text-sm font-medium text-slate-200 hover:text-[var(--color-primary)] hover:underline" href="/approach">How this works in practice →</a></div></div></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><section aria-hidden="true" class="bg-[var(--color-bg)] py-20 sm:py-28" style="min-height:560px"></section><!--/$--><section aria-labelledby="engagement-steps-heading" class="py-16 sm:py-20 border-t border-white/10"><div class="max-w-7xl mx-auto px-4 md:px-8"><div class="text-center mb-10"><h2 id="engagement-steps-heading" class="text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4">Start with one week, not a contract</h2><p class="text-white/75 max-w-2xl mx-auto">Each stage has a fixed price, agreed before it starts. I do not bill by the hour.</p></div><ol class="grid gap-4 sm:grid-cols-2 lg:grid-cols-4"><li class="p-6 rounded-xl bg-white/5 border border-white/10"><p class="text-xs font-medium uppercase tracking-wider text-slate-300 mb-2">1<!-- --> · <!-- -->Fixed scope · 1 week</p><h3 class="text-lg font-semibold text-white mb-1">Discovery &amp; Architecture</h3><p class="text-xl font-bold text-[var(--color-accent3)]">$2.5K–$7.5K</p></li><li class="p-6 rounded-xl bg-white/5 border border-white/10"><p class="text-xs font-medium uppercase tracking-wider text-slate-300 mb-2">2<!-- --> · <!-- -->Time-boxed · 2–3 weeks</p><h3 class="text-lg font-semibold text-white mb-1">Prototype / Proof of Value</h3><p class="text-xl font-bold text-[var(--color-accent3)]">$7.5K–$20K</p></li><li class="p-6 rounded-xl bg-white/5 border border-white/10"><p class="text-xs font-medium uppercase tracking-wider text-slate-300 mb-2">3<!-- --> · <!-- -->Milestone-based · 4–8 weeks</p><h3 class="text-lg font-semibold text-white mb-1">Build &amp; Deploy</h3><p class="text-xl font-bold text-[var(--color-accent3)]">$25K–$75K+</p></li><li class="p-6 rounded-xl bg-white/5 border border-white/10"><p class="text-xs font-medium uppercase tracking-wider text-slate-300 mb-2">4<!-- --> · <!-- -->After build</p><h3 class="text-lg font-semibold text-white mb-1">Handover &amp; Support</h3><p class="text-xl font-bold text-[var(--color-accent3)]">Included + retainer option</p></li></ol><p class="text-center text-sm text-slate-400 mt-6">New Zealand dollars, excluding GST.<!-- --> <a class="text-slate-200 hover:text-[var(--color-primary)] hover:underline" href="/services">What each stage includes, in your currency →</a></p></div></section><section aria-labelledby="stack-row-heading" class="py-12 sm:py-16 border-t border-white/10"><div class="max-w-3xl mx-auto px-4 md:px-8 text-center"><h2 id="stack-row-heading" class="text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4">Your data stays on your network</h2><p class="text-white/75">What I build runs on open-source software on your own servers, beside the data your clients&#x27; AI cannot reach. It can run with no external connection at all, on a SCADA or OT network. Where a frontier model earns its place, you decide what crosses that boundary.</p><div class="mt-4 flex flex-wrap justify-center gap-x-6 gap-y-2"><a class="inline-flex items-center text-sm font-medium text-slate-200 hover:text-[var(--color-primary)] hover:underline" href="/trust">How your data is handled →</a><a class="inline-flex items-center text-sm font-medium text-slate-200 hover:text-[var(--color-primary)] hover:underline" href="/approach/open-source">See the whole stack →</a></div></div></section><section class="py-20 md:py-28"><div class="max-w-4xl mx-auto px-4 md:px-8"><div class="" style="opacity:0;transform:scale(0.95)"><div class="relative p-8 md:p-12 bg-gradient-to-br from-[var(--color-primary)]/20 via-[var(--color-primary)]/10 to-transparent border border-white/10 rounded-3xl text-center overflow-hidden"><div class="absolute inset-0 bg-[var(--color-primary)]/5 blur-3xl"></div><div class="relative z-10 w-full"><div class="" style="opacity:0;filter:blur(10px)"><h2 class="text-2xl md:text-3xl lg:text-4xl font-bold text-white mb-4">Start with the five-year plan</h2></div><div class="" style="opacity:0;transform:translateY(20px)"><p class="text-slate-200 mb-8 max-w-2xl mx-auto">Twenty minutes on which of your clients&#x27; problems never goes away, and what tool would help them first. No slides.</p></div><div class="flex flex-wrap gap-4 justify-center" style="opacity:1"><div class="" style="opacity:0;transform:translateY(15px)"><a target="_blank" rel="noopener noreferrer" aria-label="Book a 20-minute call with Vanya (opens in new tab)" class="group inline-flex items-center justify-center px-10 py-4 bg-[var(--color-primary)] text-white text-lg font-medium rounded-lg transition hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]" href="https://book.ethospower.ai/vanya">Book a 20-minute call<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 ml-2" aria-hidden="true"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg></a></div><div class="" style="opacity:0;transform:translateY(15px)"><a aria-label="See working examples" class="inline-flex items-center justify-center px-8 py-3 bg-white/10 border border-white/10 text-white hover:bg-white/15 hover:border-white/20 font-medium rounded-lg transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]" href="/solutions">See working examples</a></div></div></div></div></div></div></section></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,[],\"\"]\n5:I[33780,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"default\"]\n6:I[69517,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"default\"]\n7:I[70007,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"default\"]\n8:I[67717,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"default\"]\n10:I[57150,[],\"\"]\n:HL[\"/_next/static/media/5a0c43ffa288c21a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2"])</script>
1<script>self.__next_f.push([1,"\"}]\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\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(frontend)\",{\"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\"
1:\"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\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"-mt-[var(--header-height)]\",\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{}],[\"$\",\"section\",null,{\"aria-labelledby\":\"engagement-steps-heading\",\"className\":\"py-16 sm:py-20 border-t border-white/10\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 md:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-10\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"engagement-steps-heading\",\"className\":\"text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4\",\"children\":\"Start with one week, not a contract\"}],[\"$\",\"p\",null,{\"className\":\"text-white/75 max-w-2xl mx-auto\",\"children\":\"Each stage has a fixed price, agreed before it starts. I do not bill by the hour.\"}]]}],[\"$\",\"ol\",null,{\"className\":\"grid gap-4 sm:grid-cols-2 lg:grid-cols-4\",\"children\":[[\"$\",\"li\",\"Discovery \u0026 Architecture\",{\"className\":\"p-6 rounded-xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-medium uppercase tracking-wider text-slate-300 mb-2\",\"children\":[1,\" · \",\"Fixed scope · 1 week\"]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold text-white mb-1\",\"children\":\"Discovery \u0026 Architecture\"}],[\"$\",\"p\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)]\",\"children\":\"$$2.5K–$7.5K\"}]]}],[\"$\",\"li\",\"Prototype / Proof of Value\",{\"className\":\"p-6 rounded-xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-medium uppercase tracking-wider text-slate-300 mb-2\",\"children\":[2,\" · \",\"Time-boxed · 2–3 weeks\"]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold text-white mb-1\",\"children\":\"Prototype / Proof of Value\"}],[\"$\",\"p\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)]\",\"children\":\"$$7.5K–$20K\"}]]}],[\"$\",\"li\",\"Build \u0026 Deploy\",{\"className\":\"p-6 rounded-xl bg-white/5 border border-white/10\",\"children\""])</script>
1<script>self.__next_f.push([1,":[[\"$\",\"p\",null,{\"className\":\"text-xs font-medium uppercase tracking-wider text-slate-300 mb-2\",\"children\":[3,\" · \",\"Milestone-based · 4–8 weeks\"]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold text-white mb-1\",\"children\":\"Build \u0026 Deploy\"}],[\"$\",\"p\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)]\",\"children\":\"$$25K–$75K+\"}]]}],[\"$\",\"li\",\"Handover \u0026 Support\",{\"className\":\"p-6 rounded-xl bg-white/5 border border-white/10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-medium uppercase tracking-wider text-slate-300 mb-2\",\"children\":[4,\" · \",\"After build\"]}],\"$L9\",\"$La\"]}]]}],\"$Lb\"]}]}],\"$Lc\",\"$Ld\"]}],null,\"$Le\"]}],{},null,false]},null,false]},null,false],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"s\":false,\"S\":true}\n11:I[52619,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"\"]\n12:I[72386,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"4451\",\"static/chunks/4451-21eba4a575d18c1c.js\",\"3570\",\"static/chunks/3570-fe45dca9d931d6ec.js\",\"1314\",\"static/chunks/1314-792dfd83ce03746b.js\",\"9532\",\"static/chunks/9532-204380df195b2a32.js\",\"5050\",\"static/chunks/5050-770dca9afd62ab5d.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"6676\",\"static/chunks/app/(frontend)/page-1e539ae8dc988239.js\"],\"default\"]\n13:I[24431,[],\"OutletBoundary\"]\n15:I[15278,[],\"AsyncMetadataOutlet\"]\n17:I[24431,[],\"ViewportBoundary\"]\n19:I[24431,[],\"MetadataBoundary\"]\n1a:\"$Sreact.suspense\"\n9:[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold text-white mb-1\",\"children\":\"Handover \u0026 Support\"}]\na:[\"$\",\"p\",null,{\"className\":\"text-xl font-bold text-[var(--color-accent3)]\",\"children\":\"Included + retainer option\"}]\nb:[\"$\",\"p\",null,{\"className\":\"text-center text-sm text-slate-400 mt-6\",\"children\":[\"New Zealand dollars, excluding GST.\",\" \",[\"$\",\"$L11\",null,{\"href\":\"/services\",\"className\":\"text-slate-200 hover:text-[var(--color-primary)] hover:underline\",\"children\":\"What each stage includes, in your currency →\"}]]}]\nc:[\"$\",\"section\",null,{\"aria-labelledby\":\"stack-row-heading\",\"className\":\"py-12 sm:py-16 border-t border-white/10\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto px-4 md:px-8 text-center\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"stack-row-heading\",\"className\":\"text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4\",\"children\":\"Your data stays on your network\"}],[\"$\",\"p\",null,{\"className\":\"text-white/75\",\"children\":\"What I build runs on open-source software on your own servers, beside the data your clients' AI cannot reach. It can run with no external connection at all, on a SCADA or OT network. Where a frontier model earns its place, you decide what crosses that boundary.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-wrap justify-center gap-x-6 gap-y-2\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/trust\",\"className\":\"inline-flex items-center text-sm font-medium text-slate-200 hover:text-[var(--color-primary)] hover:underline\",\"children\":\"How your data is handled →\"}],[\"$\",\"$L11\",null,{\"href\":\"/approach/open-source\",\"className\":\"inline-flex items-center text-sm font-medium text-slate-200 hover:text-[var(--color-primary)] hover:underline\",\"children\":\"See the whole stack →\"}]]}]]}]}]\nd:[\"$\",\"$L12\",null,{}]\ne:[\"$\",\"$L13\",null,{\"children\":[\"$L14\",[\"$\",\"$L15\",null,{\"promise\":\"$@16\"}]]}]\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L17\",null,{\"children\":\"$L18\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L19\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$1a\",null,{\"fallback\":null,\"children\":\"$L1b\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"18:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n14:null\n"])</script>
1<script>self.__next_f.push([1,"16:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"1\",{\"name\":\"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. For network companies, storage integrators and power-equipment makers; open source, and the code is yours.\"}],[\"$\",\"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 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\"}\n"])</script>
1<script>self.__next_f.push([1,"1b:\"$16:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"1c: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\"]\n1d: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\"]\n1e: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\"]\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"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://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\",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\":[[\"$\",\"$L1c\",null,{\"googleAnalyticsId\":null}],[\"$\",\"$L1d\",null,{}],[\"$\",\"$L1e\",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\",\"o
1penInNewTab\":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:"])</script>
1<script>self.__next_f.push([1,"//book.ethospower.ai/vanya\",\"openInNewTab\":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\":\"/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\":\"$L1f\"}],\"$L20\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"21: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\"]\n"])</script>
1<script>self.__next_f.push([1,"1f:[\"$\",\"$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\"}]\n20:[\"$\",\"$L21\",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.