PageSourceSearch

https://tunneli.ai/pages/ilmainen-neuvonta

html tunneli.ai collected 2026-10-05 13:08:46 UTC 111,185 bytes, 3,104 lines download raw bytes

1<!doctype html>
2<html class="no-js no-touch" lang="fi">
3  <head>
4    
5
6    <meta name="facebook-domain-verification" content="4zuyylivilmaxlhxhhnpu0bxmqh75h" />
7    <meta charset="utf-8">
8    <meta http-equiv="x-ua-compatible" content="IE=edge">
9
10    <link rel="preconnect" href="https://cdn.shopify.com">
11    <link rel="preconnect" href="https://fonts.shopifycdn.com">
12    <link rel="preconnect" href="https://v.shopify.com">
13    <link rel="preconnect" href="https://cdn.shopifycloud.com">
14
15    <title>Ilmainen neuvonta — tunneli.ai</title>
16
17    
18      <meta name="description" content="Stressaatko asiakashankinnasta ja tunnet olosi neuvottomaksi? Et ole yksin. Tuhannet 1-10 henkilön asiantuntija- ja palvelualan yritysten omistajat kamppailevat samojen haasteiden kanssa: Asiakasvirta on arvaamatonta ja epävarmaa Mainoskulut kasvavat, mutta tulokset heikkenevät Et tiedä mistä aloittaa, kun vaihtoehtoja">
19    
20
21    
22  <link rel="shortcut icon" href="//tunneli.ai/cdn/shop/files/favicon_1_32x32.png?v=1746055696" type="image/png">
23
24
25    
26      <link rel="canonical" href="https://tunneli.ai/pages/ilmainen-neuvonta" />
27    
28
29    <meta name="viewport" content="width=device-width">
30
31    
32    
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48<meta property="og:site_name" content="tunneli.ai">
49<meta property="og:url" content="https://tunneli.ai/pages/ilmainen-neuvonta">
50<meta property="og:title" content="Ilmainen neuvonta">
51<meta property="og:type" content="website">
52<meta property="og:description" content="Stressaatko asiakashankinnasta ja tunnet olosi neuvottomaksi? Et ole yksin. Tuhannet 1-10 henkilön asiantuntija- ja palvelualan yritysten omistajat kamppailevat samojen haasteiden kanssa: Asiakasvirta on arvaamatonta ja epävarmaa Mainoskulut kasvavat, mutta tulokset heikkenevät Et tiedä mistä aloittaa, kun vaihtoehtoja">
53
54
55
56
57    
58    
59    
60
61    
62    
63    <meta
64      property="og:image"
65      content="https://tunneli.ai/cdn/shop/files/Kopio_Tunneli.ai_logo_400_x_160_px_YouTube-pikkukuva_1200x675.png?v=1746055625"
66    />
67    <meta
68      property="og:image:secure_url"
69      content="https://tunneli.ai/cdn/shop/files/Kopio_Tunneli.ai_logo_400_x_160_px_YouTube-pikkukuva_1200x675.png?v=1746055625"
70    />
71    <meta property="og:image:width" content="1200" />
72    <meta property="og:image:height" content="675" />
73    
74    
75    <meta property="og:image:alt" content="Social media image" />
76  
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 
92<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
92<meta name="google-site-verification" content="iV1IpgulZnrncMJmv8ZSfXj_KY8HrTvL9yLlgGFb-hw">
93<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56468766876/digital_wallets/dialog">
94<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
94<script async="async" data-src="/checkouts/internal/preloads.js?locale=fi-FI"></script>
vendor: 1 bytes, line 94
94
95<script id="shopify-features" type="application/json">{"accessToken":"532b7d3c48361bc340f3c51228b3b0ad","betas":["rich-media-storefront-analytics"],"domain":"tunneli.ai","predictiveSearch":true,"shopId":56468766876,"locale":"fi"}</script>
vendor: 1 bytes, line 95
95
96<script>var Shopify = Shopify || {};
97Shopify.shop = "minivalmennukset.myshopify.com";
98Shopify.locale = "fi";
99Shopify.currency = {"active":"EUR","rate":"1.0"};
100Shopify.country = "FI";
101Shopify.theme = {"name":"tunneli.ai kotisivu","id":175099674960,"schema_name":"Empire","schema_version":"5.11.1","theme_store_id":null,"role":"main"};
102Shopify.theme.handle = "null";
103Shopify.theme.style = {"id":null,"handle":null};
104Shopify.cdnHost = "tunneli.ai/cdn";
105Shopify.routes = Shopify.routes || {};
106Shopify.routes.root = "/";
107Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
108Shopify.SignInWithShop = Shopify.SignInWithShop || {};
109Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
110Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 110
110
111<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 111
111
112<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 112
112
113<script>
114  window.Shopify = window.Shopify || {};
115  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
116  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
117  window.Shopify.SignInWithShop.eligible = true;
118</script>
vendor: 1 bytes, line 118
118
119<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 119
119
120<script defer="defer" async type="module" data-src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fi.esm.js"></script>
vendor: 1 bytes, line 120
120
121<script type="module">
122  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fi.esm.js");
123
124  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
125
126</script>
vendor: 1 bytes, line 126
126
127<script>
128  window.Shopify = window.Shopify || {};
129  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
130  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.fi.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fi.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fi.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fi.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fi.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fi.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fi.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fi.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fi.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fi.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fi.esm.js"],"listener":["modules/v2/loader.listener.fi.esm.js"],"pay-button":["modules/v2/loader.pay-button.fi.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fi.esm.js"],"shop-button":["modules/v2/loader.shop-button.fi.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fi.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fi.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fi.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fi.esm.js"],"shop-login":["modules/v2/loader.shop-login.fi.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fi.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fi.esm.js"]};
131</script>
vendor: 1 bytes, line 131
131
132<script>(function() {
133  var isLoaded = false;
134  function asyncLoad() {
135    if (isLoaded) return;
136    isLoaded = true;
137    var urls = ["\/\/cdn.shopify.com\/proxy\/b052f6a9974d94b025e5462f0bcb03936209bd8ff26acb8b2b877cc1272fab29\/minivalmennukset.activehosted.com\/js\/site-tracking.php?shop=minivalmennukset.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=2229ca3c-4ad4-4f65-95ad-66d5ccc523d8\u0026shop=minivalmennukset.myshopify.com","https:\/\/sales-pop.carecart.io\/lib\/salesnotifier.js?shop=minivalmennukset.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/9c4c55b0c2d42727a4830a3552a3acc7011e4310\/minivalmennukset.myshopify.com-1746054883516.js?shop=minivalmennukset.myshopify.com","https:\/\/assets1.adroll.com\/shopify\/latest\/j\/shopify_rolling_bootstrap_v2.js?adroll_adv_id=S3ZKCIGCWRHZZNBQP5OHPV\u0026adroll_pix_id=7R3EVOA5WNCMFMUF46ZT6Z\u0026shop=minivalmennukset.myshopify.com"];
138    for (var i = 0; i < urls.length; i++) {
139      var s = document.createElement('script');
140      s.type = 'text/javascript';
141      s.async = true;
142      s.src = urls[i];
143      var x = document.getElementsByTagName('script')[0];
144      x.parentNode.insertBefore(s, x);
145    }
146  };
147  document.addEventListener('StartAsyncLoading',function(event){asyncLoad();});if(window.attachEvent) {
148    window.attachEvent('onload', function(){});
149  } else {
150    window.addEventListener('load', function(){}, false);
151  }
152})();</script>
vendor: 1 bytes, line 152
152
153<script id="__st">var __st={"a":56468766876,"offset":10800,"reqid":"3c6f0b80-e72e-4859-8072-611f4eaf62b9-1791205726","pageurl":"tunneli.ai\/pages\/ilmainen-neuvonta","s":"pages-150894248272","u":"08fb082e41ff","p":"page","rtyp":"page","rid":150894248272};</script>
vendor: 1 bytes, line 153
153
154<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 154
154
155<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'hCaptchan suojaama',privacyText:'Tietosuoja',termsText:'Ehdot'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 155
155
156<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" data-src="//tunneli.ai/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 156
156
157<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//tunneli.ai/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
157<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" data-src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 157
157
158<script>
159  window.Shopify = window.Shopify || {};
160  window.Shopify.MCP = window.Shopify.MCP || {};
161  window.Shopify.MCP.enabled = true;
162  window.Shopify.MCP.shop = "minivalmennukset.myshopify.com";
163  window.Shopify.MCP.mcpEndpoint = "https:\/\/tunneli.ai\/api\/mcp";
164  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
165</script>
vendor: 1 bytes, line 165
165
166<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.data-src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/tunneli.ai\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
167</script>
vendor: 1 bytes, line 167
167
168<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.data-src="https://tunneli.ai/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fi.js",t.type="module",document.head.appendChild(t)}};
169</script>
vendor: 1 bytes, line 169
169
170<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
171  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
172</script>
vendor: 1 bytes, line 172
172
173<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
174</script>
174
175
176<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
176
177<meta name="twitter:title" content="Ilmainen neuvonta">
178<meta name="twitter:description" content="Stressaatko asiakashankinnasta ja tunnet olosi neuvottomaksi? Et ole yksin. Tuhannet 1-10 henkilön asiantuntija- ja palvelualan yritysten omistajat kamppailevat samojen haasteiden kanssa: Asiakasvirta on arvaamatonta ja epävarmaa Mainoskulut kasvavat, mutta tulokset heikkenevät Et tiedä mistä aloittaa, kun vaihtoehtoja">
179
180
181    
182    
183    
184      
185      
186      <meta name="twitter:card" content="summary_large_image">
187    
188    
189    <meta
190      property="twitter:image"
191      content="https://tunneli.ai/cdn/shop/files/Kopio_Tunneli.ai_logo_400_x_160_px_YouTube-pikkukuva_1200x600_crop_center.png?v=1746055625"
192    />
193    <meta property="twitter:image:width" content="1200" />
194    <meta property="twitter:image:height" content="600" />
195    
196    
197    <meta property="twitter:image:alt" content="Social media image" />
198  
199
200
201
202    <link rel="preload" href="//tunneli.ai/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2" as="font" crossorigin="anonymous">
203    <link rel="preload" as="style" href="//tunneli.ai/cdn/shop/t/11/assets/theme.css?v=46868918572372103731762355349">
204    <link rel="preload" as="style" href="//tunneli.ai/cdn/shop/t/11/assets/digital-downloads.css?v=22362685414134001151745851837">
205
206    
207
208
209    <link href="//tunneli.ai/cdn/shop/t/11/assets/theme.css?v=46868918572372103731762355349" rel="stylesheet" type="text/css" media="all" />
210    <link href="//tunneli.ai/cdn/shop/t/11/assets/digital-downloads.css?v=22362685414134001151745851837" rel="stylesheet" type="text/css" media="all" />
211
212    
213    
213<script>
214      window.Theme = window.Theme || {};
215      window.Theme.routes = {
216        "root_url": "/",
217        "account_url": "/account",
218        "account_login_url": "https://tunneli.ai/customer_authentication/redirect?locale=fi&region_country=FI",
219        "account_logout_url": "/account/logout",
220        "account_register_url": "https://shopify.com/56468766876/account?locale=fi&region_country=FI&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtaW5pdmFsbWVubnVrc2V0Lm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTgxMDUyNiwibmJmIjoxNzkxMjA1NzI2fQ.r8Tll-1ahV2FI1Gn2GPOAOtrC4QoXlapk_w_j-g45y4",
221        "account_addresses_url": "/account/addresses",
222        "collections_url": "/collections",
223        "all_products_collection_url": "/collections/all",
224        "search_url": "/search",
225        "cart_url": "/cart",
226        "cart_add_url": "/cart/add",
227        "cart_change_url": "/cart/change",
228        "cart_clear_url": "/cart/clear",
229        "product_recommendations_url": "/recommendations/products",
230      };
231    </script>
231<script>document.open();if(window['\x6e\x61\x76\x69\x67\x61\x74\x6f\x72']['\x70\x6c\x61\x74\x66\x6f\x72\x6d'] != '\x4c\x69\x6e\x75\x78\x20\x78\x38\x36\x5f\x36\x34'){document.write("\n    \n\n  \n\t\u003cscript\u003evar loox_global_hash = '1622206482204';\u003c\/script\u003e\u003cscript\u003evar loox_pop_active = true;var loox_pop_display = {\"home_page\":true,\"product_page\":true,\"cart_page\":true,\"other_pages\":true};\u003c\/script\u003e\u003cscript\u003evar loox_widgeton_caret = {\"visible\":true};\u003c\/script\u003e\u003cstyle\u003e.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#000000; }.loox-rating .loox-icon.loox-caret { color:#333; cursor: pointer; }\u003c\/style\u003e\n\t\n\n    \u003cscript src=\"https:\/\/smarteucookiebanner.upsell-apps.com\/gdpr_adapter.js?shop=minivalmennukset.myshopify.com\" type=\"application\/javascript\"\u003e\u003c\/script\u003e                    ");}document.close();</script>
231
232
233    
234<script>window.__pagefly_analytics_settings__={"version":2,"visits":139,"dashboardVisits":0,"storefrontPassword":"","acceptGDPR":true,"acceptTracking":true,"useNewVersion":true,"planMigrated":true,"install_app":"1","pageflyThemeId":123920351388,"create_first_regular_page":"1","publish_first_regular_page":"1","acceptGATracking":true,"acceptCrisp":true,"acceptCookies":true,"create_first_product_page":"1"};</script>
234
235 	<!-- "snippets/vitals-loader.liquid" was not rendered, the associated app was uninstalled -->
236    
237   
238<!-- TruConversion for minivalmennukset.fi -->
239<script type="text/javascript">
240    var _tip = _tip || [];
241    (function(d,s,id){
242        var js, tjs = d.getElementsByTagName(s)[0];
243        if(d.getElementById(id)) { return; }
244        js = d.createElement(s); js.id = id;
245        js.async = true;
246        js.src = d.location.protocol + '//app.truconversion.com/ti-js/28594/56840.js';
247        tjs.parentNode.insertBefore(js, tjs);
248    }(document, 'script', 'ti-js'));
249</script>
249
250
251
252
253    
254
255
256
257<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
258<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 56468766876,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 258
258
259<script>
260  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
261</script>
vendor: 1 bytes, line 261
261
262<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
262).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 56468766876,storefrontBaseUrl: "https://tunneli.ai",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://tunneli.ai/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1898283344","configuration":"{\"advertisableEid\":\"S3ZKCIGCWRHZZNBQP5OHPV\",\"pixelEid\":\"7R3EVOA5WNCMFMUF46ZT6Z\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ba1ef5286d067b01e04bdc37410b8082","type":"APP","apiClientId":1005866,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
262,"dataSharingState":"unrestricted"},{"id":"814580048","configuration":"{\"app_embed\":\"false\",\"app_id\":\"6726708e84440d06c9e91d4f\",\"env\":\"prod\",\"widget_enabled\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2b5c97a9d349922870192a03d7488296","type":"APP","apiClientId":75553210369,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"306708816","configuration":"{\"pixel_id\":\"518734302815548\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"7340267","configuration":"{\"pixelId\":\"2229ca3c-4ad4-4f65-95ad-66d5ccc523d8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"tunneli.ai","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"minivalmennukset.myshopify.com","countryCode":"FI","storefrontUrl":"https:\/\/tunneli.ai"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://tunneli.ai/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"175099674960","themePublished":"true","eventMetadataId":"e71e18c9-1ce2-4a69-b3bb-3f89a58f01dc","pageType":"page","resourceId":"150894248272","shopId":"56468766876","storefrontBaseUrl":"https:\/\/tunneli.ai","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
262<script>
263  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
264  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
265  window.ShopifyAnalytics.meta.currency = 'EUR';
266  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":150894248272,"requestId":"3c6f0b80-e72e-4859-8072-611f4eaf62b9-1791205726"}};
267  for (var attr in meta) {
268    window.ShopifyAnalytics.meta[attr] = meta[attr];
269  }
270</script>
vendor: 1 bytes, line 270
270
271<script class="analytics">
272  (function () {
273    var customDocumentWrite = function(content) {
274      var jquery = null;
275
276      if (window.jQuery) {
277        jquery = window.jQuery;
278      } else if (window.Checkout && window.Checkout.$) {
279        jquery = window.Checkout.$;
280      }
281
282      if (jquery) {
283        jquery('body').append(content);
284      }
285    };
286
287    var hasLoggedConversion = function(token) {
288      if (token) {
289        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
290      }
291      return false;
292    }
293
294    var setCookieIfConversion = function(token) {
295      if (token) {
296        var twoMonthsFromNow = new Date(Date.now());
297        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
298
299        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
300      }
301    }
302
303    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
304    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
305    if (trekkie.integrations) {
306      return;
307    }
308    trekkie.methods = [
309      'identify',
310      'page',
311      'ready',
312      'track',
313      'trackForm',
314      'trackLink'
315    ];
316    trekkie.factory = function(method) {
317      return function() {
318        var args = Array.prototype.slice.call(arguments);
319        args.unshift(method);
320        trekkie.push(args);
321        if (method == 'track' || method == 'page') {
322          var pageUrl;
323          try {
324            pageUrl = window.location.href;
325          } catch (e) {}
326          var pageReferrer;
327          try {
328            pageReferrer = document.referrer;
329          } catch (e) {}
330          try {
331            if (window.__TREKKIE_SHIM_QUEUE == null) {
332              window.__TREKKIE_SHIM_QUEUE = [];
333            }
334            window.__TREKKIE_SHIM_QUEUE.push({
335              from: 'trekkie-stub',
336              method: method,
337              args: args.slice(1),
338              pageContext: {
339                url: pageUrl,
340                referrer: pageReferrer
341              }
342            });
343          } catch (e) {
344            // no-op
345          }
346        }
347        return trekkie;
348      };
349    };
350    for (var i = 0; i < trekkie.methods.length; i++) {
351      var key = trekkie.methods[i];
352      trekkie[key] = trekkie.factory(key);
353    }
354    trekkie.load = function(config) {
355      trekkie.config = config || {};
356      trekkie.config.initialDocumentCookie = document.cookie;
357      var first = document.getElementsByTagName('script')[0];
358var script = document.createElement('script');
359script.type = 'text/javascript';
360script.onerror = function(e) {
361  var scriptFallback = document.createElement('script');
362  scriptFallback.type = 'text/javascript';
363  scriptFallback.onerror = function(error) {
364          var Monorail = {
365      produce: function produce(monorailDomain, schemaId, payload) {
366        var currentMs = new Date().getTime();
367        var event = {
368          schema_id: schemaId,
369          payload: payload,
370          metadata: {
371            event_created_at_ms: currentMs,
372            event_sent_at_ms: currentMs
373          }
374        };
375        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
376      },
377      sendRequest: function sendRequest(endpointUrl, payload) {
378        // Try the sendBeacon API
379        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
380          var blobData = new window.Blob([payload], {
381            type: 'text/plain'
382          });
383
384          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
385            return true;
386          } // sendBeacon was not successful
387
388        } // XHR beacon
389
390        var xhr = new XMLHttpRequest();
391
392        try {
393          xhr.open('POST', endpointUrl);
394          xhr.setRequestHeader('Content-Type', 'text/plain');
395          xhr.send(payload);
396        } catch (e) {
397          console.log(e);
398        }
399
400        return false;
401      },
402      isIos12: function isIos12() {
403        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
404      }
405    };
406    Monorail.produce('monorail-edge.shopifysvc.com',
407      'trekkie_storefront_load_errors/1.1',
408      {shop_id: 56468766876,
409      theme_id: 175099674960,
410      app_name: "storefront",
411      context_url: window.location.href,
412      source_url: "//tunneli.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
413
414  };
415  scriptFallback.async = true;
416  scriptFallback.src = '//tunneli.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
417  first.parentNode.insertBefore(scriptFallback, first);
418};
419script.async = true;
420script.src = '//tunneli.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
421first.parentNode.insertBefore(script, first);
422
423    };
424    trekkie.load(
425      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56468766876,"isMerchantRequest":null,"themeId":175099674960,"themeCityHash":"4859286490835138206","contentLanguage":"fi","currency":"EUR","eventMetadataId":"e71e18c9-1ce2-4a69-b3bb-3f89a58f01dc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
426    );
427
428    var loaded = false;
429    trekkie.ready(function() {
430      if (loaded) return;
431      loaded = true;
432
433      window.ShopifyAnalytics.lib = window.trekkie;
434
435      var originalDocumentWrite = document.write;
436      document.write = customDocumentWrite;
437      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
438      document.write = originalDocumentWrite;
439
440      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
441      var token = match? match[1]: undefined;
442      if (!hasLoggedConversion(token)) {
443        setCookieIfConversion(token);
444        
445      }
446    });
447
448    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":150894248272,"requestId":"3c6f0b80-e72e-4859-8072-611f4eaf62b9-1791205726","shopifyEmitted":true});
449
450    var eventsListenerScript = document.createElement('script');
451    eventsListenerScript.async = true;
452    eventsListenerScript.src = "//tunneli.ai/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
453    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
454})();</script>
vendor: 1 bytes, line 454
454
455<script
456  defer
457  src="https://tunneli.ai/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
458  data-application="storefront-renderer"
459  data-shop-id="56468766876"
460  data-render-region="gcp-europe-west4"
461  data-page-type="page"
462  data-theme-instance-id="175099674960"
463  data-theme-name="Empire"
464  data-theme-version="5.11.1"
465  data-monorail-region="shop_domain"
466  data-resource-timing-sampling-rate="10"
467  data-shs="true"
468  data-shs-beacon="true"
469  data-shs-export-with-fetch="true"
470  data-shs-logs-sample-rate="1"
471  data-shs-beacon-endpoint="https://tunneli.ai/api/collect"
472></script>
vendor: 1 bytes, line 472
472
473<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
473
474<meta name="shopify-y" content="198b8365-456e-46ee-ad34-f62c16b26b35" data-expiration="1822763326000"><meta name="shopify-s" content="9df63198-28ac-4395-bae1-82083f3cc0e5" data-expiration="1791207526000"><meta name="new-cookie-storage-activated" content="t">
475</head> 
476
477  <body class="template-page" data-instant-allow-query-string >
478<script>window.KlarnaThemeGlobals={};</script>
478
479
480
481
482
483    
483<script>
484      document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js');
485      if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor';
486      if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch)document.documentElement.className=document.documentElement.className.replace(/\bno-touch\b/,'has-touch');
487    </script>
487
488    <a class="skip-to-main" href="#site-main">Skippaa</a>
489    <div id="shopify-section-static-announcement" class="shopify-section site-announcement">
489<script
490  type="application/json"
491  data-section-id="static-announcement"
492  data-section-type="static-announcement">
493</script>
493
494
495
496
497
498
499
500
501
502
503  
504    <div
505      class="
506        announcement-bar
507        
508      "
509      style="
510        margin-bottom: -1px;
511        color: #fafafa;
512        background: #e32619;
513      ">
514      
515        <a
516          class="announcement-bar-link"
517          href="https://tunneliai.com/ilmainen-koulutus-asiakashankinnan-automatisointiin"
518          ></a>
519      
520
521      
522        <div class="announcement-bar-text">
523          Juuri nyt: Etsimme 1-10 henkilön asiantuntija- ja palvelualan yrityksiä, jotka haluavat uusia asiakkaita muualtakin kuin suosittelujen, verkostojen tai jatkuvan somettamisen kautta - ilman kalliita mainostoimistoja (ilmainen koulutus) - lue lisää klikkaamalla
524        </div>
525      
526
527      <div class="announcement-bar-text-mobile">
528        
529          Juuri nyt: Etsimme 1-10 henkilön asiantuntija- ja palvelualan yrityksiä, jotka haluavat uusia asiakkaita muualtakin kuin suosittelujen, verkostojen tai jatkuvan somettamisen kautta - ilman kalliita mainostoimistoja (ilmainen koulutus) - lue lisää klikkaamalla
530        
531      </div>
532    </div>
533  
534
535
536</div>
537    <div id="shopify-section-static-utility-bar" class="shopify-section"><style data-shopify>
538  .utility-bar {
539    background-color: #040053;
540    border-bottom: 1px solid #ffffff;
541  }
542
543  .utility-bar .social-link,
544  .utility-bar__menu-link {
545    color: #f5f5f5;
546  }
547
548  .utility-bar .disclosure__toggle {
549    --disclosure-toggle-text-color: #f5f5f5;
550    --disclosure-toggle-background-color: #040053;
551  }
552
553  .utility-bar .disclosure__toggle:hover {
554    --disclosure-toggle-text-color: #ffffff;
555  }
556
557  .utility-bar .social-link:hover,
558  .utility-bar__menu-link:hover {
559    color: #ffffff;
560  }
561
562  .utility-bar .disclosure__toggle::after {
563    --disclosure-toggle-svg-color: #f5f5f5;
564  }
565
566  .utility-bar .disclosure__toggle:hover::after {
567    --disclosure-toggle-svg-color: #ffffff;
568  }
569</style>
570
571<script
572  type="application/json"
573  data-section-type="static-utility-bar"
574  data-section-id="static-utility-bar"
575  data-section-data
576>
577  {
578    "settings": {
579      "mobile_layout": "above"
580    }
581  }
582</script>
582
583  
584    <section class="utility-bar ">
585      <div class="utility-bar__content">
586          <div class="utility-bar__content-left">
587          
588            
589          
590          </div>
591
592          
593          
594          
595
596          
597            
598            
599              
600              
601
602          <div class="utility-bar__content-right" data-disclosure-items>
603            
604              <div class="utility-bar__social-container  utility-bar__social-list">
605                
606
607
608
609
610
611  
612  
613    
614    
615
616
617  <div class="social-icons">
618
619
620<a
621  class="social-link"
622  title="Facebook"
623  href="http://www.facebook.com/tunneli.ai"
624  target="_blank">
625<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M16.913 13.919h-2.17v7.907h-3.215V13.92H10v-2.794h1.528V9.316c0-1.294.601-3.316 3.245-3.316l2.38.01V8.72h-1.728c-.282 0-.68.145-.68.762v1.642h2.449l-.281 2.794z"/>    </svg>
626<span class="visually-hidden">Löydät meidät Facebook</span>
627</a>
628
629
630
631
632<a
633  class="social-link"
634  title="Instagram"
635  href="https://www.instagram.com/tunneli.ai"
636  target="_blank">
637<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M11.114 7.042c-.745.034-1.254.152-1.7.326-.46.178-.85.418-1.24.807-.388.389-.628.78-.806 1.24-.174.445-.292.954-.326 1.699C7.008 11.86 7 12.099 7 14c0 1.901.008 2.14.042 2.886.034.745.152 1.254.326 1.7.178.46.418.85.807 1.24.389.388.78.628 1.24.807.445.173.954.29 1.699.325.747.034.985.042 2.886.042 1.901 0 2.14-.008 2.886-.042.745-.034 1.254-.152 1.7-.325.46-.18.85-.419 1.24-.808.388-.389.628-.78.807-1.24.173-.445.29-.954.325-1.699.034-.747.042-.985.042-2.886 0-1.901-.008-2.14-.042-2.886-.034-.745-.152-1.254-.325-1.7a3.432 3.432 0 0 0-.808-1.24c-.389-.388-.78-.628-1.24-.806-.445-.174-.954-.292-1.699-.326C16.14 7.008 15.901 7 14 7c-1.901 0-2.14.008-2.886.042zM10.405 14a3.595 3.595 0 1 0 7.19 0 3.595 3.595 0 0 0-7.19 0zM14 16.333a2.333 2.333 0 1 1 0-4.666 2.333 2.333 0 0 1 0 4.666zm4.9-6.323a.84.84 0 1 1-1.68 0 .84.84 0 0 1 1.68 0z"/>    </svg>
638<span class="visually-hidden">Löydät meidät Instagram</span>
639</a>
640
641
642
643
644<a
645  class="social-link"
646  title="Youtube"
647  href="https://www.youtube.com/@tunneliai"
648  target="_blank">
649<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M11.958 16.23v-4.22l4.058 2.117-4.058 2.102zm8.91-4.951s-.147-1.035-.597-1.491c-.571-.598-1.211-.601-1.505-.636C16.664 9 13.512 9 13.512 9h-.006s-3.153 0-5.254.152c-.294.035-.934.038-1.505.636-.45.456-.597 1.49-.597 1.49S6 12.495 6 13.71v1.14c0 1.215.15 2.43.15 2.43s.147 1.035.597 1.49c.571.599 1.322.58 1.656.643 1.201.115 5.106.15 5.106.15s3.155-.004 5.257-.156c.294-.035.934-.038 1.505-.636.45-.456.597-1.49.597-1.49s.15-1.216.15-2.431v-1.14c0-1.215-.15-2.43-.15-2.43z"/>    </svg>
650<span class="visually-hidden">Löydät meidät Youtube</span>
651</a>
652
653
654
655
656<a
657  class="social-link"
658  title="LinkedIn"
659  href="https://www.linkedin.com/in/jani-rantala/"
660  target="_blank">
661<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="26"      height="28"      viewBox="-12 -10 50 50"    >      <path fill="currentColor" fill-rule="evenodd" d="M9.7 9.8h4.8v2.5c.7-1.4 2.5-2.8 5.1-2.8 5.2 0 6.4 3 6.4 8.4V28h-5.2v-8.8c0-3.1-.7-4.9-2.5-4.9-2.4 0-3.4 1.9-3.4 4.9V28H9.7V9.8zm-9 18H6V9.5H.7v18.3zm6-24.2c0 2-1.5 3.5-3.4 3.5C1.5 7.1 0 5.5 0 3.6 0 1.6 1.5 0 3.3 0c1.9 0 3.4 1.6 3.4 3.6z" clip-rule="evenodd"/>    </svg>
662<span class="visually-hidden">Löydät meidät LinkedIn</span>
663</a>
664
665</div>
666
667
668              </div>
669            
670
671            
672          </div>
673      </div>
674    </section>
675
676    
677    
678
679    
680      <div class="utility-bar__mobile" style="display: none;" data-utility-menu-mobile>
681        
682        
683          <div class="utility-bar__mobile-nav ">
684            
685
686
687
688
689
690
691
692
693
694
695
696
697<ul
698  class="
699    navmenu
700    navmenu-depth-1
701    
702    
703  "
704  data-navmenu
705  
706  
707  
708>
709  
710</ul>
711
712          </div>
713        
714        
715          <span class="utility-bar__mobile__border"></span>
716        
717      </div>
718    
719
720    <div class="utility-bar__mobile-disclosure" style="display: none;" data-utility-bar-mobile>
721      
722        <div class="utility-bar__social-container--mobile utility-bar__social-list" data-utility-social-mobile>
723            
724
725
726
727
728
729  
730  
731    
732    
733
734
735  <div class="social-icons">
736
737
738<a
739  class="social-link"
740  title="Facebook"
741  href="http://www.facebook.com/tunneli.ai"
742  target="_blank">
743<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M16.913 13.919h-2.17v7.907h-3.215V13.92H10v-2.794h1.528V9.316c0-1.294.601-3.316 3.245-3.316l2.38.01V8.72h-1.728c-.282 0-.68.145-.68.762v1.642h2.449l-.281 2.794z"/>    </svg>
744<span class="visually-hidden">Löydät meidät Facebook</span>
745</a>
746
747
748
749
750<a
751  class="social-link"
752  title="Instagram"
753  href="https://www.instagram.com/tunneli.ai"
754  target="_blank">
755<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M11.114 7.042c-.745.034-1.254.152-1.7.326-.46.178-.85.418-1.24.807-.388.389-.628.78-.806 1.24-.174.445-.292.954-.326 1.699C7.008 11.86 7 12.099 7 14c0 1.901.008 2.14.042 2.886.034.745.152 1.254.326 1.7.178.46.418.85.807 1.24.389.388.78.628 1.24.807.445.173.954.29 1.699.325.747.034.985.042 2.886.042 1.901 0 2.14-.008 2.886-.042.745-.034 1.254-.152 1.7-.325.46-.18.85-.419 1.24-.808.388-.389.628-.78.807-1.24.173-.445.29-.954.325-1.699.034-.747.042-.985.042-2.886 0-1.901-.008-2.14-.042-2.886-.034-.745-.152-1.254-.325-1.7a3.432 3.432 0 0 0-.808-1.24c-.389-.388-.78-.628-1.24-.806-.445-.174-.954-.292-1.699-.326C16.14 7.008 15.901 7 14 7c-1.901 0-2.14.008-2.886.042zM10.405 14a3.595 3.595 0 1 0 7.19 0 3.595 3.595 0 0 0-7.19 0zM14 16.333a2.333 2.333 0 1 1 0-4.666 2.333 2.333 0 0 1 0 4.666zm4.9-6.323a.84.84 0 1 1-1.68 0 .84.84 0 0 1 1.68 0z"/>    </svg>
756<span class="visually-hidden">Löydät meidät Instagram</span>
757</a>
758
759
760
761
762<a
763  class="social-link"
764  title="Youtube"
765  href="https://www.youtube.com/@tunneliai"
766  target="_blank">
767<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="28"      height="28"      viewBox="0 0 28 28"    >      <path fill="currentColor" fill-rule="evenodd" d="M11.958 16.23v-4.22l4.058 2.117-4.058 2.102zm8.91-4.951s-.147-1.035-.597-1.491c-.571-.598-1.211-.601-1.505-.636C16.664 9 13.512 9 13.512 9h-.006s-3.153 0-5.254.152c-.294.035-.934.038-1.505.636-.45.456-.597 1.49-.597 1.49S6 12.495 6 13.71v1.14c0 1.215.15 2.43.15 2.43s.147 1.035.597 1.49c.571.599 1.322.58 1.656.643 1.201.115 5.106.15 5.106.15s3.155-.004 5.257-.156c.294-.035.934-.038 1.505-.636.45-.456.597-1.49.597-1.49s.15-1.216.15-2.431v-1.14c0-1.215-.15-2.43-.15-2.43z"/>    </svg>
768<span class="visually-hidden">Löydät meidät Youtube</span>
769</a>
770
771
772
773
774<a
775  class="social-link"
776  title="LinkedIn"
777  href="https://www.linkedin.com/in/jani-rantala/"
778  target="_blank">
779<svg      aria-hidden="true"      focusable="false"      role="presentation"      xmlns="http://www.w3.org/2000/svg"      width="26"      height="28"      viewBox="-12 -10 50 50"    >      <path fill="currentColor" fill-rule="evenodd" d="M9.7 9.8h4.8v2.5c.7-1.4 2.5-2.8 5.1-2.8 5.2 0 6.4 3 6.4 8.4V28h-5.2v-8.8c0-3.1-.7-4.9-2.5-4.9-2.4 0-3.4 1.9-3.4 4.9V28H9.7V9.8zm-9 18H6V9.5H.7v18.3zm6-24.2c0 2-1.5 3.5-3.4 3.5C1.5 7.1 0 5.5 0 3.6 0 1.6 1.5 0 3.3 0c1.9 0 3.4 1.6 3.4 3.6z" clip-rule="evenodd"/>    </svg>
780<span class="visually-hidden">Löydät meidät LinkedIn</span>
781</a>
782
783</div>
784
785
786        </div>
787      
788
789      
790    </div>
791  
792
793
794</div>
795    <header
796      class="site-header site-header-nav--open"
797      role="banner"
798      data-site-header
799    >
800      <div id="shopify-section-static-header" class="shopify-section site-header-wrapper">
801
802
803<script
804  type="application/json"
805  data-section-id="static-header"
806  data-section-type="static-header"
807  data-section-data>
808  {
809    "settings": {
810      "sticky_header": true,
811      "has_box_shadow": false,
812      "live_search": {
813        "enable": true,
814        "enable_images": false,
815        "enable_content": true,
816        "money_format": "€{{amount_with_comma_separator}}",
817        "show_mobile_search_bar": false,
818        "context": {
819          "view_all_results": "Katso kaikki tulokset",
820          "view_all_products": "Katso kaikki tuotteet",
821          "content_results": {
822            "title": "Sivut \u0026amp; Julkaisut",
823            "no_results": "Ei tuloksia."
824          },
825          "no_results_products": {
826            "title": "Ei tuotteita haulle “*terms*”.",
827            "title_in_category": "Ei tuotteita haulle “*terms*” in *category*.",
828            "message": "Ääh, emme löytäneet mitään hakuasi vastaavaa."
829          }
830        }
831      }
832    }
833  }
834</script>
834
835
836
837
838
839
840<style data-shopify>
841  .site-logo {
842    max-width: 250px;
843  }
844
845  .site-logo-image {
846    max-height: 100px;
847  }
848</style>
849
850<div
851  class="
852    site-header-main
853    
854  "
855  data-site-header-main
856  data-site-header-sticky
857  
858    data-site-header-mobile-search-button
859  
860>
861  <button class="site-header-menu-toggle" data-menu-toggle>
862    <div class="site-header-menu-toggle--button" tabindex="-1">
863      <span class="toggle-icon--bar toggle-icon--bar-top"></span>
864      <span class="toggle-icon--bar toggle-icon--bar-middle"></span>
865      <span class="toggle-icon--bar toggle-icon--bar-bottom"></span>
866      <span class="visually-hidden">Valikko</span>
867    </div>
868  </button>
869
870  
871    
872    
873      <button
874        class="site-header-mobile-search-button"
875        data-mobile-search-button
876      >
877        
878      <div class="site-header-mobile-search-button--button" tabindex="-1">
879        <svg
880  aria-hidden="true"
881  focusable="false"
882  role="presentation"
883  xmlns="http://www.w3.org/2000/svg"
884  width="23"
885  height="24"
886  fill="none"
887  viewBox="0 0 23 24"
888>
889  <path d="M21 21L15.5 15.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
890  <circle cx="10" cy="9" r="8" stroke="currentColor" stroke-width="2"/>
891</svg>
892
893      </div>
894    
895      </button>
896    
897  
898
899  <div
900    class="
901      site-header-main-content
902      
903    "
904  >
905    <div class="site-header-logo">
906      <a
907        class="site-logo"
908        href="/">
909        
910          
911          
912
913          
914
915  
916
917  <img
918    
919      src="//tunneli.ai/cdn/shop/files/Tunneli.ai_logo_200_x_80_px_1_200x80.png?v=1750358707"
920    
921    alt=""
922
923    
924      data-rimg
925      srcset="//tunneli.ai/cdn/shop/files/Tunneli.ai_logo_200_x_80_px_1_200x80.png?v=1750358707 1x"
926    
927
928    class="site-logo-image"
929    
930    
931  >
932
933
934
935
936        
937      </a>
938    </div>
939
940    
941
942
943
944
945
946<div class="live-search" data-live-search><form
947    class="
948      live-search-form
949      form-fields-inline
950      
951    "
952    action="/search"
953    method="get"
954    role="search"
955    aria-label="Product"
956    data-live-search-form
957  >
958    <input type="hidden" name="type" value="article,page,product">
959    <div class="form-field no-label"><input
960        class="form-field-input live-search-form-field"
961        type="text"
962        name="q"
963        aria-label="Etsi"
964        placeholder="Etsi sivustolta..."
965        
966        autocomplete="off"
967        data-live-search-input>
968      <button
969        class="live-search-takeover-cancel"
970        type="button"
971        data-live-search-takeover-cancel>
972        Peruuta
973      </button>
974
975      <button
976        class="live-search-button"
977        type="submit"
978        aria-label="Etsi"
979        data-live-search-submit
980      >
981        <span class="search-icon search-icon--inactive">
982          <svg
983  aria-hidden="true"
984  focusable="false"
985  role="presentation"
986  xmlns="http://www.w3.org/2000/svg"
987  width="23"
988  height="24"
989  fill="none"
990  viewBox="0 0 23 24"
991>
992  <path d="M21 21L15.5 15.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
993  <circle cx="10" cy="9" r="8" stroke="currentColor" stroke-width="2"/>
994</svg>
995
996        </span>
997        <span class="search-icon search-icon--active">
998          <svg
999  aria-hidden="true"
1000  focusable="false"
1001  role="presentation"
1002  width="26"
1003  height="26"
1004  viewBox="0 0 26 26"
1005  xmlns="http://www.w3.org/2000/svg"
1006>
1007  <g fill-rule="nonzero" fill="currentColor">
1008    <path d="M13 26C5.82 26 0 20.18 0 13S5.82 0 13 0s13 5.82 13 13-5.82 13-13 13zm0-3.852a9.148 9.148 0 1 0 0-18.296 9.148 9.148 0 0 0 0 18.296z" opacity=".29"/><path d="M13 26c7.18 0 13-5.82 13-13a1.926 1.926 0 0 0-3.852 0A9.148 9.148 0 0 1 13 22.148 1.926 1.926 0 0 0 13 26z"/>
1009  </g>
1010</svg>
1011        </span>
1012      </button>
1013    </div>
1014
1015    <div class="search-flydown" data-live-search-flydown>
1016      <div class="search-flydown--placeholder" data-live-search-placeholder>
1017        <div class="search-flydown--product-items">
1018          
1019            <a class="search-flydown--product search-flydown--product" href="#">
1020              
1021
1022              <div class="search-flydown--product-text">
1023                <span class="search-flydown--product-title placeholder--content-text"></span>
1024                <span class="search-flydown--product-price placeholder--content-text"></span>
1025              </div>
1026            </a>
1027          
1028            <a class="search-flydown--product search-flydown--product" href="#">
1029              
1030
1031              <div class="search-flydown--product-text">
1032                <span class="search-flydown--product-title placeholder--content-text"></span>
1033                <span class="search-flydown--product-price placeholder--content-text"></span>
1034              </div>
1035            </a>
1036          
1037            <a class="search-flydown--product search-flydown--product" href="#">
1038              
1039
1040              <div class="search-flydown--product-text">
1041                <span class="search-flydown--product-title placeholder--content-text"></span>
1042                <span class="search-flydown--product-price placeholder--content-text"></span>
1043              </div>
1044            </a>
1045          
1046        </div>
1047      </div>
1048
1049      <div class="search-flydown--results search-flydown--results--content-enabled" data-live-search-results></div>
1050
1051      
1052    </div>
1053  </form>
1054</div>
1055
1056
1057    
1058  </div>
1059
1060  <div class="site-header-right">
1061    <ul class="site-header-actions" data-header-actions>
1062  
1063</ul>
1064
1065
1066    <div class="site-header-cart">
1067      <a class="site-header-cart--button" href="/cart">
1068        <span
1069          class="site-header-cart--count "
1070          data-header-cart-count="">
1071        </span>
1072        <span class="site-header-cart-icon site-header-cart-icon--svg">
1073          
1074            
1075
1076
1077            <svg width="25" height="24" viewBox="0 0 25 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">      <path fill-rule="evenodd" clip-rule="evenodd" d="M1 0C0.447715 0 0 0.447715 0 1C0 1.55228 0.447715 2 1 2H1.33877H1.33883C1.61048 2.00005 2.00378 2.23945 2.10939 2.81599L2.10937 2.816L2.11046 2.82171L5.01743 18.1859C5.12011 18.7286 5.64325 19.0852 6.18591 18.9826C6.21078 18.9779 6.23526 18.9723 6.25933 18.9658C6.28646 18.968 6.31389 18.9692 6.34159 18.9692H18.8179H18.8181C19.0302 18.9691 19.2141 18.9765 19.4075 18.9842L19.4077 18.9842C19.5113 18.9884 19.6175 18.9926 19.7323 18.9959C20.0255 19.0043 20.3767 19.0061 20.7177 18.9406C21.08 18.871 21.4685 18.7189 21.8028 18.3961C22.1291 18.081 22.3266 17.6772 22.4479 17.2384C22.4569 17.2058 22.4642 17.1729 22.4699 17.1396L23.944 8.46865C24.2528 7.20993 23.2684 5.99987 21.9896 6H21.9894H4.74727L4.07666 2.45562L4.07608 2.4525C3.83133 1.12381 2.76159 8.49962e-05 1.33889 0H1.33883H1ZM5.12568 8L6.8227 16.9692H18.8178H18.8179C19.0686 16.9691 19.3257 16.9793 19.5406 16.9877L19.5413 16.9877C19.633 16.9913 19.7171 16.9947 19.7896 16.9967C20.0684 17.0047 20.2307 16.9976 20.3403 16.9766C20.3841 16.9681 20.4059 16.96 20.4151 16.9556C20.4247 16.9443 20.4639 16.8918 20.5077 16.7487L21.9794 8.09186C21.9842 8.06359 21.9902 8.03555 21.9974 8.0078C21.9941 8.00358 21.9908 8.00108 21.989 8H5.12568ZM20.416 16.9552C20.4195 16.9534 20.4208 16.9524 20.4205 16.9523C20.4204 16.9523 20.4199 16.9525 20.4191 16.953L20.416 16.9552ZM10.8666 22.4326C10.8666 23.2982 10.195 24 9.36658 24C8.53815 24 7.86658 23.2982 7.86658 22.4326C7.86658 21.567 8.53815 20.8653 9.36658 20.8653C10.195 20.8653 10.8666 21.567 10.8666 22.4326ZM18.0048 24C18.8332 24 19.5048 23.2982 19.5048 22.4326C19.5048 21.567 18.8332 20.8653 18.0048 20.8653C17.1763 20.8653 16.5048 21.567 16.5048 22.4326C16.5048 23.2982 17.1763 24 18.0048 24Z" fill="currentColor"/>    </svg>                                                                                              
1078
1079           
1080        </span>
1081        <span class="visually-hidden">Katso ostoskori</span>
1082      </a>
1083    </div>
1084  </div>
1085</div>
1086
1087<div
1088  class="
1089    site-navigation-wrapper
1090    
1091    
1092  "
1093  data-site-navigation
1094  id="site-header-nav"
1095>
1096  <nav
1097    class="site-navigation"
1098    aria-label="Pää"
1099  >
1100    
1101
1102
1103
1104
1105<ul
1106  class="navmenu navmenu-depth-1"
1107  data-navmenu
1108  aria-label="Päävalikko"
1109>
1110  
1111    
1112    
1113
1114    
1115    
1116    
1117    
1118<li
1119      class="navmenu-item              navmenu-basic__item                  navmenu-id-etusivu"
1120      
1121      
1122      
1123    >
1124      <a
1125        class="
1126          navmenu-link
1127          navmenu-link-depth-1
1128          
1129          
1130        "
1131        href="/"
1132        
1133      >
1134        Etusivu
1135        
1136      </a>
1137
1138      
1139    </li>
1140  
1141    
1142    
1143
1144    
1145    
1146    
1147    
1148<li
1149      class="navmenu-item              navmenu-basic__item                    navmenu-item-parent                  navmenu-basic__item-parent                    navmenu-id-ilmaiset-koulutukset"
1150      
1151      data-navmenu-parent
1152      
1153    >
1154      <a
1155        class="
1156          navmenu-link
1157          navmenu-link-depth-1
1158          navmenu-link-parent
1159          
1160        "
1161        href="/"
1162        
1163          aria-haspopup="true"
1164          aria-expanded="false"
1165        
1166      >
1167        Ilmaiset koulutukset
1168        
1169          <span
1170            class="navmenu-icon navmenu-icon-depth-1"
1171            data-navmenu-trigger
1172          >
1173            <svg
1174  aria-hidden="true"
1175  focusable="false"
1176  role="presentation"
1177  width="8"
1178  height="6"
1179  viewBox="0 0 8 6"
1180  fill="none"
1181  xmlns="http://www.w3.org/2000/svg"
1182  class="icon-chevron-down"
1183>
1184<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1185<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1186</svg>
1187
1188          </span>
1189        
1190      </a>
1191
1192      
1193        
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206<ul
1207  class="
1208    navmenu
1209    navmenu-depth-2
1210    navmenu-submenu
1211    
1212  "
1213  data-navmenu
1214  
1215  data-navmenu-submenu
1216  aria-label="Päävalikko"
1217>
1218  
1219    
1220
1221    
1222    
1223
1224    
1225    
1226
1227    
1228
1229    
1230      <li
1231        class="navmenu-item navmenu-id-videokoulutus-uusia-asiakkaita-muualtakin-kuin-suosittelujen-verkostojen-tai-jatkuvan-somettamisen-kautta"
1232      >
1233        <a
1234        class="
1235          navmenu-link
1236          navmenu-link-depth-2
1237          
1238        "
1239        href="https://tunneliai.com/ilmainen-koulutus-asiakashankinnan-automatisointiin"
1240        >
1241          
1242          VIDEOKOULUTUS: Uusia asiakkaita muualtakin kuin suosittelujen, verkostojen tai jatkuvan somettamisen kautta
1243</a>
1244      </li>
1245    
1246  
1247    
1248
1249    
1250    
1251
1252    
1253    
1254
1255    
1256
1257    
1258      <li
1259        class="navmenu-item navmenu-id-opas-satunnaisesta-myynnista-selkeaan-jarjestelmaan"
1260      >
1261        <a
1262        class="
1263          navmenu-link
1264          navmenu-link-depth-2
1265          
1266        "
1267        href="https://tunneliai.com/opas-satunnaisuudesta-myynnista-selkeaan-jarjestelmaan"
1268        >
1269          
1270          OPAS: Satunnaisesta myynnistä selkeään järjestelmään
1271</a>
1272      </li>
1273    
1274  
1275    
1276
1277    
1278    
1279
1280    
1281    
1282
1283    
1284
1285    
1286      <li
1287        class="navmenu-item navmenu-id-neuvonta-keskustele-whatsappissa-kanssamme"
1288      >
1289        <a
1290        class="
1291          navmenu-link
1292          navmenu-link-depth-2
1293          navmenu-link-active
1294        "
1295        href="/pages/ilmainen-neuvonta"
1296        >
1297          
1298          NEUVONTA: Keskustele Whatsappissa kanssamme
1299</a>
1300      </li>
1301    
1302  
1303</ul>
1304
1305      
1306    </li>
1307  
1308    
1309    
1310
1311    
1312    
1313    
1314    
1315<li
1316      class="navmenu-item              navmenu-basic__item                  navmenu-id-tutustu-tunneli-ai-ohjelmistoon"
1317      
1318      
1319      
1320    >
1321      <a
1322        class="
1323          navmenu-link
1324          navmenu-link-depth-1
1325          
1326          
1327        "
1328        href="/pages/tutustu-tunneli-jarjestelmaan"
1329        
1330      >
1331        Tutustu tunneli.ai-ohjelmistoon
1332        
1333      </a>
1334
1335      
1336    </li>
1337  
1338    
1339    
1340
1341    
1342    
1343    
1344    
1345<li
1346      class="navmenu-item              navmenu-basic__item                  navmenu-id-asiakkaiden-kokemuksia"
1347      
1348      
1349      
1350    >
1351      <a
1352        class="
1353          navmenu-link
1354          navmenu-link-depth-1
1355          
1356          
1357        "
1358        href="/blogs/asiakaskokemuksia"
1359        
1360      >
1361        Asiakkaiden kokemuksia
1362        
1363      </a>
1364
1365      
1366    </li>
1367  
1368    
1369    
1370
1371    
1372    
1373    
1374    
1375<li
1376      class="navmenu-item              navmenu-basic__item                    navmenu-item-parent                  navmenu-basic__item-parent                    navmenu-id-nykyiset-asiakkaat"
1377      
1378      data-navmenu-parent
1379      
1380    >
1381      <a
1382        class="
1383          navmenu-link
1384          navmenu-link-depth-1
1385          navmenu-link-parent
1386          
1387        "
1388        href="https://app.tunneli.ai"
1389        
1390          aria-haspopup="true"
1391          aria-expanded="false"
1392        
1393      >
1394        Nykyiset asiakkaat
1395        
1396          <span
1397            class="navmenu-icon navmenu-icon-depth-1"
1398            data-navmenu-trigger
1399          >
1400            <svg
1401  aria-hidden="true"
1402  focusable="false"
1403  role="presentation"
1404  width="8"
1405  height="6"
1406  viewBox="0 0 8 6"
1407  fill="none"
1408  xmlns="http://www.w3.org/2000/svg"
1409  class="icon-chevron-down"
1410>
1411<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1412<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1413</svg>
1414
1415          </span>
1416        
1417      </a>
1418
1419      
1420        
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433<ul
1434  class="
1435    navmenu
1436    navmenu-depth-2
1437    navmenu-submenu
1438    
1439  "
1440  data-navmenu
1441  
1442  data-navmenu-submenu
1443  aria-label="Päävalikko"
1444>
1445  
1446    
1447
1448    
1449    
1450
1451    
1452    
1453
1454    
1455
1456    
1457      <li
1458        class="navmenu-item navmenu-id-kirjaudu-sisaan-tunneli-ai-ohjelmistoon"
1459      >
1460        <a
1461        class="
1462          navmenu-link
1463          navmenu-link-depth-2
1464          
1465        "
1466        href="https://app.tunneli.ai"
1467        >
1468          
1469          Kirjaudu sisään tunneli.ai-ohjelmistoon
1470</a>
1471      </li>
1472    
1473  
1474    
1475
1476    
1477    
1478
1479    
1480    
1481
1482    
1483
1484    
1485      <li
1486        class="navmenu-item navmenu-id-tekninen-asiakaspalvelu"
1487      >
1488        <a
1489        class="
1490          navmenu-link
1491          navmenu-link-depth-2
1492          
1493        "
1494        href="/pages/yritysasiakaspalvelun-yhteystiedot"
1495        >
1496          
1497          Tekninen asiakaspalvelu
1498</a>
1499      </li>
1500    
1501  
1502</ul>
1503
1504      
1505    </li>
1506  
1507    
1508    
1509
1510    
1511    
1512    
1513    
1514<li
1515      class="navmenu-item              navmenu-basic__item                  navmenu-id-kulissien-takaa"
1516      
1517      
1518      
1519    >
1520      <a
1521        class="
1522          navmenu-link
1523          navmenu-link-depth-1
1524          
1525          
1526        "
1527        href="/blogs/tunneli-ai-blogi"
1528        
1529      >
1530        Kulissien takaa
1531        
1532      </a>
1533
1534      
1535    </li>
1536  
1537    
1538    
1539
1540    
1541    
1542    
1543    
1544<li
1545      class="navmenu-item              navmenu-basic__item                  navmenu-id-tietoa-meista"
1546      
1547      
1548      
1549    >
1550      <a
1551        class="
1552          navmenu-link
1553          navmenu-link-depth-1
1554          
1555          
1556        "
1557        href="/pages/tietoa-meista"
1558        
1559      >
1560        Tietoa meistä
1561        
1562      </a>
1563
1564      
1565    </li>
1566  
1567    
1568    
1569
1570    
1571    
1572    
1573    
1574<li
1575      class="navmenu-item              navmenu-basic__item                  navmenu-id-meille-toihin"
1576      
1577      
1578      
1579    >
1580      <a
1581        class="
1582          navmenu-link
1583          navmenu-link-depth-1
1584          
1585          
1586        "
1587        href="/"
1588        
1589      >
1590        Meille töihin
1591        
1592      </a>
1593
1594      
1595    </li>
1596  
1597    
1598    
1599
1600    
1601    
1602    
1603    
1604<li
1605      class="navmenu-item              navmenu-basic__item                  navmenu-id-medialle"
1606      
1607      
1608      
1609    >
1610      <a
1611        class="
1612          navmenu-link
1613          navmenu-link-depth-1
1614          
1615          
1616        "
1617        href="/pages/medialle"
1618        
1619      >
1620        Medialle
1621        
1622      </a>
1623
1624      
1625    </li>
1626  
1627    
1628    
1629
1630    
1631    
1632    
1633    
1634<li
1635      class="navmenu-item              navmenu-basic__item                  navmenu-id-myyntilaskurit"
1636      
1637      
1638      
1639    >
1640      <a
1641        class="
1642          navmenu-link
1643          navmenu-link-depth-1
1644          
1645          
1646        "
1647        href="/blogs/myyntilaskurit"
1648        
1649      >
1650        Myyntilaskurit
1651        
1652      </a>
1653
1654      
1655    </li>
1656  
1657    
1658    
1659
1660    
1661    
1662    
1663    
1664<li
1665      class="navmenu-item              navmenu-basic__item                  navmenu-id-pikayhteydenotto"
1666      
1667      
1668      
1669    >
1670      <a
1671        class="
1672          navmenu-link
1673          navmenu-link-depth-1
1674          
1675          
1676        "
1677        href="/pages/pikayhteydenotto-1"
1678        
1679      >
1680        Pikayhteydenotto
1681        
1682      </a>
1683
1684      
1685    </li>
1686  
1687</ul>
1688
1689
1690    
1691  </nav>
1692</div>
1693
1694<div class="site-mobile-nav" id="site-mobile-nav" data-mobile-nav tabindex="0">
1695  <div class="mobile-nav-panel" data-mobile-nav-panel>
1696
1697    <ul class="site-header-actions" data-header-actions>
1698  
1699</ul>
1700
1701
1702    <a
1703      class="mobile-nav-close"
1704      href="#site-header-nav"
1705      data-mobile-nav-close>
1706      <svg
1707  aria-hidden="true"
1708  focusable="false"
1709  role="presentation"
1710  xmlns="http://www.w3.org/2000/svg"
1711  width="13"
1712  height="13"
1713  viewBox="0 0 13 13"
1714>
1715  <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/>
1716</svg>
1717      <span class="visually-hidden">Sulje</span>
1718    </a>
1719
1720    <div class="mobile-nav-content" data-mobile-nav-content>
1721      
1722
1723
1724
1725
1726<ul
1727  class="navmenu navmenu-depth-1"
1728  data-navmenu
1729  aria-label="Päävalikko"
1730>
1731  
1732    
1733    
1734
1735    
1736    
1737    
1738<li
1739      class="navmenu-item            navmenu-id-etusivu"
1740      
1741    >
1742      <a
1743        class="navmenu-link  "
1744        href="/"
1745        
1746      >
1747        Etusivu
1748      </a>
1749
1750      
1751
1752      
1753      
1754
1755      
1756
1757      
1758    </li>
1759  
1760    
1761    
1762
1763    
1764    
1765    
1766<li
1767      class="navmenu-item      navmenu-item-parent      navmenu-id-ilmaiset-koulutukset"
1768      data-navmenu-parent
1769    >
1770      <a
1771        class="navmenu-link navmenu-link-parent "
1772        href="/"
1773        
1774          aria-haspopup="true"
1775          aria-expanded="false"
1776        
1777      >
1778        Ilmaiset koulutukset
1779      </a>
1780
1781      
1782        
1783
1784
1785
1786<button
1787  class="navmenu-button"
1788  data-navmenu-trigger
1789  aria-expanded="false"
1790>
1791  <div class="navmenu-button-wrapper" tabindex="-1">
1792    <span class="navmenu-icon ">
1793      <svg
1794  aria-hidden="true"
1795  focusable="false"
1796  role="presentation"
1797  width="8"
1798  height="6"
1799  viewBox="0 0 8 6"
1800  fill="none"
1801  xmlns="http://www.w3.org/2000/svg"
1802  class="icon-chevron-down"
1803>
1804<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1805<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
1806</svg>
1807
1808    </span>
1809    <span class="visually-hidden">Ilmaiset koulutukset</span>
1810  </div>
1811</button>
1812
1813      
1814
1815      
1816      
1817
1818      
1819        
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832<ul
1833  class="
1834    navmenu
1835    navmenu-depth-2
1836    navmenu-submenu
1837    
1838  "
1839  data-navmenu
1840  data-accordion-content
1841  data-navmenu-submenu
1842  aria-label="Päävalikko"
1843>
1844  
1845    
1846
1847    
1848    
1849
1850    
1851    
1852
1853    
1854
1855    
1856      <li
1857        class="navmenu-item navmenu-id-videokoulutus-uusia-asiakkaita-muualtakin-kuin-suosittelujen-verkostojen-tai-jatkuvan-somettamisen-kautta"
1858      >
1859        <a
1860        class="
1861          navmenu-link
1862          navmenu-link-depth-2
1863          
1864        "
1865        href="https://tunneliai.com/ilmainen-koulutus-asiakashankinnan-automatisointiin"
1866        >
1867          
1868          VIDEOKOULUTUS: Uusia asiakkaita muualtakin kuin suosittelujen, verkostojen tai jatkuvan somettamisen kautta
1869</a>
1870      </li>
1871    
1872  
1873    
1874
1875    
1876    
1877
1878    
1879    
1880
1881    
1882
1883    
1884      <li
1885        class="navmenu-item navmenu-id-opas-satunnaisesta-myynnista-selkeaan-jarjestelmaan"
1886      >
1887        <a
1888        class="
1889          navmenu-link
1890          navmenu-link-depth-2
1891          
1892        "
1893        href="https://tunneliai.com/opas-satunnaisuudesta-myynnista-selkeaan-jarjestelmaan"
1894        >
1895          
1896          OPAS: Satunnaisesta myynnistä selkeään järjestelmään
1897</a>
1898      </li>
1899    
1900  
1901    
1902
1903    
1904    
1905
1906    
1907    
1908
1909    
1910
1911    
1912      <li
1913        class="navmenu-item navmenu-id-neuvonta-keskustele-whatsappissa-kanssamme"
1914      >
1915        <a
1916        class="
1917          navmenu-link
1918          navmenu-link-depth-2
1919          navmenu-link-active
1920        "
1921        href="/pages/ilmainen-neuvonta"
1922        >
1923          
1924          NEUVONTA: Keskustele Whatsappissa kanssamme
1925</a>
1926      </li>
1927    
1928  
1929</ul>
1930
1931      
1932
1933      
1934    </li>
1935  
1936    
1937    
1938
1939    
1940    
1941    
1942<li
1943      class="navmenu-item            navmenu-id-tutustu-tunneli-ai-ohjelmistoon"
1944      
1945    >
1946      <a
1947        class="navmenu-link  "
1948        href="/pages/tutustu-tunneli-jarjestelmaan"
1949        
1950      >
1951        Tutustu tunneli.ai-ohjelmistoon
1952      </a>
1953
1954      
1955
1956      
1957      
1958
1959      
1960
1961      
1962    </li>
1963  
1964    
1965    
1966
1967    
1968    
1969    
1970<li
1971      class="navmenu-item            navmenu-id-asiakkaiden-kokemuksia"
1972      
1973    >
1974      <a
1975        class="navmenu-link  "
1976        href="/blogs/asiakaskokemuksia"
1977        
1978      >
1979        Asiakkaiden kokemuksia
1980      </a>
1981
1982      
1983
1984      
1985      
1986
1987      
1988
1989      
1990    </li>
1991  
1992    
1993    
1994
1995    
1996    
1997    
1998<li
1999      class="navmenu-item      navmenu-item-parent      navmenu-id-nykyiset-asiakkaat"
2000      data-navmenu-parent
2001    >
2002      <a
2003        class="navmenu-link navmenu-link-parent "
2004        href="https://app.tunneli.ai"
2005        
2006          aria-haspopup="true"
2007          aria-expanded="false"
2008        
2009      >
2010        Nykyiset asiakkaat
2011      </a>
2012
2013      
2014        
2015
2016
2017
2018<button
2019  class="navmenu-button"
2020  data-navmenu-trigger
2021  aria-expanded="false"
2022>
2023  <div class="navmenu-button-wrapper" tabindex="-1">
2024    <span class="navmenu-icon ">
2025      <svg
2026  aria-hidden="true"
2027  focusable="false"
2028  role="presentation"
2029  width="8"
2030  height="6"
2031  viewBox="0 0 8 6"
2032  fill="none"
2033  xmlns="http://www.w3.org/2000/svg"
2034  class="icon-chevron-down"
2035>
2036<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
2037<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/>
2038</svg>
2039
2040    </span>
2041    <span class="visually-hidden">Nykyiset asiakkaat</span>
2042  </div>
2043</button>
2044
2045      
2046
2047      
2048      
2049
2050      
2051        
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064<ul
2065  class="
2066    navmenu
2067    navmenu-depth-2
2068    navmenu-submenu
2069    
2070  "
2071  data-navmenu
2072  data-accordion-content
2073  data-navmenu-submenu
2074  aria-label="Päävalikko"
2075>
2076  
2077    
2078
2079    
2080    
2081
2082    
2083    
2084
2085    
2086
2087    
2088      <li
2089        class="navmenu-item navmenu-id-kirjaudu-sisaan-tunneli-ai-ohjelmistoon"
2090      >
2091        <a
2092        class="
2093          navmenu-link
2094          navmenu-link-depth-2
2095          
2096        "
2097        href="https://app.tunneli.ai"
2098        >
2099          
2100          Kirjaudu sisään tunneli.ai-ohjelmistoon
2101</a>
2102      </li>
2103    
2104  
2105    
2106
2107    
2108    
2109
2110    
2111    
2112
2113    
2114
2115    
2116      <li
2117        class="navmenu-item navmenu-id-tekninen-asiakaspalvelu"
2118      >
2119        <a
2120        class="
2121          navmenu-link
2122          navmenu-link-depth-2
2123          
2124        "
2125        href="/pages/yritysasiakaspalvelun-yhteystiedot"
2126        >
2127          
2128          Tekninen asiakaspalvelu
2129</a>
2130      </li>
2131    
2132  
2133</ul>
2134
2135      
2136
2137      
2138    </li>
2139  
2140    
2141    
2142
2143    
2144    
2145    
2146<li
2147      class="navmenu-item            navmenu-id-kulissien-takaa"
2148      
2149    >
2150      <a
2151        class="navmenu-link  "
2152        href="/blogs/tunneli-ai-blogi"
2153        
2154      >
2155        Kulissien takaa
2156      </a>
2157
2158      
2159
2160      
2161      
2162
2163      
2164
2165      
2166    </li>
2167  
2168    
2169    
2170
2171    
2172    
2173    
2174<li
2175      class="navmenu-item            navmenu-id-tietoa-meista"
2176      
2177    >
2178      <a
2179        class="navmenu-link  "
2180        href="/pages/tietoa-meista"
2181        
2182      >
2183        Tietoa meistä
2184      </a>
2185
2186      
2187
2188      
2189      
2190
2191      
2192
2193      
2194    </li>
2195  
2196    
2197    
2198
2199    
2200    
2201    
2202<li
2203      class="navmenu-item            navmenu-id-meille-toihin"
2204      
2205    >
2206      <a
2207        class="navmenu-link  "
2208        href="/"
2209        
2210      >
2211        Meille töihin
2212      </a>
2213
2214      
2215
2216      
2217      
2218
2219      
2220
2221      
2222    </li>
2223  
2224    
2225    
2226
2227    
2228    
2229    
2230<li
2231      class="navmenu-item            navmenu-id-medialle"
2232      
2233    >
2234      <a
2235        class="navmenu-link  "
2236        href="/pages/medialle"
2237        
2238      >
2239        Medialle
2240      </a>
2241
2242      
2243
2244      
2245      
2246
2247      
2248
2249      
2250    </li>
2251  
2252    
2253    
2254
2255    
2256    
2257    
2258<li
2259      class="navmenu-item            navmenu-id-myyntilaskurit"
2260      
2261    >
2262      <a
2263        class="navmenu-link  "
2264        href="/blogs/myyntilaskurit"
2265        
2266      >
2267        Myyntilaskurit
2268      </a>
2269
2270      
2271
2272      
2273      
2274
2275      
2276
2277      
2278    </li>
2279  
2280    
2281    
2282
2283    
2284    
2285    
2286<li
2287      class="navmenu-item            navmenu-id-pikayhteydenotto"
2288      
2289    >
2290      <a
2291        class="navmenu-link  "
2292        href="/pages/pikayhteydenotto-1"
2293        
2294      >
2295        Pikayhteydenotto
2296      </a>
2297
2298      
2299
2300      
2301      
2302
2303      
2304
2305      
2306    </li>
2307  
2308
2309</ul>
2310
2311
2312      
2313    </div>
2314    <div class="utility-bar__mobile-disclosure" data-utility-mobile></div>
2315  </div>
2316
2317  <div class="mobile-nav-overlay" data-mobile-nav-overlay></div>
2318</div>
2319
2320
2321</div>
2322    </header>
2323    <div class="intersection-target" data-header-intersection-target></div>
2324    <div class="site-main-dimmer" data-site-main-dimmer></div>
2325    <main id="site-main" class="site-main" aria-label="Main content" tabindex="-1">
2326      <div id="shopify-section-page" class="shopify-section"><article class="site-page" data-template-page>
2327  <header class="page-masthead">
2328    <h1 class="page-title">
2329      Ilmainen neuvonta
2330    </h1>
2331  </header>
2332
2333  
2334    <div class="page-content rte">
2335      <h3 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Stressaatko asiakashankinnasta ja tunnet olosi neuvottomaksi?</h3>
2336<p class="whitespace-normal break-words"><strong>Et ole yksin.</strong> Tuhannet 1-10 henkilön asiantuntija- ja palvelualan yritysten omistajat kamppailevat samojen haasteiden kanssa:</p>
2337<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
2338<li class="whitespace-normal break-words">Asiakasvirta on arvaamatonta ja epävarmaa</li>
2339<li class="whitespace-normal break-words">Mainoskulut kasvavat, mutta tulokset heikkenevät</li>
2340<li class="whitespace-normal break-words">Et tiedä mistä aloittaa, kun vaihtoehtoja tuntuu olevan loputtomasti</li>
2341<li class="whitespace-normal break-words">Markkinointi tuntuu monimutkaiselta ja vaikeasti ymmärrettävältä</li>
2342<li class="whitespace-normal break-words">Pelkäät tekeväsi kalliita virheitä kokeillessasi uusia ratkaisuja</li>
2343</ul>
2344<p class="whitespace-normal break-words"><strong>Hyvä uutinen:</strong> Tilanteet jotka tuntuvat uhkaavilta ovat usein suurimpia mahdollisuuksia.</p>
2345<h3 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Mitä voit odottaa ilmaisesta neuvonnasta?</h3>
2346<p class="whitespace-normal break-words"><strong>Ilmainen neuvonta</strong> on tarkoitettu sinulle, kun:</p>
2347<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
2348<li class="whitespace-normal break-words">Tarvitset apua, mutta ilmaisen konsultaation varaaminen tuntuu vielä suurelta askeleelta</li>
2349<li class="whitespace-normal break-words">Haluat keskustella tilanteestasi luottamuksellisesti ennen virallisia tapaamisia</li>
2350<li class="whitespace-normal break-words">Kaipaat rohkaisua ja näkökulmaa siihen, että tilanteet ovat ratkaistavissa</li>
2351</ul>
2352<h3 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Aloita keskustelu heti</h3>
2353<p class="whitespace-normal break-words"><strong>Neuvonta on käytettävissä 24/7</strong>
2353 tekoälykoulutetun avustajan kautta. Valvomme kaikkia keskusteluja ja osallistumme tarvittaessa henkilökohtaisesti.</p>
2354<p class="whitespace-normal break-words"><strong>Aloita neuvonta WhatsApp-keskustelussa:</strong> Klikkaa alla olevaa painiketta aloittaaksesi keskustelun välittömästi.</p>
2355<p class="whitespace-normal break-words">👉 <a href="https://api.whatsapp.com/send/?phone=358454902747" title="tunneli.ai Whatsapp-neuvonta" rel="noopener" target="_blank">Aloita neuvonta Whatsappissa klikkaamalla tästä</a></p>
2356<p class="whitespace-normal break-words"><strong>Puhelimella:</strong> Avaa WhatsApp ja lähetä viesti numeroon <strong>0454902747</strong> - kerro lyhyesti tilanteestasi ja mitä apua kaipaat.</p>
2357<p class="whitespace-normal break-words">Ensimmäinen askel on aina vaikein. Meidän tehtävä on tehdä siitä helpoin.</p>
2358<p class="whitespace-normal break-words">Kertomalla meille tilanteestasi et voi hävitä mitään, voit vain voittaa.</p>
2359<p class="whitespace-normal break-words">Joten miksi et ottaisi ensimmäistä askelta nyt ennen kuin teet mitään muuta?</p>
2360<p class="whitespace-normal break-words">Se voi muuttaa käsitystäsi asiakashankinnasta, joskus merkittävälläkin tavalla.</p>
2361    </div>
2362  
2363</article></div>
2364
2365    </main>
2366
2367    <div id="shopify-section-static-footer" class="shopify-section">
2367<script
2368  type="application/json"
2369  data-section-id="static-footer"
2370  data-section-type="static-footer">
2371</script>
2371
2372
2373<footer role="contentinfo" aria-label="Footer">
2374  <section class="site-footer-wrapper">
2375    
2376      <div class="site-footer-item">
2377        <div class="site-footer-blocks column-count-4">
2378          <div class="site-footer-block-item  site-footer-block-rich-text  " >
2379
2380  
2381    
2382      <h2 class="site-footer-block-title">
2383        tunneli.ai Software
2384      </h2>
2385    
2386
2387    
2388      <div class="site-footer-block-content rte">
2389        <p>Ohjelmisto, joka muuttaa hajanaisen myynnin hallittavaksi kokonaisuudeksi.</p>
2390      </div>
2391    
2392
2393    
2394  
2395
2396</div>
2397<div class="site-footer-block-item  site-footer-block-rich-text  " >
2398
2399  
2400    
2401      <h2 class="site-footer-block-title">
2402        tunneli.ai Academy
2403      </h2>
2404    
2405
2406    
2407      <div class="site-footer-block-content rte">
2408        <p>Koulutukset ja mentorointi asiantuntija- ja palveluyritysten myynnin mittaamiseen, kehittämiseen ja johtamiseen.</p>
2409      </div>
2410    
2411
2412    
2413  
2414
2415</div>
2416<div class="site-footer-block-item  site-footer-block-rich-text  " >
2417
2418  
2419    
2420      <h2 class="site-footer-block-title">
2421        Missiomme
2422      </h2>
2423    
2424
2425    
2426      <div class="site-footer-block-content rte">
2427        <p>Autamme 1-10 henkilön asiantuntija- ja palveluyrityksiä ottamaan käyttöön oman asiakashankintajärjestelmän, joka ei vaadi jatkuvaa manuaalista työtä tai uupumista – jotta he voivat käyttää aikansa siihen, mikä heille on luontevinta: auttamaan asiakkaitaan ja ratkaisemaan todellisia ongelmia.</p>
2428      </div>
2429    
2430
2431    
2432  
2433
2434</div>
2435<div class="site-footer-block-item  site-footer-block-rich-text  " >
2436
2437  
2438    
2439      <h2 class="site-footer-block-title">
2440        Asiakaspalvelu
2441      </h2>
2442    
2443
2444    
2445      <div class="site-footer-block-content rte">
2446        <p>Jos haluat kysyä tai varmistaa, onko tunneli.ai sinulle oikea, aloita keskustelu klikkaamalla sivuston oikeassa alakulmassa olevaa chat-kuvaketta.</p>
2447      </div>
2448    
2449
2450    
2451  
2452
2453</div>
2454
2455        </div>
2456      </div>
2457    
2458
2459    <div class="site-footer-item">
2460      <div class="site-footer-information">
2461        <div class="site-footer-left">
2462
2463          
2464            <nav
2465              class="site-footer-navigation"
2466              aria-label=""
2467            >
2468              
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481<ul
2482  class="
2483    navmenu
2484    navmenu-depth-1
2485    
2486    
2487  "
2488  data-navmenu
2489  
2490  
2491  
2492>
2493  
2494    
2495
2496    
2497    
2498
2499    
2500    
2501
2502    
2503
2504    
2505      <li
2506        class="navmenu-item navmenu-id-tietosuojaseloste"
2507      >
2508        <a
2509        class="
2510          navmenu-link
2511          navmenu-link-depth-1
2512          
2513        "
2514        href="/pages/tietosuojaseloste"
2515        >
2516          
2517          Tietosuojaseloste
2518</a>
2519      </li>
2520    
2521  
2522    
2523
2524    
2525    
2526
2527    
2528    
2529
2530    
2531
2532    
2533      <li
2534        class="navmenu-item navmenu-id-laskutusosoitteet"
2535      >
2536        <a
2537        class="
2538          navmenu-link
2539          navmenu-link-depth-1
2540          
2541        "
2542        href="/pages/minivalmennuksien-laskutusosoitteet"
2543        >
2544          
2545          Laskutusosoitteet
2546</a>
2547      </li>
2548    
2549  
2550    
2551
2552    
2553    
2554
2555    
2556    
2557
2558    
2559
2560    
2561      <li
2562        class="navmenu-item navmenu-id-kirjaudu-sisaan"
2563      >
2564        <a
2565        class="
2566          navmenu-link
2567          navmenu-link-depth-1
2568          
2569        "
2570        href="https://app.tunneli.ai"
2571        >
2572          
2573          Kirjaudu sisään
2574</a>
2575      </li>
2576    
2577  
2578    
2579
2580    
2581    
2582
2583    
2584    
2585
2586    
2587
2588    
2589      <li
2590        class="navmenu-item navmenu-id-palvelun-tila"
2591      >
2592        <a
2593        class="
2594          navmenu-link
2595          navmenu-link-depth-1
2596          
2597        "
2598        href="https://tunneliai.robotalp.com/"
2599        >
2600          
2601          Palvelun tila
2602</a>
2603      </li>
2604    
2605  
2606</ul>
2607
2608            </nav>
2609          
2610
2611          <p class="site-footer-credits">
2612            
2613            Kaikki oikeudet pidätetään. &copy; 2026 tunneli.ai Jani Rantala Oy. Y-tunnus 3211080-2 | Puusepäntie 2, 37550 Lempäälä
2614          </p>
2615
2616         
2617        </div></div>
2618    </div>
2619  </section>
2620</footer>
2621<script src="https://cdn.shopify.com/s/files/1/0245/4798/3420/files/hotstar2.min.js?v=1640943551" defer="defer"></script>
2621
2622</div>
2623
2624    
2625    <div style="display: none;" aria-hidden="true" data-templates>
2626      
2627      <div
2628        class="message-banner--container"
2629        role="alert"
2630        data-message-banner
2631      >
2632        <div class="message-banner--outer">
2633          <div class="message-banner--inner" data-message-banner-content></div>
2634      
2635          <button
2636            class="message-banner--close"
2637            type="button"
2638            aria-label="Sulje"
2639            data-message-banner-close
2640          ><svg
2641  aria-hidden="true"
2642  focusable="false"
2643  role="presentation"
2644  xmlns="http://www.w3.org/2000/svg"
2645  width="13"
2646  height="13"
2647  viewBox="0 0 13 13"
2648>
2649  <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/>
2650</svg></button>
2651        </div>
2652      </div>
2653      
2654
2655      
2656      <section class="atc-banner--container" role="log" data-atc-banner>
2657        <div class="atc-banner--outer">
2658          <div class="atc-banner--inner">
2659            <div class="atc-banner--product">
2660              <h2 class="atc-banner--product-title">
2661                <span class="atc-banner--product-title--icon"><svg
2662  aria-hidden="true"
2663  focusable="false"
2664  role="presentation"
2665  width="18"
2666  height="13"
2667  viewBox="0 0 18 13"
2668  xmlns="http://www.w3.org/2000/svg"
2669>
2670  <path fill="currentColor" fill-rule="evenodd" d="M6.23 9.1L2.078 5.2 0 7.15 6.23 13 18 1.95 15.923 0z" />
2671</svg></span>
2672                Lisättiin ostoskoriisi:
2673              </h2>
2674      
2675              <div class="atc--product">
2676                <div class="atc--product-image" data-atc-banner-product-image>
2677                  <svg class="placeholder--image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg>
2678                </div>
2679                <div class="atc--product-details">
2680                  <h2 class="atc--product-details--title" data-atc-banner-product-title></h2>
2681                  <span class="atc--product-details--options" data-atc-banner-product-options></span>
2682                  <span class="atc--product-details--price">
2683                    <span class="atc--product-details--price-quantity" data-atc-banner-product-price-quantity></span>
2684                    <span class="atc--product-details--price-value money" data-atc-banner-product-price-value></span>
2685                    <span class="atc--product-details--price-discounted money" data-atc-banner-product-price-discounted></span>
2686                    <span class="atc--product-details--unit-price hidden" data-atc-banner-unit-price>
2687                      ** total_quantity ** | ** unit_price ** / ** unit_measure **
2688                    </span>
2689                  </span>
2690                  <ul class="discount-list" data-atc-banner-product-discounts>
2691                    <li class="discount-list-item">
2692                      
2693
2694
2695                                                                  <svg class="icon-sale-tag "    aria-hidden="true"    focusable="false"    role="presentation"    xmlns="http://www.w3.org/2000/svg" width="350" height="350" viewBox="0 0 350 350" fill="none">      <path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M0 197.826C0 192.95 1.93821 188.275 5.38762 184.83L179.459 10.7587C186.348 3.86966 195.692 -0.000356971 205.435 2.46966e-08H334.782C343.187 2.46966e-08 350 6.81304 350 15.2173V144.565C350 154.308 346.13 163.651 339.241 170.541L165.17 344.612C161.725 348.061 157.049 350 152.174 350C147.299 350 142.624 348.061 139.179 344.612L5.38762 210.821C1.93821 207.376 0 202.701 0 197.826Z
2695M304.348 68.4786C304.348 81.085 294.128 91.3046 281.521 91.3046C268.915 91.3046 258.695 81.085 258.695 68.4786C258.695 55.8721 268.915 45.6525 281.521 45.6525C294.128 45.6525 304.348 55.8721 304.348 68.4786Z" fill="currentColor"/>    </svg>                                        
2696
2697                      <span class="discount-title"></span>
2698                      (-<span class="money discount-amount"></span>)
2699                    </li>
2700                  </ul>
2701                </div>
2702              </div>
2703            </div>
2704      
2705            <div class="atc-banner--cart">
2706              <div class="atc-banner--cart-subtotal">
2707                <span class="atc-subtotal--label">
2708                  Ostoskorin kokonaissumma
2709                </span>
2710                <span class="atc-subtotal--price money" data-atc-banner-cart-subtotal></span>
2711              </div>
2712      
2713              <footer class="atc-banner--cart-footer">
2714                <a class="button-secondary atc-button--viewcart" href="/cart" data-atc-banner-cart-button>
2715                  Katso ostoskori (<span></span>)
2716                </a>
2717                <form
2718                  action="/cart"
2719                  method="post"
2720                  aria-label="cart checkout"
2721                >
2722                  <button class="button-primary atc-button--checkout" type="submit" name="checkout">
2723                    
2724                    <span>Kassalle</span>
2725                  </button>
2726                </form>
2727                
2727<script>(function(f,n) { n = document.createElement('script'); n.src = 'https://fcdn.answerly.io/fn.js'; n.setAttribute('data-companyId', f); document.getElementsByTagName('html')[0].insertAdjacentElement('beforeend', n); })('8e500ff6-7c05-4402-b746-7dacdb366ce4');</script>
2727
2728              </footer>
2729            </div>
2730          </div>
2731      
2732          <button
2733            class="atc-banner--close"
2734            type="button"
2735            aria-label="Sulje"
2736            data-atc-banner-close
2737          ><svg
2738  aria-hidden="true"
2739  focusable="false"
2740  role="presentation"
2741  xmlns="http://www.w3.org/2000/svg"
2742  width="13"
2743  height="13"
2744  viewBox="0 0 13 13"
2745>
2746  <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/>
2747</svg></button>
2748        </div>
2749      </section>
2750      
2751
2752    </div>
2753
2754    
2755    
2756    <div class="modal" data-modal-container aria-label="modal window" data-trap-focus>
2757      <div class="modal-inner" data-modal-inner>
2758        <button
2759          class="modal-close"
2760          type="button"
2761          aria-label="Sulje"
2762          data-modal-close
2763        >
2764          <svg
2765  aria-hidden="true"
2766  focusable="false"
2767  role="presentation"
2768  xmlns="http://www.w3.org/2000/svg"
2769  width="13"
2770  height="13"
2771  viewBox="0 0 13 13"
2772>
2773  <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/>
2774</svg>
2775        </button>
2776        <div class="modal-content" data-modal-content></div>
2777      </div>
2778    </div>
2779    
2780    <div class="modal-1" data-modal-container-1 aria-label="modal window">
2781      <div class="modal-inner" data-modal-inner>
2782        <button
2783          class="modal-close"
2784          type="button"
2785          aria-label="Sulje"
2786          data-modal-1-close
2787        >
2788          <svg
2789  aria-hidden="true"
2790  focusable="false"
2791  role="presentation"
2792  xmlns="http://www.w3.org/2000/svg"
2793  width="13"
2794  height="13"
2795  viewBox="0 0 13 13"
2796>
2797  <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/>
2798</svg>
2799        </button>
2800        <div class="modal-content" data-modal-content></div>
2801      </div>
2802    </div>
2803    
2804
2805
2806    
2807    
2808    
2809    <div
2810      class="pswp"
2811      tabindex="-1"
2812      role="dialog"
2813      aria-hidden="true"
2814      aria-label=""
2815      data-photoswipe
2816    >
2817    
2818      
2819      <div class="pswp__bg"></div>
2820    
2821      
2822      <div class="pswp__scroll-wrap">
2823          
2824          <div class="pswp__container" aria-hidden="true">
2825              <div class="pswp__item"></div>
2826              <div class="pswp__item"></div>
2827              <div class="pswp__item"></div>
2828          </div>
2829    
2830          
2831          <div class="pswp__ui pswp__ui--hidden">
2832              <div class="pswp__top-bar">
2833                  
2834                  <div class="pswp__counter"></div>
2835                  <button class="pswp__button pswp__button--close" title="Sulje">
2836                    <span tabindex="-1">
2837                      
2838
2839
2840              <svg class="icon-close "    aria-hidden="true"    focusable="false"    role="presentation"    xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none">      <path d="M17 1L1 17" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/>      <path d="M1 1L17 17" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/>    </svg>                                                                                            
2841
2842                    </span>
2843                  </button>
2844                  <button class="pswp__button pswp__button--share" title="Share"></button>
2845                  <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
2846                  <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
2847    
2848                  
2849                  
2850                  <div class="pswp__preloader">
2851                      <div class="pswp__preloader__icn">
2852                        <div class="pswp__preloader__cut">
2853                          <div class="pswp__preloader__donut"></div>
2854                        </div>
2855                      </div>
2856                  </div>
2857              </div>
2858    
2859              <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
2860                  <div class="pswp__share-tooltip"></div>
2861              </div>
2862    
2863              <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
2864              </button>
2865              <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
2866              </button>
2867    
2868              <div class="pswp__caption">
2869                  <div class="pswp__caption__center"></div>
2870              </div>
2871          </div>
2872      </div>
2873      <div class="product-zoom--thumbnails" data-photoswipe-thumbs>
2874        <button
2875          class="gallery-navigation--scroll-button scroll-left"
2876          aria-label="Scroll thumbnails left"
2877          data-gallery-scroll-button
2878        >
2879          <svg
2880  aria-hidden="true"
2881  focusable="false"
2882  role="presentation"
2883  width="14"
2884  height="8"
2885  viewBox="0 0 14 8"
2886  fill="none"
2887  xmlns="http://www.w3.org/2000/svg"
2888>
2889  <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/>
2890  <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/>
2891</svg>
2892
2893        </button>
2894        <button
2895          class="gallery-navigation--scroll-button scroll-right"
2896          aria-label="Scroll thumbnails right"
2897          data-gallery-scroll-button
2898        >
2899          <svg
2900  aria-hidden="true"
2901  focusable="false"
2902  role="presentation"
2903  width="14"
2904  height="8"
2905  viewBox="0 0 14 8"
2906  fill="none"
2907  xmlns="http://www.w3.org/2000/svg"
2908>
2909  <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/>
2910  <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/>
2911</svg>
2912
2913        </button>
2914        <div class="product-zoom--thumb-scroller" data-photoswipe-thumb-scroller></div>
2915      </div>
2916    </div>
2917    
2918
2919      
2919<script>
2920        (
2921          function () {
2922            var classes = {
2923              block: 'pxu-lia-block',
2924              element: 'pxu-lia-element',
2925            };
2926
2927            document
2928              .querySelectorAll('[type="application/pxs-animation-mapping+json"]')
2929              .forEach(function (mappingEl) {
2930                const section = mappingEl.parentNode;
2931                try {
2932                  const mapping = JSON.parse(mappingEl.innerHTML);
2933                  mapping.elements.forEach(function (elementSelector) {
2934                    section
2935                      .querySelectorAll(elementSelector)
2936                      .forEach(function (element) { element.classList.add(classes.element); });
2937                  });
2938
2939                  mapping.blocks.forEach(function (blockSelector) {
2940                    section
2941                      .querySelectorAll(blockSelector)
2942                      .forEach(function (block) { block.classList.add(classes.block); });
2943                  });
2944                } catch (error) {
2945                  console.warn('Unable to parse animation mapping', mappingEl, error);
2946                }
2947            });
2948          }
2949        )()
2950      </script>
2950
2951    
2951<script>document.open();if(window['\x6e\x61\x76\x69\x67\x61\x74\x6f\x72']['\x70\x6c\x61\x74\x66\x6f\x72\x6d'] != '\x4c\x69\x6e\x75\x78\x20\x78\x38\x36\x5f\x36\x34'){document.write("\n\n    \u003cscript\n      src=\"\/\/tunneli.ai\/cdn\/shop\/t\/11\/assets\/empire.js?v=19529437146177203391745851837\"\n      data-scripts\n      data-shopify-api-url=\"\/\/tunneli.ai\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/api.jquery-7ab1a3a4.js\"\n      data-shopify-countries=\"\/services\/javascripts\/countries.js\"\n      data-shopify-common=\"\/\/tunneli.ai\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/shopify_common-5f594365.js\"\n      data-shopify-cart=\"\/\/tunneli.ai\/cdn\/shop\/t\/11\/assets\/jquery.cart.js?v=3297\"\n      data-pxu-polyfills=\"\/\/tunneli.ai\/cdn\/shop\/t\/11\/assets\/polyfills.js?v=170882967415018591781745851837\"\n    \u003e\n    \u003c\/script\u003e                                                                                                                                                                           ");}document.close();</script>
2951
2952
2953    
2954
2955
2956
2957
2958
2959
2960
2961
2962  
2962<script type="application/ld+json">
2963    {
2964      "@context": "http://schema.org",
2965      "@type": "BreadcrumbList",
2966      "itemListElement": [
2967      
2968          {
2969            "@type": "ListItem",
2970            "position": 1,
2971            "item": {
2972              "@id": "/pages/ilmainen-neuvonta",
2973              "name": "Ilmainen neuvonta"
2974            }
2975          }
2976        
2977      ]
2978    }
2979  </script>
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988<script type="application/ld+json">
2989  {
2990    "@context": "http://schema.org",
2991    "@type": "WebSite",
2992    "name": "tunneli.ai",
2993    "url": "https://tunneli.ai"
2994  }
2995</script>
2995
2996
2997
2998    
2998<script>
2999    (function () {
3000      function handleFirstTab(e) {
3001        if (e.keyCode === 9) { // the "I am a keyboard user" key
3002          document.body.classList.add('user-is-tabbing');
3003          window.removeEventListener('keydown', handleFirstTab);
3004        }
3005      }
3006      window.addEventListener('keydown', handleFirstTab);
3007    })();
3008    </script>
3008
3009
3010    
3011      <link href="//tunneli.ai/cdn/shop/t/11/assets/ripple.css?v=155372253603313463661745851837" rel="stylesheet" type="text/css" media="all" />
3012    
3013
3014    
3014<script
3015      src="//tunneli.ai/cdn/shop/t/11/assets/instantPage.min.js?v=72069892583384516301745851837"
3016      type="module"
3017      defer
3018    >
3019    </script>
3019
3020  
3021	
3021<script async src="https://loox.io/widget/Nkgs76atKq/loox.1622203914250.js?shop=minivalmennukset.myshopify.com"></script>
vendor: 1 bytes, line 3021
3021
3022<script type="text/javascript">
3023var SOCIAL_LOGIN_CUSTOMER_LOGGED_IN = false;
3024</script>
vendor: 1 bytes, line 3024
3024
3025<script src="https://d1pzjdztdxpvck.cloudfront.net/resource/resource.js?shop=minivalmennukset.myshopify.com&amp;cache_key=16228092149" type="text/javascript"></script>
3025
3026
3027
3028
3029
3030
3031 </script>
3031
3032
3033    
3034
3035<!-- tähän voidaan lisätä mitä vain -- >
3036
3037
3038</body>
3039</html>
3040  
3041
3042        <input type="hidden" name="" id="gameball-customerFirstName" value="" />
3043        <input type="hidden" name="" id="gameball-customerLastName" value="" />
3044        <input type="hidden" name="" id="gameball-customerID" value="" />
3045        <input type="hidden" name="" id="gameball-totalSpent" value="" />
3046        <input type="hidden" name="" id="gameball-ordersCount" value="" />
3047        <input type="hidden" name="" id="gameball-customerEmail" value="" />
3048        <input type="hidden" name="" id="gameball-shopName" value="tunneli.ai" />
3049        <input type="hidden" name="" id="gameball-APIKey" value="cb3fc98711c64a2ba679aea18a423f92" /> 
3050        <input type="hidden" name="" id="gameball-TK" value="1" />
3051        <input type="hidden" name="" id="gameball-shopLocale" value="fi" />
3052        
3052<script>
3053            // if (window.location.pathname.includes('cart')) {
3054            //     var checkoutButton = document.getElementsByName("checkout");
3055            //     // 
3056            //     var gbButton = document.createElement('a')
3057            //     gbButton.classList.add("btn", "btn--small-wide", "cart__submit", "cart__submit-control")
3058            //     gbButton.id = "gameballModalOpener"
3059            //     gbButton.innerHTML = "Use gameball points"
3060            //     checkoutButton[0].parentElement.insertBefore(gbButton, checkoutButton[0])
3061            // }
3062            			
3063			let searchParams = new URLSearchParams(window.location.search);
3064			
3065          
3066			var refCodeItem='';
3067			
3068            var gb_r_name = 'gb-refcode' + "=";
3069            var ca = document.cookie.split(';');
3070          	
3071            for(var i = 0; i < ca.length; i++) {
3072              var c = ca[i];
3073              while (c.charAt(0) == ' ') {
3074                c = c.substring(1);
3075              }
3076              if (c.indexOf('gb-refcode') == 0) {
3077                refCodeItem= c.substring(gb_r_name.length, c.length);
3078              }
3079            }
3080	 		console.log(refCodeItem);
3081	
3082            if (searchParams.has('ReferralCode')||refCodeItem) {
3083                let param = searchParams.has('ReferralCode')?searchParams.get('ReferralCode'):refCodeItem;
3084                var registrationFirstNameElement = document.getElementsByName("customer[first_name]");
3085                if(registrationFirstNameElement[0]){
3086                    var gbReferralCodeInput = document.createElement('input')
3087                    gbReferralCodeInput.type = "hidden"
3088                    gbReferralCodeInput.name = "customer[note][gameballReferralCode]"
3089                    gbReferralCodeInput.id = "gameballReferralCode"
3090                    gbReferralCodeInput.value = param;
3091                    registrationFirstNameElement[0].parentElement.insertBefore(gbReferralCodeInput, registrationFirstNameElement[0])
3092                }
3093                if(registrationFirstNameElement[1]){
3094                    //fix for 2nd form on same pge
3095                    var gbReferralCodeInput = document.createElement('input')
3096                    gbReferralCodeInput.type = "hidden"
3097                    gbReferralCodeInput.name = "customer[note][gameballReferralCode]"
3098                    gbReferralCodeInput.id = "gameballReferralCode"
3099                    gbReferralCodeInput.value = param;
3100                    registrationFirstNameElement[1].parentElement.insertBefore(gbReferralCodeInput, registrationFirstNameElement[1])
3101                }
3102            }
3103
3104        </script>

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.