Codestern
Legal & Compliance

Privacy Policy

How Codestern collects, uses, and protects your personal data under UK GDPR.

Title: Live Content

Description: Fetched live

Source: https://codestern.co.uk/privacy

---

<!DOCTYPE html><html lang="en" class="__variable_d88be3 h-full min-w-0 overflow-x-clip antialiased" style="background-color:#1A1C20"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/ccb79d00b0644d52.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-61837676df77df49.js"/><script src="/_next/static/chunks/4bd1b696-215e5051988c3dde.js" async=""></script><script src="/_next/static/chunks/794-acb9cb6263ea6278.js" async=""></script><script src="/_next/static/chunks/main-app-bcf3649e5307951d.js" async=""></script><script src="/_next/static/chunks/app/global-error-5883ceeb4f6fda08.js" async=""></script><script src="/_next/static/chunks/500-c99b8dfd3de17c86.js" async=""></script><script src="/_next/static/chunks/437-6bf7897c79a8c72b.js" async=""></script><script src="/_next/static/chunks/app/page-8d07122405916de4.js" async=""></script><script src="/_next/static/chunks/app/layout-523b6946fbe555c8.js" async=""></script><script src="/_next/static/chunks/app/error-9d84d2eda8e5cedc.js" async=""></script><script src="/_next/static/chunks/app/privacy/page-a2691e572ca237c2.js" async=""></script><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="alternate" type="text/plain" href="https://codestern.co.uk/llms.txt" title="LLM content index"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#1A1C20"/><meta name="color-scheme" content="dark"/><title>Privacy Policy | Codestern</title><meta name="description" content="Codestern privacy policy. How we collect, use, and protect your personal information."/><meta name="keywords" content="web development agency UK,web development agency York,Next.js development agency,React web development,mobile app development UK,iOS app development agency,Android app development agency,Shopify development agency,Shopify store rebuild,WooCommerce B2B development,B2B wholesale platform development,e-commerce development UK,technical website audit,Core Web Vitals optimisation,Xero integration development,EPOS integration e-commerce,WordPress development agency,custom web application development,API integration development,website support and maintenance,digital strategy consultancy,technical SEO agency"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://codestern.co.uk/privacy"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="Codestern | Web &amp; App Development Agency"/><meta property="og:description" content="Technical audits, modern web development, iOS &amp; Android apps, and integrations. High-performance digital work from York, UK."/><meta property="og:url" content="https://codestern.co.uk"/><meta property="og:site_name" content="Codestern"/><meta property="og:locale" content="en_GB"/><meta property="og:image" content="https://codestern.co.uk/hero-bg.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Codestern"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Codestern | Web &amp; App Development Agency"/><meta name="twitter:description" content="Integrated web &amp; mobile apps and technical audits. Codestern, York UK."/><meta name="twitter:image" content="https://codestern.co.uk/hero-bg.png"/><meta name="twitter:image:alt" content="Codestern"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?603d046c9a6fdfbb" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon-32.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" type="image/png"/><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://codestern.co.uk/#organization","name":"Codestern","url":"https://codestern.co.uk","logo":"https://codestern.co.uk/codestern-logo.png","description":"Web and mobile app development agency — websites, iOS and Android apps, Shopify and WooCommerce, B2B platforms, integrations, and technical audits. York, UK.","address":{"@type":"PostalAddress","streetAddress":"11 Shambles","addressLocality":"York","postalCode":"YO1 7LZ","addressCountry":"GB"},"contactPoint":{"@type":"ContactPoint","telephone":"+44-7767-576110","contactType":"customer service","email":"hello@codestern.co.uk","areaServed":["GB","Worldwide"],"availableLanguage":"English"},"sameAs":["https://facebook.com/codestern","https://instagram.com/codestern","https://linkedin.com/company/codestern","https://x.com/codestern"],"knowsAbout":["Web development","Mobile app development","Next.js","React","Shopify","WooCommerce","E-commerce","B2B wholesale platforms","Xero integration","Technical audits","SEO","Core Web Vitals"]},{"@type":"WebSite","@id":"https://codestern.co.uk/#website","name":"Codestern","url":"https://codestern.co.uk","description":"Codestern builds high-performance web and mobile apps and integrated digital architectures for teams that treat their digital presence as critical infrastructure.","publisher":{"@id":"https://codestern.co.uk/#organization"},"inLanguage":"en-GB"},{"@type":"ProfessionalService","@id":"https://codestern.co.uk/#service","name":"Codestern","url":"https://codestern.co.uk","image":"https://codestern.co.uk/codestern-logo.png","description":"Web development, mobile app development (iOS and Android), e-commerce, B2B platforms, custom integrations, technical audits, and ongoing support.","priceRange":"££","areaServed":["GB","Worldwide"],"address":{"@type":"PostalAddress","streetAddress":"11 Shambles","addressLocality":"York","postalCode":"YO1 7LZ","addressCountry":"GB"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Digital services","itemListElement":[{"@type":"Offer","position":1,"itemOffered":{"@type":"Service","name":"Web Development","description":"Custom websites and web applications built with modern, maintainable technology.","url":"https://codestern.co.uk/services#web-development"}},{"@type":"Offer","position":2,"itemOffered":{"@type":"Service","name":"Mobile App Development","description":"iOS and Android applications—from discovery to App Store and Play Store release.","url":"https://codestern.co.uk/services#mobile-app-development"}},{"@type":"Offer","position":3,"itemOffered":{"@type":"Service","name":"Brand \u0026 Design","description":"Visual identity and design systems that reflect your business.","url":"https://codestern.co.uk/services#brand-design"}},{"@type":"Offer","position":4,"itemOffered":{"@type":"Service","name":"Digital Strategy","description":"Data-informed strategies that align digital with business objectives.","url":"https://codestern.co.uk/services#digital-strategy"}},{"@type":"Offer","position":5,"itemOffered":{"@type":"Service","name":"SEO \u0026 Performance","description":"Search visibility and technical optimisation.","url":"https://codestern.co.uk/services#seo-performance"}},{"@type":"Offer","position":6,"itemOffered":{"@type":"Service","name":"Custom Integrations","description":"Connect web, mobile, and backend systems with third-party services.","url":"https://codestern.co.uk/services#custom-integrations"}},{"@type":"Offer","position":7,"itemOffered":{"@type":"Service","name":"Support \u0026 Maintenance","description":"Ongoing support, updates, and maintenance for live sites and apps.","url":"https://codestern.co.uk/services#support-maintenance"}}]}},{"@type":"FAQPage","@id":"https://codestern.co.uk/#faq","mainEntity":[{"@type":"Question","name":"What does Codestern do?","acceptedAnswer":{"@type":"Answer","text":"Codestern is a web and mobile development agency based in York, UK. We build websites, web applications, iOS and Android apps, e-commerce stores, B2B platforms, and custom integrations — from discovery through launch and ongoing support."}},{"@type":"Question","name":"Where is Codestern based?","acceptedAnswer":{"@type":"Answer","text":"Codestern is based at 11 Shambles, York, YO1 7LZ, United Kingdom. We work with clients across the UK and internationally, mostly remotely."}},{"@type":"Question","name":"How do I contact Codestern?","acceptedAnswer":{"@type":"Answer","text":"Email hello@codestern.co.uk, call +44 7767 576110, or use the contact form at https://codestern.co.uk/contact. For a technical audit, visit https://codestern.co.uk/technical-audit."}},{"@type":"Question","name":"What technologies does Codestern use?","acceptedAnswer":{"@type":"Answer","text":"React, Next.js, TypeScript, Shopify, WooCommerce, WordPress, Swift, Kotlin, and cross-platform mobile frameworks. Integrations include Xero, Stripe, HubSpot, EPOS systems, and custom APIs."}},{"@type":"Question","name":"Does Codestern build Shopify and WooCommerce stores?","acceptedAnswer":{"@type":"Answer","text":"Yes. We build and rebuild B2C Shopify stores and B2B WooCommerce wholesale platforms, including checkout, inventory, EPOS sync, and Xero-led stock and accounts."}},{"@type":"Question","name":"Does Codestern offer technical audits?","acceptedAnswer":{"@type":"Answer","text":"Yes. Codestern offers structured technical audits covering architecture, integrations, performance, Core Web Vitals, security basics, and a prioritised roadmap. See https://codestern.co.uk/technical-audit."}},{"@type":"Question","name":"How does Codestern charge?","acceptedAnswer":{"@type":"Answer","text":"Fixed quotes for defined projects; hourly rates for support, maintenance, or scope changes. Costs are outlined clearly before work begins."}},{"@type":"Question","name":"What is Codestern's typical project timeline?","acceptedAnswer":{"@type":"Answer","text":"A marketing site may take 4–8 weeks; custom web apps and B2B platforms typically run several months depending on scope. A schedule is provided in the proposal."}}]}]}</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="min-h-full min-w-0 flex flex-col overflow-x-clip bg-[var(--color-deep-slate)] text-[var(--color-engineered-white)] font-sans"><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><a href="#main-content" class="skip-to-main">Skip to main content</a><header class="fixed inset-x-0 top-0 z-50 border-b border-[var(--color-mid-slate)]/30 bg-[var(--color-deep-slate)]/95 backdrop-blur-sm"><div class="mx-auto flex h-16 max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8"><a class="inline-flex items-center flex-shrink-0" aria-label="Codestern – Home" href="/"><img alt="" loading="lazy" width="336" height="78" decoding="async" data-nimg="1" class="h-10 w-auto min-h-10 shrink-0 object-contain object-left sm:h-11 lg:h-12" style="color:transparent" sizes="(max-width: 640px) 180px, (max-width: 1024px) 250px, 320px" srcSet="/_next/image?url=%2Fcodestern-logo.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fcodestern-logo.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fcodestern-logo.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fcodestern-logo.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fcodestern-logo.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fcodestern-logo.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fcodestern-logo.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fcodestern-logo.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fcodestern-logo.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fcodestern-logo.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fcodestern-logo.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1920&amp;q=75 1920w" src="/_next/image?url=%2Fcodestern-logo.png&amp;w=1920&amp;q=75"/></a><nav id="main-nav" class="absolute inset-x-0 top-16 flex flex-col gap-1 border-t border-[var(--color-mid-slate)]/30 bg-[var(--color-deep-slate)] py-4 sm:static sm:top-auto sm:flex sm:flex-row sm:items-center sm:gap-8 sm:border-0 sm:py-0 hidden sm:flex"><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/">Home</a><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/services">Services</a><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/case-studies">Case studies</a><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/technical-audit">Technical Audit</a><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/about">About Us</a><a class="flex min-h-[44px] items-center px-4 py-2 transition-colors sm:min-h-0 sm:px-0 sm:py-0 text-[var(--color-engineered-white)] hover:text-[var(--color-muted-lime)]" href="/contact">Contact Us</a></nav><a class="hidden rounded-full bg-[var(--color-muted-lime)] px-5 py-2.5 text-sm font-medium text-[var(--color-deep-slate)] transition-opacity hover:opacity-90 sm:block" href="/technical-audit">Request Audit</a><button type="button" class="flex h-11 min-h-[44px] w-11 min-w-[44px] touch-manipulation items-center justify-center rounded-md text-[var(--color-engineered-white)] hover:bg-[var(--color-mid-slate)]/30 sm:hidden" aria-expanded="false" aria-controls="main-nav" aria-label="Toggle menu"><svg width="24" height="24" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></button></div></header><main id="main-content" class="min-w-0 flex-1 pt-16" tabindex="-1"><section class="px-4 py-16 sm:px-6 lg:px-8"><div class="mx-auto max-w-3xl"><a class="mb-8 inline-block text-sm text-[var(--color-muted-lime)] transition-colors hover:underline" href="/">← Back to home</a><h1 class="mb-8 text-3xl font-bold tracking-[-0.02em] text-[var(--color-engineered-white)] sm:text-4xl">Privacy Policy</h1><p class="text-sm text-[var(--color-mid-slate)]">Last updated: March 2024</p><div class="mt-12 space-y-8 text-[var(--color-engineered-white)] leading-[1.6]"><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">1. Introduction</h2><p>Codestern (&quot;we&quot;, &quot;our&quot;, or &quot;us&quot;) is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your personal data when you visit our website at codestern.co.uk or use our services. We process your data in accordance with the UK General Data Protection Regulation (UK GDPR) and the Data Protection Act 2018.</p><p class="mt-4">If you have any questions about this policy, please contact us at hello@codestern.co.uk or 11 Shambles, York, YO1 7LZ.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">2. Data controller</h2><p>Codestern is the data controller responsible for your personal data. Our contact details are: 11 Shambles, York, YO1 7LZ; email: hello@codestern.co.uk; phone: +44 (0) 7767 576 110.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">3. Data we collect</h2><p>We may collect and process the following categories of personal data:</p><ul class="mt-3 list-inside list-disc space-y-2 pl-2"><li><strong>Identity data:</strong> name, job title, company name</li><li><strong>Contact data:</strong> email address, telephone number, postal address</li><li><strong>Technical data:</strong> IP address, browser type, device information, pages visited, referring URL</li><li><strong>Usage data:</strong> how you use our website and services</li><li><strong>Communications:</strong> messages you send via our contact form, email, or WhatsApp</li></ul><p class="mt-4">We collect this data when you submit a contact form, send us an email, call or message us, visit our website (via cookies and similar technologies), or engage with our services.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">4. How we use your data</h2><p>We use your personal data for the following purposes:</p><ul class="mt-3 list-inside list-disc space-y-2 pl-2"><li>To respond to your enquiries and provide the services you request</li><li>To manage our business relationship and communicate with you</li><li>To improve our website, services, and user experience</li><li>To send marketing communications (only where you have opted in)</li><li>To comply with legal obligations and protect our legal rights</li></ul><p class="mt-4">Our legal bases for processing include: consent (where you have given it), performance of a contract, legitimate interests (e.g. website analytics, business communications), and compliance with legal obligations.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">5. Data sharing</h2><p>We may share your data with trusted third parties who assist us in operating our business, such as hosting providers, analytics providers, and professional advisors. We require such parties to process your data only for our specified purposes and in accordance with applicable data protection laws.</p><p class="mt-4">We do not sell your personal data. We may disclose your data if required by law or to protect our rights, safety, or property.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">6. Data retention</h2><p>We retain your personal data only for as long as necessary to fulfil the purposes for which it was collected, or as required by law. Enquiry and project data are typically retained for the duration of our relationship plus up to 7 years for legal, accounting, or regulatory purposes. Technical and usage data may be retained for shorter periods.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">7. Your rights</h2><p>Under UK data protection law, you have the right to:</p><ul class="mt-3 list-inside list-disc space-y-2 pl-2"><li><strong>Access</strong> your personal data</li><li><strong>Rectification</strong> of inaccurate data</li><li><strong>Erasure</strong> (in certain circumstances)</li><li><strong>Restrict processing</strong> in certain circumstances</li><li><strong>Data portability</strong></li><li><strong>Object</strong> to processing based on legitimate interests or for direct marketing</li><li><strong>Withdraw consent</strong> where processing is based on consent</li></ul><p class="mt-4">To exercise any of these rights, contact us at hello@codestern.co.uk. You also have the right to lodge a complaint with the Information Commissioner&#x27;s Office (ICO) at ico.org.uk.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">8. Cookies</h2><p>Our website uses cookies and similar technologies. For detailed information, please see our<!-- --> <a class="text-[var(--color-muted-lime)] hover:underline" href="/cookies">Cookie Policy</a>.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">9. Data security</h2><p>We implement appropriate technical and organisational measures to protect your personal data against unauthorised access, alteration, disclosure, or destruction. No method of transmission over the internet is 100% secure; we cannot guarantee absolute security.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">10. International transfers</h2><p>Where we transfer your data outside the UK, we ensure appropriate safeguards are in place (such as adequacy decisions or standard contractual clauses approved by the ICO).</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">11. Changes</h2><p>We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy on this page and updating the &quot;Last updated&quot; date.</p></section><section><h2 class="mb-4 text-xl font-medium text-[var(--color-engineered-white)]">12. Contact</h2><p>For any questions about this Privacy Policy or our data practices, contact us at hello@codestern.co.uk, 11 Shambles, York, YO1 7LZ, or +44 (0) 7767 576 110.</p></section></div></div></section><!--$--><!--/$--></main><footer class="border-t border-[var(--color-mid-slate)]/30 bg-[var(--color-deep-slate)]"><div class="mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8"><div class="flex flex-col gap-10 sm:flex-row sm:items-start sm:justify-between"><div><a class="inline-flex items-center mb-4" aria-label="Codestern – Home" href="/"><img alt="" loading="lazy" width="336" height="78" decoding="async" data-nimg="1" class="h-10 w-auto min-h-10 shrink-0 object-contain object-left sm:h-11 lg:h-12" style="color:transparent" sizes="(max-width: 640px) 180px, (max-width: 1024px) 250px, 320px" srcSet="/_next/image?url=%2Fcodestern-logo.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fcodestern-logo.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fcodestern-logo.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fcodestern-logo.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fcodestern-logo.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fcodestern-logo.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fcodestern-logo.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fcodestern-logo.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fcodestern-logo.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fcodestern-logo.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fcodestern-logo.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fcodestern-logo.png&amp;w=1920&amp;q=75 1920w" src="/_next/image?url=%2Fcodestern-logo.png&amp;w=1920&amp;q=75"/></a><p class="max-w-xs text-sm text-[var(--color-engineered-white)]">Web &amp; mobile engineering, technical audits, and integrated delivery.</p><div class="mt-4 flex items-center gap-3" aria-label="Social links"><a href="https://facebook.com/codestern" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" aria-label="Facebook"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="shrink-0" aria-hidden="true" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z"></path></svg></a><a href="https://instagram.com/codestern" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" aria-label="Instagram"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="shrink-0" aria-hidden="true" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"></path></svg></a><a href="https://linkedin.com/company/codestern" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" aria-label="LinkedIn"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="shrink-0" aria-hidden="true" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a href="https://x.com/codestern" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" aria-label="X (Twitter)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="shrink-0" aria-hidden="true" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"></path></svg></a><a href="https://wa.me/447767576110" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" aria-label="WhatsApp"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="shrink-0" aria-hidden="true" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"></path></svg></a></div></div><div class="flex flex-col gap-6 sm:flex-row sm:gap-12"><div><p class="mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]">Contact</p><div class="space-y-3 text-sm text-[var(--color-engineered-white)]"><a href="tel:+447767576110" class="flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]"><svg class="size-4 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z"></path></svg>+44 (0) 7767 576 110</a><a href="mailto:hello@codestern.co.uk" class="flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]"><svg class="size-4 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"></path></svg>hello@codestern.co.uk</a><a href="https://wa.me/447767576110" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]"><svg class="size-4 shrink-0" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"></path></svg>Chat with us</a><span class="flex items-start gap-2 leading-snug"><svg class="mt-0.5 size-4 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 11-6 0 3 3 0 016 0z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z"></path></svg>11 Shambles, York, YO1 7LZ</span></div></div><nav><p class="mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]">Services</p><ul class="space-y-2"><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#web-development">Web Development</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#mobile-app-development">Mobile Apps (iOS &amp; Android)</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#brand-design">Brand &amp; Design</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#digital-strategy">Digital Strategy</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#seo-performance">SEO &amp; Performance</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#custom-integrations">Custom Integrations</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services#support-maintenance">Support &amp; Maintenance</a></li></ul></nav><nav><p class="mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]">Quick Links</p><ul class="space-y-2"><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/">Home</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/services">Services</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/case-studies">Case studies</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/technical-audit">Technical Audit</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/blog">Blog</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/about">About Us</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/careers">Careers</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/contact">Contact Us</a></li></ul></nav><nav><p class="mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]">Legal</p><ul class="space-y-2"><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/privacy">Privacy Policy</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/terms">Terms of Service</a></li><li><a class="text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]" href="/cookies">Cookies</a></li></ul></nav></div></div><div class="mt-10 flex flex-col items-center gap-4 border-t border-[var(--color-mid-slate)]/30 pt-8 sm:flex-row sm:justify-between"><p class="text-center text-sm text-[var(--color-engineered-white)] sm:text-left">© <!-- -->2026<!-- --> Codestern. All rights reserved.</p><div class="flex flex-wrap justify-center gap-6 text-sm"><a class="text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" href="/privacy">Privacy Policy</a><a class="text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" href="/terms">Terms of Service</a><a class="text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]" href="/cookies">Cookies</a></div></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><script src="/_next/static/chunks/webpack-61837676df77df49.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n8:I[6719,[\"219\",\"static/chunks/app/global-error-5883ceeb4f6fda08.js\"],\"default\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/ccb79d00b0644d52.css\",\"style\"]\n2:T17d1,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://codestern.co.uk/#organization\",\"name\":\"Codestern\",\"url\":\"https://codestern.co.uk\",\"logo\":\"https://codestern.co.uk/codestern-logo.png\",\"description\":\"Web and mobile app development agency — websites, iOS and Android apps, Shopify and WooCommerce, B2B platforms, integrations, and technical audits. York, UK.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"11 Shambles\",\"addressLocality\":\"York\",\"postalCode\":\"YO1 7LZ\",\"addressCountry\":\"GB\"},\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+44-7767-576110\",\"contactType\":\"customer service\",\"email\":\"hello@codestern.co.uk\",\"areaServed\":[\"GB\",\"Worldwide\"],\"availableLanguage\":\"English\"},\"sameAs\":[\"https://facebook.com/codestern\",\"https://instagram.com/codestern\",\"https://linkedin.com/company/codestern\",\"https://x.com/codestern\"],\"knowsAbout\":[\"Web development\",\"Mobile app development\",\"Next.js\",\"React\",\"Shopify\",\"WooCommerce\",\"E-commerce\",\"B2B wholesale platforms\",\"Xero integration\",\"Technical audits\",\"SEO\",\"Core Web Vitals\"]},{\"@type\":\"WebSite\",\"@id\":\"https://codestern.co.uk/#website\",\"name\":\"Codestern\",\"url\":\"https://codestern.co.uk\",\"description\":\"Codestern builds high-performance web and mobile apps and integrated digital architectures for teams that treat their digital presence as critical infrastructure.\",\"publisher\":{\"@id\":\"https://codestern.co.uk/#organization\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"ProfessionalService\",\"@id\":\"https://codestern.co.uk/#service\",\"name\":\"Codestern\",\"url\":\"https://codestern.co.uk\",\"image\":\"https://codestern.co.uk/codestern-logo.png\",\"description\":\"Web development, mobile app development (iOS and Android), e-commerce, B2B platforms, custom integrations, technical audits, and ongoing support.\",\"priceRange\":\"££\",\"areaServed\":[\"GB\",\"Worldwide\"],\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"11 Shambles\",\"addressLocality\":\"York\",\"postalCode\":\"YO1 7LZ\",\"addressCountry\":\"GB\"},\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Digital services\",\"itemListElement\":[{\"@type\":\"Offer\",\"position\":1,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Web Development\",\"description\":\"Custom websites and web applications built with modern, maintainable technology.\",\"url\":\"https://codestern.co.uk/services#web-development\"}},{\"@type\":\"Offer\",\"position\":2,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Mobile App Development\",\"description\":\"iOS and Android applications—from discovery to App Store and Play Store release.\",\"url\":\"https://codestern.co.uk/services#mobile-app-development\"}},{\"@type\":\"Offer\",\"position\":3,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Brand \\u0026 Design\",\"description\":\"Visual identity and design systems that reflect your business.\",\"url\":\"https://codestern.co.uk/services#brand-design\"}},{\"@type\":\"Offer\",\"position\":4,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Digital Strategy\",\"description\":\"Data-informed strategies that align digital with business objectives.\",\"url\":\"https://codestern.co.uk/services#digital-strategy\"}},{\"@type\":\"Offer\",\"position\":5,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"SEO \\u0026 Performance\",\"description\":\"Search visibility and technical optimisation.\",\"url\":\"https://codestern.co.uk/services#seo-performance\"}},{\"@type\":\"Offer\",\"position\":6,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Integrations\",\"description\":\"Connect web, mobile, and backend systems with third-party services.\",\"url\":\"https://codestern.co.uk/services#custom-integrations\"}},{\"@type\":\"Offer\",\"position\":7,\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Support \\u0026 Maintenance\",\"description\":\"Ongoing support, updates, and maintenance for live sites and apps.\",\"url\":\"https://codestern.co.uk/services#support-maintenance\"}}]}},{\"@type\":\"FAQPage\",\"@id\":\"https://codestern.co.uk/#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does Codestern do?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Codestern is a web and mobile development agency based in York, UK. We build websites, web applications, iOS and Android apps, e-commerce stores, B2B platforms, and custom integrations — from discovery through launch and ongoing support.\"}},{\"@type\":\"Question\",\"name\":\"Where is Codestern based?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Codestern is based at 11 Shambles, York, YO1 7LZ, United Kingdom. We work with clients across the UK and internationally, mostly remotely.\"}},{\"@type\":\"Question\",\"name\":\"How do I contact Codestern?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Email hello@codestern.co.uk, call +44 7767 576110, or use the contact form at https://codestern.co.uk/contact. For a technical audit, visit https://codestern.co.uk/technical-audit.\"}},{\"@type\":\"Question\",\"name\":\"What technologies does Codestern use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"React, Next.js, TypeScript, Shopify, WooCommerce, WordPress, Swift, Kotlin, and cross-platform mobile frameworks. Integrations include Xero, Stripe, HubSpot, EPOS systems, and custom APIs.\"}},{\"@type\":\"Question\",\"name\":\"Does Codestern build Shopify and WooCommerce stores?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. We build and rebuild B2C Shopify stores and B2B WooCommerce wholesale platforms, including checkout, inventory, EPOS sync, and Xero-led stock and accounts.\"}},{\"@type\":\"Question\",\"name\":\"Does Codestern offer technical audits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Codestern offers structured technical audits covering architecture, integrations, performance, Core Web Vitals, security basics, and a prioritised roadmap. See https://codestern.co.uk/technical-audit.\"}},{\"@type\":\"Question\",\"name\":\"How does Codestern charge?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fixed quotes for defined projects; hourly rates for support, maintenance, or scope changes. Costs are outlined clearly before work begins.\"}},{\"@type\":\"Question\",\"name\":\"What is Codestern's typical project timeline?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A marketing site may take 4–8 weeks; custom web apps and B2B platforms typically run several months depending on scope. A schedule is provided in the proposal.\"}}]}]}"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"privacy\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"privacy\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ccb79d00b0644d52.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_d88be3 h-full min-w-0 overflow-x-clip antialiased\",\"style\":{\"backgroundColor\":\"#1A1C20\"},\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.googletagmanager.com\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"text/plain\",\"href\":\"https://codestern.co.uk/llms.txt\",\"title\":\"LLM content index\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}]]}],\"$L3\"]}]]}],{\"children\":[\"$L4\",{\"children\":[\"$L5\",{},null,false,null]},null,false,\"$@6\"]},null,false,null],\"$L7\",false]],\"m\":\"$undefined\",\"G\":[\"$8\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"n5OMzfZNc4_QL1Yo614Z_\"}\n"])</script><script>self.__next_f.push([1,"9:I[5904,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"974\",\"static/chunks/app/page-8d07122405916de4.js\"],\"ResilientSection\"]\na:I[6056,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"177\",\"static/chunks/app/layout-523b6946fbe555c8.js\"],\"ConsentAndAnalytics\"]\nb:I[6883,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"177\",\"static/chunks/app/layout-523b6946fbe555c8.js\"],\"SkipToMain\"]\nc:I[4979,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"177\",\"static/chunks/app/layout-523b6946fbe555c8.js\"],\"Header\"]\nd:I[7121,[],\"\"]\ne:I[7267,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"39\",\"static/chunks/app/error-9d84d2eda8e5cedc.js\"],\"default\"]\nf:I[4581,[],\"\"]\n10:I[8500,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"877\",\"static/chunks/app/privacy/page-a2691e572ca237c2.js\"],\"\"]\n11:I[5783,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"177\",\"static/chunks/app/layout-523b6946fbe555c8.js\"],\"Logo\"]\n23:I[484,[],\"ViewportBoundary\"]\n25:I[484,[],\"MetadataBoundary\"]\n26:\"$Sreact.suspense\"\n12:T7c4,"])</script><script>self.__next_f.push([1,"M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"])</script><script>self.__next_f.push([1,"3:[\"$\",\"body\",null,{\"className\":\"min-h-full min-w-0 flex flex-col overflow-x-clip bg-[var(--color-deep-slate)] text-[var(--color-engineered-white)] font-sans\",\"children\":[[\"$\",\"$L9\",null,{\"name\":\"consent-analytics\",\"children\":[\"$\",\"$La\",null,{}]}],[\"$\",\"$Lb\",null,{}],[\"$\",\"$Lc\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"min-w-0 flex-1 pt-16\",\"tabIndex\":-1,\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$e\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"className\":\"flex min-h-[60vh] flex-col items-center justify-center px-4 py-20 text-center sm:px-6 lg:px-8\",\"children\":[[\"$\",\"p\",null,{\"className\":\"type-eyebrow mb-2\",\"children\":\"Page not found\"}],[\"$\",\"h1\",null,{\"className\":\"mb-4 text-4xl font-bold tracking-[-0.02em] text-[var(--color-engineered-white)] sm:text-5xl\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"mb-10 max-w-md text-lg text-[var(--color-engineered-white)] opacity-90\",\"children\":\"The page you're looking for doesn't exist or has been moved.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-4\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"/\",\"className\":\"btn-primary\",\"children\":\"Home\"}],[\"$\",\"$L10\",null,{\"href\":\"/services\",\"className\":\"btn-secondary\",\"children\":\"Services\"}],[\"$\",\"$L10\",null,{\"href\":\"/contact\",\"className\":\"btn-secondary\",\"children\":\"Contact\"}]]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-[var(--color-mid-slate)]/30 bg-[var(--color-deep-slate)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-10 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"variant\":\"full\",\"className\":\"mb-4\",\"priority\":false}],[\"$\",\"p\",null,{\"className\":\"max-w-xs text-sm text-[var(--color-engineered-white)]\",\"children\":\"Web \u0026 mobile engineering, technical audits, and integrated delivery.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex items-center gap-3\",\"aria-label\":\"Social links\",\"children\":[[\"$\",\"a\",\"Facebook\",{\"href\":\"https://facebook.com/codestern\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"aria-label\":\"Facebook\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"shrink-0\",\"aria-hidden\":true,\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":20,\"width\":20,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",\"Instagram\",{\"href\":\"https://instagram.com/codestern\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"aria-label\":\"Instagram\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"shrink-0\",\"aria-hidden\":true,\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$12\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":20,\"width\":20,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],\"$L13\",\"$L14\",\"$L15\"]}]]}],\"$L16\"]}],\"$L17\"]}]}],\"$L18\"]}]\n"])</script><script>self.__next_f.push([1,"4:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"section\",null,{\"className\":\"px-4 py-16 sm:px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-3xl\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"/\",\"className\":\"mb-8 inline-block text-sm text-[var(--color-muted-lime)] transition-colors hover:underline\",\"children\":\"← Back to home\"}],[\"$\",\"h1\",null,{\"className\":\"mb-8 text-3xl font-bold tracking-[-0.02em] text-[var(--color-engineered-white)] sm:text-4xl\",\"children\":\"Privacy Policy\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--color-mid-slate)]\",\"children\":\"Last updated: March 2024\"}],[\"$\",\"div\",null,{\"className\":\"mt-12 space-y-8 text-[var(--color-engineered-white)] leading-[1.6]\",\"children\":[[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"1. Introduction\"}],[\"$\",\"p\",null,{\"children\":\"Codestern (\\\"we\\\", \\\"our\\\", or \\\"us\\\") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your personal data when you visit our website at codestern.co.uk or use our services. We process your data in accordance with the UK General Data Protection Regulation (UK GDPR) and the Data Protection Act 2018.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"If you have any questions about this policy, please contact us at hello@codestern.co.uk or 11 Shambles, York, YO1 7LZ.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"2. Data controller\"}],[\"$\",\"p\",null,{\"children\":\"Codestern is the data controller responsible for your personal data. Our contact details are: 11 Shambles, York, YO1 7LZ; email: hello@codestern.co.uk; phone: +44 (0) 7767 576 110.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"3. Data we collect\"}],[\"$\",\"p\",null,{\"children\":\"We may collect and process the following categories of personal data:\"}],[\"$\",\"ul\",null,{\"className\":\"mt-3 list-inside list-disc space-y-2 pl-2\",\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Identity data:\"}],\" name, job title, company name\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Contact data:\"}],\" email address, telephone number, postal address\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Technical data:\"}],\" IP address, browser type, device information, pages visited, referring URL\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Usage data:\"}],\" how you use our website and services\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Communications:\"}],\" messages you send via our contact form, email, or WhatsApp\"]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"We collect this data when you submit a contact form, send us an email, call or message us, visit our website (via cookies and similar technologies), or engage with our services.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"4. How we use your data\"}],[\"$\",\"p\",null,{\"children\":\"We use your personal data for the following purposes:\"}],[\"$\",\"ul\",null,{\"className\":\"mt-3 list-inside list-disc space-y-2 pl-2\",\"children\":[[\"$\",\"li\",null,{\"children\":\"To respond to your enquiries and provide the services you request\"}],[\"$\",\"li\",null,{\"children\":\"To manage our business relationship and communicate with you\"}],[\"$\",\"li\",null,{\"children\":\"To improve our website, services, and user experience\"}],[\"$\",\"li\",null,{\"children\":\"To send marketing communications (only where you have opted in)\"}],[\"$\",\"li\",null,{\"children\":\"To comply with legal obligations and protect our legal rights\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"Our legal bases for processing include: consent (where you have given it), performance of a contract, legitimate interests (e.g. website analytics, business communications), and compliance with legal obligations.\"}]]}],\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\"]}]]}]}],null,\"$L21\"]}]\n"])</script><script>self.__next_f.push([1,"22:[]\n6:\"$W22\"\n7:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L23\",null,{\"children\":\"$L24\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L25\",null,{\"children\":[\"$\",\"$26\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L27\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script><script>self.__next_f.push([1,"2d:I[6875,[\"500\",\"static/chunks/500-c99b8dfd3de17c86.js\",\"437\",\"static/chunks/437-6bf7897c79a8c72b.js\",\"177\",\"static/chunks/app/layout-523b6946fbe555c8.js\"],\"FloatWhatsApp\"]\n2e:I[484,[],\"OutletBoundary\"]\n13:[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://linkedin.com/company/codestern\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"aria-label\":\"LinkedIn\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"className\":\"shrink-0\",\"aria-hidden\":true,\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":20,\"width\":20,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n14:[\"$\",\"a\",\"X (Twitter)\",{\"href\":\"https://x.com/codestern\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"aria-label\":\"X (Twitter)\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"shrink-0\",\"aria-hidden\":true,\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":20,\"width\":20,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n28:T450,M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z15:[\"$\",\"a\",\"WhatsApp\",{\"href\":\"https://wa.me/447767576110\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-[44px] min-w-[44px] items-center justify-center text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"aria-label\":\"WhatsApp\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"shrink-0\",\"aria-hidden\":true,\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$28\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":20,\"width\":20,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n29:T450,M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-"])</script><script>self.__next_f.push([1,".371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"])</script><script>self.__next_f.push([1,"16:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 sm:flex-row sm:gap-12\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]\",\"children\":\"Contact\"}],[\"$\",\"div\",null,{\"className\":\"space-y-3 text-sm text-[var(--color-engineered-white)]\",\"children\":[[\"$\",\"a\",null,{\"href\":\"tel:+447767576110\",\"className\":\"flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 shrink-0\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z\"}]}],\"+44 (0) 7767 576 110\"]}],[\"$\",\"a\",null,{\"href\":\"mailto:hello@codestern.co.uk\",\"className\":\"flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 shrink-0\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75\"}]}],\"hello@codestern.co.uk\"]}],[\"$\",\"a\",null,{\"href\":\"https://wa.me/447767576110\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"flex items-center gap-2 transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 shrink-0\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"$29\"}]}],\"Chat with us\"]}],[\"$\",\"span\",null,{\"className\":\"flex items-start gap-2 leading-snug\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"mt-0.5 size-4 shrink-0\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"aria-hidden\":true,\"children\":[[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M15 10.5a3 3 0 11-6 0 3 3 0 016 0z\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z\"}]]}],\"11 Shambles, York, YO1 7LZ\"]}]]}]]}],\"$L2a\",\"$L2b\",\"$L2c\"]}]\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"div\",null,{\"className\":\"mt-10 flex flex-col items-center gap-4 border-t border-[var(--color-mid-slate)]/30 pt-8 sm:flex-row sm:justify-between\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-center text-sm text-[var(--color-engineered-white)] sm:text-left\",\"children\":[\"© \",2026,\" Codestern. All rights reserved.\"]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-6 text-sm\",\"children\":[[\"$\",\"$L10\",\"/privacy\",{\"href\":\"/privacy\",\"className\":\"text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Privacy Policy\"}],[\"$\",\"$L10\",\"/terms\",{\"href\":\"/terms\",\"className\":\"text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Terms of Service\"}],[\"$\",\"$L10\",\"/cookies\",{\"href\":\"/cookies\",\"className\":\"text-[var(--color-muted-text-on-dark)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Cookies\"}]]}]]}]\n18:[\"$\",\"$L2d\",null,{}]\n19:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"5. Data sharing\"}],[\"$\",\"p\",null,{\"children\":\"We may share your data with trusted third parties who assist us in operating our business, such as hosting providers, analytics providers, and professional advisors. We require such parties to process your data only for our specified purposes and in accordance with applicable data protection laws.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"We do not sell your personal data. We may disclose your data if required by law or to protect our rights, safety, or property.\"}]]}]\n1a:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"6. Data retention\"}],[\"$\",\"p\",null,{\"children\":\"We retain your personal data only for as long as necessary to fulfil the purposes for which it was collected, or as required by law. Enquiry and project data are typically retained for the duration of our relationship plus up to 7 years for legal, accounting, or regulatory purposes. Technical and usage data may be retained for shorter periods.\"}]]}]\n1b:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"7. Your rights\"}],[\"$\",\"p\",null,{\"children\":\"Under UK data protection law, you have the right to:\"}],[\"$\",\"ul\",null,{\"className\":\"mt-3 list-inside list-disc space-y-2 pl-2\",\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Access\"}],\" your personal data\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Rectification\"}],\" of inaccurate data\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Erasure\"}],\" (in certain circumstances)\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Restrict processing\"}],\" in certain circumstances\"]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"Data portability\"}]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Object\"}],\" to processing based on legitimate interests or for direct marketing\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Withdraw consent\"}],\" where processing is based on consent\"]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"To exercise any of these rights, contact us at hello@codestern.co.uk. You also have the right to lodge a complaint with the Information Commissioner's Office (ICO) at ico.org.uk.\"}]]}]\n1c:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"8. Cookies\"}],[\"$\",\"p\",null,{\"children\":[\"Our website uses cookies and similar technologies. For detailed information, please see our\",\" \",[\"$\",\"$L10\",null,{\"href\":\"/cookies\",\"className\":\"text-[var(--color-muted-lime)] hover:underline\",\"children\":\"Cookie Policy\"}],\".\"]}]]}]\n1d:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"9. Data security\"}],[\"$\",\"p\",null,{\"chi"])</script><script>self.__next_f.push([1,"ldren\":\"We implement appropriate technical and organisational measures to protect your personal data against unauthorised access, alteration, disclosure, or destruction. No method of transmission over the internet is 100% secure; we cannot guarantee absolute security.\"}]]}]\n1e:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"10. International transfers\"}],[\"$\",\"p\",null,{\"children\":\"Where we transfer your data outside the UK, we ensure appropriate safeguards are in place (such as adequacy decisions or standard contractual clauses approved by the ICO).\"}]]}]\n1f:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"11. Changes\"}],[\"$\",\"p\",null,{\"children\":\"We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy on this page and updating the \\\"Last updated\\\" date.\"}]]}]\n20:[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xl font-medium text-[var(--color-engineered-white)]\",\"children\":\"12. Contact\"}],[\"$\",\"p\",null,{\"children\":\"For any questions about this Privacy Policy or our data practices, contact us at hello@codestern.co.uk, 11 Shambles, York, YO1 7LZ, or +44 (0) 7767 576 110.\"}]]}]\n21:[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$26\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2f\"}]}]\n"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"nav\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]\",\"children\":\"Services\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"Web Development\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#web-development\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Web Development\"}]}],[\"$\",\"li\",\"Mobile Apps (iOS \u0026 Android)\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#mobile-app-development\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Mobile Apps (iOS \u0026 Android)\"}]}],[\"$\",\"li\",\"Brand \u0026 Design\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#brand-design\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Brand \u0026 Design\"}]}],[\"$\",\"li\",\"Digital Strategy\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#digital-strategy\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Digital Strategy\"}]}],[\"$\",\"li\",\"SEO \u0026 Performance\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#seo-performance\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"SEO \u0026 Performance\"}]}],[\"$\",\"li\",\"Custom Integrations\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#custom-integrations\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Custom Integrations\"}]}],[\"$\",\"li\",\"Support \u0026 Maintenance\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services#support-maintenance\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Support \u0026 Maintenance\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2b:[\"$\",\"nav\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]\",\"children\":\"Quick Links\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Home\"}]}],[\"$\",\"li\",\"/services\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/services\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Services\"}]}],[\"$\",\"li\",\"/case-studies\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/case-studies\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Case studies\"}]}],[\"$\",\"li\",\"/technical-audit\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/technical-audit\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Technical Audit\"}]}],[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/blog\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Blog\"}]}],[\"$\",\"li\",\"/about\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/about\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"About Us\"}]}],[\"$\",\"li\",\"/careers\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/careers\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Careers\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/contact\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Contact Us\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"nav\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 text-xs font-medium uppercase tracking-wider text-[var(--color-muted-lime)]\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/privacy\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/privacy\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",\"/terms\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/terms\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",\"/cookies\",{\"children\":[\"$\",\"$L10\",null,{\"href\":\"/cookies\",\"className\":\"text-sm text-[var(--color-engineered-white)] transition-colors hover:text-[var(--color-muted-lime)]\",\"children\":\"Cookies\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"24:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#1A1C20\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark\"}]]\n"])</script><script>self.__next_f.push([1,"30:I[6869,[],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"27:[[\"$\",\"title\",\"0\",{\"children\":\"Privacy Policy | Codestern\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Codestern privacy policy. How we collect, use, and protect your personal information.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"web development agency UK,web development agency York,Next.js development agency,React web development,mobile app development UK,iOS app development agency,Android app development agency,Shopify development agency,Shopify store rebuild,WooCommerce B2B development,B2B wholesale platform development,e-commerce development UK,technical website audit,Core Web Vitals optimisation,Xero integration development,EPOS integration e-commerce,WordPress development agency,custom web application development,API integration development,website support and maintenance,digital strategy consultancy,technical SEO agency\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://codestern.co.uk/privacy\"}],[\"$\",\"meta\",\"5\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Codestern | Web \u0026 App Development Agency\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Technical audits, modern web development, iOS \u0026 Android apps, and integrations. High-performance digital work from York, UK.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://codestern.co.uk\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Codestern\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_GB\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://codestern.co.uk/hero-bg.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"Codestern\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Codestern | Web \u0026 App Development Agency\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"Integrated web \u0026 mobile apps and technical audits. Codestern, York UK.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://codestern.co.uk/hero-bg.png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:alt\",\"content\":\"Codestern\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?603d046c9a6fdfbb\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon-32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L30\",\"26\",{}]]\n"])</script><script>self.__next_f.push([1,"2f:null\n"])</script></body></html>

● WhatsApp Engineering