1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Shingle</title><link rel="stylesheet" href="/_nuxt/entry.4QzAKD-O.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/rasbFGnB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZd_EPMK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DjBU6_N_.js">
1<script type="module" src="/_nuxt/rasbFGnB.js" crossorigin></script>
1<script id="unhead:payload" type="application/json">{"title":"Shingle"}</script>
1</head><body><div id="__nuxt"><div><!--[--><div class="relative py-16 bg-white overflow-hidden"><div class="relative px-4 sm:px-6 lg:px-8 text-center"><div class="text-lg max-w-prose mx-auto mb-8"><h1><span class="mb-4 block text-3xl text-center leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">Shingle</span></h1><p class="text-xl text-gray-500 leading-6 mb-8"> We build simple, focused tools. From Finland. </p><h2 class="text-xl font-extrabold tracking-tight text-gray-900 sm:text-2xl mb-4"> Products </h2><ul class="flex flex-wrap justify-center gap-6 mb-8"><!--[--><li class="w-40 sm:w-48"><a href="https://vanhatkartat.fi"><div class="space-y-4"><div class="aspect-[3/2]"><img data-nuxt-img srcset="/_vercel/image?url=%2Fvanhatkartat.png&w=1536&q=100 1x, /_vercel/image?url=%2Fvanhatkartat.png&w=1536&q=100 2x" onerror="this.setAttribute('data-error', 1)" class="w-full h-full object-cover shadow-lg rounded-lg" alt="Vanhatkartat.fi" src="/_vercel/image?url=%2Fvanhatkartat.png&w=1536&q=100"></div><div class="space-y-2"><div class="text-base leading-6 font-medium"><h3>Vanhatkartat.fi</h3><p class="text-indigo-600 text-sm">Website, iOS App</p></div></div></div></a></li><li class="w-40 sm:w-48"><a href="https://www.lokimaps.com"><div class="space-y-4"><div class="aspect-[3/2]"><img data-nuxt-img srcset="/_vercel/image?url=%2Ftopomaps-finland.png&w=1536&q=100 1x, /_vercel/image?url=%2Ftopomaps-finland.png&w=1536&q=100 2x" onerror="this.setAttribute('data-error', 1)" class="w-full h-full object-cover shadow-lg rounded-lg" alt="Lokimaps" src="/_vercel/image?url=%2Ftopomaps-finland.png&w=1536&q=100"></div><div class="space-y-2"><div class="text-base leading-6 font-medium"><h3>Lokimaps</h3><p class="text-indigo-600 text-sm">iOS App</p></div></div></div></a></li><!--]--></ul><h2 class="text-xl font-extrabold tracking-tight text-gray-900 sm:text-2xl mb-2"> Get in touch </h2><div class="flex justify-center"><div class="flex-shrink-0"><svg class="h-6 w-6 text-gray-400" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg></div><div class="text-base text-gray-500"><p class="mb-4"><a class="font-medium text-gray-700 underline" href="mailto:[email protected]"><!--[--> [email protected] <!--]--></a></p><p class="font-medium text-xs"> Shingle Oy (2346120-5) </p></div></div></div></div></div><!--]--></div></div><div id="teleports"></div>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"f00e87ea-3c75-460f-bfb0-5138c3b79720",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":6,"_errors":7,"serverRendered":9,"path":10},["ShallowReactive",3],{},["Reactive",5],{},["Set"],["ShallowReactive",8],{},true,"\u002F"]</script>
1</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.