1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="theme-color" content="#ffffff"><title>Software Development Company in New Zealand | MadeCurious</title><meta name="description" content="MadeCurious is a software development company in New Zealand building software for government, enterprise and growing businesses. 25 years of delivery"><link rel="canonical" href="https://madecurious.com/"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:title" content="Software Development Company in New Zealand | MadeCurious"><meta property="og:description" content="MadeCurious is a software development company in New Zealand building software for government, enterprise and growing businesses. 25 years of delivery"><meta property="og:url" content="https://madecurious.com/"><meta property="og:site_name" content="MadeCurious"><meta property="og:locale" content="en_NZ"><meta property="og:image" content="https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?rect=155,0,4190,2200&w=1200&h=630&fit=crop&auto=format"><!-- Twitter --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Software Development Company in New Zealand | MadeCurious"><meta name="twitter:description" content="MadeCurious is a software development company in New Zealand building software for government, enterprise and growing businesses. 25 years of delivery"><meta name="twitter:image" content="https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?rect=155,0,4190,2200&w=1200&h=630&fit=crop&auto=format"><!-- Structured data -->
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","name":"MadeCurious","url":"https://madecurious.com/","logo":"https://madecurious.com/images/favicons/apple-touch-icon.png"},{"@context":"https://schema.org","@type":"WebSite","name":"MadeCurious","url":"https://madecurious.com/"}]</script>
1<link rel="apple-touch-icon" sizes="180x180" href="/images/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/images/favicons/favicon-16x16.png"><link rel="mask-icon" href="/images/favicons/safari-pinned-tab.svg" color="#000000"><!-- Warm up the cross-origin asset hosts on the critical path: Sanity CDN 2 (every content image) and Typekit (the serif). Saves a full handshake 3 when the first image / font is discovered. --><link rel="preconnect" href="https://cdn.sanity.io"><link rel="preconnect" href="https://use.typekit.net" crossorigin><!-- The Typekit stylesheet @imports a second stylesheet from p.typekit.net. 4 No crossorigin: that's a plain (no-CORS) stylesheet request, and a CORS 5 preconnect would open a connection it can't reuse. --><link rel="preconnect" href="https://p.typekit.net"><!-- Self-hosted Founders Grotesk (sans); preload for faster first paint --><link rel="preload" href="/fonts/FoundersGrotesk-Regular.woff2" as="font" type="font/woff2" crossorigin><!-- Adobe Fonts: georgiapro (serif headings) --><link rel="stylesheet" href="https://use.typekit.net/rrv0yju.css"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
5<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.aXS8xYg6.js"></script>
5<!-- Google Tag Manager (via Partytown) -->
5<script type="text/partytown">
vendor: 358 bytes, lines 5-10
5 6 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10 })(window,document,'script','dataLayer','
10GTM-56LGM3KL
vendor: 8 bytes, lines 10-11
10'); 11
11</script>
11<link rel="stylesheet" href="/_astro/SanityImage.CE7Rwumm.css">
11<script type="module" src="/_astro/page.DrKbLg61.js"></script>
11<script>!(function(w,p,f,c){if(!window.crossOriginIsolated && !navigator.serviceWorker) return;c=w[p]=Object.assign(w[p]||{},{"lib":"/~partytown/","debug":false});c[f]=(c[f]||[]).concat(["dataLayer.push"])})(window,'partytown','forward');/* Partytown 0.13.2 - MIT QwikDev */ 12const t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,l,d,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(d=r.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(l=setTimeout(v,(null==s?void 0:s.fallbackTimeout)||1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.13.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n<d.length;n++)(o=r.createElement("script")).innerHTML=d[n].innerHTML,o.nonce=s.nonce,r.head.appendChild(o);p&&p.parentNode.removeChild(p)}function w(){clearTimeout(l)}s=t.partytown||{},i==t&&(s.forward||[]).map((function(r){const[o,{preserveBehavior:i}]=e(r);u=t,o.split(".").map((function(e,r,o){var a;u=u[o[r]]=r+1<o.length?u[o[r]]||(a=o[r+1],n.includes(a)?[]:{}):(()=>{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t<e.length-1;t+=1)n=n[e[t]];return{thisObject:n,methodOrProperty:e.length>0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);;(e=>{e.addEventListener("astro:before-swap",e=>{let r=document.body.querySelector("iframe[src*='/~partytown/']");if(r)e.newDocument.body.append(r)})})(document);</script>
12</head> <body> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 12
12 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
12GTM-56LGM3KL
vendor: 83 bytes, line 12
12" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
12<a href="#a11y-skip--main" class="c-skip-link js-a11y-skip-link">Skip to content</a> <div class="l-page-container" id="page-container"> <header class="c-header js-header"> <a href="/" class="c-header__logo js-home-logo-link" rel="home"> <img src="/images/logo.svg" class="c-header__logo-image" alt="MadeCurious - Home" width="343" height="47"> </a> <div class="c-header__nav-bar"> <div class="c-header__mobile-nav-controls"> <a href="/contact/" class="c-header__mobile-only-link js-link-outside-menu">Contact</a> <button class="c-header__mobile-menu-btn js-mob-menu-toggle-btn" aria-controls="main-nav" aria-expanded="false"> <svg class="c-icon c-header__toggle-icon c-header__icon--hamburger" aria-hidden="true"> <use href="/icons/icons.svg#hamburger"></use> </svg> <svg class="c-icon c-header__toggle-icon c-header__icon--cross" aria-hidden="true"> <use href="/icons/icons.svg#cross"></use> </svg> 13Menu 14</button> </div> <nav id="main-nav" class="c-main-nav js-main-nav" aria-label="Main"> <ul class="c-main-nav__menu"> <li class="c-main-nav__item c-main-nav__item--1"> <button class="c-main-nav__link js-toggle-sub-menu js-tier-1-link" data-submenu="js-sub-menu-1" aria-controls="js-sub-menu-1" aria-expanded="false"> Expertise <svg class="c-icon c-main-nav__toggle-sub-menu-icon" aria-hidden="true"> <use href="/icons/icons.svg#plus"></use> </svg> </button> <div id="js-sub-menu-1" class="c-main-nav__sub-menu-container js-sub-menu"> <ul class="c-main-nav__sub-menu c-main-nav__sub-menu--1"> <li class="c-main-nav__sub-item"> <a href="/expertise/" class="c-main-nav__sub-nav-link c-main-nav__sub-nav-link--landing js-tier-2-link">
14 Capabilities </a> <ul class="c-main-nav__sub-item-menu"> <li class="c-main-nav__sub-item-menu-item"> <a href="/expertise/engineering/" class="c-main-nav__sub-nav-link js-tier-2-link"> Software Engineering </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/expertise/product-development/" class="c-main-nav__sub-nav-link js-tier-2-link"> Product Development </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/expertise/design/" class="c-main-nav__sub-nav-link js-tier-2-link"> Research & Design </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/expertise/strategy-architecture-and-discovery/" class="c-main-nav__sub-nav-link js-tier-2-link"> Strategy, Architecture & Discovery </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/expertise/managed-services/" class="c-main-nav__sub-nav-link js-tier-2-link"> Managed Services & Support </a> </li> </ul> </li><li class="c-main-nav__sub-item"> <a href="/industries/" class="c-main-nav__sub-nav-link c-main-nav__sub-nav-link--landing js-tier-2-link"> Industries we serve </a> <ul class="c-main-nav__sub-item-menu"> <li class="c-main-nav__sub-item-menu-item"> <a href="/industries/public-sector/" class="c-main-nav__sub-nav-link js-tier-2-link"> Public Sector </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/enterprise/" class="c-main-nav__sub-nav-link js-tier-2-link"> Enterprise </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/transport-and-traveller-information/" class="c-main-nav__sub-nav-link js-tier-2-link"> Transport and Traveller Information </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/product-development/" class="c-main-nav__sub-nav-link js-tier-2-link"> Product Development </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/healthtech/" class="c-main-nav__sub-nav-link js-tier-2-link"> Healthtech </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/technology-for-the-environment/" class="c-main-nav__sub-nav-link js-tier-2-link"> Technology for the Environment </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/research-education/" class="c-main-nav__sub-nav-link js-tier-2-link"> Research and Education </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/industries/not-for-profit/" class="c-main-nav__sub-nav-link js-tier-2-link"> Not for profit </a> </li><li class="c-main-nav__sub-item-menu-item"> <a href="/work/" class="c-main-nav__sub-nav-link js-tier-2-link"> Portfolio </a> </li> </ul> </li><li class="c-main-nav__sub-item"> <a href="/our-approach/" class="c-main-nav__sub-nav-link c-main-nav__sub-nav-link--landing js-tier-2-link"> Approach </a> <ul class="c-main-nav__sub-item-menu"> <li class="c-main-nav__sub-item-menu-item"> <a href="/our-approach/" class="c-main-nav__sub-nav-link js-tier-2-link"> Our approach </a> </li> </ul> </li> </ul> <div class="c-main-nav__sub-menu-image-container"> <span class="c-main-nav__sub-menu-image c-main-nav__sub-menu-image--gradient" aria-hidden="true"></span> </div> </div> </li><li class="c-main-nav__item c-main-nav__item--2"> <a class="c-main-nav__link js-tier-1-link" href="/work/"> Work </a> </li><li class="c-main-nav__item c-main-nav__item--3"> <a class="c-main-nav__link js-tier-1-link" href="/articles/"> Articles </a> </li><li class="c-main-nav__item c-main-nav__item--4"> <a class="c-main-nav__link js-tier-1-link" href="/people/"> People </a> </li><li class="c-main-nav__item c-main-nav__item--5"> <a class="c-main-nav__link js-tier-1-link" href="/about-us/"> About </a> </li><li class="c-main-nav__item c-main-nav__item--6"> <a class="c-main-nav__link js-tier-1-link" href="/contact/"> Contact </a> </li> <li class="c-main-nav__item c-main-nav__item--mob-only"> <a href="mailto:[email protected]" class="c-main-nav__sub-nav-link js-tier-1-link">[email protected]</a> </li> <li class="c-main-nav__item c-main-nav__item--mob-only"> <a href="tel:+64 3 365 2887" class="c-main-nav__sub-nav-link js-tier-1-link">+64 3 365 2887</a> </li> </ul> </nav> </div> <div class="js-menu-bg-overlay c-header__menu-bg-overlay" aria-hidden="true"></div> </header>
14 <main id="a11y-skip--main"> <div data-pagefind-body> <div class="c-banner"> <div class="c-banner__image-container c-banner__image-container--home"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/4e0b7ab3511fc0696605fa812b85135ec52e255c-4500x2200.jpg?w=2460&fit=max&auto=format 2460w" sizes="100vw" alt="Line drawn cartoon showing busy office scene with people working on devices and collaborating" class="c-responsive-image" loading="eager" fetchpriority="high" decoding="async"></picture> </div> <ul class="c-banner-menu"> <li class="c-banner-menu__item c-banner-menu__item--large"> <div class="c-banner-tile c-banner-tile--large js-tile"> <span class="c-banner-tile__text-container"> <span class="c-banner-tile__label">Kia ora</span> <h1 class="c-banner-tile__heading"> <a href="/about-us/" class="c-banner-tile__title js-tile-link">At MadeCurious, we exist to Build the Right Thing.</a> </h1> <span class="c-banner-tile__content">We work at the intersection of people and technology to design and deliver digital products that help shape a better world.</span> </span> <span class="c-banner-tile__image-container c-banner-tile__image-container--gradient" aria-hidden="true"></span> <span class="c-banner-tile__icon-container"> <svg class="c-icon c-banner-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </span> </div> </li> <li class="c-banner-menu__item"> <div class="c-banner-tile js-tile"> <span class="c-banner-tile__text-container"> <span class="c-banner-tile__label"> <span class="c-banner-tile__text-inner">Case Study</span> </span> <h2 class="c-banner-tile__heading"> <a href="/work/nz-companion-animal-register/" class="c-banner-tile__title js-tile-link"> <span class="c-banner-tile__text-inner">NZ Companion Animal Register</span> </a> </h2> </span> <span class="c-banner-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 25vw, 100vw" alt="Abstract scene person walking a dog in the park in autumn" class="c-responsive-image" loading="lazy" decoding="async"></picture> </span> <span class="c-banner-tile__icon-container"> <svg class="c-icon c-banner-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </span> </div> </li><li class="c-banner-menu__item"> <div class="c-banner-tile js-tile"> <span class="c-banner-tile__text-container"> <span class="c-banner-tile__label"> <span class="c-banner-tile__text-inner">Case Study</span> </span> <h2 class="c-banner-tile__heading">
14 <a href="/work/kaipara-moana-remediation/" class="c-banner-tile__title js-tile-link"> <span class="c-banner-tile__text-inner">Kaipara Moana Remediation</span> </a> </h2> </span> <span class="c-banner-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/dd06d5a4f6cfc853cea91750e9b709904467d2aa-1920x1280.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 25vw, 100vw" alt="Mother and child kneeling in paddock holding a spade" class="c-responsive-image" loading="lazy" decoding="async"></picture> </span> <span class="c-banner-tile__icon-container"> <svg class="c-icon c-banner-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </span> </div> </li><li class="c-banner-menu__item"> <div class="c-banner-tile js-tile"> <span class="c-banner-tile__text-container"> <span class="c-banner-tile__label"> <span class="c-banner-tile__text-inner">UX CHCH Meetup</span> </span> <h2 class="c-banner-tile__heading"> <a href="/articles/ux-meetup-2/" class="c-banner-tile__title js-tile-link"> <span class="c-banner-tile__text-inner">Using code as a design tool</span> </a> </h2> </span> <span class="c-banner-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/7e7207b6610d105f66c58b64857a79ac3b3cbdde-1400x800.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 25vw, 100vw" alt="UXCHCH test" class="c-responsive-image" loading="lazy" decoding="async"></picture> </span> <span class="c-banner-tile__icon-container"> <svg class="c-icon c-banner-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </span> </div> </li> </ul> </div> <div class="l-elemental-block tilelinkselement"><div class="c-block"> <div class="c-block__header"><h2 class="c-block__heading">Expertise</h2><a href="/expertise/" class="c-block__more-link">View All Services</a></div> <ul class="c-tiles-menu"> <li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/expertise/strategy-architecture-and-discovery/" class="c-tile__title js-tile-link">Technical Consultancy</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient" aria-hidden="true"></div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/expertise/design/" class="c-tile__title js-tile-link">Design and Research</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient-aurora" aria-hidden="true"></div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/expertise/engineering/" class="c-tile__title js-tile-link">Software Engineering</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient-su
14nrise" aria-hidden="true"></div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/expertise/managed-services/" class="c-tile__title js-tile-link">Managed Services</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient-mint" aria-hidden="true"></div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/our-approach/" class="c-tile__title js-tile-link">Our Approach</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient-cyan" aria-hidden="true"></div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <a href="/work/#white-papers" class="c-tile__title js-tile-link">White Papers</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container c-tile__image-container--gradient-candy" aria-hidden="true"></div> </div> </li> </ul> </div></div><div class="l-elemental-block quoteelement"> <div class="c-quote-block"> <div class="c-quote-block__statement"> <p>We cover the whole lifecycle. And we actually enjoy the hard parts.</p> </div> <div class="c-quote-block__supporting-text"> <p>Our work spans the full digital lifecycle - from technical discovery and UX research through to software delivery, managed services, and ongoing evolution. We're at our best on complex, consequential projects where getting it right matters more than just getting it done. In an AI-enabled world, that judgment matters more than ever, not less.</p><p>Our partners choose us because we're a safe pair of hands with a strong track record. They stay because we genuinely understand their world and are willing to adapt our expertise and support to meet their evolving needs.</p><p></p> </div> </div></div><div class="l-elemental-block statementelement"><div class="c-statement"> <p>Curious? Letâs explore how we can collaborate</p> <a href="/contact/"> Contact us now to get started </a> </div></div><div class="l-elemental-block tilelinkselement"><div class="c-block"> <div class="c-block__header c-block__header--has-intro"><h2 class="c-block__heading">Case studies</h2><div class="c-block__intro">Explore our success stories and witness digital transformation in action.</div><a href="/work/" class="c-block__more-link">Read All Case Studies</a></div> <ul class="c-tiles-menu"> <li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <div class="c-tile__label">Companion Animals NZ</div> <a href="/work/nz-companion-animal-register/" class="c-tile__title js-tile-link">NZ Companion Animal Register</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/f47240dcb9526cc3056682057508f02109025711-1451x813.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 33vw, 100vw" alt="Abstract scene person walking a dog in the park in autumn" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <div class="c-tile__label">Te Uru Kahika</div>
14 <a href="/work/wells-aotearoa-new-zealand/" class="c-tile__title js-tile-link">Wells Aotearoa New Zealand</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/37171952ebd68745cf2ad9df5bf02b1990110286-2046x1202.jpg?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 33vw, 100vw" alt="New shoot growing out of the ground with a hand dropping water onto it" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> </div> </li><li class="c-tiles-menu__item"> <div class="c-tile js-tile"> <div class="c-tile__text-container"> <div class="c-tile__label">StatsNZ and the Department of Internal Affairs</div> <a href="/work/data-govt-nz/" class="c-tile__title js-tile-link">data.govt.nz</a> </div> <div class="c-tile__icon-container"> <svg class="c-icon c-tile__arrow-icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> </div> <div class="c-tile__image-container" aria-hidden="true"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/c9e1dbc97ec2a730bc3b256b573968a836455a46-1200x803.jpg?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 768px) 33vw, 100vw" alt="Data.govt.nz isometric illustration down data usages" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> </div> </li> </ul> </div></div><div class="l-elemental-block quoteelement"> <div class="c-quote-block"> <div class="c-quote-block__statement"> <p>From Media Suite to MadeCurious.</p> </div> <div class="c-quote-block__supporting-text"> <p>All things change, and we change with them. Find out the story behind the rebrand</p> </div> </div></div><div class="l-elemental-block quoteelement"> <div class="c-quote-block c-quote-block--vertical"> <div class="c-quote-block__statement"> <p>Our Partners</p> </div> <div class="c-quote-block__supporting-text"> <p>We don't have clients. We have partners.</p> </div> </div></div><div class="l-elemental-block logolistelement"><figure role="group" class="c-logo-list"> <figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/2c3db791afe9442bfe47742e52c820cd130705c9-607x239.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="CCC" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/04d331fdd6e9abab67984f8440bc77109c327998-554x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Environment Southland" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/33f93ff60a7c28958311854a6c7882b8fecafe66-608x202.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="MFE" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/75f5a790427791834b9552acfa448c4c3fd40633-604x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="DIA" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/43fe9969ac323da683e5914ce2147fdbf42e5bb3-616x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="AgResearch" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/f157afaad127108c004283cf70b63e60f6124bab-584x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="MPI" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/3a92d6e4b5cb3fbbbced4a4fcd61df0c5a4c5d41-559x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="AsureQuality" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/eb671cf237a00b8b8b3d68c1f65c1d278fab8320-654x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="LINZ" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/190c4e0806019d9fa405d4f16bfcd1d71f3f7e9a-486x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Waikato Regional Council" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https
14://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/5c012a57f69f4e0f2d0a643aaf88ba2e0bcb476b-544x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="University of Canterbury" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/08f3d2ba7a671bbfe4bda0313391935ffd8f2785-584x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Northland Regional Council" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/f56980f3e7f86cd840d8c515393c4e6badeed0d2-566x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Interlead Consultants" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1
14a01-588x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/06f9c0ef81b63164388ee80faeafcb8f6dcb1a01-588x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Manaaki Whenua Landcare Research" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/cf0838a7924467f0d7c3b7840ebfd3d30772ea70-476x201.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Auckland Transport" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/017d55eb2a0e77cf569909599b85658e5301b475-558x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="StatsNZ" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/ee0a0d9711e178c2b885cbb2ae71b622c2ecfd80-660x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Kaipara Moana Remediation" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/8fddb888ea40c97d5bbb319393217523a8921f39-559x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="NZTA" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/94804d2904cbd52086b5183b4917f17fbcaf9c94-564x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="RSHL" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/4431cc97ca4f0b88fe80b3a1c92d7bc46dc0f44b-442x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Southland District Council" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/b0037b9df66c4f08633f5fe0a858c7566f5624b1-538x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Invercargill City Council" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/ad638961573fc03b601c2b4439f1d5534b703805-568x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Auckland Council" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/31bf0c9901f08e3915beb600f067e192df074c20-559x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Companion Animals New Zealand" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/55dc20d3b268e29c38ce730136099f64f96e4899-634x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="MDC" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/6142b0e0de9cfd8a33edf6807d5e7cc87f656682-606x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Environment Canterbury" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure> </figure></div><div class="l-elemental-block curiositieslistelement"><div class="c-article-list__results"> <div> <div class="c-article-list__header"> <h2 class="c-article-list__heading">Recent articles</h2> <a href="/articles/" class="c-article-list__link">Show all articles</a> </div> <ul class="c-article-list"> <li class="c-article-list__item js-tile"> <div class="c-article-list__image-container"> <picture class="js-grain-image"><img src="htt
14ps://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/b1d72b21669f637f21af531af1b7d634fd40fccd-1659x948.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 1200px) 25vw, (min-width: 900px) 33vw, (min-width: 600px) 50vw, 100vw" alt="ChatGPT Image Sep 16, 2026, 11 23 18 AM" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> <div class="c-article-list__text-container"> <p class="c-article-list__category" style="color: #95C200"> <svg class="c-icon c-article-list__category-icon" aria-hidden="true"> <use href="/icons/icons.svg#category-indicator"></use> </svg> <span class="c-article-list__category-text">Success Stories</span> </p> <a href="/articles/which-workflows-do-you-actually-want-to-own/" class="c-article-list__title js-tile-link">Which workflows do you actually want to own?</a> <div class="c-article-list__author">Abigail Little</div> <div class="c-article-list__content">Custom software vs off-the-shelf: AI changed the maths. Six months of building our own shows which workflows are worth owning, and which to keep buying.</div> </div> </li><li class="c-article-list__item js-tile"> <div class="c-article-list__image-container"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/83ac19f903754d5a57f9d693b394b3213a6a81ad-1672x941.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 1200px) 25vw, (min-width: 900px) 33vw, (min-width: 600px) 50vw, 100vw" alt="custom software for medium sized businesses" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> <div class="c-article-list__text-container"> <p class="c-article-list__category" style="color: #2F00FF"> <svg class="c-icon c-article-list__category-icon" aria-hidden="true"> <use href="/icons/icons.svg#category-indicator"></use> </svg> <span class="c-article-list__category-text">Development Practices</span> </p> <a href="/articles/custom-software-isnt-just-for-large-enterprises-anymore/" class="c-article-list__title js-tile-link">Custom Software Isn't Just For Large Enterprises Anymore</a> <div class="c-article-list__author">George Wills</div> <div class="c-article-list__content">Off-the-shelf software can look like the cheaper option, until workarounds, manual processes and poor fit start costing more than you realise.</div> </div> </li><li class="c-article-list__item js-tile"> <div class="c-article-list__image-container"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/24d883da07326915832c360485ac0e46b0b65334-1690x952.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 1200px) 25vw, (min-width: 900px) 33vw, (min-width: 600px) 50vw, 100vw" alt="Screenshot 2026 09 07 at 12.42.03â¯PM" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> <div class="c-article-list__text-container"> <p class="c-article-list__category" style="color: #2F00FF"> <svg class="c-icon c-article-list__category-icon" aria-hidden="true"> <use href="/icons/icons.svg#category-indicator"></use> </svg> <span class="c-article-list__category-text">Development Practices</span> </p> <a href="/articles/better-testing-workflows-for-content-authors/" class="c-article-list__title js-tile-link">Better Testing Workflows for Content Authors</a> <div class="c-article-list__author">Andrew Paxley</div> <div class="c-article-list__content">How Zip'n'Ship solves Silverstripe content deployment: moving CMS records safely between UAT and Production, without the copy-paste risk.</div> </div> </li><li class="c-article-list__item js-tile"> <div class="c-article-list__image-container"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=1200&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/4b9a5d1b7547f5a7dc3ac74c2c7560c4ff64b009-1672x941.png?w=2460&fit=max&auto=format 2460w" sizes="(min-width: 1200px) 25vw, (min-width: 900px) 33vw, (min-width: 600px) 50vw, 100vw" alt="AI Documentation Hero" class="c-responsive-image" loading="lazy" decoding="async"></picture> </div> <div class="c-article-list__text-container"> <p class="c-article-list__category" style="color: #FF00EA"> <svg class="c-icon c-article-list__category-icon" aria-hidden="true"> <use href="/icons/icons.svg#category-indicator"></use> </svg> <span class="c-article-list__category-text">People and Culture</span> </p> <a href="/articles/ai-didnt-break-your-codebase/" class="c-article-list__title js-tile-link">AI Didn't Break Your Codebase's Culture. It Just Found it, Faster.</a> <div class="c-article-list__content">AI coding works best when a codebase makes its culture, decisions and conventions clear enough for an agent to follow.</div> </div> </li> </ul> <a href="/articles/" class="c-article-list__link c-article-list__link--mobile-only">Show all articles</a> </div> </div></div><div class="l-elemental-block statementelement"><div class="c-statement"> <p>Core Technologies</p> <a href="/expertise/engineering/#core-technologies">
14 Find out more about the platforms we use. </a> </div></div><div class="l-elemental-block logolistelement"><figure role="group" class="c-logo-list"> <figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/5f2788c8346b9e2f1fc47eac236ef823c8ba3ad0-586x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="React" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/5883ce808546920fb630b2a2f80c6789b90ddfd5-556x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Terraform" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/233a0d099609f3f2a10ff790e29ed0012c0d0a3b-444x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Django" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/fdd7613bd269a2e2940490ba9ea2a55ffd87cf43-576x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Mapbox" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/ce3664d812d421f608e124e927c3ec0631fe3911-420x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Kubernetes" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/9c54087d6f31eb58ad732287a9e07f0a4a04a917-376x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Python" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/0f20698635cd0e3fee1e722e4194ab411a1ff06d-372x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Azure" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/0708060e710d7dc21250a8372f1f85183b1b80f0-384x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Docker" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/7145420dec7361eacc46f738643b602ecbcc66ff-590x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="PostgreSQL" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/5cba656b1f6f00d1471826fad1e577928ef8eafd-328x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Javascript" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/ff9b9074696f4ae04766f5e8fcd3474a5c2d1a9a-362x198.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Helm" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/0fbd5e0b07df699947d6ea321c1a591485f06d11-474x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="PHP" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/produc
14tion/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/5823e7b1ec166c1910dfa91303cf143fd33f8e22-430x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Amazon Web Services" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/d8be72c07b9b73d221f9e0c5b96c9e71debe9c2f-626x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Silverstripe" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure><figure class="c-logo-list__item"> <picture class="js-grain-image"><img src="https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=300&fit=max&auto=format" srcset="https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=400&fit=max&auto=format 400w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=600&fit=max&auto=format 600w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=800&fit=max&auto=format 800w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=1200&fit=max&auto=format 1200w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=1600&fit=max&auto=format 1600w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=1920&fit=max&auto=format 1920w, https://cdn.sanity.io/images/t4zgi9m7/production/9fe4a5fd1f365aa9188c0c09703adf6a35312a33-590x200.png?w=2460&fit=max&auto=format 2460w" sizes="200px" alt="Elasticsearch" class="c-responsive-image" loading="lazy" decoding="async"></picture> </figure> </figure></div><div class="l-elemental-block elementcontent"><div class="c-content-block"> <p></p><p></p> </div></div><div class="l-elemental-block statementelement"><div class="c-statement"> <p>Curious? Letâs explore how we can collaborate</p> <a href="/contact/"> Contact us now to get started </a> </div></div><div class="l-elemental-block elementcontent"><div class="c-content-block"> <p></p><p></p> </div></div> </div> </main> <footer class="c-footer"> <a href="/" class="c-footer__logo" rel="home"> <img class="c-footer__logo-image" src="/images/logo-reversed.svg" alt="MadeCurious - Home" width="655" height="91"> </a> <nav class="c-footer__nav" aria-label="footer"> <ul class="c-footer__menu"> <li class="c-footer__menu-item"> <a href="/expertise/" class="c-footer__menu-link c-footer__menu-link--landing"> Expertise </a> <ul class="c-footer__sub-menu"> <li class="c-footer__menu-item"> <a href="/expertise/design/" class="c-footer__menu-link"> Design and Research </a> </li><li class="c-footer__menu-item"> <a href="/expertise/strategy-architecture-and-discovery/" class="c-footer__menu-link"> Technical Consultancy </a> </li><li class="c-footer__menu-item"> <a href="/expertise/engineering/" class="c-footer__menu-link"> Software Engineering </a> </li><li class="c-footer__menu-item"> <a href="/expertise/managed-services/" class="c-footer__menu-link"> Managed services </a> </li><li class="c-footer__menu-item"> <a href="/industries/" class="c-footer__menu-link"> Industries we serve </a> </li><li class="c-footer__menu-item"> <a href="/our-approach/" class="c-footer__menu-link"> Our approach </a> </li> </ul> </li><li class="c-footer__menu-item">
14 <a href="/work/" class="c-footer__menu-link c-footer__menu-link--landing"> Work </a> <ul class="c-footer__sub-menu"> <li class="c-footer__menu-item"> <a href="/work/#work-case-studies" class="c-footer__menu-link"> Case studies </a> </li><li class="c-footer__menu-item"> <a href="/expertise/product-development/" class="c-footer__menu-link"> Product Development </a> </li><li class="c-footer__menu-item"> <a href="/industries/public-sector/" class="c-footer__menu-link"> Public Sector </a> </li><li class="c-footer__menu-item"> <a href="/industries/transport-and-traveller-information/" class="c-footer__menu-link"> Transport and Traveller Information </a> </li><li class="c-footer__menu-item"> <a href="/industries/technology-for-the-environment/" class="c-footer__menu-link"> Technology for the Environment </a> </li><li class="c-footer__menu-item"> <a href="/industries/technology-for-the-environment/application-framework/" class="c-footer__menu-link"> Application Framework </a> </li> </ul> </li><li class="c-footer__menu-item"> <a href="/articles/" class="c-footer__menu-link c-footer__menu-link--landing"> Articles </a> <ul class="c-footer__sub-menu"> <li class="c-footer__menu-item"> <a href="/articles/category/behind-the-tech/" class="c-footer__menu-link"> Behind the tech </a> </li><li class="c-footer__menu-item"> <a href="/articles/category/design-and-user-experience/" class="c-footer__menu-link"> Design & User Experience </a> </li><li class="c-footer__menu-item"> <a href="/articles/category/development-practices/" class="c-footer__menu-link"> Development Practices </a> </li><li class="c-footer__menu-item"> <a href="/articles/category/people-and-culture/" class="c-footer__menu-link"> People & Culture </a> </li><li class="c-footer__menu-item"> <a href="/articles/category/platforms-and-languages/" class="c-footer__menu-link"> Platforms & Languages </a> </li><li class="c-footer__menu-item"> <a href="/articles/category/success-stories/" class="c-footer__menu-link"> Success Stories </a> </li> </ul> </li><li class="c-footer__menu-item"> <a href="/people/" class="c-footer__menu-link c-footer__menu-link--landing"> People </a> <ul class="c-footer__sub-menu"> <li class="c-footer__menu-item"> <a href="/people/join-the-team/" class="c-footer__menu-link"> Join the team </a> </li> </ul> </li><li class="c-footer__menu-item"> <a href="/about-us/" class="c-footer__menu-link c-footer__menu-link--landing"> About </a> </li><li class="c-footer__menu-item"> <a href="/contact/" class="c-footer__menu-link c-footer__menu-link--landing"> Contact </a> </li> </ul> </nav> <div class="c-footer__company-info"> <div class="c-footer__blurb-container"> <div> <h2 class="c-footer__tagline">Digital Excellence, Curious Minds.</h2> <p class="c-footer__blurb">Working at the intersection of people and technology to design and deliver digital products that help shape a better world.</p> </div> <div class="c-footer__legal-wrapper"> <div class="c-footer__legal"> <a href="#" id="shielded-logo" class="c-footer__shielded-badge"> <span class="_sr-only">Shielded site</span> <svg class="c-icon c-footer__shielded-badge-icon" aria-hidden="true"> <use href="/icons/icons.svg#shielded-logo"></use> </svg> </a> <div class="c-footer__copyright">Copyright MadeCurious 2026. All rights reserved.</div> <ul class="c-footer__legal-menu"> <li class="c-footer__legal-item"> <a href="/terms-and-conditions/" class="c-footer__legal-link"> Terms and conditions </a> </li><li class="c-footer__legal-item"> <a href="/privacy-policy/" class="c-footer__legal-link"> Privacy policy </a> </li><li class="c-footer__legal-item"> <a href="/general-data-protection-regulation-gdpr-statement/" class="c-footer__legal-link"> GDPR </a> </li><li class="c-footer__legal-item"> <a href="/accessibility/" class="c-footer__legal-link"> Accessibility </a> </li> </ul> </div> <img src="/images/iso27001.png" class="c-footer__iso27001-logo" alt="Information Security ISO 27001 Certified System" width="106" height="260"> </div> </div> <div class="c-footer__contact-container"> <h2 class="c-footer__contact-heading">Get in touch</h2>
14 <ul class="c-footer__contact-menu"> <li class="c-footer__contact-item c-footer__contact-item--icon"> <a href="https://www.linkedin.com/company/madecurious" class="c-footer__contact-link" target="_blank" rel="noopener noreferrer" aria-label="View MadeCurious on LinkedIn"> <svg class="c-icon c-footer__social-icon" aria-hidden="true"> <use href="/icons/icons.svg#linkedin"></use> </svg> </a> </li> <li class="c-footer__contact-item c-footer__contact-item--icon"> <a href="https://www.facebook.com/madecurious" class="c-footer__contact-link" target="_blank" rel="noopener noreferrer" aria-label="View MadeCurious on Facebook"> <svg class="c-icon c-footer__social-icon" aria-hidden="true"> <use href="/icons/icons.svg#facebook"></use> </svg> </a> </li> <li class="c-footer__contact-item"> <a href="mailto:[email protected]" class="c-footer__contact-link">[email protected]</a> </li> <li class="c-footer__contact-item"> <a href="tel:+64 3 365 2887" class="c-footer__contact-link">+64 3 365 2887</a> </li> <li class="c-footer__contact-item">PO Box 41034</li> <li class="c-footer__contact-item"> <a href="https://maps.google.com/?q=100+Carlyle+Street+Sydenham+Christchurch" class="c-footer__contact-link" target="_blank" rel="noopener noreferrer">100 Carlyle Street, Sydenham, Christchurch 8023</a> </li> </ul> </div> </div> </footer> <button class="c-to-top-btn js-to-top-btn"> <svg class="c-icon c-to-top-btn__icon" aria-hidden="true"> <use href="/icons/icons.svg#arrow"></use> </svg> <span class="c-to-top-btn__label">Scroll to top of page</span> </button> </div> <!-- Page transition overlay: white gradient wash matching old SwupOverlayTheme --> <div id="page-transition-overlay" aria-hidden="true"></div>
14<script type="module">globalThis.process??={};globalThis.process.env??={};const d="mc_attr",p=3600*24*90,_=200,g=["referralSource","referralId","utmSource","utmMedium","utmCampaign","utmTerm","utmContent","landingPage","referrer"],S=["referralSource","referralId"],y=["utmSource","utmMedium","utmCampaign","utmTerm","utmContent"],A=[["utm_source","utmSource"],["utm_medium","utmMedium"],["utm_campaign","utmCampaign"],["utm_term","utmTerm"],["utm_content","utmContent"]],C={referralSource:"referral_source",referralId:"referral_id",utmSource:"utm_source",utmMedium:"utm_medium",utmCampaign:"utm_campaign",utmTerm:"utm_term",utmContent:"utm_content",landingPage:"landing_page",referrer:"referrer"},u=e=>(e??"").trim().slice(0,_),f=e=>e.toLowerCase().replace(/^www\./,"");function E(e,r){if(!e)return"";try{const t=new URL(e).hostname;return!t||f(t)===f(r)?"":u(t.toLowerCase())}catch{return""}}function I(e){const r=new URLSearchParams(e.search),t={},n=u(r.get("gclid")),o=u(r.get("li_fat_id"));n?(t.referralSource="Google Ads",t.referralId=n):o&&(t.referralSource="LinkedIn",t.referralId=o);for(const[i,a]of A){const c=u(r.get(i));c&&(t[a]=c)}return{touch:Object.keys(t).length>0?t:null,landingPage:u(e.pathname),referrer:E(e.referrer,e.host)}}function M(e,r){const t={...e??{}},{touch:n,landingPage:o,referrer:i}=I(r);if(n){for(const a of[S,y])if(a.some(c=>n[c]))for(const c of a)n[c]?t[c]=n[c]:delete t[c]}return!t.landingPage&&o&&(t.landingPage=o),!t.referrer&&i&&(t.referrer=i),t}function b(e){if(!e)return null;try{const r=JSON.parse(decodeURIComponent(e));if(!r||typeof r!="object"||Array.isArray(r))return null;const t={};for(const n of g){const o=r[n];typeof o=="string"&&u(o)&&(t[n]=u(o))}return t}catch{return null}}function m(e){return encodeURIComponent(JSON.stringify(e))}function L(e,r){for(const t of e.split(";")){const n=t.indexOf("=");if(n>-1&&t.slice(0,n).trim()===r)return t.slice(n+1).trim()}return null}function k(e,r){return`${d}=${m(e)}; Path=/; Max-Age=${p}; SameSite=Lax`+(r?"; Secure":"")}function s(){try{return b(L(document.cookie,d))}catch{return null}}function P(){try{const e=s(),r=M(e,{search:location.search,pathname:location.pathname,referrer:document.referrer,host:location.hostname});if(e&&m(e)===m(r))return;document.cookie=k(r,location.protocol==="https:")}catch{}}function h(e,r){for(const t of g){const n=e.querySelector(`input.js-attribution-field[name="${C[t]}"]`);n&&(n.value=r?.[t]??"")}}function l(){try{const e=s();document.querySelectorAll("form").forEach(r=>h(r,e))}catch{}}function O(){P(),l(),document.addEventListener("astro:page-load",l),document.addEventListener("submit",e=>{try{e.target instanceof HTMLFormElement&&h(e.target,s())}catch{}},!0)}O();</script>
14
14<script type="module" src="/_astro/Layout.astro_astro_type_script_index_1_lang.4dvGK4Ji.js"></script>
14 <!-- Shielded NZ â https://shielded.co.nz/ --> <!-- Script loads the ds07o6pcmkorn constructor; init runs in astro:page-load -->
14<script src="https://staticcdn.co.nz/embed/embed.js"></script>
14 </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.