PageSourceSearch

https://www.dna.fi/yrityksille

html dna.fi collected 2026-09-24 08:54:01 UTC 269,329 bytes, 1,917 lines download raw bytes

1<!DOCTYPE html> <html class="ltr no-js" dir="ltr" lang="fi-FI"> <head> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> <title>DNA Yrityksille | Operaattori, verkko- ja viestintäpalvelut</title> 
1<script type="text/javascript" src="/ruxitagentjs_ICA7NVfhqrux_10345260810170330.js" data-dtconfig="app=6f6670dcc6516ee5|cuc=v2hgvzz1|owasp=1|mel=100000|featureHash=ICA7NVfhqrux|dpvc=1|md=mdcc1=bs.pageName,mdcc2=bs.visitorID,mdcc3=bs.campaign,mdcc4=bdocument.referrer,mdcc5=dutm_campaign,mdcc6=dutm_content|lastModification=1789986244871|tp=500,50,0|rdnt=1|uxrgce=1|srbbv=2|agentUri=/ruxitagentjs_ICA7NVfhqrux_10345260810170330.js|reportUrl=/rb_e368bf1e-8d75-4338-8f92-27cef02c669d|rid=RID_-1336585870|rpid=-854337133|domain=dna.fi"></script>
1<link rel="preconnect" href="https://res.cloudinary.com/"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://zogf71lkch-dsn.algolia.net"> 
1<script>
2    document.documentElement.className = document.documentElement.className.replace("no-js","");
3  </script>
3 
3<script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","react-dom-16":"/o/frontend-js-react-web/__liferay__/exports/react-dom-16.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@liferay/dynamic-data-mapping-form-field-type":"/o/dynamic-data-mapping-form-field-type/__liferay__/index.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","react-dom-18":"/o/frontend-js-react-web/__liferay__/exports/react-dom-18.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/language/":"/o/js/language/","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","react-16":"/o/frontend-js-react-web/__liferay__/exports/react-16.js","react-18":"/o/frontend-js-react-web/__liferay__/exports/react-18.js"},"scopes":{}}</script>
3<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://www.dna.fi/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://www.dna.fi/o/dna-fi-theme/images/clay/icons.svg';</script>
3 
3<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
3 
3<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=fi_FI&t=1789643600885&/o/dna-fi-js-extender/jquery/jquery.min.js" type="text/javascript"></script>
3 <link id="liferayAUICSS" rel="stylesheet" /> 
3<script type="text/javascript" data-senna-track="temporary">
4	// <![CDATA[
5		var Liferay = Liferay || {};
6
7		Liferay.Browser = {
8			acceptsGzip: function () {
9				return true;
10			},
11
12			
13
14			getMajorVersion: function () {
15				return 128.0;
16			},
17
18			getRevision: function () {
19				return '537.36';
20			},
21			getVersion: function () {
22				return '128.0';
23			},
24
25			
26
27			isAir: function () {
28				return false;
29			},
30			isChrome: function () {
31				return true;
32			},
33			isEdge: function () {
34				return false;
35			},
36			isFirefox: function () {
37				return false;
38			},
39			isGecko: function () {
40				return true;
41			},
42			isIe: function () {
43				return false;
44			},
45			isIphone: function () {
46				return false;
47			},
48			isLinux: function () {
49				return false;
50			},
51			isMac: function () {
52				return false;
53			},
54			isMobile: function () {
55				return false;
56			},
57			isMozilla: function () {
58				return false;
59			},
60			isOpera: function () {
61				return false;
62			},
63			isRtf: function () {
64				return true;
65			},
66			isSafari: function () {
67				return true;
68			},
69			isSun: function () {
70				return false;
71			},
72			isWebKit: function () {
73				return true;
74			},
75			isWindows: function () {
76				return false;
77			}
78		};
79
80		Liferay.Data = Liferay.Data || {};
81
82		Liferay.Data.ICONS_INLINE_SVG = true;
83
84		Liferay.Data.NAV_SELECTOR = '#navigation';
85
86		Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse';
87
88		Liferay.Data.isCustomizationView = function () {
89			return false;
90		};
91
92		Liferay.Data.notices = [
93			
94		];
95
96		(function () {
97			var available = {};
98
99			var direction = {};
100
101			
102
103				available['fi_FI'] = 'suomi\x20\x28Suomi\x29';
104				direction['fi_FI'] = 'ltr';
105
106			
107
108				available['sv_SE'] = 'ruotsi\x20\x28Ruotsi\x29';
109				direction['sv_SE'] = 'ltr';
110
111			
112
113				available['en_US'] = 'englanti\x20\x28Yhdysvallat\x29';
114				direction['en_US'] = 'ltr';
115
116			
117
118			let _cache = {};
119
120			if (Liferay && Liferay.Language && Liferay.Language._cache) {
121				_cache = Liferay.Language._cache;
122			}
123
124			Liferay.Language = {
125				_cache,
126				available,
127				direction,
128				get: function(key) {
129					let value = Liferay.Language._cache[key];
130
131					if (value === undefined) {
132						value = key;
133					}
134
135					return value;
136				}
137			};
138		})();
139
140		var featureFlags = {"LPD-10964":false,"LPD-37927":false,"LPD-10889":false,"LPS-193884":false,"LPD-30371":false,"LPD-11131":true,"LPS-178642":false,"LPS-193005":false,"LPD-31789":false,"LPD-10562":false,"LPD-11212":false,"COMMERCE-8087":false,"LPD-39304":true,"LPD-13311":true,"LRAC-10757":false,"LPD-35941":false,"LPS-180090":false,"LPS-178052":false,"LPD-21414":false,"LPS-185892":false,"LPS-186620":false,"LPD-40533":true,"LPD-40534":true,"LPS-184404":false,"LPD-40530":true,"LPD-20640":false,"LPS-198183":false,"LPD-38869":true,"LPD-35678":false,"LPD-6378":false,"LPS-153714":false,"LPD-11848":false,"LPS-170670":false,"LPD-7822":false,"LPS-169981":false,"LPD-21926":false,"LPS-177027":false,"LPD-37531":false,"LPD-11003":false,"LPD-36446":false,"LPD-39437":false,"LPS-135430":false,"LPD-20556":false,"LPD-45276":false,"LPS-134060":false,"LPS-164563":false,"LPD-32050":false,"LPS-122920":false,"LPS-199086":false,"LPD-35128":false,"LPD-10588":false,"LPD-13778":true,"LPD-11313":false,"LPD-6368":false,"LPD-34594":false,"LPS-202104":false,"LPD-19955":false,"LPD-35443":false,"LPD-39967":false,"LPD-11235":false,"LPD-11232":false,"LPS-196935":true,"LPD-43542":false,"LPS-176691":false,"LPS-197909":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-11228":false,"LPS-153813":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPS-174816":false,"LPS-186360":false,"LPD-30204":false,"LPD-32867":false,"LPS-153332":false,"LPD-35013":true,"LPS-179669":false,"LPS-174417":false,"LPD-44091":true,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPD-20131":false,"LPS-159643":false,"LPS-129412":false,"LPS-169837":false,"LPD-20379":false};
141
142		Liferay.FeatureFlags = Object.keys(featureFlags).reduce(
143			(acc, key) => ({
144				...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true
145			}), {}
146		);
147
148		Liferay.PortletKeys = {
149			DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
150			DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
151			ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet'
152		};
153
154		Liferay.PropsValues = {
155			JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
156			UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 104857600
157		};
158
159		Liferay.ThemeDisplay = {
160
161			
162
163			
164				getLayoutId: function () {
165					return '1';
166				},
167
168				
169
170				getLayoutRelativeControlPanelURL: function () {
171					return '/group/yrityksille/~/control_panel/manage';
172				},
173
174				getLayoutRelativeURL: function () {
175					return '/yrityksille/etusivu';
176				},
177				getLayoutURL: function () {
178					return 'https://www.dna.fi/yrityksille/etusivu';
179				},
180				getParentLayoutId: function () {
181					return '0';
182				},
183				isControlPanel: function () {
184					return false;
185				},
186				isPrivateLayout: function () {
187					return 'false';
188				},
189				isVirtualLayout: function () {
190					return false;
191				},
192			
193
194			getBCP47LanguageId: function () {
195				return 'fi-FI';
196			},
197			getCanonicalURL: function () {
198
199				
200
201				return 'https\x3a\x2f\x2fwww\x2edna\x2efi\x2fyrityksille';
202			},
203			getCDNBaseURL: function () {
204				return 'https://www.dna.fi';
205			},
206			getCDNDynamicResourcesHost: function () {
207				return '';
208			},
209			getCDNHost: function () {
210				return '';
211			},
212			getCompanyGroupId: function () {
213				return '20152';
214			},
215			getCompanyId: function () {
216				return '20116';
217			},
218			getDefaultLanguageId: function () {
219				return 'fi_FI';
220			},
221			getDoAsUserIdEncoded: function () {
222				return '';
223			},
224			getLanguageId: function () {
225				return 'fi_FI';
226			},
227			getParentGroupId: function () {
228				return '828855';
229			},
230			getPathContext: function () {
231				return '';
232			},
233			getPathImage: function () {
234				return '/image';
235			},
236			getPathJavaScript: function () {
237				return '/o/frontend-js-web';
238			},
239			getPathMain: function () {
240				return '/c';
241			},
242			getPathThemeImages: function () {
243				return 'https://www.dna.fi/o/dna-fi-theme/images';
244			},
245			getPathThemeRoot: function () {
246				return '/o/dna-fi-theme';
247			},
248			getPlid: function () {
249				return '821815';
250			},
251			getPortalURL: function () {
252				return 'https://www.dna.fi';
253			},
254			getRealUserId: function () {
255				return '20120';
256			},
257			getRemoteAddr: function () {
258				return '10.72.143.82';
259			},
260			getRemoteHost: function () {
261				return '10.72.143.82';
262			},
263			getScopeGroupId: function () {
264				return '828855';
265			},
266			getScopeGroupIdOrLiveGroupId: function () {
267				return '828855';
268			},
269			getSessionId: function () {
270				return '';
271			},
272			getSiteAdminURL: function () {
273				return 'https://www.dna.fi/group/yrityksille/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view';
274			},
275			getSiteGroupId: function () {
276				return '828855';
277			},
278			getTimeZone: function() {
279				return 'Europe/Helsinki';
280			},
281			getURLControlPanel: function() {
282				return '/group/control_panel?refererPlid=821815';
283			},
284			getURLHome: function () {
285				return 'https\x3a\x2f\x2fwww\x2edna\x2efi\x2fweb\x2fyksityisille';
286			},
287			getUserEmailAddress: function () {
288				return '';
289			},
290			getUserId: function () {
291				return '20120';
292			},
293			getUserName: function () {
294				return '';
295			},
296			isAddSessionIdToURL: function () {
297				return false;
298			},
299			isImpersonated: function () {
300				return false;
301			},
302			isSignedIn: function () {
303				return false;
304			},
305
306			isStagedPortlet: function () {
307				
308					
309						return false;
310					
311				
312			},
313
314			isStateExclusive: function () {
315				return false;
316			},
317			isStateMaximized: function () {
318				return false;
319			},
320			isStatePopUp: function () {
321				return false;
322			}
323		};
324
325		var themeDisplay = Liferay.ThemeDisplay;
326
327		Liferay.AUI = {
328
329			
330
331			getCombine: function () {
332				return true;
333			},
334			getComboPath: function () {
335				return '/combo/?browserId=chrome&minifierType=&languageId=fi_FI&t=1781554959372&';
336			},
337			getDateFormat: function () {
338				return '%d.%m.%Y';
339			},
340			getEditorCKEditorPath: function () {
341				return '/o/frontend-editor-ckeditor-web';
342			},
343			getFilter: function () {
344				var filter = 'raw';
345
346				
347					
348						filter = 'min';
349					
350					
351
352				return filter;
353			},
354			getFilterConfig: function () {
355				var instance = this;
356
357				var filterConfig = null;
358
359				if (!instance.getCombine()) {
360					filterConfig = {
361						replaceStr: '.js' + instance.getStaticResourceURLParams(),
362						searchExp: '\\.js$'
363					};
364				}
365
366				return filterConfig;
367			},
368			getJavaScriptRootPath: function () {
369				return '/o/frontend-js-web';
370			},
371			getPortletRootPath: function () {
372				return '/html/portlet';
373			},
374			getStaticResourceURLParams: function () {
375				return '?browserId=chrome&minifierType=&languageId=fi_FI&t=1781554959372';
376			}
377		};
378
379		Liferay.authToken = 'kOOmL7uW';
380
381		
382
383		Liferay.currentURL = '\x2fweb\x2fyrityksille';
384		Liferay.currentURLEncoded = '\x252Fweb\x252Fyrityksille';
385	// ]]>
386</script>
386 
386<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=fi_FI&t=1781554959372&', waitTimeout: 30000};</script>
386<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=fi_FI&minifierType=js" type="text/javascript"></script>
386<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=fi_FI&t=1781554959372&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/oauth2-provider-web/js/liferay.js" type="text/javascript"></script>
386 
386<script data-senna-track="temporary" type="text/javascript"  src="https://inpref.s3.amazonaws.com/sites/dna_business.js"></script>
386<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://www.dna.fi/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://www.dna.fi/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://www.dna.fi/o/oauth2/introspect';}, getTokenURL: function() {return 'https://www.dna.fi/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
386<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/**
387 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
388 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
389 */
390
391(function () {
392	AUI().applyConfig({
393		groups: {
394			components: {
395
396				// eslint-disable-next-line
397				mainModule: MODULE_MAIN,
398			},
399		},
400	});
401})();
402} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/**
403 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
404 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
405 */
406
407(function () {
408	AUI().applyConfig({
409		groups: {
410			stagingprocessesweb: {
411				base: MODULE_PATH + '/js/legacy/',
412				combine: Liferay.AUI.getCombine(),
413				filter: Liferay.AUI.getFilterConfig(),
414				modules: {
415					'liferay-staging-processes-export-import': {
416						path: 'main.js',
417						requires: [
418							'aui-datatype',
419							'aui-dialog-iframe-deprecated',
420							'aui-modal',
421							'aui-parse-content',
422							'aui-toggler',
423							'liferay-portlet-base',
424							'liferay-util-window',
425						],
426					},
427				},
428				root: MODULE_PATH + '/js/legacy/',
429			},
430		},
431	});
432})();
433} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/**
434 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
435 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
436 */
437
438(function () {
439	AUI().applyConfig({
440		groups: {
441			react: {
442
443				// eslint-disable-next-line
444				mainModule: MODULE_MAIN,
445			},
446		},
447	});
448})();
449} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/**
450 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
451 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
452 */
453
454(function () {
455	AUI().applyConfig({
456		groups: {
457			search: {
458				base: MODULE_PATH + '/js/',
459				combine: Liferay.AUI.getCombine(),
460				filter: Liferay.AUI.getFilterConfig(),
461				modules: {
462					'liferay-search-custom-range-facet': {
463						path: 'custom_range_facet.js',
464						requires: ['aui-form-validator'],
465					},
466				},
467				root: MODULE_PATH + '/js/',
468			},
469		},
470	});
471})();
472} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/**
473 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
474 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
475 */
476
477(function () {
478	AUI().applyConfig({
479		groups: {
480			contactscenter: {
481				base: MODULE_PATH + '/js/legacy/',
482				combine: Liferay.AUI.getCombine(),
483				filter: Liferay.AUI.getFilterConfig(),
484				modules: {
485					'liferay-contacts-center': {
486						path: 'main.js',
487						requires: [
488							'aui-io-plugin-deprecated',
489							'aui-toolbar',
490							'autocomplete-base',
491							'datasource-io',
492							'json-parse',
493							'liferay-portlet-base',
494							'liferay-util-window',
495						],
496					},
497				},
498				root: MODULE_PATH + '/js/legacy/',
499			},
500		},
501	});
502})();
503} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/**
504 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
505 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
506 */
507
508(function () {
509	const LiferayAUI = Liferay.AUI;
510
511	AUI().applyConfig({
512		groups: {
513			ddm: {
514				base: MODULE_PATH + '/js/legacy/',
515				combine: Liferay.AUI.getCombine(),
516				filter: LiferayAUI.getFilterConfig(),
517				modules: {
518					'liferay-ddm-form': {
519						path: 'ddm_form.js',
520						requires: [
521							'aui-base',
522							'aui-datatable',
523							'aui-datatype',
524							'aui-image-viewer',
525							'aui-parse-content',
526							'aui-set',
527							'aui-sortable-list',
528							'json',
529							'liferay-form',
530							'liferay-map-base',
531							'liferay-translation-manager',
532							'liferay-util-window',
533						],
534					},
535					'liferay-portlet-dynamic-data-mapping': {
536						condition: {
537							trigger: 'liferay-document-library',
538						},
539						path: 'main.js',
540						requires: [
541							'arraysort',
542							'aui-form-builder-deprecated',
543							'aui-form-validator',
544							'aui-map',
545							'aui-text-unicode',
546							'json',
547							'liferay-menu',
548							'liferay-translation-manager',
549							'liferay-util-window',
550							'text',
551						],
552					},
553					'liferay-portlet-dynamic-data-mapping-custom-fields': {
554						condition: {
555							trigger: 'liferay-document-library',
556						},
557						path: 'custom_fields.js',
558						requires: ['liferay-portlet-dynamic-data-mapping'],
559					},
560				},
561				root: MODULE_PATH + '/js/legacy/',
562			},
563		},
564	});
565})();
566} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/**
567 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
568 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
569 */
570
571(function () {
572	AUI().applyConfig({
573		groups: {
574			calendar: {
575				base: MODULE_PATH + '/js/legacy/',
576				combine: Liferay.AUI.getCombine(),
577				filter: Liferay.AUI.getFilterConfig(),
578				modules: {
579					'liferay-calendar-a11y': {
580						path: 'calendar_a11y.js',
581						requires: ['calendar'],
582					},
583					'liferay-calendar-container': {
584						path: 'calendar_container.js',
585						requires: [
586							'aui-alert',
587							'aui-base',
588							'aui-component',
589							'liferay-portlet-base',
590						],
591					},
592					'liferay-calendar-date-picker-sanitizer': {
593						path: 'date_picker_sanitizer.js',
594						requires: ['aui-base'],
595					},
596					'liferay-calendar-interval-selector': {
597						path: 'interval_selector.js',
598						requires: ['aui-base', 'liferay-portlet-base'],
599					},
600					'liferay-calendar-interval-selector-scheduler-event-link': {
601						path: 'interval_selector_scheduler_event_link.js',
602						requires: ['aui-base', 'liferay-portlet-base'],
603					},
604					'liferay-calendar-list': {
605						path: 'calendar_list.js',
606						requires: [
607							'aui-template-deprecated',
608							'liferay-scheduler',
609						],
610					},
611					'liferay-calendar-message-util': {
612						path: 'message_util.js',
613						requires: ['liferay-util-window'],
614					},
615					'liferay-calendar-recurrence-converter': {
616						path: 'recurrence_converter.js',
617						requires: [],
618					},
619					'liferay-calendar-recurrence-dialog': {
620						path: 'recurrence.js',
621						requires: [
622							'aui-base',
623							'liferay-calendar-recurrence-util',
624						],
625					},
626					'liferay-calendar-recurrence-util': {
627						path: 'recurrence_util.js',
628						requires: ['aui-base', 'liferay-util-window'],
629					},
630					'liferay-calendar-reminders': {
631						path: 'calendar_reminders.js',
632						requires: ['aui-base'],
633					},
634					'liferay-calendar-remote-services': {
635						path: 'remote_services.js',
636						requires: [
637							'aui-base',
638							'aui-component',
639							'liferay-calendar-util',
640							'liferay-portlet-base',
641						],
642					},
643					'liferay-calendar-session-listener': {
644						path: 'session_listener.js',
645						requires: ['aui-base', 'liferay-scheduler'],
646					},
647					'liferay-calendar-simple-color-picker': {
648						path: 'simple_color_picker.js',
649						requires: ['aui-base', 'aui-template-deprecated'],
650					},
651					'liferay-calendar-simple-menu': {
652						path: 'simple_menu.js',
653						requires: [
654							'aui-base',
655							'aui-template-deprecated',
656							'event-outside',
657							'event-touch',
658							'widget-modality',
659							'widget-position',
660							'widget-position-align',
661							'widget-position-constrain',
662							'widget-stack',
663							'widget-stdmod',
664						],
665					},
666					'liferay-calendar-util': {
667						path: 'calendar_util.js',
668						requires: [
669							'aui-datatype',
670							'aui-io',
671							'aui-scheduler',
672							'aui-toolbar',
673							'autocomplete',
674							'autocomplete-highlighters',
675						],
676					},
677					'liferay-scheduler': {
678						path: 'scheduler.js',
679						requires: [
680							'async-queue',
681							'aui-datatype',
682							'aui-scheduler',
683							'dd-plugin',
684							'liferay-calendar-a11y',
685							'liferay-calendar-message-util',
686							'liferay-calendar-recurrence-converter',
687							'liferay-calendar-recurrence-util',
688							'liferay-calendar-util',
689							'liferay-scheduler-event-recorder',
690							'liferay-scheduler-models',
691							'promise',
692							'resize-plugin',
693						],
694					},
695					'liferay-scheduler-event-recorder': {
696						path: 'scheduler_event_recorder.js',
697						requires: [
698							'dd-plugin',
699							'liferay-calendar-util',
700							'resize-plugin',
701						],
702					},
703					'liferay-scheduler-models': {
704						path: 'scheduler_models.js',
705						requires: [
706							'aui-datatype',
707							'dd-plugin',
708							'liferay-calendar-util',
709						],
710					},
711				},
712				root: MODULE_PATH + '/js/legacy/',
713			},
714		},
715	});
716})();
717} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/**
718 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
719 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
720 */
721
722(function () {
723	AUI().applyConfig({
724		groups: {
725			exportimportweb: {
726				base: MODULE_PATH + '/js/legacy/',
727				combine: Liferay.AUI.getCombine(),
728				filter: Liferay.AUI.getFilterConfig(),
729				modules: {
730					'liferay-export-import-export-import': {
731						path: 'main.js',
732						requires: [
733							'aui-datatype',
734							'aui-dialog-iframe-deprecated',
735							'aui-modal',
736							'aui-parse-content',
737							'aui-toggler',
738							'liferay-portlet-base',
739							'liferay-util-window',
740						],
741					},
742				},
743				root: MODULE_PATH + '/js/legacy/',
744			},
745		},
746	});
747})();
748} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/**
749 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
750 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
751 */
752
753(function () {
754	AUI().applyConfig({
755		groups: {
756			state: {
757
758				// eslint-disable-next-line
759				mainModule: MODULE_MAIN,
760			},
761		},
762	});
763})();
764} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/**
765 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
766 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
767 */
768
769(function () {
770	AUI().applyConfig({
771		groups: {
772			dl: {
773				base: MODULE_PATH + '/js/legacy/',
774				combine: Liferay.AUI.getCombine(),
775				filter: Liferay.AUI.getFilterConfig(),
776				modules: {
777					'document-library-upload-component': {
778						path: 'DocumentLibraryUpload.js',
779						requires: [
780							'aui-component',
781							'aui-data-set-deprecated',
782							'aui-overlay-manager-deprecated',
783							'aui-overlay-mask-deprecated',
784							'aui-parse-content',
785							'aui-progressbar',
786							'aui-template-deprecated',
787							'liferay-search-container',
788							'querystring-parse-simple',
789							'uploader',
790						],
791					},
792				},
793				root: MODULE_PATH + '/js/legacy/',
794			},
795		},
796	});
797})();
798} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/**
799 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
800 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
801 */
802
803(function () {
804	AUI().applyConfig({
805		groups: {
806			alloyeditor: {
807				base: MODULE_PATH + '/js/legacy/',
808				combine: Liferay.AUI.getCombine(),
809				filter: Liferay.AUI.getFilterConfig(),
810				modules: {
811					'liferay-alloy-editor': {
812						path: 'alloyeditor.js',
813						requires: [
814							'aui-component',
815							'liferay-portlet-base',
816							'timers',
817						],
818					},
819					'liferay-alloy-editor-source': {
820						path: 'alloyeditor_source.js',
821						requires: [
822							'aui-debounce',
823							'liferay-fullscreen-source-editor',
824							'liferay-source-editor',
825							'plugin',
826						],
827					},
828				},
829				root: MODULE_PATH + '/js/legacy/',
830			},
831		},
832	});
833})();
834} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/**
835 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
836 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
837 */
838
839(function () {
840	AUI().applyConfig({
841		groups: {
842			'kaleo-designer': {
843				base: MODULE_PATH + '/designer/js/legacy/',
844				combine: Liferay.AUI.getCombine(),
845				filter: Liferay.AUI.getFilterConfig(),
846				modules: {
847					'liferay-kaleo-designer-autocomplete-util': {
848						path: 'autocomplete_util.js',
849						requires: ['autocomplete', 'autocomplete-highlighters'],
850					},
851					'liferay-kaleo-designer-definition-diagram-controller': {
852						path: 'definition_diagram_controller.js',
853						requires: [
854							'liferay-kaleo-designer-field-normalizer',
855							'liferay-kaleo-designer-utils',
856						],
857					},
858					'liferay-kaleo-designer-dialogs': {
859						path: 'dialogs.js',
860						requires: ['liferay-util-window'],
861					},
862					'liferay-kaleo-designer-editors': {
863						path: 'editors.js',
864						requires: [
865							'aui-ace-editor',
866							'aui-ace-editor-mode-xml',
867							'aui-base',
868							'aui-datatype',
869							'aui-node',
870							'liferay-kaleo-designer-autocomplete-util',
871							'liferay-kaleo-designer-utils',
872						],
873					},
874					'liferay-kaleo-designer-field-normalizer': {
875						path: 'field_normalizer.js',
876						requires: ['liferay-kaleo-designer-remote-services'],
877					},
878					'liferay-kaleo-designer-nodes': {
879						path: 'nodes.js',
880						requires: [
881							'aui-datatable',
882							'aui-datatype',
883							'aui-diagram-builder',
884							'liferay-kaleo-designer-editors',
885							'liferay-kaleo-designer-utils',
886						],
887					},
888					'liferay-kaleo-designer-remote-services': {
889						path: 'remote_services.js',
890						requires: ['aui-io'],
891					},
892					'liferay-kaleo-designer-templates': {
893						path: 'templates.js',
894						requires: ['aui-tpl-snippets-deprecated'],
895					},
896					'liferay-kaleo-designer-utils': {
897						path: 'utils.js',
898						requires: [],
899					},
900					'liferay-kaleo-designer-xml-definition': {
901						path: 'xml_definition.js',
902						requires: [
903							'aui-base',
904							'aui-component',
905							'dataschema-xml',
906							'datatype-xml',
907						],
908					},
909					'liferay-kaleo-designer-xml-definition-serializer': {
910						path: 'xml_definition_serializer.js',
911						requires: ['escape', 'liferay-kaleo-designer-xml-util'],
912					},
913					'liferay-kaleo-designer-xml-util': {
914						path: 'xml_util.js',
915						requires: ['aui-base'],
916					},
917					'liferay-portlet-kaleo-designer': {
918						path: 'main.js',
919						requires: [
920							'aui-ace-editor',
921							'aui-ace-editor-mode-xml',
922							'aui-tpl-snippets-deprecated',
923							'dataschema-xml',
924							'datasource',
925							'datatype-xml',
926							'event-valuechange',
927							'io-form',
928							'liferay-kaleo-designer-autocomplete-util',
929							'liferay-kaleo-designer-editors',
930							'liferay-kaleo-designer-nodes',
931							'liferay-kaleo-designer-remote-services',
932							'liferay-kaleo-designer-utils',
933							'liferay-kaleo-designer-xml-util',
934							'liferay-util-window',
935						],
936					},
937				},
938				root: MODULE_PATH + '/designer/js/legacy/',
939			},
940		},
941	});
942})();
943} catch(error) {console.error(error);}try {var MODULE_MAIN='null';var MODULE_PATH='/o/dna-fi-alloyui-javascripts-web-hook';;(function() {
944
945    var base = MODULE_PATH + '/js/';
946
947    AUI().applyConfig(
948        {
949            groups: {
950                alloyUIExtensions: {
951                    base: base,
952                    combine: Liferay.AUI.getCombine(),
953                    filter: Liferay.AUI.getFilterConfig(),
954                    modules: {
955                       'aui-form-validator-ext': {
956                            path: 'aui-form-validator-ext.js',
957                            condition: {
958                                name: 'aui-form-validator',
959                                trigger: 'aui-form-validator',
960                                when: 'instead'
961                            }
962                        }
963                    },
964                    root: base
965                }
966            }
967        }
968    );
969})();} catch(error) {console.error(error);}try {var MODULE_MAIN='null';var MODULE_PATH='/o/ddm-field-type-web-hook';;(function() {
970
971    var base = MODULE_PATH + '/js/';
972
973    AUI().applyConfig(
974        {
975            groups: {
976                ddmExtensionModules: {
977                    base: base,
978                    combine: Liferay.AUI.getCombine(),
979                    filter: Liferay.AUI.getFilterConfig(),
980                    modules: {
981                        'liferay-portlet-dynamic-data-mapping-override': {
982                            path: 'main.ext.js',
983                            condition: {
984                                name: 'liferay-portlet-dynamic-data-mapping-override',
985                                trigger: 'liferay-portlet-dynamic-data-mapping'
986                            }
987                        },
988                        'liferay-portlet-dynamic-data-mapping-custom-fields-override': {
989                            path: 'custom_fields.ext.js',
990                            condition: {
991                                name: 'liferay-portlet-dynamic-data-mapping-custom-fields-override',
992                                trigger: 'liferay-portlet-dynamic-data-mapping-custom-fields'
993                            }
994                        },
995                        'liferay-ddm-form-ext': {
996                            path: 'ddm_form.ext.js',
997                            condition: {
998                                name: 'liferay-ddm-form-ext',
999                                trigger: 'liferay-ddm-form'
1000                            }
1001                        }
1002                    },
1003                    root: base
1004                }
1005            }
1006        }
1007    );
1008})();} catch(error) {console.error(error);}</script>
1008 
1008<script type="text/javascript" data-senna-track="temporary">
1009	// <![CDATA[
1010		
1011			
1012				
1013		
1014
1015		
1016	// ]]>
1017</script>
1017 <style data-senna-track="temporary" type="text/css">
1018</style> <link data-senna-track="permanent" href="https://www.dna.fi/combo?browserId=chrome&minifierType=css&languageId=fi_FI&t=1781554990354&/o/dna-fi-main-theme-contributor/custom.css" rel="stylesheet" type = "text/css" /> <link data-senna-track="permanent" href="/o/frontend-js-aui-web/alloy_ui.css?&mac=favIEq7hPo8AEd6k+N5OVADEEls=&browserId=chrome&languageId=fi_FI&minifierType=css&themeId=dnafitheme_WAR_dnafitheme" rel="stylesheet"></link> 
1018<script type="text/javascript" data-senna-track="temporary">
1019	if (window.Analytics) {
1020		window._com_liferay_document_library_analytics_isViewFileEntry = false;
1021	}
1022</script>
1022 <link href="/combo?browserId=chrome&amp;minifierType=css&amp;themeId=dnafitheme_WAR_dnafitheme&amp;languageId=fi_FI&amp;com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet:%2Fo%2Fasset-publisher-web%2Fcss%2Fmain.css&amp;com_liferay_journal_content_web_portlet_JournalContentPortlet:%2Fo%2Fjournal-content-web%2Fcss%2Fmain.css&amp;com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&amp;t=1789632818000" rel="stylesheet" type="text/css" data-senna-track="temporary" id="e8f321ec" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://www.dna.fi/o/dna-fi-theme/css/main.css?browserId=chrome&amp;themeId=dnafitheme_WAR_dnafitheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1789632818000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css">
1023		.iconnavigation {
1024  background: none;
1025}
1026
1027/* DNADXP-9238 */
1028.hl-icon {
1029  width: 1em;
1030  height: 1em;
1031  fill: currentColor;
1032  flex: 0 0 auto;
1033}
1034.hl-icon--black {
1035  fill: #121212;
1036}
1037.hl-icon--pink {
1038  fill: #DA0070;
1039}
1040.hl-icon--12 {
1041  width: 12px;
1042  height: 12px;
1043}
1044.hl-icon--16 {
1045  width: 16px;
1046  height: 16px;
1047}
1048.hl-icon--24 {
1049  width: 24px;
1050  height: 24px;
1051}
1052.hl-icon--32 {
1053  width: 32px;
1054  height: 32px;
1055}
1056.hl-icon--40 {
1057  width: 40px;
1058  height: 40px;
1059}
1060.hl-icon--64 {
1061  width: 64px;
1062  height: 64px;
1063}
1064.hl-icon--80 {
1065  width: 80px;
1066  height: 80px;
1067}
1068.hl-icon--120 {
1069  width: 120px;
1070  height: 120px;
1071}
1072/* DNADXP-9238 END */
1073
1074/* DNADXP-9240 */
1075.dna-asset-item,
1076.dna-asset-item > .dna-grid-item {
1077  height: 100%;
1078}
1079/* DNADXP-9240 END */
1080	</style> <style data-senna-track="temporary" type="text/css">
1081
1082		
1083
1084		
1085
1086		
1087
1088		
1089
1090		
1091
1092		
1093
1094		
1095
1096		
1097
1098		
1099
1100		
1101
1102		
1103
1104		
1105
1106		
1107
1108		
1109
1110		
1111
1112		
1113
1114		
1115
1116		
1117
1118		
1119
1120		
1121
1122		
1123
1124		
1125
1126		
1127
1128		
1129
1130		
1131
1132		
1133
1134		
1135
1136		
1137
1138		
1139
1140		
1141
1142		
1143
1144		
1145
1146		
1147
1148		
1149
1150		
1151
1152		
1153
1154		
1155
1156		
1157
1158		
1159
1160		
1161
1162		
1163
1164		
1165
1166		
1167
1168		
1169
1170			
1171
1172			
1173
1174#p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV_ .portlet-content {
1175
1176}
1177
1178
1179
1180
1181			
1182
1183		
1184
1185		
1186
1187		
1188
1189		
1190
1191		
1192
1193		
1194
1195		
1196
1197		
1198
1199		
1200
1201		
1202
1203		
1204
1205		
1206
1207		
1208
1209		
1210
1211		
1212
1213		
1214
1215	</style> <link rel="icon" href="https://www.dna.fi/o/dna-fi-theme/images/favicon.ico" sizes="32x32"> <link rel="icon" href="https://www.dna.fi/o/dna-fi-theme/images/DNA.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="https://www.dna.fi/o/dna-fi-theme/images/favicons/DNA_logo_180x180"> <meta content="DNA tarjoaa yrityksille tietoturvalliset ja luotettavat verkko-, tietoturva-, operaattori- ja viestintäpalvelut, yhteydet ja päätelaitteet." lang="fi-FI" name="description" /> <link data-senna-track="temporary" href="https://www.dna.fi/yrityksille" rel="canonical" /> <meta property="fb:pages" content="105523299470698" /> <meta property="og:site_name" content="DNA"/> <meta property="og:type" content="website"/> <meta property="og:title" content="DNA Yrityksille | Operaattori, verkko- ja viestintäpalvelut | DNA"/> <meta property="og:description" content="DNA tarjoaa yrityksille tietoturvalliset ja luotettavat verkko-, tietoturva-, operaattori- ja viestintäpalvelut, yhteydet ja päätelaitteet."/> <meta property="og:image" content="https://asset.cloudinary.com/dnaoyj/e3f55d81d02759fb317df3c849d214f8"/> <meta property="og:url" content="https://www.dna.fi/fi/yrityksille"/> <meta property="og:published_time" content="2025-06-16T14:18:00+03:00"/> <meta property="og:locale" content="fi_FI"/> <meta name="application-name" content="DNA.fi"> <link rel="manifest" href="https://www.dna.fi/o/dna-fi-theme/images/favicons/manifest.json"> 
1215<script>
1216    window.originalLocation = 'https://www.dna.fi/yrityksille';
1217    window.dataLayer = window.dataLayer || [];
1218    window.dataLayer.push({
1219        event: 'pageLoadData',
1220        page: {
1221            business: 'b2b',
1222            category: 'undefined',
1223            environment: 'test',
1224            cms: 'liferay',
1225            language: 'fi',
1226            productSegment: 'undefined',
1227            originalLocation: 'https://www.dna.fi/yrityksille'
1228        },
1229        user: {
1230            loggedIn: 'false',
1231            id: 'anonymous'
1232        }
1233    });
1234</script>
1234 <!-- Google Tag Manager --> 
1234<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
1235                    {'gtm.start': new Date().getTime(),event:'gtm.js'}
1236                );var f=d.getElementsByTagName(s)[0],
1237                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1238                    '//www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f);
1239                })(window,document,'script','dataLayer','GTM-NBKQNL2');</script>
1239 <!-- End Google Tag Manager --> <!-- Google Tag Manager --> 
1239<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
1240                    {'gtm.start': new Date().getTime(),event:'gtm.js'}
1241                );var f=d.getElementsByTagName(s)[0],
1242                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1243                    '//www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f);
1244                })(window,document,'script','dataLayer','GTM-5TCNFS9');</script>
1244 <!-- End Google Tag Manager --> <!-- Google Tag Manager --> 
1244<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
1245                    {'gtm.start': new Date().getTime(),event:'gtm.js'}
1246                );var f=d.getElementsByTagName(s)[0],
1247                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1248                    '//www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f);
1249                })(window,document,'script','dataLayer','GTM-KLLH83J');</script>
1249 <!-- End Google Tag Manager --> <!-- Google Tag Manager --> 
1249<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
1250                    {'gtm.start': new Date().getTime(),event:'gtm.js'}
1251                );var f=d.getElementsByTagName(s)[0],
1252                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1253                    '//www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f);
1254                })(window,document,'script','dataLayer','GTM-TWZSJ24');</script>
1254 <!-- End Google Tag Manager --> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> 
1254<script type='text/javascript' id='vwoCode'> (() => { const getCookie=o=>{const t=("; "+document.cookie).split("; "+o+"=");if(2==t.length)return t.pop().split(";").shift()}; var otValue = getCookie('OptanonConsent'), consentGiven = otValue && otValue.includes('C0002%3A1'); if(consentGiven) { window._vwo_code || (function() { var account_id=758646, version=2.0, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=this.getSettings(),n=d.createElement('script'),i=this;if(t){n.textContent=t;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);i.load(e)}}else{n.fetchPriority='high';n.src=e;n.type='text/javascript';n.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(n)}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t=d.currentScript,n=d.createElement('style'),i=this.hide_element(),r=t&&!t.async&&i?i+this.hide_element_style():'',c=d.getElementsByTagName('head')[0];n.setAttribute('id','_vis_opt_path_hides');v&&n.setAttribute('nonce',v.nonce);n.setAttribute('type','text/css');if(n.styleSheet)n.styleSheet.cssText=r;else n.appendChild(d.createTextNode(r));c.appendChild(n);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version)}};w._vwo_code=code;code.init();})(); } })(); </script>
1254 <!-- End VWO Async SmartCode --></head> <body class="chrome controls-visible yui3-skin-sam signed-out public-page site"> <a href="#main-content" class="skip-to-content">Suoraan sisältöön</a> <!-- Google Tag Manager -->
vendor: 62 bytes, line 1254
1254 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
1254GTM-NBKQNL2
vendor: 83 bytes, line 1254
1254" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1254<!-- End Google Tag Manager --> <!-- Google Tag Manager -->
vendor: 62 bytes, line 1254
1254 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
1254GTM-5TCNFS9
vendor: 83 bytes, line 1254
1254" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1254<!-- End Google Tag Manager --> <!-- Google Tag Manager -->
vendor: 62 bytes, line 1254
1254 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
1254GTM-KLLH83J
vendor: 83 bytes, line 1254
1254" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1254<!-- End Google Tag Manager --> <!-- Google Tag Manager -->
vendor: 62 bytes, line 1254
1254 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
1254GTM-TWZSJ24
vendor: 83 bytes, line 1254
1254" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1254<!-- End Google Tag Manager --> <!-- COMMON-DNA-HEADER --> <div id="dna-mediaquery"></div> <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol viewBox="0 0 24 24" id="ArrowRight"><path fill-rule="evenodd" d="M16.227 6.285a.7.7 0 0 0-.469.228.6.6 0 0 0-.128.185.6.6 0 0 0-.062.302c0 .094.003.128.018.18a.8.8 0 0 0 .108.231c.02.027.894.908 1.943 1.957l1.908 1.908-8.467.004-8.466.004-.079.022a.73.73 0 0 0-.525.57 1 1 0 0 0 0 .248c.048.27.256.496.525.57l.079.022 8.466.004 8.467.004-1.908 1.908a227 227 0 0 0-1.943 1.957.8.8 0 0 0-.108.231.6.6 0 0 0-.018.18c0 .132.014.2.062.302a.6.6 0 0 0 .128.185.67.67 0 0 0 .532.227.7.7 0 0 0 .392-.12c.05-.033 5.083-5.058 5.157-5.15.076-.094.145-.25.145-.325 0-.012.004-.024.008-.027a.3.3 0 0 0 .008-.1q0-.096-.008-.092-.007.003-.008-.018c0-.076-.069-.231-.145-.326a696 696 0 0 0-5.157-5.15.7.7 0 0 0-.219-.098 1 1 0 0 0-.236-.023M2.003 12c0 .055.001.078.003.05a1 1 0 0 0 0-.1c-.002-.027-.003-.005-.003.05" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Cart"><path fill-rule="evenodd" d="M9 3.444a.7.7 0 0 0-.42.26c-.023.032-.642 1.107-1.376 2.39L5.871 8.43l-.833.002c-.744.003-.843.005-.914.017a2.17 2.17 0 0 0-1.209.609c-.35.35-.567.803-.62 1.3-.01.103-.01.328 0 .436.01.085 1.59 8.014 1.63 8.173.09.359.29.71.559.98.337.336.77.548 1.256.613.066.008 1.17.01 6.272.01 5.976 0 6.195 0 6.284-.014a2.15 2.15 0 0 0 1.777-1.577c.033-.13 1.615-8.06 1.628-8.157.014-.114.016-.35.003-.464a2.2 2.2 0 0 0-.463-1.128 3 3 0 0 0-.315-.319 2.2 2.2 0 0 0-1.034-.458c-.102-.017-.122-.018-.934-.02l-.83-.004-1.333-2.333a230 230 0 0 0-1.376-2.39.72.72 0 0 0-.82-.228.8.8 0 0 0-.303.223.7.7 0 0 0-.152.457c0 .103.02.193.063.283.017.036.535.947 1.151 2.025l1.12 1.96-2.239.002H9.76l-2.239-.002 1.12-1.96a245 245 0 0 0 1.152-2.025.64.64 0 0 0 .063-.283.72.72 0 0 0-.544-.709A.9.9 0 0 0 9 3.444m-4.7 6.43a.7.7 0 0 0-.512.391.7.7 0 0 0-.068.373c.004.035.364 1.849.8 4.03.64 3.195.798 3.978.818 4.03a.72.72 0 0 0 .524.432c.05.01.926.011 6.137.011 5.906 0 6.079 0 6.15-.015a.71.71 0 0 0 .514-.433c.018-.047.198-.935.817-4.027.436-2.182.796-3.996.8-4.03a.8.8 0 0 0-.021-.25.9.9 0 0 0-.122-.245.72.72 0 0 0-.44-.268c-.084-.017-15.31-.016-15.397 0" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="CartEmpty"><path fill-rule="evenodd" d="M9.265 6.289a.64.64 0 0 0-.383.236c-.021.03-.586 1.01-1.255 2.18l-1.215 2.128-.76.003c-.678.002-.769.004-.834.015a2 2 0 0 0-1.102.555c-.32.32-.517.733-.565 1.186-.01.093-.01.299 0 .398.008.077 1.449 7.306 1.485 7.452.082.327.266.648.51.893.308.307.704.5 1.146.56.06.007 1.066.009 5.72.009 5.448 0 5.648 0 5.73-.014a1.97 1.97 0 0 0 1.62-1.437c.03-.118 1.473-7.35 1.484-7.438.012-.104.014-.32.003-.423a2 2 0 0 0-.422-1.029 2.5 2.5 0 0 0-.288-.29 2 2 0 0 0-.943-.418c-.092-.016-.111-.017-.851-.019l-.756-.003-1.216-2.128a207 207 0 0 0-1.255-2.18.655.655 0 0 0-.748-.207.65.65 0 0 0-.415.62c0 .095.018.176.058.259.015.032.488.863 1.05 1.846l1.021 1.787-2.042.002c-1.123.001-2.96.001-4.084 0l-2.042-.002 1.022-1.787C9.5 8.06 9.972 7.23 9.988 7.197a.6.6 0 0 0 .057-.259.65.65 0 0 0-.496-.646.8.8 0 0 0-.284-.003M4.979 12.15a.64.64 0 0 0-.467.357.63.63 0 0 0-.062.34c.004.032.332 1.686.73 3.675.583 2.913.727 3.627.746 3.674a.66.66 0 0 0 .477.394c.047.01.845.01 5.596.01 5.385 0 5.543 0 5.608-.013a.65.65 0 0 0 .468-.395c.017-.043.182-.853.746-3.672.397-1.99.726-3.643.729-3.675a.7.7 0 0 0-.019-.228.8.8 0 0 0-.11-.224.66.66 0 0 0-.402-.244c-.077-.015-13.96-.014-14.04 0M12 2.096a.6.6 0 0 1 .6.6v1.8a.6.6 0 0 1-1.2 0v-1.8a.6.6 0 0 1 .6-.6M5.69 3.595a.59.59 0 0 1 .748.133l.057.083.897 1.572a.6.6 0 0 1-.218.813.59.59 0 0 1-.748-.133l-.058-.083-.897-1.573a.6.6 0 0 1 .218-.812m12.623 0c.283.165.38.528.218.812l-.897 1.573a.59.59 0 0 1-.714.26l-.092-.044a.6.6 0 0 1-.218-.813l.897-1.572a.59.59 0 0 1 .715-.26z" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="ChevronRight"><path fill-rule="evenodd" d="M7.773 2.008a.73.73 0 0 0-.554.52.9.9 0 0 0-.001.361.7.7 0 0 0 .095.215c.03.045.951.972 4.454 4.477L16.184 12l-4.417 4.42c-3.503 3.505-4.424 4.43-4.454 4.476a.7.7 0 0 0-.095.215.9.9 0 0 0 .001.36c.056.204.195.37.39.465.103.05.16.063.3.063.18 0 .306-.04.439-.144.024-.019 2.053-2.045 4.51-4.503l4.464-4.468.065-.099a1.4 1.4 0 0 0 0-1.571l-.065-.099-4.465-4.468A1225 1225 0 0 0 8.34 2.139a.8.8 0 0 0-.248-.122 1 1 0 0 0-.32-.009" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="File"><path fill-rule="evenodd" d="M5.405 2.005A2.15 2.15 0 0 0 3.49 3.632a2 2 0 0 0-.057.423c-.006.106-.007 2.728-.006 8.064.003 7.48.004 7.914.017 8.004.059.404.203.748.444 
12541.06.074.095.277.297.375.371q.5.381 1.118.437c.123.012 13.118.012 13.24 0a2.14 2.14 0 0 0 1.119-.437c.098-.074.301-.276.375-.37a2.2 2.2 0 0 0 .418-.913c.043-.22.04.19.04-6.46 0-5.876 0-6.179-.014-6.241a.8.8 0 0 0-.098-.24c-.033-.055-.337-.362-2.595-2.62-2.024-2.024-2.568-2.564-2.613-2.592a.8.8 0 0 0-.258-.106C14.935 2 14.46 2 10.183 2c-2.61 0-4.76.002-4.778.004m.028 1.439a.73.73 0 0 0-.447.294 1 1 0 0 0-.106.242l-.019.071v15.896l.019.071c.066.263.25.452.511.527l.062.018H18.55l.063-.018a.72.72 0 0 0 .511-.522l.018-.068.002-5.406.003-5.406h-2.531c-2.76 0-2.598.003-2.723-.044a.74.74 0 0 1-.387-.352.6.6 0 0 1-.072-.256 216 216 0 0 1-.007-2.57V3.43l-3.97.001c-3.363 0-3.979.002-4.023.012m9.424 2.28V7.71h3.988l-1.988-1.988a468 468 0 0 0-1.993-1.988c-.004 0-.007.895-.007 1.988" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Globe"><path fill-rule="evenodd" d="M11.63 2.002a10 10 0 0 0-4.92 1.502A10.02 10.02 0 0 0 2.506 8.83 9.8 9.8 0 0 0 2 12c0 .477.011.713.056 1.117a10 10 0 0 0 4.06 6.979c.807.59 1.74 1.07 2.707 1.395a9.8 9.8 0 0 0 3.172.509 9 9 0 0 0 1.116-.056 9.98 9.98 0 0 0 6.817-3.85 10 10 0 0 0 1.554-2.92 9.9 9.9 0 0 0 .505-2.787c0-.05.004-.082.008-.082.006 0 .008-.11.008-.314 0-.206-.002-.31-.008-.302q-.007.013-.008-.072a10 10 0 0 0-4.112-7.71 10 10 0 0 0-2.708-1.396 9.8 9.8 0 0 0-2.523-.494 19 19 0 0 0-1.013-.015m-1.216 1.57a8.6 8.6 0 0 0-4.076 1.987 11 11 0 0 0-.9.92 8.6 8.6 0 0 0-1.981 4.774l-.003.032 2.15.002 2.15.002.004-.018.008-.074c.05-.57.177-1.37.324-2.025a16.8 16.8 0 0 1 2.29-5.454c.11-.17.105-.16.097-.16zm3.097-.004.09.138a16.8 16.8 0 0 1 2.362 5.766 17 17 0 0 1 .268 1.799l.004.018h2.146c1.18 0 2.148-.002 2.15-.004a6 6 0 0 0-.062-.569 8.6 8.6 0 0 0-1.967-4.293 9 9 0 0 0-.956-.953 8.5 8.5 0 0 0-3.86-1.875l-.162-.033q-.02-.005-.013.006m-1.626.476a15.2 15.2 0 0 0-1.714 3.203 15.3 15.3 0 0 0-.973 4.004l-.004.038h5.601l-.005-.038-.024-.214a15.36 15.36 0 0 0-2.488-6.739 7 7 0 0 0-.283-.402 2 2 0 0 0-.11.148m-9.887 7.957c0 .174.001.245.002.158.002-.087.002-.23 0-.316 0-.087-.002-.016-.002.158m1.46.718c-.004.028.02.27.045.454a8.54 8.54 0 0 0 2.915 5.338 8.2 8.2 0 0 0 1.78 1.176 8.5 8.5 0 0 0 2.282.754s-.033-.054-.075-.117a16.8 16.8 0 0 1-2.647-7.593l-.004-.018H5.606c-1.181 0-2.148.003-2.148.006m5.74.032.025.214a15.36 15.36 0 0 0 2.488 6.738c.153.228.275.4.283.4.014 0 .32-.446.495-.722a15.4 15.4 0 0 0 1.47-2.999c.4-1.105.675-2.272.807-3.417l.024-.214.005-.038H9.194zm7.033-.02-.009.074c-.069.783-.252 1.81-.469 2.625a16.8 16.8 0 0 1-2.244 5.011 8.7 8.7 0 0 0 2.891-1.085 8.6 8.6 0 0 0 1.867-1.516 8.5 8.5 0 0 0 1.78-2.898 8.4 8.4 0 0 0 .485-2.225c-.003-.002-.97-.004-2.15-.004h-2.147z" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Search"><path fill-rule="evenodd" d="M2 10.571a8.571 8.571 0 1 1 17.143 0 8.571 8.571 0 0 1-17.143 0m8.571-7.142a7.143 7.143 0 1 0 0 14.285 7.143 7.143 0 0 0 0-14.285" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.78 15.78a.714.714 0 0 1 1.01 0l5 5a.714.714 0 0 1-1.01 1.01l-5-5a.714.714 0 0 1 0-1.01" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Menu"><path fill-rule="evenodd" d="M2 4.857c0-.394.32-.714.714-.714h18.572a.714.714 0 1 1 0 1.428H2.714A.714.714 0 0 1 2 4.857M2 12c0-.395.32-.714.714-.714h18.572a.714.714 0 1 1 0 1.428H2.714A.714.714 0 0 1 2 12m0 7.143c0-.395.32-.714.714-.714h18.572a.714.714 0 1 1 0 1.428H2.714A.714.714 0 0 1 2 19.143" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Mobiilivarmenne"><path d="m14.56 8.638-2.558 2.559-2.56-2.56H8.167v.528l3.836 3.838 7.548-7.551q-.42-.484-.895-.91zM8.165 15.69h1.277v-4.38l-1.277-1.276zm7.671 0v-5.655l-1.277 1.278v4.377z"/><path d="m19.968 5.972-.909.91a8.68 8.68 0 0 1 1.668 5.105v.014c0 4.812-3.914 8.726-8.724 8.726S3.28 16.812 3.28 12.001v-.014h-.007c.008-4.805 3.918-8.712 8.723-8.712h.013c1.96 0 3.77.656 5.227 1.753l.908-.908A9.94 9.94 0 0 0 12.004 2h-.007C6.485 2 2 6.486 2 12h.006c0 5.513 4.485 10 9.997 10S22 17.514 22 12c0-2.263-.76-4.35-2.032-6.028"/></symbol> <symbol viewBox="0 0 24 24" id="Open"><path fill-rule="evenodd" d="M2.004 12c0 4.402 0 6.203.002 4.002V7.998c-.001-2.201-.002-.4-.002 4.002" clip-rule="evenodd"/>
1254<path d="M2.628 2.628a2.14 2.14 0 0 1 1.305-.619c.04-.004 1.58-.006 3.425-.006 3.217.001 3.356.002 3.401.016a.75.75 0 0 1 .51.513c.012.049.017.09.018.172a.64.64 0 0 1-.053.29.74.74 0 0 1-.501.42c-.05.012-.32.014-3.387.018-3.014.004-3.337.006-3.373.017a.76.76 0 0 0-.332.191.76.76 0 0 0-.193.344c-.017.066-.017 15.966 0 16.032a.73.73 0 0 0 .537.537c.066.017 15.972.017 16.038 0a.76.76 0 0 0 .344-.193.76.76 0 0 0 .191-.332c.012-.036.014-.36.017-3.376l.005-3.336.017-.063a.7.7 0 0 1 .192-.329.66.66 0 0 1 .515-.207c.12.001.196.017.286.059a.74.74 0 0 1 .41.527l-.004 6.776a2.14 2.14 0 0 1-1.945 1.913c-.075.006-2.309.008-8.115.006-7.66-.002-8.015-.003-8.095-.017a2.15 2.15 0 0 1-1.832-1.925c-.012-.13-.012-15.982 0-16.112.046-.498.263-.96.62-1.316"/><path d="M21.416 2.008c.205.034.469.155.58.344v5.501a.73.73 0 0 1-.51.551.75.75 0 0 1-.51-.048.72.72 0 0 1-.392-.56 82 82 0 0 1-.008-1.712v-1.64l-4.06 4.057c-2.233 2.231-4.078 4.07-4.1 4.085a.8.8 0 0 1-.218.104.6.6 0 0 1-.194.018.6.6 0 0 1-.194-.018.73.73 0 0 1-.496-.496.6.6 0 0 1-.018-.194.6.6 0 0 1 .018-.194.8.8 0 0 1 .103-.217c.016-.023 1.856-1.867 4.088-4.099l4.058-4.058h-1.64a81 81 0 0 1-1.713-.008.7.7 0 0 1-.499-.292.73.73 0 0 1-.11-.612.72.72 0 0 1 .385-.452c.144-.07-.154-.063 2.777-.066 1.825-.002 2.616 0 2.653.006"/></symbol> <symbol viewBox="0 0 24 24" id="User"><path fill-rule="evenodd" d="m11.756 2.005-.164.011A5.35 5.35 0 0 0 8.696 3.14a5.35 5.35 0 0 0-2.04 3.84c-.013.169-.013.59 0 .757a5.364 5.364 0 0 0 4.445 4.903 5.357 5.357 0 1 0 1.36-10.62 10 10 0 0 0-.705-.014m-.088 1.44a3.94 3.94 0 0 0-1.776.597 3.935 3.935 0 0 0-1.473 4.93c.194.425.441.787.769 1.123.333.342.684.595 1.102.797a3.9 3.9 0 0 0 1.872.387 3.8 3.8 0 0 0 1.548-.387 3.8 3.8 0 0 0 1.102-.797c.38-.39.655-.818.854-1.331a3.94 3.94 0 0 0 .073-2.607 3.93 3.93 0 0 0-2.975-2.652 4.2 4.2 0 0 0-1.096-.06m-.032 10.692a9.98 9.98 0 0 0-7.597 3.952 9.9 9.9 0 0 0-1.514 2.875c-.063.195-.073.243-.067.36a.71.71 0 0 0 .57.66c.07.015.324.016 8.969.016 7.986 0 8.904-.001 8.968-.012a.66.66 0 0 0 .367-.2.68.68 0 0 0 .204-.39c.022-.136.005-.235-.079-.486a9.98 9.98 0 0 0-9.821-6.775m.128 1.428a8.57 8.57 0 0 0-5.18 1.93 9.4 9.4 0 0 0-.977.937 8.6 8.6 0 0 0-1.391 2.133c0 .002 3.503.003 7.784.003s7.784-.001 7.784-.003l-.077-.161a8.6 8.6 0 0 0-1.314-1.972 10 10 0 0 0-.959-.922 8.57 8.57 0 0 0-4.885-1.93c-.18-.011-.645-.02-.785-.015" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Close"><path fill-rule="evenodd" d="m2.62 2.004-.06.013a.72.72 0 0 0-.52.457.6.6 0 0 0-.035.25.65.65 0 0 0 .121.396c.024.034 1.559 1.575 4.449 4.466L10.988 12l-4.42 4.422c-2.88 2.88-4.431 4.437-4.45 4.466a.7.7 0 0 0-.091.198.5.5 0 0 0-.022.19.6.6 0 0 0 .036.25c.071.2.234.361.433.433a.6.6 0 0 0 .25.036.65.65 0 0 0 .396-.121c.034-.024 1.575-1.559 4.466-4.449L12 13.012l4.414 4.413c2.891 2.89 4.432 4.425 4.466 4.449a.65.65 0 0 0 .396.121.64.64 0 0 0 .424-.127.72.72 0 0 0 .284-.433.4.4 0 0 1 .017-.069c.01-.02.01-.176-.001-.17q-.008.003-.008-.019a.8.8 0 0 0-.061-.203 1 1 0 0 0-.057-.094c-.024-.034-1.559-1.575-4.45-4.466L13.013 12l4.413-4.414c2.89-2.891 4.425-4.432 4.449-4.466a1 1 0 0 0 .057-.094.8.8 0 0 0 .06-.202c0-.013.005-.025.009-.028a.3.3 0 0 0 .008-.089q0-.082-.008-.079t-.008-.018a.6.6 0 0 0-.034-.143.75.75 0 0 0-.348-.39.6.6 0 0 0-.334-.072.5.5 0 0 0-.19.022.7.7 0 0 0-.198.091c-.029.019-1.586 1.57-4.466 4.45L12 10.987 7.586 6.575C4.695 3.685 3.154 2.15 3.12 2.126a.63.63 0 0 0-.38-.122 1 1 0 0 0-.12 0m-.617.712c0 .048.001.067.003.042V2.67c-.002-.023-.003-.002-.003.046m0 18.568c0 .048.001.067.003.042v-.088c-.002-.023-.003-.002-.003.046" clip-rule="evenodd"/></symbol> <symbol viewBox="0 0 24 24" id="Instagram"><path d="M12 3.8c2.672 0 2.988.013 4.04.06.976.042 1.503.206 1.855.343.464.18.8.399 1.148.746.352.352.566.684.746 1.149.137.351.3.882.344 1.855.047 1.055.058 1.371.058 4.04 0 2.671-.011 2.987-.058 4.038-.043.977-.207 1.504-.344 1.856-.18.465-.398.8-.746 1.148a3.1 3.1 0 0 1-1.148.746c-.352.137-.883.301-1.856.344-1.055.047-1.371.059-4.039.059-2.672 0-2.988-.012-4.04-.059-.976-.043-1.503-.207-1.855-.344a3.1 3.1 0 0 1-1.148-.746 3.1 3.1 0 0 1-.746-1.148c-.137-.352-.3-.883-.344-1.856-.047-1.054-.058-1.37-.058-4.039 0-2.672.011-2.988.058-4.039.043-.976.207-1.504.344-1.855.18-.465.398-.801.746-1.149a3.1 3.1 0 0 1 1.148-.746c.352-.137.883-.3 1.856-.344 1.05-.046 1.367-.058 4.039-.058M12 2c-2.715 0-3.055.012-4.121.059-1.063.046-1.793.218-2.426.464A4.9 4.9 0 0 0 3.68 3.68a4.9 4.9 0 0 0-1.157 1.77c-.246.636-.418 1.362-.464 2.425C2.012 8.945 2 9.285 2 12s.012 3.055.059 4.121c.046 1.063.218 1.793.464 2.426.258.66.598 1.219 1.157 1.773a4.9 4.9 0 0 0 1.77 1.153c.636.246 1.362.418 2.425.465 1.066.046 1.406.058 4.121.058s3.055-.012 4.121-.058c1.063-.047 1.793-.22 2.426-.465a4.9 4.9 0 0 0 1.77-1.153 4.9 4.9 0 0 0 1.152-1.77c.246-.636.418-1.363.465-2.425.047-1.066.058-1.406.058-4.121s-.
1254011-3.055-.058-4.121c-.047-1.063-.22-1.793-.465-2.426A4.7 4.7 0 0 0 20.32 3.68a4.9 4.9 0 0 0-1.77-1.153c-.636-.246-1.363-.418-2.425-.465C15.055 2.013 14.715 2 12 2"/><path d="M12 6.863A5.14 5.14 0 0 0 6.863 12a5.138 5.138 0 0 0 10.273 0c0-2.836-2.3-5.137-5.136-5.137m0 8.469a3.333 3.333 0 1 1 .001-6.665A3.333 3.333 0 0 1 12 15.332m6.54-8.672a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0"/></symbol> <symbol viewBox="0 0 24 24" id="Facebook"><path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.093 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.563V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.129 22 16.992 22 12"/></symbol> <symbol viewBox="0 0 24 24" id="Linkedin"><g clip-path="url(#a)"><path d="M20.52 2H3.477C2.66 2 2 2.645 2 3.441v17.114C2 21.352 2.66 22 3.477 22H20.52c.816 0 1.48-.648 1.48-1.441V3.44C22 2.645 21.336 2 20.52 2M7.934 19.043h-2.97V9.496h2.97zM6.449 8.195a1.72 1.72 0 1 1-.006-3.439 1.72 1.72 0 0 1 .006 3.44m12.594 10.848h-2.965v-4.64c0-1.106-.02-2.532-1.543-2.532-1.543 0-1.777 1.207-1.777 2.453v4.719H9.797V9.496h2.844v1.305h.039c.394-.75 1.363-1.543 2.804-1.543 3.004 0 3.559 1.976 3.559 4.547z"/></g><defs><clipPath id="a"><path d="M2 2h20v20H2z"/></clipPath></defs></symbol> <symbol viewBox="0 0 24 24" id="Tiktok"><path d="M14.56 2h-3.37v13.623c0 1.623-1.297 2.957-2.91 2.957s-2.91-1.334-2.91-2.957c0-1.594 1.268-2.898 2.824-2.956v-3.42C4.766 9.303 2 12.115 2 15.622 2 19.16 4.823 22 8.309 22s6.309-2.87 6.309-6.377V8.638a7.8 7.8 0 0 0 4.465 1.507v-3.42C16.548 6.638 14.56 4.55 14.56 2"/></symbol> <symbol viewBox="0 0 24 24" id="Youtube"><path d="M21.8 8.035s-.195-1.379-.796-1.984c-.762-.797-1.613-.801-2.004-.848C16.203 5 12.004 5 12.004 5h-.008S7.796 5 5 5.203c-.39.047-1.242.05-2.004.848-.601.605-.793 1.984-.793 1.984S2 9.656 2 11.273v1.516c0 1.617.2 3.238.2 3.238s.195 1.38.792 1.985c.762.797 1.762.77 2.207.855 1.602.152 6.801.2 6.801.2s4.203-.008 7-.208c.39-.047 1.242-.05 2.004-.847.601-.606.797-1.985.797-1.985S22 14.41 22 12.79v-1.516c0-1.617-.2-3.238-.2-3.238M9.935 14.63V9.008l5.402 2.82z"/></symbol> <symbol viewBox="0 0 24 24" id="Threads"><path d="M9.901 9.52a172 172 0 0 1-1.457-1.002c.945-1.352 2.191-1.878 3.915-1.878 1.219 0 2.254.409 2.992 1.185.739.776 1.16 1.886 1.257 3.305q.615.258 1.13.605c1.387.931 2.15 2.325 2.15 3.921 0 3.395-2.783 6.344-7.82 6.344-4.325 0-8.818-2.516-8.818-10.007C3.25 4.542 7.603 2 12.055 2c2.058 0 6.883.304 8.695 6.295l-1.7.441c-1.405-4.268-4.346-4.949-7.042-4.949-4.457 0-6.978 2.714-6.978 8.488 0 5.179 2.818 7.929 7.038 7.929 3.47 0 6.058-1.804 6.058-4.445 0-1.798-1.51-2.659-1.587-2.659-.295 1.543-1.085 4.138-4.555 4.138-2.023 0-3.767-1.398-3.767-3.228 0-2.612 2.48-3.559 4.438-3.559.732 0 1.618.05 2.079.143 0-.796-.675-2.16-2.375-2.16-1.563 0-1.958.506-2.459 1.085zm2.994 2.718c-2.55 0-2.88 1.087-2.88 1.77 0 1.097 1.304 1.46 2 1.46 1.275 0 2.584-.353 2.79-3.03a7.8 7.8 0 0 0-1.91-.2"/></symbol> </svg> <header class="ds-main-header__wrap open" id="dna-main-header"> <div v-if="showHeader || false" class="ds-main-header"> <nav class="ds-site-nav" aria-label="Sivustot"> <a href="https://www.dna.fi" class="ds-site-nav__link " >Yksityisille</a> <a href="https://www.dna.fi/yrityksille" class="ds-site-nav__link current" aria-current="true">Yrityksille</a> <a href="https://www.dna.fi/wholesale" class="ds-site-nav__link " >Wholesale</a> <a href="https://corporate.dna.fi/fi" class="ds-site-nav__link " >DNA Oyj</a> </nav> <div class="ds-main-header__navigation"> <a class="ds-main-header__area--logo" href="/yrityksille" aria-label="Siirry etusivulle"> <img src="https://www.dna.fi/o/dna-fi-theme/images/DNA.svg" alt="DNA logo" height="60" width="60"/> </a> <nav class="ds-main-header__area--nav" v-bind:class="{'open' : navigationVisible, 'subview': selectedNav != ''}" aria-label="Päävalikko" :role="mobileNavigationActive ? 'dialog' : null" :aria-modal="mobileNavigationActive ? 'true' : null"> <button v-if="mobileMode" v-cloak class="ds-simple-btn ds-main-nav__close-mobile" v-on:click="toggleMobileMenu()" aria-label="Sulje päävalikko" type="button"> <svg role="img" aria-hidden="true" class="ds-icon ds-icon--24 ds-icon--pink"> <use href="#Close"></use> </svg> </button> <ul class="ds-main-nav__list--main"> <li class="ds-main-nav__item ds-main-nav__item--level-1 " id="nav_548" v-bind:class="{'open' : isNavigationSectionOpen('548'), 'active' : isNavigationSectionActive('nav_548')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-1" href="https://www.dna.fi/yrityksille/liittymat" id="e02aae51-cbd1-2fe6-35f4-ad5b259c5ba0" data-navpath="/Liittymät ja laitteet" v-if="true || mobileMode" v-on:click="toggleNavigationItem('548', false, $event)" v-bind:aria-expanded="String(isNavigationSectionOpen('548'))" > <span>Liittymät ja laitteet</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section ds-main-nav__section--megamenu"> <ul class="ds-main-nav__list--sub" aria-label="Liittymät ja laitteet"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-2 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationItem('548', false, $event)" aria-label="Sulje alavalikko Liittymät ja laitteet"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Liittymät ja laitteet</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla" id="featured-899" data-navpath="/Liittymät ja laitteet/Liittymän käyttö ulkomailla" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Liittymän käyttö ulkomailla</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/5g" id="featured-900" data-navpath="/Liittymät ja laitteet/5G yrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/5g')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>5G yrityksille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/iot" id="featured-901" data-navpath="/Liittymät ja laitteet/IoT-liittymät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/iot')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>IoT-liittymät</span> </a> </section> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_555" v-bind:class="{'open' : isNavigationSubSectionOpen('555'), 'active' : isNavigationSectionActive('nav_555')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Puhe</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/liittymat/puhelinliittymat" id="a8568afb-579c-46e8-b6b4-c4a3f9b5e021" data-navpath="/Liittymät ja laitteet/Puhe" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('555', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('555'))" > <span>Puhe</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Puhe"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('555', $event)" aria-label="Sulje alavalikko Puhe"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Puhe</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_842" v-bind:class="{'active' : isNavigationSectionActive('nav_842')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/puhelinliittymat" id="830bd465-a692-3e41-bac9-c1d936f6b56a" data-navpath="/Liittymät ja laitteet/Puhe/Puhelinliittymät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/puhelinliittymat')" > <span>Puhelinliittymät</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_569" v-bind:class="{'open' : isNavigationSubSectionOpen('569'), 'active' : isNavigationSectionActive('nav_569')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Netti</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat" id="c0d6c9cf-7c9f-f53e-c6e5-f2cfaae9cc8f" data-navpath="/Liittymät ja laitteet/Netti" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('569', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('569'))" > <span>Netti</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Netti"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('569', $event)" aria-label="Sulje alavalikko Netti"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Netti</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_559" v-bind:class="{'active' : isNavigationSectionActive('nav_559')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat" id="7256958d-b2e1-ab32-9f93-57970a5ba27f" data-navpath="/Liittymät ja laitteet/Netti/Kaikki nettiliittymät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/nettiliittymat')" > <span>Kaikki nettiliittymät</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_565" v-bind:class="{'active' : isNavigationSectionActive('nav_565')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat/netti-pieneen-toimistoon" id="832a29f5-cb83-f50e-db4b-bc2a31f80853" data-navpath="/Liittymät ja laitteet/Netti/Netti pieneen toimistoon" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/nettiliittymat/netti-pieneen-toimistoon')" > <span>Netti pieneen toimistoon</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1107" v-bind:class="{'active' : isNavigationSectionActive('nav_1107')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat/internetyhteys-toimipisteelle" id="6163f2bd-db30-8aff-ec55-d02551fa20e8" data-navpath="/Liittymät ja laitteet/Netti/Netti pk- ja suuryrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/nettiliittymat/internetyhteys-toimipisteelle')" > <span>Netti pk- ja suuryrityksille</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_566" v-bind:class="{'active' : isNavigationSectionActive('nav_566')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat/liikkuva-laajakaista" id="37f7c5b1-94a5-664f-3269-037412bfc694" data-navpath="/Liittymät ja laitteet/Netti/Netti liikkuvaan työhön" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/nettiliittymat/liikkuva-laajakaista')" > <span>Netti liikkuvaan työhön</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_800" v-bind:class="{'open' : isNavigationSubSectionOpen('800'), 'active' : isNavigationSectionActive('nav_800')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Liittymien lisäpalvelut</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/liittymat/lisapalvelut" id="fabfa3f1-0ba1-4dfb-ac2a-f89204566124" data-navpath="/Liittymät ja laitteet/Liittymien lisäpalvelut" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('800', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('800'))" > <span>Liittymien lisäpalvelut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Liittymien lisäpalvelut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('800', $event)" aria-label="Sulje alavalikko Liittymien lisäpalvelut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Liittymien lisäpalvelut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_891" v-bind:class="{'active' : isNavigationSectionActive('nav_891')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/lisapalvelut" id="ab801cae-ce9b-0f17-1b7a-48019ad6e585" data-navpath="/Liittymät ja laitteet/Liittymien lisäpalvelut/Kaikki lisäpalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/lisapalvelut')" > <span>Kaikki lisäpalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_886" v-bind:class="{'active' : isNavigationSectionActive('nav_886')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/selausturva" id="9ede833f-a6a6-5e16-8246-502cba69c2bc" data-navpath="/Liittymät ja laitteet/Liittymien lisäpalvelut/Selausturva" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/selausturva')" > <span>Selausturva</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1137" v-bind:class="{'active' : isNavigationSectionActive('nav_1137')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/lisapalvelut/numerovahti" id="5fa520ca-3840-2a0c-5c50-751e9b805e40" data-navpath="/Liittymät ja laitteet/Liittymien lisäpalvelut/Numerovahti" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/lisapalvelut/numerovahti')" > <span>Numerovahti</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_564" v-bind:class="{'active' : isNavigationSectionActive('nav_564')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla/reissudata" id="d0c61546-c19b-294b-0d80-87ac6dbebf3e" data-navpath="/Liittymät ja laitteet/Liittymien lisäpalvelut/Reissudata" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla/reissudata')" > <span>Reissudata</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_647" v-bind:class="{'open' : isNavigationSubSectionOpen('647'), 'active' : isNavigationSectionActive('nav_647')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2"
1254 v-if="!mobileMode">Laitteet</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/laitteet" id="4bb74010-bbd5-631f-9bf3-95d59cf2fd2e" data-navpath="/Liittymät ja laitteet/Laitteet" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('647', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('647'))" > <span>Laitteet</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Laitteet"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('647', $event)" aria-label="Sulje alavalikko Laitteet"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Laitteet</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_15" v-bind:class="{'active' : isNavigationSectionActive('nav_15')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/laitteet" id="687eac4f-086b-6535-031d-979a2be10816" data-navpath="/Liittymät ja laitteet/Laitteet/Laitteet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/laitteet')" > <span>Laitteet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_791" v-bind:class="{'active' : isNavigationSectionActive('nav_791')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/laitteet/palvelulaite" id="309d6ec1-b1e5-19ca-8366-91b6535b8521" data-navpath="/Liittymät ja laitteet/Laitteet/Laitteet palveluna" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/laitteet/palvelulaite')" > <span>Laitteet palveluna</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_654" v-bind:class="{'active' : isNavigationSectionActive('nav_654')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/laitteet/tuki-ja-huolto" id="8730de88-703b-e6ed-9b8d-5d2b23374c3e" data-navpath="/Liittymät ja laitteet/Laitteet/Tuki ja huolto" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/laitteet/tuki-ja-huolto')" > <span>Tuki ja huolto</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="!mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla" id="featured-899" data-navpath="/Liittymät ja laitteet/Liittymän käyttö ulkomailla" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/liittymat/kaytto-ulkomailla')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Liittymän käyttö ulkomailla</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/5g" id="featured-900" data-navpath="/Liittymät ja laitteet/5G yrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/5g')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>5G yrityksille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/iot" id="featured-901" data-navpath="/Liittymät ja laitteet/IoT-liittymät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/iot')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>IoT-liittymät</span> </a> </section> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--level-1 " id="nav_678" v-bind:class="{'open' : isNavigationSectionOpen('678'), 'active' : isNavigationSectionActive('nav_678')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-1" href="https://www.dna.fi/yrityksille/kaikki-ratkaisut" id="cd331268-bb8d-4eb3-d897-0a9a59ef4c2d" data-navpath="/Yritysratkaisut" v-if="true || mobileMode" v-on:click="toggleNavigationItem('678', false, $event)" v-bind:aria-expanded="String(isNavigationSectionOpen('678'))" > <span>Yritysratkaisut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section ds-main-nav__section--megamenu"> <ul class="ds-main-nav__list--sub" aria-label="Yritysratkaisut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-2 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationItem('678', false, $event)" aria-label="Sulje alavalikko Yritysratkaisut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Yritysratkaisut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/yrittajille" id="featured-1135" data-navpath="/Yritysratkaisut/Palvelut yrittäjille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yrittajille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Palvelut yrittäjille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/pk-yrityksille" id="featured-1040" data-navpath="/Yritysratkaisut/Ratkaisut pk-yrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/pk-yrityksille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ratkaisut pk-yrityksille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/ratkaisut-suurille-yrityksille" id="featured-1063" data-navpath="/Yritysratkaisut/Ratkaisut suurille yrityksille ja organisaatioille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ratkaisut-suurille-yrityksille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ratkaisut suurille yrityksille ja organisaatioille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/tekoaly" id="featured-1066" data-navpath="/Yritysratkaisut/TekoÃ
1254¤lyratkaisut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tekoaly')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tekoälyratkaisut</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/referenssit" id="featured-903" data-navpath="/Yritysratkaisut/Tutustu referensseihin" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/referenssit')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tutustu referensseihin</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://corporate.dna.fi/vastuullisuutta-tukevat-yrityspalvelumme" id="featured-967" data-navpath="/Yritysratkaisut/Vastuullisuutta tukevat yrityspalvelumme" v-on:click="onNavigationLinkClick('https://corporate.dna.fi/vastuullisuutta-tukevat-yrityspalvelumme')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Vastuullisuutta tukevat yrityspalvelumme</span> </a> </section> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_580" v-bind:class="{'open' : isNavigationSubSectionOpen('580'), 'active' : isNavigationSectionActive('nav_580')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Verkkoratkaisut</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet" id="429c1a56-9628-7c97-59ed-672b69150235" data-navpath="/Yritysratkaisut/Verkkoratkaisut" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('580', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('580'))" > <span>Verkkoratkaisut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Verkkoratkaisut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('580', $event)" aria-label="Sulje alavalikko Verkkoratkaisut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Verkkoratkaisut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_590" v-bind:class="{'active' : isNavigationSectionActive('nav_590')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet" id="84604bbd-d81f-b10b-7e00-01a360f25fab" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Kaikki verkkoratkaisut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet')" > <span>Kaikki verkkoratkaisut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_582" v-bind:class="{'active' : isNavigationSectionActive('nav_582')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/lahiverkko" id="09b1ace0-e098-9586-38e5-98baa54f6abd" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Yrityksen lähiverkko" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/lahiverkko')" > <span>Yrityksen lähiverkko</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_581" v-bind:class="{'active' : isNavigationSectionActive('nav_581')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/yritysverkko" id="418eb3c6-efa1-17b1-136b-7f5756133380" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Toimipisteiden verkottaminen" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/yritysverkko')" > <span>Toimipisteiden verkottaminen</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_584" v-bind:class="{'active' : isNavigationSectionActive('nav_584')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/internet" id="4c6e1f2e-0834-3a81-9503-d6a800f4a52f" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Internetyhteydet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/internet')" > <span>Internetyhteydet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_829" v-bind:class="{'active' : isNavigationSectionActive('nav_829')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/yksityisverkko-private-network" id="58526ad7-edd5-e3d8-21d4-1bb820aaccb3" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Yksityisverkko" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/yksityisverkko-private-network')" > <span>Yksityisverkko</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1148" v-bind:class="{'active' : isNavigationSectionActive('nav_1148')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/verkonhallintapalvelut" id="9252486d-7693-8007-3c4d-4ef6ab708e20" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Verkonhallintapalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/verkonhallintapalvelut')" > <span>Verkonhallintapalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_869" v-bind:class="{'active' : isNavigationSectionActive('nav_869')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet/tasma
1254paikannus" id="c9773779-0c7b-86e0-0fc3-a8551d22ea56" data-navpath="/Yritysratkaisut/Verkkoratkaisut/Sisäpaikannus" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoliikenneyhteydet/tasmapaikannus')" > <span>Sisäpaikannus</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_701" v-bind:class="{'active' : isNavigationSectionActive('nav_701')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/iot" id="74bce01a-60bf-4c74-b055-5a5f39f5e4a5" data-navpath="/Yritysratkaisut/Verkkoratkaisut/IoT" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/iot')" > <span>IoT</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_175" v-bind:class="{'open' : isNavigationSubSectionOpen('175'), 'active' : isNavigationSectionActive('nav_175')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Tietoturva</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/tietoturva" id="6c2eb100-f29d-8d2c-f6e3-b7825743ca39" data-navpath="/Yritysratkaisut/Tietoturva" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('175', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('175'))" > <span>Tietoturva</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Tietoturva"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('175', $event)" aria-label="Sulje alavalikko Tietoturva"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Tietoturva</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_18" v-bind:class="{'active' : isNavigationSectionActive('nav_18')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva" id="534d9b5e-e217-2fbb-e198-4b1519d8b435" data-navpath="/Yritysratkaisut/Tietoturva/Kaikki tietoturvapalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva')" > <span>Kaikki tietoturvapalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1133" v-bind:class="{'active' : isNavigationSectionActive('nav_1133')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/laitteiden-ja-kayttajien-suojaus" id="56a4b85c-57a0-e7db-2227-1659bf0f191e" data-navpath="/Yritysratkaisut/Tietoturva/Laitteiden ja käyttäjien suojaus" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/laitteiden-ja-kayttajien-suojaus')" > <span>Laitteiden ja käyttäjien suojaus</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1132" v-bind:class="{'active' : isNavigationSectionActive('nav_1132')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/mdr-hallittu-uhkien-havainnointi-ja-reagointi" id="b80e7535-6f25-2cbc-6b65-b0ddd0e68748" data-navpath="/Yritysratkaisut/Tietoturva/Uhkien havainnointi ja reagointi" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/mdr-hallittu-uhkien-havainnointi-ja-reagointi')" > <span>Uhkien havainnointi ja reagointi</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_514" v-bind:class="{'active' : isNavigationSectionActive('nav_514')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/tietoturvakeskus" id="7b3205d2-5ef1-0911-7552-3a670d0273e6" data-navpath="/Yritysratkaisut/Tietoturva/Tietoturvakeskus" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/tietoturvakeskus')" > <span>Tietoturvakeskus</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_176" v-bind:class="{'active' : isNavigationSectionActive('nav_176')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/palomuuri" id="cb03fc77-aae7-5e76-f9bb-5d8ae52b11d9" data-navpath="/Yritysratkaisut/Tietoturva/Palomuuri" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/palomuuri')" > <span>Palomuuri</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_959" v-bind:class="{'active' : isNavigationSectionActive('nav_959')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/cloud-managed-sase" id="b7cfe549-5a58-08e1-be3c-e83f4ac1e726" data-navpath="/Yritysratkaisut/Tietoturva/Cloud Managed SASE" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/cloud-managed-sase')" > <span>Cloud Managed SASE</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_180" v-bind:class="{'active' : isNavigationSectionActive('nav_180')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/palvelunestohyokkayksilta-suojautuminen" id="85f0ccb9-92da-04f4-1f86-0415bd5f43aa" data-navpath="/Yritysratkaisut/Tietoturva/Palvelunestohyökkäyksiltä suojautuminen" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/palvelunestohyokkayksilta-suojautuminen')" > <span>Palvelunestohyökkäyksiltä suojautuminen</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_596" v-bind:class="{'active' : isNavigationSectionActive('nav_596')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/turvalliset-etayhteydet" id="c1410582-ae52-a4fb-864f-5dce531c2a9a" data-navpath="/Yritysratkaisut/Tietoturva/Turvalliset etäyhteydet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/turvalliset-etayhteydet')" > <span>Turvalliset etäyhteydet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_178" v-bind:class="{'active' : isNavigationSectionActive('nav_178')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/paasynhallinta" id="9453d2d2-bd39-b313-f902-79fefcb7f1cc" data-navpath="/Yritysratkaisut/Tietoturva/Pääsyn
1254hallinta" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/paasynhallinta')" > <span>Pääsynhallinta</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_496" v-bind:class="{'active' : isNavigationSectionActive('nav_496')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/tietoturvallinen-toimipisteratkaisu" id="b23e49a6-660b-00ef-bca6-2f7f9b0bb1e6" data-navpath="/Yritysratkaisut/Tietoturva/Tietoturvallinen toimipisteratkaisu" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/tietoturvallinen-toimipisteratkaisu')" > <span>Tietoturvallinen toimipisteratkaisu</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1153" v-bind:class="{'active' : isNavigationSectionActive('nav_1153')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tietoturva/korotettujen-oikeuksien-hallinta" id="5e944c8e-e305-9a07-aae4-0c9e06f6a942" data-navpath="/Yritysratkaisut/Tietoturva/Korotettujen oikeuksien hallinta" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tietoturva/korotettujen-oikeuksien-hallinta')" > <span>Korotettujen oikeuksien hallinta</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_617" v-bind:class="{'open' : isNavigationSubSectionOpen('617'), 'active' : isNavigationSectionActive('nav_617')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Asiakaspalveluratkaisut</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut" id="c43dc3c7-eb53-471e-57d6-d56af502d27d" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('617', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('617'))" > <span>Asiakaspalveluratkaisut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Asiakaspalveluratkaisut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('617', $event)" aria-label="Sulje alavalikko Asiakaspalveluratkaisut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Asiakaspalveluratkaisut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_615" v-bind:class="{'active' : isNavigationSectionActive('nav_615')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut" id="55352a79-b887-d2cb-f237-0be9e468f58f" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Kaikki asiakaspalveluratkaisut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut')" > <span>Kaikki asiakaspalveluratkaisut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1125" v-bind:class="{'active' : isNavigationSectionActive('nav_1125')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/vaihdepalvelu" id="73e27ea2-4c7d-7bb2-6121-85d47879dd0c" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Vaihdepalvelu" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/vaihdepalvelu')" > <span>Vaihdepalvelu</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_752" v-bind:class="{'active' : isNavigationSectionActive('nav_752')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/dna-call" id="bfa84383-b724-106f-9cb0-1fc0304d7681" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/DNA Call" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/dna-call')" > <span>DNA Call</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_619" v-bind:class="{'active' : isNavigationSectionActive('nav_619')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/yritys-ja-palvelunumerot" id="dac2bdf1-d00b-5d15-6498-ee9b8fa5696e" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Yritys- ja palvelunumerot" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/yritys-ja-palvelunumerot')" > <span>Yritys- ja palvelunumerot</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_643" v-bind:class="{'active' : isNavigationSectionActive('nav_643')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/monikanavainen-asiakaspalvelu" id="98278340-a825-db58-ec8a-c298646e0d50" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Monikanavainen asiakaspalvelu" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/monikanavainen-asiakaspalvelu')" > <span>Monikanavainen asiakaspalvelu</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1101" v-bind:class="{'active' : isNavigationSectionActive('nav_1101')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/apuri" id="c8e27038-594f-1be0-2362-ea86882bfdaa" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/DNA Business Apuri" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/apuri')" > <span>DNA Business Apuri</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_620" v-bind:class="{'active' : isNavigationSectionActive('nav_620')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/voip-vaihdeliittyma" id="53c7a51a-802c-c88e-2e0b-24e50240462a" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/VoIP-vaihdeliittymä" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/voip-vaihdeliittyma')" > <span>VoIP-vaihdeliittymä</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_621" v-bind:class="{'active' : isNavigationSectionActive('nav_621')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/verkkotunnukset" id="4effe9d6-01f1-b6e0-a854-e3d36335240f" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Verkkotunnukset" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/verkkotunnukset')" > <span>Verkkotunnukset</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_695" v-bind:class="{'active' : isNavigationSectionActive('nav_695')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/dna-viesti" id="61798b14-2b41-ca9b-74f7-dd3f2b6a
1254a5f7" data-navpath="/Yritysratkaisut/Asiakaspalveluratkaisut/Ryhmätekstiviestit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/dna-viesti')" > <span>Ryhmätekstiviestit</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_911" v-bind:class="{'open' : isNavigationSubSectionOpen('911'), 'active' : isNavigationSectionActive('nav_911')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Asiantuntijapalvelut</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut" id="35fc9f98-8211-4d15-0407-e3bb18dc92ce" data-navpath="/Yritysratkaisut/Asiantuntijapalvelut" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('911', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('911'))" > <span>Asiantuntijapalvelut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Asiantuntijapalvelut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('911', $event)" aria-label="Sulje alavalikko Asiantuntijapalvelut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Asiantuntijapalvelut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_910" v-bind:class="{'active' : isNavigationSectionActive('nav_910')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut" id="4be3b792-9414-4c5f-c646-730d97d94b5c" data-navpath="/Yritysratkaisut/Asiantuntijapalvelut/Kaikki asiantuntijapalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiantuntijapalvelut')" > <span>Kaikki asiantuntijapalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_915" v-bind:class="{'active' : isNavigationSectionActive('nav_915')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut/suunnittelu-ja-toteutus" id="00d18904-9e37-1214-ca98-fdfcc4f0f741" data-navpath="/Yritysratkaisut/Asiantuntijapalvelut/Suunnittelu ja toteutus" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiantuntijapalvelut/suunnittelu-ja-toteutus')" > <span>Suunnittelu ja toteutus</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_918" v-bind:class="{'active' : isNavigationSectionActive('nav_918')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut/kayttoonotto" id="c3deb72f-8647-30c9-594c-3b1126326111" data-navpath="/Yritysratkaisut/Asiantuntijapalvelut/Käyttöönotto" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiantuntijapalvelut/kayttoonotto')" > <span>Käyttöönotto</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_919" v-bind:class="{'active' : isNavigationSectionActive('nav_919')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut/hallinta-ja-yllapito" id="b97f2508-7e31-1a9e-0876-3f9eaae687a5" data-navpath="/Yritysratkaisut/Asiantuntijapalvelut/Hallinta ja ylläpito" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiantuntijapalvelut/hallinta-ja-yllapito')" > <span>Hallinta ja ylläpito</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_770" v-bind:class="{'open' : isNavigationSubSectionOpen('770'), 'active' : isNavigationSectionActive('nav_770')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Toimistoviestintä</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/toimistoviestinta/microsoft-365" id="b0941c3c-c26a-59d1-f4c3-b1012091d71d" data-navpath="/Yritysratkaisut/Toimistoviestintä" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('770', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('770'))" > <span>Toimistoviestintä</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Toimistoviestintä"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('770', $event)" aria-label="Sulje alavalikko Toimistoviestintä"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Toimistoviestintä</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1130" v-bind:class="{'active' : isNavigationSectionActive('nav_1130')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/toimistoviestinta/alykas-toimisto" id="a761fb60-7d3c-3416-32c2-4077921ea29b" data-navpath="/Yritysratkaisut/Toimistoviestintä/Älykäs toimisto" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/toimistoviestinta/alykas-toimisto')" > <span>Älykäs toimisto</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1157" v-bind:class="{'active' : isNavigationSectionActive('nav_1157')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/toimistoviestinta/alykas-varmistuspalvelu" id="ece9d47b-0468-59fe-29c9-6a289da27046" data-navpath="/Yritysratkaisut/Toimistoviestintä/Älykäs varmistuspalvelu" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/toimistoviestinta/alykas-varmistuspalvelu')" > <span>Älykäs varmistuspalvelu</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1131" v-bind:class="{'active' : isNavigationSectionActive('nav_1131')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/toimistoviestinta/google-workspace" id="5b52082f-cc7f-35db-3854-35e8756efcd8" data-navpath="/Yritysratkaisut/Toimistoviestintä/Google Worksp
1254ace" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/toimistoviestinta/google-workspace')" > <span>Google Workspace</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_173" v-bind:class="{'active' : isNavigationSectionActive('nav_173')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/toimistoviestinta/microsoft-365" id="0ddb1a68-3cf0-fe23-bb0e-ce5872d7a9d4" data-navpath="/Yritysratkaisut/Toimistoviestintä/Microsoft 365" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/toimistoviestinta/microsoft-365')" > <span>Microsoft 365</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_641" v-bind:class="{'active' : isNavigationSectionActive('nav_641')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/toimistoviestinta/teams-puhe" id="795da43c-ffe3-b6d8-583c-70789cf707a9" data-navpath="/Yritysratkaisut/Toimistoviestintä/Teams Puhe" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/toimistoviestinta/teams-puhe')" > <span>Teams Puhe</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 ds-main-nav__item--expanded" id="nav_635" v-bind:class="{'open' : isNavigationSubSectionOpen('635'), 'active' : isNavigationSectionActive('nav_635')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Palvelinkeskuspalvelut</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut" id="c3bbe6ad-8392-92ac-4e94-bd00046512d4" data-navpath="/Yritysratkaisut/Palvelinkeskuspalvelut" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('635', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('635'))" > <span>Palvelinkeskuspalvelut</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Palvelinkeskuspalvelut"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('635', $event)" aria-label="Sulje alavalikko Palvelinkeskuspalvelut"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Palvelinkeskuspalvelut</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_20" v-bind:class="{'active' : isNavigationSectionActive('nav_20')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut" id="a4a07d0b-95ab-a4dd-4661-0eb41b3b3b87" data-navpath="/Yritysratkaisut/Palvelinkeskuspalvelut/Kaikki palvelinkeskuspalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/palvelinkeskuspalvelut')" > <span>Kaikki palvelinkeskuspalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_636" v-bind:class="{'active' : isNavigationSectionActive('nav_636')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut/konesalipalvelut" id="5fe1b0a8-ca92-92f8-23eb-1d1c88109011" data-navpath="/Yritysratkaisut/Palvelinkeskuspalvelut/Konesali" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/palvelinkeskuspalvelut/konesalipalvelut')" > <span>Konesali</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1139" v-bind:class="{'active' : isNavigationSectionActive('nav_1139')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut/hallittu-julkipilvi" id="2dac118b-061a-0eab-245d-e09a782e8299" data-navpath="/Yritysratkaisut/Palvelinkeskuspalvelut/Hallittu julkipilvi" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/palvelinkeskuspalvelut/hallittu-julkipilvi')" > <span>Hallittu julkipilvi</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 ds-main-nav__item--expanded" id="nav_1031" v-bind:class="{'open' : isNavigationSubSectionOpen('1031'), 'active' : isNavigationSectionActive('nav_1031')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">DNA Laskunjako</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/laskunjako" id="0a927409-61aa-0e69-d669-dab5b398a0de" data-navpath="/Yritysratkaisut/DNA Laskunjako" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('1031', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('1031'))" > <span>DNA Laskunjako</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="DNA Laskunjako"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('1031', $event)" aria-label="Sulje alavalikko DNA Laskunjako"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>DNA Laskunjako</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1034" v-bind:class="{'active' : isNavigationSectionActive('nav_1034')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/laskunjako" id="f720cb45-9ca7-0259-30be-bfec6b1d1bb5" data-navpath="/Yritysratkaisut/DNA Laskunjako/DNA Laskunjako" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/laskunjako')" > <span>DNA Laskunjako</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 ds-main-nav__item--expanded" id="nav_804" v-bind:class="{'open' : isNavigationSubSectionOpen('804'), 'active' : isNavigationSectionActive('nav_804')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Yritysraportit</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/yritysraportit" id="3077a6ec-8f10-2b1e-4d4e-8c21557789cf" data-navpath="/Yritysratkaisut/Yritysraportit" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('804', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('804'))" > <span>Yritysraportit</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Yritysraportit"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('804', $event)" aria-label="Sulje alavalikko Yritysraportit"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Yritysraportit</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_822" v-bind:class="{'active' : isNavigationSectionActive('nav_822')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/yritysraportit" id="4be6e773-35a9-a757-74c4-b503d649ce88" data-navpath="/Yritysratkaisut/Yritysraportit/Kaikki yritysraportit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yritysraportit')" > <span>Kaikki yritysraportit</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 ds-main-nav__item--expanded" id="nav_648" v-bind:class="{'open' : isNavigationSubSectionOpen('648'), 'active' : isNavigationSectionActive('nav_648')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Etätyö</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/etatyo" id="04c40b50-9254-bae6-593d-a7001268b3f8" data-navpath="/Yritysratkaisut/Etätyö" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('648', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('648'))" > <span>Etätyö</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Etätyö"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('648', $event)" aria-label="Sulje alavalikko Etätyö"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Etätyö</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_890" v-bind:class="{'active' : isNavigationSectionActive('nav_890')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/etatyo" id="39b819f3-2037-ceea-1dfd-34498e926402" data-navpath="/Yritysratkaisut/Etätyö/Kaikki etätyön ratkaisut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/etatyo')" > <span>Kaikki etätyön ratkaisut</span> </a> </li> </ul> </div> </li> <li v-if="!mobileMode" class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 ds-main-nav__item--collapsed" id="nav_level2_collapsed"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2"> Muut kategoriat </h2> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Muut kategoriat"> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="collapsed_nav_635" v-bind:class="{'active' : isNavigationSectionActive('nav_635')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut" id="c3bbe6ad-8392-92ac-4e94-bd00046512d4" data-navpath="/Yritysratkaisut/Palvelinkeskuspalvelut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/palvelinkeskuspalvelut')" > <span>Palvelinkeskuspalvelut</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="collapsed_nav_1031" v-bind:class="{'active' : isNavigationSectionActive('nav_1031')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/laskunjako" id="0a927409-61aa-0e69-d669-dab5b398a0de" data-navpath="/Yritysratkaisut/DNA Laskunjako" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/laskunjako')" > <span>DNA Laskunjako</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="collapsed_nav_804" v-bind:class="{'active' : isNavigationSectionActive('nav_804')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/yritysraportit" id="3077a6ec-8f10-2b1e-4d4e-8c21557789cf" data-navpath="/Yritysratkaisut/Yritysraportit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yritysraportit')" > <span>Yritysraportit</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="collapsed_nav_648" v-bind:class="{'active' : isNavigationSectionActive('nav_648')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/etatyo" id="04c40b50-9254-bae6-593d-a7001268b3f8" data-navpath="/Yritysratkaisut/Etätyö" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/etatyo')" > <span>Etätyö</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="!mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/yrittajille" id="featured-1135" data-navpath="/Yritysratkaisut/Palvelut yrittäjille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yrittajille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Palvelut yrittäjille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/pk-yrityksille" id="featured-1040" data-navpath="/Yritysratkaisut/Ratkaisut pk-yrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/pk-yrityksille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ratkaisut pk-yrityksille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/ratkaisut-suurille-yrityksille" id="featured-1063" data-navpath="/Yritysratkaisut/Ratkaisut suurille yrityksille ja organisaatioille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ratkaisut-suurille-yrityksille')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ratkaisut suurille yrityksille ja organisaatioille</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/tekoaly" id="featured-1066" data-navpath="/Yritysratkaisut/TekoÃ
1254¤lyratkaisut" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tekoaly')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tekoälyratkaisut</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/referenssit" id="featured-903" data-navpath="/Yritysratkaisut/Tutustu referensseihin" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/referenssit')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tutustu referensseihin</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://corporate.dna.fi/vastuullisuutta-tukevat-yrityspalvelumme" id="featured-967" data-navpath="/Yritysratkaisut/Vastuullisuutta tukevat yrityspalvelumme" v-on:click="onNavigationLinkClick('https://corporate.dna.fi/vastuullisuutta-tukevat-yrityspalvelumme')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Vastuullisuutta tukevat yrityspalvelumme</span> </a> </section> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--level-1 " id="nav_4" v-bind:class="{'open' : isNavigationSectionOpen('4'), 'active' : isNavigationSectionActive('nav_4')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-1" href="https://www.dna.fi/yrityksille/teknologia-nyt" id="42ebd663-c868-c06d-833b-9652fe8f6ab1" data-navpath="/Teknologia nyt" v-if="true || mobileMode" v-on:click="toggleNavigationItem('4', false, $event)" v-bind:aria-expanded="String(isNavigationSectionOpen('4'))" > <span>Teknologia nyt</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section ds-main-nav__section--megamenu"> <ul class="ds-main-nav__list--sub" aria-label="Teknologia nyt"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-2 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationItem('4', false, $event)" aria-label="Sulje alavalikko Teknologia nyt"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Teknologia nyt</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/asiakkaaksi" id="featured-908" data-navpath="/Teknologia nyt/Tutustu yritysratkaisuihin" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakkaaksi')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tutustu yritysratkaisuihin</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/kasvun-tekijat" id="featured-907" data-navpath="/Teknologia nyt/Kasvun tekijät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/kasvun-tekijat')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Kasvun tekijät</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/yhteystiedot" id="featured-909" data-navpath="/Teknologia nyt/Ota yhteyttä" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yhteystiedot')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ota yhteyttä</span> </a> </section> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_894" v-bind:class="{'open' : isNavigationSubSectionOpen('894'), 'active' : isNavigationSectionActive('nav_894')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Artikkelit ja referenssit</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/artikkelit-ja-referenssit" id="d20eeb5e-c9ff-6dcf-e9df-3d98c4c53d93" data-navpath="/Teknologia nyt/Artikkelit ja referenssit" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('894', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('894'))" > <span>Artikkelit ja referenssit</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Artikkelit ja referenssit"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('894', $event)" aria-label="Sulje alavalikko Artikkelit ja referenssit"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Artikkelit ja referenssit</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_7" v-bind:class="{'active' : isNavigationSectionActive('nav_7')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/artikkelit-ja-blogit" id="3a0c274e-7877-af0d-170d-fa926c5c44e4" data-navpath="/Teknologia nyt/Artikkelit ja referenssit/Artikkelit ja blogit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/artikkelit-ja-blogit')" > <span>Artikkelit ja blogit</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_658" v-bind:class="{'active' : isNavigationSectionActive('nav_658')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/referenssit" id="35a8d2fb-adbe-37cc-5bf1-17749f2f6361" data-navpath="/Teknologia nyt/Artikkelit ja referenssit/Referenssit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/referenssit')" > <span>Referenssit</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_896" v-bind:class="{'open' : isNavigationSubSectionOpen('896'), 'active' : isNavigationSectionActive('nav_896')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Inspiroidu</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/inspiroidu" id="4ed83273-291f-cc83-97c9-9a803c061b60" data-navpath="/Teknologia nyt/Inspiroidu" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('896', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('896'))" > <span>
1254Inspiroidu</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Inspiroidu"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('896', $event)" aria-label="Sulje alavalikko Inspiroidu"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Inspiroidu</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_403" v-bind:class="{'active' : isNavigationSectionActive('nav_403')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/webinaarit-ja-tapahtumat" id="901c021d-f392-feab-a72a-7876eaf544f2" data-navpath="/Teknologia nyt/Inspiroidu/Webinaarit ja tapahtumat" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/webinaarit-ja-tapahtumat')" > <span>Webinaarit ja tapahtumat</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_28" v-bind:class="{'active' : isNavigationSectionActive('nav_28')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/podcast" id="37736a98-998b-a1c8-8b22-ceb28b965289" data-navpath="/Teknologia nyt/Inspiroidu/Podcastit" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/podcast')" > <span>Podcastit</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_27" v-bind:class="{'active' : isNavigationSectionActive('nav_27')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/whitepaperit" id="480feade-f75f-8940-8f5c-3ca98142e84d" data-navpath="/Teknologia nyt/Inspiroidu/Oppaat" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/whitepaperit')" > <span>Oppaat</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1120" v-bind:class="{'active' : isNavigationSectionActive('nav_1120')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/experience-lounge" id="3e95936f-5099-a9bc-d4fd-a89e693a1a4c" data-navpath="/Teknologia nyt/Inspiroidu/DNA Experience Lounge" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/experience-lounge')" > <span>DNA Experience Lounge</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_71" v-bind:class="{'open' : isNavigationSubSectionOpen('71'), 'active' : isNavigationSectionActive('nav_71')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Tilaa uutiskirje</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/tilaa-uutiskirje" id="b0b905a4-2029-4d3a-8dc1-bc074a61168c" data-navpath="/Teknologia nyt/Tilaa uutiskirje" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('71', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('71'))" > <span>Tilaa uutiskirje</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Tilaa uutiskirje"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('71', $event)" aria-label="Sulje alavalikko Tilaa uutiskirje"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Tilaa uutiskirje</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_898" v-bind:class="{'active' : isNavigationSectionActive('nav_898')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/tilaa-uutiskirje" id="924f9c9a-484f-73e2-f562-1d92594f02cb" data-navpath="/Teknologia nyt/Tilaa uutiskirje/Tilaa uutiskirje" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/tilaa-uutiskirje')" > <span>Tilaa uutiskirje</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="!mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/asiakkaaksi" id="featured-908" data-navpath="/Teknologia nyt/Tutustu yritysratkaisuihin" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/asiakkaaksi')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Tutustu yritysratkaisuihin</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/kasvun-tekijat" id="featured-907" data-navpath="/Teknologia nyt/Kasvun tekijät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/kasvun-tekijat')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Kasvun tekijät</span> </a> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://www.dna.fi/yrityksille/yhteystiedot" id="featured-909" data-navpath="/Teknologia nyt/Ota yhteyttä" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yhteystiedot')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Ota yhteyttä</span> </a> </section> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--level-1 " id="nav_8" v-bind:class="{'open' : isNavigationSectionOpen('8'), 'active' : isNavigationSectionActive('nav_8')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-1" href="https://www.dna.fi/yrityksille/asiakaspalvelu" id="fc70d38a-ad7c-ba18-1715-ef8d1557ea9a" data-navpath="/Asiakaspalvelu" v-if="true || mobileMode" v-on:click="toggleNavigationItem('8', false, $event)" v-bind:aria-expanded="String(isNavigationSectionOpen('8'))" > <span>Asiakaspalvelu</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section ds-main-nav__section--megamenu"> <ul class="ds-main-nav__list--sub" aria-label="Asiakaspalvelu"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-2 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationItem('8', false, $event)" aria-label="Sulje alavalikko Asiakaspalvelu"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Asiakaspalvelu</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://yritysdna.dna.fi/" id="featured-905" data-navpath="/Asiakaspalvelu/Hallinnoi palveluitasi YritysDNA:ssa" v-on:click="onNavigationLinkClick('https://yritysdna.dna.fi/')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Hallinnoi palveluitasi YritysDNA:ssa</span> </a> </section> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_1094" v-bind:class="{'open' : isNavigationSubSectionOpen('1094'), 'active' : isNavigationSectionActive('nav_1094')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Tuki ja ohjeet</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/ohjeet" id="b8be
12541fa1-021b-77eb-4bf6-6e847cd0bc99" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('1094', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('1094'))" > <span>Tuki ja ohjeet</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Tuki ja ohjeet"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('1094', $event)" aria-label="Sulje alavalikko Tuki ja ohjeet"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Tuki ja ohjeet</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_969" v-bind:class="{'active' : isNavigationSectionActive('nav_969')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/laskutus" id="876bbab1-5015-aa5c-7e7f-ee43bb257c12" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Laskut ja maksaminen" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/laskutus')" > <span>Laskut ja maksaminen</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_968" v-bind:class="{'active' : isNavigationSectionActive('nav_968')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/liittymat" id="10c5e05e-42a5-f628-c1f4-da2fdc6c7587" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Liittymät" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/liittymat')" > <span>Liittymät</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1071" v-bind:class="{'active' : isNavigationSectionActive('nav_1071')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/liittyman-kaytto-ulkomailla" id="5b1b1c83-4fdb-ef2b-c112-bc392d326301" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Käyttö ulkomailla" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/liittyman-kaytto-ulkomailla')" > <span>Käyttö ulkomailla</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_928" v-bind:class="{'active' : isNavigationSectionActive('nav_928')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/yritysdna" id="be13f137-3537-f194-d63b-667f273dabf8" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/YritysDNA:n ohjeet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/yritysdna')" > <span>YritysDNA:n ohjeet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_470" v-bind:class="{'active' : isNavigationSectionActive('nav_470')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/vaihdepalvelu" id="779634f7-4fd2-823b-bc60-217b58963e3f" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/DNA Vaihdepalvelun ohjeet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/vaihdepalvelu')" > <span>DNA Vaihdepalvelun ohjeet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1074" v-bind:class="{'active' : isNavigationSectionActive('nav_1074')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/vikatilanteet" id="80c98337-11bf-06f6-2870-d4c2d089cccc" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Vikatilanteet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/vikatilanteet')" > <span>
1254Vikatilanteet</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1075" v-bind:class="{'active' : isNavigationSectionActive('nav_1075')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet/hinnat-ja-sopimusehdot" id="1874c777-dd61-e01e-ad3c-b834fb2c3182" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Hinnat ja sopimusehdot" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet/hinnat-ja-sopimusehdot')" > <span>Hinnat ja sopimusehdot</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1097" v-bind:class="{'active' : isNavigationSectionActive('nav_1097')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/ohjeet" id="c8f03c3b-4669-1d06-22a2-026217161531" data-navpath="/Asiakaspalvelu/Tuki ja ohjeet/Katso kaikki ohjeet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/ohjeet')" > <span>Katso kaikki ohjeet</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_670" v-bind:class="{'open' : isNavigationSubSectionOpen('670'), 'active' : isNavigationSectionActive('nav_670')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">Ota yhteyttä</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/yhteystiedot" id="2c1cbea9-faec-bc27-1f29-b37889f24b30" data-navpath="/Asiakaspalvelu/Ota yhteyttä" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('670', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('670'))" > <span>Ota yhteyttä</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="Ota yhteyttä"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('670', $event)" aria-label="Sulje alavalikko Ota yhteyttä"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>Ota yhteyttä</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_892" v-bind:class="{'active' : isNavigationSectionActive('nav_892')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/yhteystiedot" id="93e8756d-30a0-7248-c4ee-00995c65f654" data-navpath="/Asiakaspalvelu/Ota yhteyttä/Yhteystiedot yritysasiakkaille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/yhteystiedot')" > <span>Yhteystiedot yritysasiakkaille</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_1056" v-bind:class="{'active' : isNavigationSectionActive('nav_1056')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/dna-kaupat" id="5dfc66a5-a402-5da4-2595-554fdc58c41c" data-navpath="/Asiakaspalvelu/Ota yhteyttä/DNA Kaupat" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/dna-kaupat')" > <span>DNA Kaupat</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_789" v-bind:class="{'active' : isNavigationSectionActive('nav_789')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/edustajat" id="d3e3f1a6-8c02-ab48-9be7-b8c4666e0a46" data-navpath="/Asiakaspalvelu/Ota yhteyttä/DNA:n yritysedustajat" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/edustajat')" > <span>DNA:n yritysedustajat</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-2 " id="nav_674" v-bind:class="{'open' : isNavigationSubSectionOpen('674'), 'active' : isNavigationSectionActive('nav_674')}"> <h2 class="ds-main-nav__item-text ds-main-nav__item-text--level-2" v-if="!mobileMode">DNA:n verkko</h2> <a class="ds-main-nav__item-text ds-main-nav__item-text--level-2" href="https://www.dna.fi/yrityksille/kuuluvuuskartta-ja-verkot/dna-verkko" id="3598d3f3-eaab-f5e9-393a-d585019c5fc9" data-navpath="/Asiakaspalvelu/DNA:n verkko" v-if="false || mobileMode" v-on:click.prevent="toggleNavigationSubItem('674', $event)" v-bind:aria-expanded="String(isNavigationSubSectionOpen('674'))" > <span>DNA:n verkko</span> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> <div class="ds-main-nav__section"> <ul class="ds-main-nav__list--sub" aria-label="DNA:n verkko"> <li class="ds-main-nav__item ds-main-nav__item--back"> <button class="ds-main-nav__item-text ds-main-nav__item-text--level-3 ds-main-nav__item-text--back" v-on:click.prevent="toggleNavigationSubItem('674', $event)" aria-label="Sulje alavalikko DNA:n verkko"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> <span>DNA:n verkko</span> </button> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_669" v-bind:class="{'active' : isNavigationSectionActive('nav_669')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/kuuluvuuskartta-ja-verkot/dna-verkko" id="236fcbcf-f5ea-09f9-7bcf-4722bab99ea7" data-navpath="/Asiakaspalvelu/DNA:n verkko/DNA:n verkko" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/kuuluvuuskartta-ja-verkot/dna-verkko')" > <span>DNA:n verkko</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_675" v-bind:class="{'active' : isNavigationSectionActive('nav_675')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/kuuluvuuskartta-ja-verkot/kuuluvuuskartta" id="4179efee-4b20-1d19-3c1b-58bd2fb3f1be" data-navpath="/Asiakaspalvelu/DNA:n verkko/Kuuluvuuskartta" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/kuuluvuuskartta-ja-verkot/kuuluvuuskartta')" > <span>Kuuluvuuskartta</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_473" v-bind:class="{'active' : isNavigationSectionActive('nav_473')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/5g" id="9bc77c6c-6fa8-a93c-5d28-b0a70e603bf3" data-navpath="/Asiakaspalvelu/DNA:n verkko/5G yrityksille" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/5g')" > <span>5G yrityksille</span> </a> </li> <li class="ds-main-nav__item ds-main-nav__item--sub ds-main-nav__item--level-3" id="nav_677" v-bind:class="{'active' : isNavigationSectionActive('nav_677')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-3" href="https://www.dna.fi/yrityksille/huolto-ja-h
1254airiotiedotteet" id="bd6579df-f897-c80e-b802-6cb19acafc15" data-navpath="/Asiakaspalvelu/DNA:n verkko/Huolto- ja häiriötiedotteet" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/huolto-ja-hairiotiedotteet')" > <span>Huolto- ja häiriötiedotteet</span> </a> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--featured ds-main-nav__featured-links" v-if="!mobileMode"> <section aria-label="Oikopolut"> <a class="ds-main-nav__featured-link ds-icon-btn" href="https://yritysdna.dna.fi/" id="featured-905" data-navpath="/Asiakaspalvelu/Hallinnoi palveluitasi YritysDNA:ssa" v-on:click="onNavigationLinkClick('https://yritysdna.dna.fi/')" > <svg role="img" class="ds-icon ds-icon--16" aria-hidden="true"><use href="#ArrowRight"></use></svg> <span>Hallinnoi palveluitasi YritysDNA:ssa</span> </a> </section> </li> </ul> </div> </li> <li class="ds-main-nav__item ds-main-nav__item--level-1 " id="nav_627" v-bind:class="{'open' : isNavigationSectionOpen('627'), 'active' : isNavigationSectionActive('nav_627')}"> <a class="ds-main-nav__item-text ds-main-nav__item-text--link ds-main-nav__item-text--level-1" href="https://www.dna.fi/yrityksille/itsepalvelu/yritysdna" id="31f65396-92a9-ad36-5475-9799afd1a84e" data-navpath="/YritysDNA" v-on:click="onNavigationLinkClick('https://www.dna.fi/yrityksille/itsepalvelu/yritysdna')" > <span>YritysDNA</span> </a> </li> </ul> </nav> <div class="ds-main-header__area--icons"> <div class="ds-main-nav__icon" v-bind:class="{'active' : languageMenuActive}"> <button class="ds-main-nav__icon-content" v-on:click="toggleLanguageMenu()" v-bind:aria-expanded="String(languageMenuActive)"> <div class="sr-only"> <span lang="en">Change language. Current language FI</span> <span lang="fi">Vaihda kieli. Nykyinen kieli FI</span> </div> <svg class="ds-icon" role="img" alt="" aria-hidden="true"> <use href="#Globe"></use> </svg> <span aria-hidden="true">FI</span> </button> <div class="dna-language__menu ds-main-nav__dropdown" v-show="languageMenuActive"> <a href="https://www.dna.fi/dnabusiness" lang="en">EN</a> </div> <span class="ds-main-nav__icon-caret"></span> </div> <div class="ds-main-nav__icon" v-bind:class="{'active' : searchActive}"> <button class="ds-main-nav__icon-content" v-on:click="toggleSearch()" v-bind:aria-expanded="String(searchActive)" aria-label="Haku"> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#Search"></use> </svg> <span>Haku</span> </button> <div class="ds-main-nav__search ds-main-nav__dropdown ds-main-nav__dropdown--full" v-show="searchActive"> <div class="algolia-search algolia-quicksearch__container js-algolia-search-container"> <div id="algoliaQuickSearch" class="js-algolia-search__app"> <algolia-search-component :test-portlet="false" :result-page="false" aria-label="Pikahaku" search-result-for-query-translation="tulos haulla" search-results-for-query-translation="tulosta haulla" query="" :ranking-enabled="false" :page-size="7" :max-site-dependant-search-prop="3" language="fi" promotion-translation="Katso edullisempi DNA Asiakasetuhinta" algolia-site-index-name-prop="dna_main_index_prod_ylt" algolia-search-index-name="dna_main_index_prod" algolia-search-api-key="40d475f3c73895ec0cf90311c9ed079d" algolia-application-id="ZOGF71LKCH" site-name="YLT" result-page-url="https://www.dna.fi/haku" facets="Laitteet,Palvelut,Tukisivut,Vinkit,Uutiset"> </algolia-search-component> </div> </div> </div> <span class="ds-main-nav__icon-caret"></span> </div> <!-- SSO-DNA-HEADER --> <div class="ds-main-nav__icon ds-main-nav__icon--login ds-main-nav__icon--unresolved" v-bind:class="{'active' : loginMenuActive, 'hilite' : userLoggedIn, 'ds-main-nav__icon--resolved' : loginDataFetched}" v-if="loginMenuVisible"> <button v-if="!loginDataFetched" class="ds-main-nav__icon-content ds-main-nav__login-button ds-main-nav__login-separator" aria-label="Kirjautumistietoja ladataan"> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#User"></use> </svg> <span class="ds-main-nav__icon-text--limited unresolved-hidden">&nbsp;</span> </button> <template v-if="loginDataFetched && userLoggedIn"> <button class="ds-main-nav__icon-content ds-main-nav__login-button ds-main-nav__login-separator" v-on:click="toggleLoginMenuActive()" v-bind:aria-expanded="String(loginMenuActive)" v-bind:aria-label="userName + ', linkit omiin palveluihin'"> <svg role="img" class="ds-icon" aria-hidden="true"> <use href="#User"></use> </svg> <span class="ds-main-nav__icon-text--limited unresolved-hidden" v-html="userName"></span> </button> </template> <template v-else-if="loginDataFetched"> <button class="ds-btn ds-btn--primary ds-btn--small ds-main-nav__login-button" v-on:click="toggleLoginMenuActive()" v-bind:aria-expanded="String(loginMenuActive)"> Kirjaudu </button> </template> <login-component v-show="loginMenuActive" ssoaddress="https://pass.dna.fi/oauth/v2/oauth-authorize" :headermobilemode="mobileMode" @login="onLogin" @invalidloginsettings="onInvalidLoginSettings" @logindialogopencall="onLoginDialogOpenCall"></login-component> <span class="ds-main-nav__icon-caret"></span> </div> <!-- SSO-DNA-HEADER end --> <div class="ds-main-nav__icon ds-main-nav__icon--mobile" v-bind:class="{'active' : mobileNavigationActive}"> <button class="ds-main-nav__icon-content ds-main-nav__menu-button" v-on:click="toggleMobileMenu()" v-bind:aria-expanded="String(mobileNavigationActive)" v-bind:aria-label="mobileNavigationActive ? 'Sulje päävalikko' : 'Avaa päävalikko'"> <svg role="img" aria-hidden="true" class="ds-icon ds-main-nav__icon--menu"> <use href="#Menu"></use> </svg> <svg role="img" aria-hidden="true" class="ds-icon ds-main-nav__icon--close"> <use href="#Close"></use> </svg> </button> </div> </div> </div> </div> <template v-else> <login-component v-show="loginMenuActive" ssoaddress="https://pass.dna.fi/oauth/v2/oauth-authorize" :headermobilemode="mobileMode" @login="onLogin" @invalidloginsettings="onInvalidLoginSettings" @logindialogopencall="onLoginDialogOpenCall"></login-component> </template> </header> 
1254<script type="text/x-template" id="algolia-template"> <div> <form @submit.prevent="moveToResultPage()" name="searchFm" :aria-label="ariaLabel"> <div v-bind:class="{'algolia-search__search-area-wrapper': resultPage,'algolia-quicksearch__search-area-wrapper': !resultPage}"> <div class="algolia-search__search-field-wrapper"> <label :for="searchFieldId" class="sr-only">Etsi sivustolta</label> <input :id="searchFieldId" v-model="currentQuery" type="search" autocorrect="off" autocapitalize="none" autocomplete="off" spellcheck="false" @keydown="handleInputKeydown" class="algolia-search__search-input js-header_search-input-algolia" placeholder='Etsi sivustolta'/> <button v-if="getMainStoreQuery() != ''" v-on:click="clearQuery()" type="reset" ref="algoliaClearRef" class="algolia-search__search-clear js-header_search-clear-algolia"> <svg role="img" aria-hidden="true" class="dna-icon algolia-search__search-clear-icon ds-icon"> <path d="M20.019 21.536l1.767-1.767L1.987-.031.22 1.739z"/><path d="M20.019-.03l1.767 1.767-19.799 19.8L.22 19.768z"/> </svg> <span class="sr-only">Tyhjennä</span> </button> <button v-if="getMainStoreQuery() === ''" v-on:click="focusInputField" class="algolia-search__search-button ds-simple-btn" type="submit" > <svg role="img" class="algolia-search__search-icon ds-icon" aria-hidden="true"> <use href="#Search"></use> </svg> <span class="sr-only">Hae</span> </button> </div> <div class="algolia-search__results" v-bind:class="{'algolia-search__results--fullpage' : resultPage, 'algolia-quicksearch__results' : !resultPage}" v-if="getMainStoreQuery() != ''" :data-insights-index="algoliaSiteIndexName" > <div v-bind:class="{'algolia-quicksearch__results-container': !resultPage,'algolia-quicksearch__results-container--noresults' : (!getMainStoreResults().length && !resultPage)}"> <div v-if="getTotalResults() > 0" v-bind:class="{'algolia-search__infotext-container': resultPage, 'algolia-quicksearch__search-results-infotext': !resultPage}"> <algolia-search-category-buttons :product-category-json='{ "Puhelimet":{ "name":"Puhelimet", "url":"https://kauppa.dna.fi/laitteet/puhelimet-ja-lisalaitteet/puhelimet" }, "MOBILE_PHONES":{ "name":"Puhelimet", "url":"https://kauppa.dna.fi/laitteet/puhelimet-ja-lisalaitteet/puhelimet" }, "Tabletit":{ "name":"Tabletit", "url":"https://kauppa.dna.fi/laitteet/tabletit-ja-lisalaitteet/tabletit" }, "TABLETS":{ "name":"Tabletit", "url":"https://kauppa.dna.fi/laitteet/tabletit-ja-lisalaitteet/tabletit" }, "LAPTOPS":{ "name":"kannettavat tietokoneet", "url":"https://kauppa.dna.fi/laitteet/tietokoneet-ja-lisalaitteet/kannettavat-tietokoneet" }, "DESKTOP_COMPUTERS":{ "name":"pöytätietokoneet", "url":"https://kauppa.dna.fi/laitteet/tietokoneet-ja-lisalaitteet/poytatietokoneet" } }' all-translation='Kaikki' :search-store-results="getMainStoreResults()"></algolia-search-category-buttons> </div> <div v-if="getQuery() != ''"> <algolia-search-facets :result-text="resultText" :result-page="resultPage" product-translation="Laitteet" content-translation="Palvelut" posts-translation="Tukisivut" blogs-translation="Vinkit" rss-translation="Uutiset" :active-facet-name="activeFacetName" @facetChange="onFacetChange" > </algolia-search-facets> </div> <div v-else-if="resultPage" class="algolia-search__infotext-container"> <h2>Hakuasi vastaavia tuloksia ei löytynyt</h2> <p>Kokeile muokata hakusanojasi ja tee uusi haku</p> </div> <div v-else class="algolia-quicksearch__search-results-infotext"> Ei tuloksia </div> <template v-if="searchStore.lastResults?._rawResults?.length > 0"> <template v-for="(result, index) in results" :key="result.objectID"> <a @click.prevent="pushEvent(result, index, 'clickedObjectIDsAfterSearch')" :href="result.url" :data-insights-object-id="result.objectID" :data-insights-position="index + 1" :data-insights-query-id="searchStore.lastResults._rawResults[0].queryID" :data-objectid="result.objectID" :data-position="index + 1" :target="isVideo(result) ? '_blank' : '_self'" class="algolia-search-result" v-if="(promotionalResult && promotionalResult.length == 0) || (promotionalResult && promotionalResult.length > 0 && result.objectID != promotionalResult[0].objectID) || index == 0"> <algolia-search-result-image :og-image='result.ogImage' :entry-type='result.entryType' default-icon-url='#File' :use-default-icon-for-websites='true'></algolia-search-result-image> <div class="algolia-search-result__content"> <h3 class="algolia-search-result__title h4" v-html="getTitle(result)"></h3> <div class="algolia-search-result__ingresstext" v-html="getIngressText(result)"></div> <div class="algolia-search-result__prices"> <h4 class="algolia-search-result__productprice" v-if="isProduct(result)" v-html="getDisplayPrice(result)"></h4> <div class="algolia-search-result__productprice algolia-search-result__productprice--loyalty" v-if="isProduct(result) && result.customerLoyaltyPrice" v-html="getCustomerLoyaltyPrice(result)"></div> </div> </div> </a> </template> </template> </div> <div class="algolia-search__show-all-footer" v-if="getTotalResults() > 0 && !resultPage"> <button type="submit" class="ds-btn ds-btn--primary ds-btn--full"><span>Näytä kaikki hakutulokset (<span v-html="totalResultsText"></span>)</span></button> </div> <div v-if="results && results.length < getMainStoreTotalResultsCount() && resultPage" class="algolia-search__more-results"> <a v-on:click.stop.prevent="loadMoreResults()" href="#" class="dlsg-btn algolia-search__more-results-btn"> <span>Näytä lisää</span> </a> </div> </div> </div> </form> </div> </script>
1254 <!-- SSO-DNA-HEADER --> 
1254<script type="text/x-template" id="login-template"> <div class="dna-login__root"> <div v-if="showHeader" class="dna-login__menu ds-main-nav__dropdown ds-main-nav__dropdown--left"> <template v-if="loggedIn"> <div class="dna-login__username"> <span v-html="userInfo.givenname" class="dna-login__givenname"></span> <span v-html="userInfo.surname" class="dna-login__surnname"></span> </div> <div v-if="b2cLinksVisible" class="dna-login__links dna-login__links--b2c"> <a class="dna-login__link" v-for="link in navigation" v-bind:href="link.url"> <span v-html="link.title"></span> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> </div> <div v-if="b2bLinksVisible" class="dna-login__links dna-login__links--b2b"> <a class="dna-login__link" v-for="link in userInfo.businessServiceSet" v-bind:href="link.url" target="_blank"> <span v-html="link.title"></span> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> </div> <button v-on:click="logout()" class="ds-btn ds-btn--small ds-btn--full"> <span>Kirjaudu ulos</span> </button> <button v-if="userHasBothRoles && b2bLinksVisible" class="ds-btn ds-btn--small ds-btn--full" v-on:click="switchLinkList = !switchLinkList"> <span>Henkilöasiakkaan palvelut</span> </button> <button v-if="userHasBothRoles && b2cLinksVisible" class="ds-btn ds-btn--small ds-btn--full" v-on:click="switchLinkList = !switchLinkList"> <span>Siirry yrityspalveluihin</span> </button> <p class="dna-login__switchtext" v-if="!userHasBothRoles && isB2cPage && userInfo.isBusinessUser">Halutessasi voit siirtyä henkilöasiakkaan Minun palveluuni, jossa voit hallita omia palveluitasi. Kirjaudu ensin ulos.</p> <p class="dna-login__switchtext" v-if="!userHasBothRoles && !isB2cPage && userInfo.isPrivateUser">Jos haluat käyttää yrityspalveluita toisella tunnuksella, kirjaudu ensin ulos.</p> </template> <template v-else> <template v-if="currentSite === 'private'"> <button class="ds-btn ds-btn--primary ds-btn--full" v-on:click="openLogin()"><span>Kirjaudu sisään</span></button> <div class="dna-login__links"> <a class="dna-login__link" v-for="link in navigation" v-bind:href="link.url" v-on:click.prevent="openLoginToPage(link.title, link.url)"> <span v-html="link.title"></span> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="#ChevronRight"></use> </svg> </a> </div> <a class="ds-btn ds-btn--small ds-btn--full" href="http://m.prepaid.dna.fi/"><span>Prepaid-asiakkaan itsepalvelu</span></a> <a class="ds-btn ds-btn--small ds-btn--full" href="https://www.dna.fi/yrittajat#itsepalvelu"><span>Yrittäjänä asiointi</span></a> </template> <template v-if="currentSite === 'business'"> <a class="ds-btn ds-btn--primary ds-btn--full" href="https://yritysdna.dna.fi"><span>Kirjaudu YritysDNA:han</span></a> <a class="ds-btn ds-btn--secondary ds-btn--small ds-btn--full" href="https://www.dna.fi/yrityksille/itsepalvelu/yritysdna"><span>Hae tunnuksia</span></a> <div class="dna-login__explanation"><ul><li>Hallinnoi ja tilaa tuotteita ja palveluita</li><li>Suosittelemme YritysDNA:n käyttöä <b>tietokoneen selaimella</b></li></ul></div> <hr style="margin: 0;border: 0; border-top: 1px solid #D4D2CE;"> <a class="ds-btn ds-btn--small ds-btn--full" href="https://vaihde.dna.fi"><span>Kirjaudu Vaihdepalveluun</span></a> <a class="ds-btn ds-btn--small ds-btn--full" href="https://yrityspalvelut.dna.fi"><span>Muut itsepalvelukanavat</span></a> </template> <template v-if="currentSite === 'wholesale'"> <a class="ds-btn ds-btn--primary ds-btn--full" href="https://yritysdna.dna.fi/"><span>Kirjaudu YritysDNA:han</span></a> <div class="dna-login__explanation"><p><b>Yrityspalveluissa voit esimerkiksi:</b></p><ul><li>
1254Tarkastella nykyisiä palveluita, tehdä palvelupyyntöjä sekä hallinnoida käyttäjiä</li><li>Tarkastella laskuja ja raportteja sekä ottaa yhteyttä asiakaspalveluun</li><li>Kirjautua muihin DNA:n verkkopalveluihin</li></ul></div> <a class="ds-btn ds-btn--small ds-btn--full" href="https://uutiskirje.dna.fi/webApp/YLT_ydnatunnuslomake_tukku"><span>Hae tunnuksia</span></a> </template> <!-- Login options modal --> <dialog class="ds-modal ds-modal--dialog ds-modal--medium ds-modal--login" ref="loginOptionsDialog" aria-labelledby="login-options-title"> <div class="ds-modal__container"> <button class="ds-modal__close" v-on:click="$emit('close')" aria-label="translations['dialog.close.aria.label']"> <svg class="ds-icon ds-icon--24" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Close"></use> </svg> </button> <div class="ds-modal__content basic-web-content"> <div class="bank-login__wrap--narrow"> <h3 class="bank-login__title" id="login-options-title">Valitse kirjautumistapa</h3> <p>Sinut ohjataan pankkisi kirjautumissivulle tai Mobiilivarmenteen kirjautumisnäkymään. <a href="https://www.dna.fi/tuki/asiakkuus/kirjautuminen">Lue lisää kirjautumisesta.</a></p><p class="basic-web-content">Tarkistamme ostosten yhteydessä asiakkaan osoite- ja luottotiedot Digi- ja väestötietoviraston järjestelmästä sekä Intrum Luottotietopalvelusta. Pankkitunnuksiasi ei luovuteta DNA:lle eikä pankkitiliäsi veloiteta. Kirjautumisen yhteydessä tarkistuksia ei tehdä.</p> <p class="ds-text--small"></p> <div class="bank-login__grid"> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-op-1&prompt=login')" aria-label="Kirjaudu sisään Osuuspankki tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/op-0923.png" alt="Osuuspankki logo"> <span>Osuuspankki</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-nordea-1&prompt=login')" aria-label="Kirjaudu sisään Nordea tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/nordea-0923.png" alt="Nordea logo"> <span>Nordea</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-danskebank-1&prompt=login')" aria-label="Kirjaudu sisään Danske Bank tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/danskebank-0923.png" alt="Danske Bank logo"> <span>Danske Bank</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-spankki-1&prompt=login')" aria-label="Kirjaudu sisään S-Pankki tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/spankki-0923.png" alt="S-Pankki logo"> <span>S-Pankki</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-sp-1&prompt=login')" aria-label="Kirjaudu sisään Säästöpankki tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/saastopankki-0923.png" alt="Säästöpankki logo"> <span>Säästöpankki</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-pop-1&prompt=login')" aria-label="Kirjaudu sisään Pop Pankki tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/poppankki-0923.png" alt="Pop Pankki logo"> <span>Pop Pankki</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-omasp-1&prompt=login')" aria-label="Kirjaudu sisään Oma Säästöpankki tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/omasp-0923.png" alt="Oma Säästöpankki logo"> <span>Oma Säästöpankki</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-aktia-1&prompt=login')" aria-label="Kirjaudu sisään Aktia tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/aktia-0923.png" alt="Aktia logo"> <span>Aktia</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-alandsbanken-1&prompt=login')" aria-label="Kirjaudu sisään Ålandsbanken tunnuksilla"> <img aria-hidden="true" src="https://res.cloudinary.com/dnaoyj/image/upload/c_fit,h_40,w_112,f_auto,q_auto,dpr_2/v1618875243/Assets/Icons%20and%20logos/Other%20logos/bank_logos/alandsbanken-0923.png" alt="Ålandsbanken logo"> <span>Ålandsbanken</span> </a> <a class="bank-login__item" v-bind:href="getLoginUrl('&acr_values=urn:se:curity:authentication:oidc:oidc-ftn-mobileid-1&prompt=login')" aria-label="Kirjaudu sisään Mobiilivarmenne tunnuksilla"> <svg role="img" aria-hidden="true" class="ds-icon ds-icon--black"><use href="#Mobiilivarmenne"></use></svg> <span>Mobiilivarmenne</span> </a> </div> </div> </div> </div> </dialog> </template> </div> <dialog id="inactivityWarning" class="ds-modal ds-modal--dialog ds-modal--medium" style="min-height: unset;" ref="dialog"> <div class="ds-modal__container"> <div class="ds-modal__title"> <h2 id="ds-modal-title">Haluatko jatkaa asiointia?</h2> </div> <div class="ds-modal__content basic-web-content"> Jos et halua jatkaa asiointia dna.fi -palvelussa, sinut kirjataan ulos automaattisesti <span style="font-weight: 700;">2 minuutin</span> kuluttua. </div> </div> <div class="ds-modal__bottom-bar"> <div class="ds-btn-group ds-btn-group--confirm"> <button class="ds-btn ds-btn--secondary" v-on:click="logout()">Kirjaudu ulos</button> <button class="ds-btn ds-btn--primary" v-on:click="closeInactivityWarning()">Jatka asiointia</button> </div> </div> </dialog> </div> </script>
1254 <!-- SSO-DNA-HEADER end --> 
1254<script type="text/x-template" id="cart-price"> <p v-if="discountInfo != ''" class="ds-minicart-item__discount-info">{{ discountInfo }}</p> <p class="ds-minicart-item__price" :class="{'ds-minicart-item__price--discount': hasDiscount}"> {{price}} <span class="ds-minicart-item__price-suffix">&euro;<template v-if="isMonthlyPrice">/kk</template><template v-if="pricePeriodLength > 0">/{{pricePeriodLength}} kk</template></span> </p> </script>
1254 
1254<script type="text/x-template" id="cart-entry"> <section class="ds-minicart-item__wrap" aria-roledescription="Tuote" :aria-labelledby="titleId"> <div class="ds-label ds-label--offer" v-if="discountLabel != 0">{{ discountLabel }}</div> <div class="ds-minicart-item"> <div class="ds-minicart-item__child" v-if="entry.parentItemId"> <svg role="img" class="ds-icon ds-icon--24 ds-icon--pink" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#ArrowBendDownRight"></use> </svg> </div> <div class="ds-minicart-item__img"> <img v-if="productImg" :src="productImg" alt="" /> </div> <div class="ds-minicart-item__content"> <component :is="productUrl ? 'a' : 'h3'" :href="productUrl ? productUrl : null" class="ds-minicart-item__title" :class="{'ds-minicart-item__link' : productUrl}" :id="titleId"> {{entry.product.name}} <span v-if="shortDescription" class="ds-minicart-item__title-details">{{shortDescription}}</span> </component> <div class="ds-minicart-item__price-section"> <cart-price :hasDiscount="hasDiscount" :discountInfo="discountInfo" :price="getSinglePriceWithDecimalsNumbersOnly(displayPrice)" :isMonthlyPrice="isMonthlyPrice" :pricePeriodLength="pricePeriodLength" /> <p v-if="afterThatPrice" class="ds-minicart-item__infotext"> jatkossa&nbsp; {{getSinglePriceWithDecimals(afterThatPrice)}}/kk </p> <p v-if="isMonthlyPrice && isFixedTerm" class="ds-minicart-item__infotext"> {{contractLength}} kk sopimus, yht. {{getSinglePriceWithDecimals(getContractTotalPrice)}} </p> <p v-else-if="isMonthlyPrice" class="ds-minicart-item__infotext"> Ei määräaikaa </p> <p v-if="openingFee" class="ds-minicart-item__infotext"> Avausmaksu&nbsp;{{getSinglePriceWithDecimals(openingFee)}} </p> <p v-if="entry.promotionText" class="ds-minicart-item__infotext"> {{entry.promotionText}} </p> </div> </div> <div class="ds-minicart-item__action"> <p class="ds-minicart-item__infotext">{{entry.quantity}} kpl</p> <button v-if="entry.quantity > 1 && itemCanBeRemovedFromSidecart" @click.stop="removeItemFromCart()" :disabled="actionInProgress" class="ds-function-btn" :aria-labelledby="ctaLabelledby" type="button"> <svg class="ds-icon" role="img" aria-hidden="true"><use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Minus"></use></svg> <span class="sr-only" :id="ctaId">Vähennä ostoskorista yksi</span> </button> <button v-else-if="itemCanBeRemovedFromSidecart" @click.stop="removeItemFromCart()" :disabled="actionInProgress" class="ds-function-btn" :aria-labelledby="ctaLabelledby" type="button"> <svg class="ds-icon" role="img" aria-hidden="true"><use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Trash"></use></svg> <span class="sr-only" :id="ctaId">Poista ostoskorista</span> </button> </div> </div> </section> </script>
1254<script type="text/x-template" id="cart-liftup" xmlns="http://www.w3.org/1999/html"> <section class="ds-minicart-liftup" aria-roledescription="Tuote" :aria-labelledby="titleId"> <div class="ds-minicart-liftup__heading"> <img class="ds-minicart-liftup__img" v-if="productImg" :src="productImg" alt="" /> <p><b>{{productDescription}}</b></p> </div> <p> <template v-if="isSecurityProduct"> <ul> <li> <a :href="productUrl" class="ds-minicart-liftup__link ds-minicart-item__link" :id="titleId">{{entry.description}}</a> </li> <li>{{entry.description2}}</li> </ul> </template> <template v-else> <a :href="productUrl" class="ds-minicart-liftup__link ds-minicart-item__link" :id="titleId">{{entry.name}}</a><br> </template> <span :class="{'ds-minicart-liftup__discount': isDiscounted}">{{priceDescription1}}</span> {{priceDescription2}} </p> <button class="ds-btn ds-btn--small ds-btn--full" @click.stop="addItem()" :disabled="actionInProgress" :id="ctaId" :aria-labelledby="ctaLabelledby" type="button" > Lisää ostoskoriin </button> </section> </script>
1254<script type="text/x-template" id="cart-recommendation"> <section class="ds-minicart-item ds-minicart-item--recommendation" aria-roledescription="Tuote" :aria-labelledby="titleId"> <div class="ds-minicart-item__img"> <img v-if="productImg" :src="productImg" alt="" /> </div> <div class="ds-minicart-item__content"> <a :href="productUrl" :aria-label="productName" :id="titleId" class="ds-minicart-item__title ds-minicart-item__link" data-recommendation-placement-id="side-cart-recommended-product-read-more" :data-recommendation-placement-index="index" :data-recommendation-item-id="productCode" :data-recommendation-id="extRecommendationId"> {{productName}} </a> <div class="ds-minicart-item__price-section"> <cart-price :hasDiscount="hasDiscount" :price="getSinglePriceWithDecimalsNumbersOnly(displayPrice)" :isMonthlyPrice="false" :pricePeriodLength="contractLength" /> </div> <button class="ds-minicart-item__add ds-btn ds-btn--small" @click.stop="addItem()" :disabled="actionInProgress" :id="ctaId" :aria-labelledby="ctaLabelledby" type="button" data-recommendation-placement-id="side-cart-recommended-product-add-to-cart" :data-recommendation-placement-index="index" :data-recommendation-item-id="productCode" :data-recommendation-id="extRecommendationId"> Lisää ostoskoriin </button> </div> </section> </script>
1254<script type="text/x-template" id="cart-details"> <div v-if="!cartInitialized" class="ds-sidecart__section ds-sidecart__section--empty"> <div class="ds-loading"> <div class="ds-loading__bar"></div> <div class="ds-loading__bar"></div> <div class="ds-loading__bar"></div> <div class="ds-loading__bar"></div> </div> </div> <div class="ds-sidecart__notification ds-sidecart__section-title" v-if="notificationMessage != ''"> <svg role="img" class="ds-icon ds-icon--24 ds-icon--pink" aria-hidden="true"> <use v-if="notificationMessage == 'SUCCESS'" href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Check"></use> <use v-else href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Error"></use> </svg> <div> <template v-if="notificationMessage == 'SUCCESS'"> <h3 class="h4">Tuote lisätty ostoskoriin</h3> </template> <template v-else-if="notificationMessage == 'ADD_ITEM_ERROR'"> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Tätä tuotetta voi tilata vain rajoitetun määrän kerrallaan. Olet jo lisännyt sallitun määrän tuotetta ostoskoriin.</p> </template> <template v-else-if="notificationMessage == 'PRODUCT_LIMIT_EXCEEDED'"> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Tätä tuotetta voi tilata vain rajoitetun määrän kerrallaan. Olet jo lisännyt sallitun määrän tuotetta ostoskoriin.</p> </template> <template v-else-if="notificationMessage == 'CART_PRODUCT_OUT_OF_STOCK'"> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Tuotetta ei valitettavasti ole varastossa haluamaasi määrää.</p> </template> <template v-else-if="notificationMessage == 'CART_PRODUCT_STOCK_LIMIT_EXCEEDED'"> <h3 class="h4">minicart.product.error.cart-out-of-stock</h3> <p>minicart.product.error.cart-out-of-stock-description</p> </template> <template v-else-if="notificationMessage == 'PRODUCT_TAG_LIMIT_EXCEEDED'"> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Ostoskorissa on tuotteita, joita voi tilata vain rajoitetun määrän. Vähennä kappalemäärää tai poista osa tuotteista jatkaaksesi tilausta.</p> </template> <template v-else-if="notificationMessage == 'DELETE_ITEM_ERROR'"> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Ostoskorissa on tuotteita, joita voi tilata vain rajoitetun määrän. Vähennä kappalemäärää tai poista osa tuotteista jatkaaksesi tilausta.</p> </template> <template v-else> <h3 class="h4">Tuotetta ei voitu lisätä koriin</h3> <p>Voi pahus, jokin meni pieleen. Yritä hetken kuluttua uudestaan.</p> </template> </div> </div> <div v-if="cart" class="ds-sidecart__rocket"> <section class="ds-sidecart__section ds-sidecart__section--main" aria-label="Ostoskorissa olevat tuotteet"> <template v-for="(entry, index) in visibleEntries" :key="entry.product.code"> <cart-entry :entry="entry" :allEntries="visibleEntries" :index="index" :productBaseUrl="productBaseUrl" :actionInProgress="actionInProgress" @removeitem="removeItemFromCart" /> </template> </section> <section class="ds-sidecart__section" v-if="cart.recommendedService != null" aria-label="Suositellut tuotteet"> <cart-liftup :entry="cart.recommendedService" :index="0" :productBaseUrl="productBaseUrl" :actionInProgress="actionInProgress" @additem="addItem" /> </section> <section class="ds-sidecart__section" v-if="cart.recommendedProducts && cart.recommendedProducts.length > 0" aria-label="Yhdessä ostettuja tuotteita"> <h3 class="ds-sidecart__section-title h4">Yhdessä ostettuja tuotteita</h3> <template v-for="(entry, index) in shownRecommendations" :key="entry.code"> <cart-recommendation :entry="entry" :index="index" :productBaseUrl="productBaseUrl" :actionInProgress="actionInProgress" @additem="addItem" /> </template> </section> <section class="ds-sidecart__footer ds-minicart-summary ds-minicart-summary--main" v-if="cart.status" aria-label="Yhteensä"> <div class="ds-minicart-summary__prices"> <div class="ds-minicart-summary__price"> <p>Kertamaksut</p> <div class="h3">{{getSinglePriceWithDecimalsNumbersOnly(oneTimeChargesGrossSellingPrice)}} &euro;</div> </div> <div class="ds-minicart-summary__price"> <p>Kuukausimaksut</p> <div class="h3">{{getSinglePriceWithDecimalsNumbersOnly(cart.monthlyChargesTotal?.gross)}} &euro;/kk</div> </div> </div> <a href="https://kauppa.dna.fi/cart" class="ds-btn ds-btn--primary ds-btn--full">Siirry tilaamaan</a> </section> </div> </script>
1254 
1254<script>
1255window.sso_check_settings = {
1256host: 'https://pass.dna.fi',
1257interval: '30'
1258};
1259</script>
1259 <!-- COMMON-DNA-HEADER end --> <svg class="responsiveImageSvgFilters" aria-hidden="true"> <filter id="svgBlurNormal"> <feGaussianBlur stdDeviation="10"></feGaussianBlur> <feComposite in2="SourceGraphic" operator="in"></feComposite> </filter> </svg> <div id="wrapper" class="page-wrapper"> <section id="content"> <style type="text/css">
1260.master-layout-fragment .portlet-header {
1261display: none;
1262}
1263</style> <div class="dna-main-content" id="main-content" role="main"> <div class="portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_4d7RdW0MlvEh_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_4d7RdW0MlvEh"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="38180575" data-analytics-asset-title="Etusivu - Hero - Numerovahti" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="38180577"> 
1263<script type="text/javascript">
1264window.dynamicCSS = window.dynamicCSS || {};
1265if (!window.dynamicCSS['heroNewCSS']) {
1266window.dynamicCSS['heroNewCSS'] = true;
1267var link = document.createElement('link');
1268link.rel = 'stylesheet';
1269link.href = '/o/dna-fi-theme/css/dna/portlets/hero-new.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1270link.media = 'all';
1271document.head.appendChild(link);
1272}
1273</script>
1273 <div class="ds-hero "> <div class="ds-hero__image dna-cld-container--crop"> <img class="dna-cld-responsive placeholder" alt="Läpinäkyvät älypuhelimen näytöt, joissa on suomenkielistä tekstiä leijumassa violetilla taustalla, jossa on abstrakteja valokuvioita." src="https://res.cloudinary.com/dnaoyj/image/upload/c_fill,f_auto,g_auto,h_220,q_1,w_600/e_blur:100/v1/Assets/YLT/Ratkaisut/Jotta%20voit%20uskaltaa%20-kampanjaherot/DNA_YLT_jotta_voit_uskaltaa_Geneerinen_V2_3840x1600px" data-src="https://res.cloudinary.com/dnaoyj/image/upload/c_fill,dpr_auto,f_auto,g_auto,h_220,q_auto,w_600/v1/Assets/YLT/Ratkaisut/Jotta%20voit%20uskaltaa%20-kampanjaherot/DNA_YLT_jotta_voit_uskaltaa_Geneerinen_V2_3840x1600px" data-heights="220,460,600,800" fetchpriority="high"> </div> <div class="ds-hero__content-wrap"> <div class="ds-hero__content"> <div class="ds-hero__text basic-web-content"> <h1>Vältä huijaus- ja häirikköpuhelut Numerovahdin avulla</h1> <p class="ds-lead-paragraph">DNA Numerovahti tunnistaa epäilyttävät ja massapuheluita tekevät numerot automaattisesti ja auttaa yritystäsi keskittymään olennaiseen.</p> </div> <div class="ds-hero__cta-area"> <div class=" ds-btn-group"> <a href="https://www.dna.fi/yrityksille/liittymat/lisapalvelut/numerovahti" class="ds-btn ds-btn--primary data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="4f3aca26-926a-e8bd-1ba4-8d4f1a8cbc8f" data-element-id="etusivu_hero_cta_numerovahti" aria-label="Tutustu palveluun"> <span>Tutustu palveluun</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gtymg47viRtN_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gtymg47viRtN"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gtymg47viRtN__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gtymg47viRtN__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_29n5v2ZaPIyQ_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_29n5v2ZaPIyQ"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="33089574" data-analytics-asset-title="Etusivu - ikoninavigaatio - uusi" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="33089576"> <div class="iconnavigation"> <div class="iconnavigation__item"> <a class="iconnavigation__link" href="/yrityksille/liittymat/puhelinliittymat" target="_self"> <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path clip-rule="evenodd" d="M6.81197 2.0055C6.46835 2.02868 6.1167 2.10697 5.80397 2.22992C4.70898 2.66038 3.91644 3.62873 3.71271 4.78508C3.70379 4.8357 3.69008 4.92933 3.68223 4.99316C3.66865 5.10368 3.66797 5.43735 3.66797 12.0038C3.66797 18.5703 3.66865 18.904 3.68223 19.0145C3.69008 19.0783 3.70379 19.172 3.71271 19.2226C3.89952 20.2829 4.58293 21.1918 5.54797 21.6634C5.91399 21.8422 6.23672 21.9365 6.66397 21.9893C6.77441 22.003 7.03007 22.0037 12 22.0037C16.9699 22.0037 17.2255 22.003 17.336 21.9893C17.7515 21.9379 18.0794 21.8436 18.4327 21.6738C18.9452 21.4276 19.3937 21.0465 19.726 20.5751C20.047 20.1197 20.2374 19.6202 20.3179 19.0225C20.3304 18.9297 20.3316 18.5208 20.3341 13.3604C20.3361 9.36445 20.3344 7.77006 20.3281 7.69819C20.2911 7.27725 20.1302 6.87894 19.8594 6.53775C19.8297 6.50033 19.6845 6.34898 19.5367 6.20141C18.9496 5.61519 15.904 2.59931 15.844 2.54477C15.5763 2.30142 15.2218 2.12188 14.856 2.04444C14.6545 2.00179 14.9812 2.00502 10.748 2.00386C8.60517 2.00328 6.83397 2.004
127301 6.81197 2.0055ZM6.79763 3.44473C6.01931 3.53915 5.37162 4.09755 5.16402 4.8531C5.1483 4.91033 5.12746 5.00216 5.1177 5.05718L5.09997 5.15722V12.0038V18.8505L5.1177 18.9505C5.19402 19.381 5.38678 19.7451 5.69457 20.0401C5.99793 20.331 6.38678 20.5141 6.80444 20.563C6.89572 20.5737 7.50616 20.5751 12 20.5751C16.4938 20.5751 17.1042 20.5737 17.1955 20.563C17.5357 20.5232 17.8509 20.397 18.134 20.1873C18.2403 20.1086 18.4325 19.9173 18.511 19.8123C18.704 19.5541 18.8218 19.2817 18.8822 18.9545L18.8999 18.8585L18.9021 13.3363C18.9041 8.31536 18.9032 7.80847 18.8916 7.75076C18.8749 7.66731 18.8343 7.56809 18.7874 7.49616C18.7611 7.45579 18.6823 7.37096 18.5288 7.21782C17.8123 6.50311 14.9081 3.62819 14.8685 3.59437C14.8079 3.54272 14.7039 3.48789 14.612 3.4591L14.54 3.43656L10.712 3.4354C7.60141 3.43447 6.86778 3.43621 6.79763 3.44473ZM7.71197 9.13965C7.41883 9.17342 7.17483 9.39899 7.10262 9.70296C7.0955 9.73291 7.09172 10.2122 7.08756 11.6077C7.0845 12.6333 7.08205 13.476 7.08209 13.4804C7.08214 13.4848 7.08453 14.5832 7.0874 15.9213C7.09238 18.2399 7.09331 18.3569 7.10719 18.4094C7.1742 18.6627 7.35679 18.8548 7.60397 18.932L7.67597 18.9545L11.968 18.9566C16.7236 18.9589 16.3362 18.9631 16.4665 18.9068C16.5698 18.8622 16.616 18.8304 16.7 18.7464C16.7839 18.6624 16.8157 18.6162 16.8603 18.5129C16.9166 18.3825 16.9123 18.7701 16.91 14.0126L16.908 9.71897L16.8855 9.64694C16.8084 9.3997 16.6171 9.21768 16.363 9.14984C16.3099 9.13566 16.1551 9.13509 12.04 9.13393C9.68581 9.13328 7.74506 9.13584 7.71197 9.13965ZM8.51997 11.6617V12.7602L9.75397 12.7601L10.988 12.7601L11.0503 12.7782C11.2934 12.8487 11.4837 13.0415 11.5538 13.2883L11.572 13.3524L11.5741 15.4392L11.5762 17.526H12.1361H12.696V14.0446V10.5633H10.608H8.51997V11.6617ZM14.128 14.0446V17.526H14.804H15.48V14.0446V10.5633H14.804H14.128V14.0446ZM8.51997 15.8573V17.526H9.33197H10.144V15.8573V14.1887H9.33197H8.51997V15.8573Z" fill-rule="evenodd"></path> </svg> <span>Puhelinliittymät</span> </a> </div> <div class="iconnavigation__item"> <a class="iconnavigation__link" href="/yrityksille/liittymat/nettiliittymat" target="_self"> <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path clip-rule="evenodd" d="M11.6066 3.79794C10.2278 3.83373 8.82434 4.08795 7.50362 4.5411C5.88792 5.09547 4.37969 5.95023 3.07274 7.05222C2.72902 7.34203 2.22961 7.80779 2.14468 7.91773C2.0823 7.99849 2.03702 8.09366 2.01175 8.19717C1.9975 8.25555 1.99771 8.45877 2.01209 8.51717C2.06405 8.72825 2.21515 8.91151 2.41416 9.00479C2.51737 9.05316 2.58003 9.06532 2.72083 9.06429C2.82648 9.06352 2.84939 9.06083 2.91278 9.04183C3.0491 9.00095 3.11971 8.95328 3.29268 8.78531C4.25641 7.84948 5.24821 7.13829 6.3999 6.55725C8.37232 5.56213 10.5537 5.11127 12.7463 5.24552C14.9782 5.38218 17.1175 6.11267 18.9727 7.37159C19.5846 7.78679 20.1168 8.22342 20.6962 8.78552C20.8698 8.95395 20.9388 9.00033 21.0777 9.04219C21.1395 9.0608 21.1629 9.06352 21.2682 9.06429C21.4152 9.06537 21.4879 9.04968 21.6022 8.99227C21.7869 8.89952 21.9449 8.6936 21.9761 8.50503C21.9812 8.47431 21.9887 8.44292 21.9927 8.43528C22.0029 8.41583 22.0022 8.25883 21.992 8.26517C21.9873 8.26804 21.984 8.26022 21.984 8.24654C21.984 8.1721 21.9149 8.00912 21.8449 7.91858C21.7864 7.84276 21.4595 7.52909 21.1842 7.28446C19.9069 6.14976 18.4103 5.25022 16.8173 4.65972C15.3664 4.12194 13.8911 3.83812 12.3344 3.7973C12.0039 3.78864 11.9635 3.78867 11.6066 3.79794ZM11.8105 7.53845C10.5878 7.56089 9.39425 7.80303 8.25543 8.25967C7.00164 8.7624 5.86365 9.50935 4.91972 10.4491C4.75375 10.6144 4.69291 10.7183 4.66348 10.8867C4.5995 11.2529 4.82498 11.6051 5.18822 11.7062C5.22841 11.7174 5.26921 11.7206 5.36816 11.7206C5.51592 11.7206 5.55813 11.7119 5.67208 11.6578C5.76308 11.6146 5.81281 11.5744 6.01464 11.3808C6.79199 10.6355 7.62691 10.0826 8.61134 9.66128C9.45652 9.29955 10.3668 9.07239 11.2707 8.99762C11.5373 8.97556 11.6754 8.97031 11.9945 8.97015C12.3885 8.96993 12.6642 8.98488 13.0102 9.02527C14.5135 9.20066 15.9839 9.78932 17.1919 10.6993C17.4834 10.919 17.7177 11.12
127304 18.018 11.4095C18.2276 11.6113 18.3057 11.6641 18.4569 11.7062C18.5308 11.7267 18.7428 11.7268 18.8168 11.7062C18.9775 11.6615 19.1301 11.5532 19.2243 11.417C19.3136 11.2877 19.3478 11.1729 19.3468 11.0052C19.3461 10.8815 19.3306 10.8075 19.2849 10.7112C19.2326 10.6007 19.1982 10.5597 18.9856 10.3543C17.9004 9.30574 16.6107 8.52728 15.1591 8.04449C14.0934 7.69003 12.9517 7.51751 11.8105 7.53845ZM2 8.35317C2.00002 8.40157 2.00134 8.42034 2.00293 8.39488C2.00452 8.36942 2.0045 8.32982 2.0029 8.30688C2.00129 8.28394 1.99998 8.30477 2 8.35317ZM11.7785 11.2098C11.7587 11.2114 11.6832 11.2166 11.6106 11.2214C10.6918 11.2821 9.73941 11.6025 8.9408 12.1193C8.61376 12.3309 8.34282 12.5482 8.06057 12.825C7.88605 12.9961 7.83882 13.0584 7.79584 13.1742C7.7546 13.2853 7.74294 13.4564 7.76823 13.5795C7.8197 13.83 8.02907 14.0502 8.28073 14.1185C8.32954 14.1317 8.36819 14.1357 8.45538 14.1363C8.59131 14.1374 8.66325 14.1229 8.7673 14.0736C8.86223 14.0287 8.91152 13.9908 9.0553 13.8526C9.19844 13.715 9.27578 13.646 9.38315 13.5604C9.97464 13.0886 10.7146 12.7734 11.4666 12.673C11.8069 12.6275 12.2067 12.6249 12.5503 12.6658C13.249 12.749 13.9444 13.0194 14.5212 13.432C14.7095 13.5668 14.8362 13.6741 15.0422 13.8735C15.216 14.0418 15.3181 14.1012 15.4831 14.13C15.7203 14.1715 15.9544 14.0945 16.1224 13.9199C16.2547 13.7824 16.3212 13.6169 16.3212 13.4252C16.3212 13.2766 16.2759 13.1295 16.1957 13.0179C16.1514 12.9562 15.9896 12.7936 15.8375 12.6579C14.897 11.8183 13.7489 11.3271 12.4784 11.2209C12.3769 11.2124 11.8501 11.204 11.7785 11.2098ZM11.8665 15.042C11.6855 15.0541 11.5474 15.074 11.3986 15.1092C11.0228 15.1981 10.6735 15.3696 10.3669 15.6159C10.2601 15.7017 10.0625 15.9004 9.97593 16.0092C9.6751 16.3871 9.48834 16.8313 9.42593 17.3172C9.41144 17.4299 9.41144 17.8204 9.42593 17.9332C9.46873 18.2665 9.58042 18.6117 9.73218 18.8799C10.0967 19.5242 10.6999 19.9799 11.4065 20.1447C11.6068 20.1914 11.7675 20.209 11.9945 20.209C12.1769 20.209 12.2657 20.2022 12.4264 20.1759C12.8905 20.0998 13.3552 19.8773 13.7065 19.563C14.1864 19.1337 14.4808 18.5735 14.563 17.9332C14.5775 17.8204 14.5775 17.4299 14.563 17.3172C14.5185 16.9705 14.4051 16.6296 14.2356 16.3332C14.1903 16.2541 14.0793 16.0924 14.013 16.0092C13.9264 15.9004 13.7289 15.7017 13.6221 15.6159C13.2359 15.3057 12.7793 15.1132 12.2979 15.0576C12.195 15.0457 11.9453 15.0367 11.8665 15.042ZM11.8625 16.4784C11.6676 16.5003 11.4526 16.5855 11.3027 16.7003C11.0339 16.9061 10.8653 17.2153 10.8442 17.5412C10.8226 17.8753 10.9327 18.1835 11.1577 18.4191C11.3313 18.6007 11.5462 18.7179 11.7888 18.763C11.8894 18.7817 12.0995 18.7817 12.2002 18.763C12.559 18.6963 12.8679 18.4628 13.0287 18.137C13.0714 18.0506 13.1081 17.9454 13.1277 17.8532C13.1389 17.8004 13.1422 17.7493 13.1422 17.6252
1273C13.1422 17.5011 13.1389 17.4499 13.1277 17.3972C13.034 16.9575 12.6966 16.6064 12.2704 16.505C12.1294 16.4714 12.0003 16.463 11.8625 16.4784Z" fill-rule="evenodd"></path> </svg> <span>Nettiliittymät</span> </a> </div> <div class="iconnavigation__item"> <a class="iconnavigation__link" href="/yrityksille/laitteet" target="_self"> <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path clip-rule="evenodd" d="M6.82791 2.00207C6.53021 2.02767 6.22038 2.12096 5.96622 2.26154C5.60678 2.46035 5.30691 2.76316 5.11442 3.12168C4.9729 3.38528 4.89027 3.66116 4.86416 3.95729C4.8529 4.08509 4.8529 19.9145 4.86416 20.0423C4.92718 20.7571 5.3393 21.3913 5.96622 21.738C6.18909 21.8613 6.45654 21.9488 6.73191 21.9885C6.83838 22.0038 17.1614 22.0038 17.2679 21.9885C17.475 21.9586 17.7071 21.893 17.8776 21.816C18.4526 21.5564 18.8857 21.056 19.0602 20.4493C19.0942 20.3313 19.1245 20.1679 19.1357 20.0423C19.1471 19.914 19.1471 4.08553 19.1357 3.95729C19.0777 3.30669 18.7316 2.72062 18.1915 2.3587C17.9278 2.18193 17.6506 2.07468 17.3039 2.01529C17.2237 2.00155 16.9874 2.00087 12.0399 2.00011C9.19091 1.99967 6.84551 2.00055 6.82791 2.00207ZM6.85591 3.44129C6.6017 3.49357 6.39321 3.68452 6.31438 3.93729L6.29191 4.00931V11.9998V19.9902L6.31438 20.0623C6.36157 20.2136 6.45467 20.3425 6.58742 20.4404C6.65145 20.4876 6.71183 20.5175 6.79754 20.5443L6.86791 20.5664H11.9999H17.1319L17.2023 20.5443C17.288 20.5175 17.3484 20.4876 17.4124 20.4404C17.5452 20.3425 17.6383 20.2136 17.6854 20.0623L17.7079 19.9902L17.7101 12.0358C17.7115 6.64452 17.7096 4.06404 17.7041 4.02768C17.6785 3.86024 17.5919 3.70895 17.4555 3.59342C17.372 3.52272 17.2958 3.48246 17.1794 3.44742C17.134 3.43377 16.903 3.43308 12.0199 3.43187C7.78198 3.43081 6.89902 3.43243 6.85591 3.44129ZM11.1652 17.0096C10.8838 17.0577 10.6457 17.283 10.5892 17.5544C10.5626 17.6822 10.567 17.817 10.6014 17.9285C10.6686 18.1464 10.8591 18.336 11.0763 18.4009C11.1763 18.4309 11.2536 18.4336 11.9999 18.4336C12.7462 18.4336 12.8235 18.4309 12.9236 18.4009C13.1408 18.3359 13.3313 18.1464 13.3985 17.9283C13.4335 17.8148 13.4367 17.6519 13.4063 17.5301C13.3492 17.3011 13.1552 17.1024 12.9159 17.0278L12.8439 17.0054L12.0239 17.0042C11.5729 17.0035 11.1865 17.0059 11.1652 17.0096Z" fill-rule="evenodd"></path> </svg> <span>Laitteet</span> </a> </div> <div class="iconnavigation__item"> <a class="iconnavigation__link" href="https://www.dna.fi/yrityksille/itsepalvelu/yritysdna" target="_self"> <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path clip-rule="evenodd" d="M11.7559 2.00469C11.7339 2.0063 11.6601 2.01149 11.5919 2.01623C10.5567 2.08817 9.52245 2.48919 8.69594 3.13915C8.46064 3.32419 8.16725 3.60163 7.97593 3.82002C7.19762 4.70845 6.74184 5.79891 6.65516 6.98002C6.64284 7.14803 6.64296 7.56937 6.65538 7.73602C6.70965 8.46376 6.89363 9.12876 7.21976 9.77602C7.98045 11.2857 9.43525 12.3591 11.0999 12.639C11.6884 12.7379 12.3114 12.7379 12.8999 12.639C14.1883 12.4224 15.3595 11.7314 16.186 10.7C16.7938 9.94175 17.1869 9.01876 17.3121 8.05591C17.3529 7.74236 17.3669 7.27892 17.3445 6.98002C17.2899 6.24942 17.1078 5.59013 16.78 4.93602C16.3617 4.10157 15.6749 3.34346 14.8799 2.83899C14.1403 2.36959 13.3412 2.09897 12.4599 2.01945C12.3338 2.00807 11.8488 1.9979 11.7559 2.00469ZM11.6679 3.44414C11.038 3.49755 10.4268 3.70343 9.89247 4.04226C9.52334 4.27631 9.16725 4.60216 8.88952 4.96002C8.63199 5.29188 8.4247 5.67791 8.28383 6.08802C7.9
12736206 7.0248 8.01144 8.07295 8.41969 8.97202C8.61279 9.39726 8.86017 9.75893 9.18792 10.0952C9.52104 10.4369 9.87188 10.6905 10.2898 10.8916C10.8846 11.1777 11.494 11.3038 12.1618 11.2788C12.7038 11.2585 13.211 11.1317 13.71 10.8916C14.128 10.6905 14.4788 10.4369 14.812 10.0952C15.1927 9.70454 15.4671 9.27722 15.6665 8.76402C15.9853 7.944 16.0115 6.99729 15.7386 6.15726C15.5644 5.62068 15.2981 5.15616 14.9264 4.74002C14.3584 4.10419 13.5967 3.66908 12.7639 3.50476C12.4243 3.43775 12.0121 3.41495 11.6679 3.44414ZM11.6359 14.1369C9.49316 14.2144 7.43632 14.9795 5.75594 16.3241C5.11495 16.8369 4.52639 17.4417 4.03874 18.0886C3.37035 18.9752 2.86034 19.9443 2.52544 20.964C2.46157 21.1585 2.45245 21.2073 2.45827 21.3234C2.47459 21.649 2.70676 21.9187 3.0278 21.9849C3.09789 21.9994 3.35244 21.9998 11.9969 21.9999C19.983 22 20.9011 21.9988 20.9649 21.9877C21.1039 21.9635 21.2192 21.9008 21.3319 21.788C21.4475 21.6724 21.5108 21.5512 21.5357 21.3983C21.5577 21.2624 21.5415 21.1625 21.457 20.912C21.1437 19.9842 20.7104 19.1357 20.1384 18.3301C19.3783 17.2595 18.4142 16.3511 17.2919 15.648C16.0126 14.8465 14.5398 14.3397 13.0399 14.1847C12.566 14.1357 12.103 14.12 11.6359 14.1369ZM11.7639 15.5647C11.5677 15.5718 11.3315 15.5865 11.1839 15.6008C9.49524 15.7643 7.88843 16.4259 6.58394 17.4951C6.26244 17.7585 5.87136 18.1337 5.60715 18.432C5.07693 19.0307 4.64652 19.6754 4.29905 20.3912C4.25334 20.4854 4.21594 20.5637 4.21594 20.5652C4.21594 20.5668 7.71874 20.568 11.9999 20.568C16.2811 20.568 19.7839 20.5668 19.7839 20.5652C19.7839 20.5637 19.7494 20.491 19.7072 20.4036C19.3623 19.6891 18.9244 19.0323 18.3927 18.432C18.1363 18.1425 17.7438 17.7648 17.4344 17.5098C16.0564 16.3742 14.3309 15.6926 12.5495 15.5801C12.3697 15.5687 11.9042 15.5596 11.7639 15.5647Z" fill-rule="evenodd"></path> </svg> <span>YritysDNA</span> </a> </div> <div class="iconnavigation__item"> <a class="iconnavigation__link" href="https://www.dna.fi/yrityksille/yhteystiedot" target="_self"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.6076 2.89631C10.4597 2.94687 9.31481 3.32526 8.36073 3.96939C7.56971 4.50343 6.91641 5.19953 6.43308 6.02331C6.34059 6.18094 6.18165 6.4929 6.10702 6.66331C5.87348 7.19654 5.71075 7.76102 5.63424 8.30331C5.58095 8.68112 5.57281 8.82419 5.56801 9.46931L5.56379 10.0353L4.79101 10.0354C4.17524 10.0355 3.9963 10.0378 3.91027 10.047C3.50544 10.0901 3.11761 10.2512 2.79066 10.5123C2.7033 10.582 2.54527 10.7402 2.47582 10.8273C2.2043 11.168 2.04325 11.5682 2.00682 11.9928C2.00068 12.0643 1.99883 12.5715 2.00069 13.6713C2.00336 15.2448 2.00339 15.2475 2.02073 15.353C2.05901 15.586 2.11853 15.7714 2.22302 15.9833C2.36005 16.2611 2.53587 16.4849 2.77466 16.6853C2.99755 16.8723 3.30999 17.0331 3.59402 17.1069C3.86588 17.1775 3.93509 17.1812 4.90992 17.1773C5.78078 17.1739 5.75446 17.1751 5.92301 17.132C6.17269 17.0681 6.39331 16.9424 6.57576 16.7599C6.79046 16.5451 6.91649 16.3027 6.97949 15.9833C6.99082 15.9258 6.99262 15.5615 6.99711 12.4113C7.00257 8.5807 6.99882 8.87948 7.04567 8.53691C7.13976 7.84898 7.40084 7.15185 7.7903 6.54865C8.17465 5.95338 8.71771 5.42336 9.32839 5.04752C9.91491 4.68655 10.6018 4.44479 11.2837 4.35927C11.6785 4.30978 12.3125 4.30978 12.7072 4.35927C13.6275 4.47467 14.5068 4.85603 15.2198 5.44895C15.7586 5.89702 16.1713 6.41867 16.478 7.03931C16.7213 7.53159 16.8753 8.02725 16.9454 8.54331C16.9926 8.89085 16.9887 8.5022 16.9918 13.2433C16.9939 16.4072 16.9922 17.6066 16.9857 17.6913C16.9426 18.2458 16.7008 18.7421 16.2909 19.1177C16.1336 19.2618 15.9969 19.354 15.7902 19.4553C15.5844 19.5563 15.3959 19.6162 15.1681 19.6533C15.0642 19.6702 15.0419 19.6706 13.8268 19.6751L12.5913 19.6797L12.5273 19.6977C12.2589 19.7732 12.0534 19.9948 12.0072 20.2584C11.9674 20.4859 12.0287 20.7041 12.1787 20.8685C12.2743 20.9733 12.3947 21.0482 12.5273 21.0853L12.5913 21.1032L13.7549 21.1058C14.5548 21.1075 14.9634 21.1055 15.0624 21.0993C15.4496 21.0751 15.7988 20.9988 16.15 20.8618C16.2877 20.8081 16.5674 20.6711 16.6858 20.5994C17.4109 20.1605 17.9521 19.4939 18.2245 18.7042C18.3717 18.2776 18.4248 17.922 18.4251 17.3613L18.4252 17.1793L19.175 17.1792C19.6132 17.1792 19.9646 17.1758 20.0207 17.171C20.3017 17.1472 20.5413 17.0806 20.7971 16.9551C21.2232 16.746 21.5628 16.4048 21.7724 15.9753C21.845 15.8265 21.8909 15.7025 21.9287 15.5526C21.9554 15.4468 21.9839 15.2699 21.984 15.2093C21.984 15.1884 21.9876 15.1713 21.992 15.1713C21.9973 15.1713 22 14.6418 22 13.5988C22 12.7339 21.9969 12.0283 21.9932 12.0306C21.9894 12.0329 21.9841 12.0034 21.9814 11.9651C21.9677 11.7744 21.9038 11.5296 21.8129 11.3195C21.5102 10.6196 20.8409 10.1279 20.0807 10.047C19.9946 10.0378 19.8157 10.0355 19.1999 10.0354L18.4271 10.0353L18.4229 9.46931C18.4188 8.92229 18.4148 8.8
12731694 18.3888 8.55931C18.2805 7.48708 17.8786 6.42851 17.2409 5.53531C16.5088 4.51006 15.4788 3.72307 14.2989 3.28739C13.7408 3.08131 13.2143 2.96383 12.6113 2.91079C12.4707 2.89843 11.7843 2.88853 11.6076 2.89631ZM3.99824 11.4797C3.75935 11.531 3.56905 11.6909 3.47947 11.9157C3.42755 12.046 3.43043 11.9467 3.4305 13.601C3.43054 14.6012 3.43333 15.1204 3.43887 15.1545C3.48238 15.4228 3.68903 15.6481 3.96225 15.7251L4.02623 15.7431L4.79596 15.7454L5.5657 15.7478V13.6075V11.4673L4.80796 11.4679C4.19211 11.4685 4.04049 11.4707 3.99824 11.4797ZM18.4252 13.6073V15.7478L19.195 15.7454L19.9647 15.7431L20.0287 15.7251C20.3036 15.6476 20.5111 15.4197 20.5526 15.1496C20.5582 15.1129 20.5602 14.6005 20.5587 13.5713L20.5564 12.0473L20.5389 11.9913C20.4603 11.7391 20.2871 11.5648 20.0407 11.4898L19.9807 11.4716L19.203 11.4692L18.4252 11.4669V13.6073ZM2.00285 13.6073C2.00285 14.4741 2.00379 14.8299 2.00493 14.3979C2.00607 13.966 2.00607 13.2568 2.00493 12.8219C2.00379 12.3871 2.00285 12.7405 2.00285 13.6073Z"/> </svg> <span>Ota yhteyttä</span> </a> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_0qHYDgodnwYx_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_0qHYDgodnwYx"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--small" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_0qHYDgodnwYx__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_0qHYDgodnwYx__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ portlet-static portlet-static-end portlet-barebone portlet-asset-publisher " id="p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_TEaUIbSJVEAu_"> <section class="portlet" id="portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_TEaUIbSJVEAu"> <div class="dna-grid dna-grid--3 dna-grid--wide-gutter"> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="1" data-analytics-list="grid" data-analytics-section="asset-list"> 
1273<script type="text/javascript">
1274window.dynamicCSS = window.dynamicCSS || {};
1275if (!window.dynamicCSS['cardFreeCSS']) {
1276window.dynamicCSS['cardFreeCSS'] = true;
1277var link = document.createElement('link');
1278link.rel = 'stylesheet';
1279link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1280link.media = 'all';
1281document.head.appendChild(link);
1282}
1283</script>
1283 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--plum ds-color--white ds-content--dark-bg dna-card-free--image-w25"> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--h-centered"> <h3>Palvelut yrittäjille</h3> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/yrittajille" class="ds-icon-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="01372b80-44c6-6237-83e9-6e768e5d766f" data-element-id="etusivu-yrittajille-ohjaus" aria-label="Tutustu"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#ArrowRight"></use> </svg> <span>Tutustu</span> </a> </div> </div> </div> </div> </div> </div> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="2" data-analytics-list="grid" data-analytics-section="asset-list"> 
1283<script type="text/javascript">
1284window.dynamicCSS = window.dynamicCSS || {};
1285if (!window.dynamicCSS['cardFreeCSS']) {
1286window.dynamicCSS['cardFreeCSS'] = true;
1287var link = document.createElement('link');
1288link.rel = 'stylesheet';
1289link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1290link.media = 'all';
1291document.head.appendChild(link);
1292}
1293</script>
1293 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--plum ds-color--white ds-content--dark-bg dna-card-free--image-w25"> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--h-centered"> <h3>Ratkaisut pk-yrityksille</h3> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/pk-yrityksille" class="ds-icon-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="a2206af6-70b8-e5df-afad-d828abb31343" data-element-id="etusivu-pk-yrityksille-ohjaus" aria-label="Tutustu"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#ArrowRight"></use> </svg> <span>Tutustu</span> </a> </div> </div> </div> </div> </div> </div> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="3" data-analytics-list="grid" data-analytics-section="asset-list"> 
1293<script type="text/javascript">
1294window.dynamicCSS = window.dynamicCSS || {};
1295if (!window.dynamicCSS['cardFreeCSS']) {
1296window.dynamicCSS['cardFreeCSS'] = true;
1297var link = document.createElement('link');
1298link.rel = 'stylesheet';
1299link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1300link.media = 'all';
1301document.head.appendChild(link);
1302}
1303</script>
1303 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--plum ds-color--white ds-content--dark-bg dna-card-free--image-w25"> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--h-centered"> <h3>Ratkaisut suurille yrityksille</h3> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/ratkaisut-suurille-yrityksille" class="ds-icon-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="60e32937-0072-00f3-4514-459acbe0d25f" data-element-id="etusivu-suurille-yrityksille-ohjaus" aria-label="Tutustu"> <svg class="ds-icon" role="img" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#ArrowRight"></use> </svg> <span>Tutustu</span> </a> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_txR21afVcAa7_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_txR21afVcAa7"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_txR21afVcAa7__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_txR21afVcAa7__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_Dc5PjOAUgI6r_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_Dc5PjOAUgI6r"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="32800110" data-analytics-asset-title="Kuukauden puhelinliittymä -tarjousnosto ETUSIVU - maaliskuu" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="32800112"> 
1303<script type="text/javascript">
1304window.dynamicCSS = window.dynamicCSS || {};
1305if (!window.dynamicCSS['cardFreeCSS']) {
1306window.dynamicCSS['cardFreeCSS'] = true;
1307var link = document.createElement('link');
1308link.rel = 'stylesheet';
1309link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1310link.media = 'all';
1311document.head.appendChild(link);
1312}
1313</script>
1313 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free__tag ds-label ds-label--align-top-center ds-label--offer"> TARJOUS </div> <div class="dna-card-free dna-card-free--shadow ds-bg--white ds-color--black dna-card-free--image-w33 dna-cld--cover-container"> <div class="dna-card-free__item dna-card-free__image cover-height dna-card-free__item--v-centered ds-bg--plum ds-color--white ds-content--dark-bg"> <div class="dna-card-free__image-wrap dna-cld-container ratio-1-1"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="Sarjakuvakäsi pitelee älypuhelinta, jossa näkyy 5G, vaaleanpunaisen SIM-kortin edessä valkoisella taustalla." src="https://res.cloudinary.com/dnaoyj/image/upload/ar_1:1,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Ikonit/Rikastetut%20ikonit%202026/DNA_icon_puhelinliittymat/puhelinliittymat_5G_4000x4000" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_1:1,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/YLT/Ikonit/Rikastetut%20ikonit%202026/DNA_icon_puhelinliittymat/puhelinliittymat_5G_4000x4000" data-heights="200,300,400,500,600,800,1000" loading="lazy"> <div class="dna-logo-image__container topleft dna-logo-image__container--default" > <img class="dna-cld-responsive dna-logo-image placeholder--small" alt="" src="https://res.cloudinary.com/dnaoyj/image/upload/dpr_auto,f_auto,q_auto,w_100/v1/Assets/YLT/Kampanjat/Liittym%C3%A4tarjoukset/DNA_Tarjouslaimake_2_full_size" data-src="https://res.cloudinary.com/dnaoyj/image/upload/dpr_auto,f_auto,q_auto,w_100/v1/Assets/YLT/Kampanjat/Liittym%C3%A4tarjoukset/DNA_Tarjouslaimake_2_full_size"> </div> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--v-centered"> <h1 class="h2">Tilaa puhelinliittymät tarjoushintaan!</h1> <p><span style="font-size:20px;"><span style="color:#da0070;"><span style="font-size:20px;"><span style="color:#da0070;"><strong>Rajaton 5G 100M 21,95 €/kk/24 kk</strong></span></span></span></span></p> <p><span style="font-size:20px;"><span style="color:#da0070;"><span style="font-size:20px;"><span style="color:#da0070;"></span></span><strong>Varma 5G 300M 27,95 €/kk/24 kk</strong></span></span></p> <p><span style="font-size:12px;">Tarjoukset ovat voimassa 30.9.2026 asti ja koskevat DNA:lle siirrettäviä ja uusia liittymiä.&nbsp;<span style="font-size:12px;">Avausmaksu 8,90&nbsp;€/liittymä. Määräaikainen sopimus 24 kk.&nbsp;</span></span></p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/liittymat/puhelinliittymat" class="ds-btn ds-btn--primary dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="1edb3427-3fd0-4a1b-571b-39d187b6e56b" data-element-id="kk_liittymätarjous_etusivu_levea-kortti_maalis26" aria-label="Tutustu ja tilaa"> <span>Tutustu ja tilaa</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_Ijvpulh6wkMu_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_Ijvpulh6wkMu"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_Ijvpulh6wkMu__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_Ijvpulh6wkMu__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_TSufBW4c36qC_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_TSufBW4c36qC"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="33068199" data-analytics-asset-title="Etusivu - Apuri - kk taktinen" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="33068201"> 
1313<script type="text/javascript">
1314window.dynamicCSS = window.dynamicCSS || {};
1315if (!window.dynamicCSS['cardFreeCSS']) {
1316window.dynamicCSS['cardFreeCSS'] = true;
1317var link = document.createElement('link');
1318link.rel = 'stylesheet';
1319link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1320link.media = 'all';
1321document.head.appendChild(link);
1322}
1323</script>
1323 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--white ds-color--black dna-card-free--inverted dna-card-free--image-w33 dna-cld--cover-container"> <div class="dna-card-free__item dna-card-free__image cover-height dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="Nainen, jolla on kuulokkeet, digitaalinen kasvoskannaus, vaaleanpunainen tekniikkatausta, joka edustaa tekoälyä ja ihmisten välistä vuorovaikutusta." src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Ratkaisut/Teko%C3%A4lyratkaisut/01_virtuaaliagentti" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/YLT/Ratkaisut/Teko%C3%A4lyratkaisut/01_virtuaaliagentti" data-heights="200,300,400,500,600,800,1000" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--v-centered"> <h2>Anna Business Apurin palvella asiakkaitasi 24/7</h2> <p>DNA Business Apuri on tekoälypohjainen työkalu asiakaspalvelun automatisointiin. Se on luotettava ja tietoturvallinen tekoälybotti, joka vastaa asiakaspalvelun ja myynnin kyselyihin verkkosivuilla tai sähköpostissa kellon ympäri - ja yli 50 kielellä.</p> <p><strong>Ota DNA Business Apuri käyttöösi muutamassa minuutissa!</strong></p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut/apuri" class="ds-btn ds-btn--primary dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="01b47dac-40e4-79dd-37dd-03dfb31b1798" data-element-id="apuri_kortti_etusivu" aria-label="Kokeile maksutta"> <span>Kokeile maksutta</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_qCTBzaakyv1n_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_qCTBzaakyv1n"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_qCTBzaakyv1n__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_qCTBzaakyv1n__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_vAmh2Rm4MJf4_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_vAmh2Rm4MJf4"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="46892807" data-analytics-asset-title="Kyberrosvot jakso 22- korttinosto ETUSIVU" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="46892809"> 
1323<script type="text/javascript">
1324window.dynamicCSS = window.dynamicCSS || {};
1325if (!window.dynamicCSS['cardFreeCSS']) {
1326window.dynamicCSS['cardFreeCSS'] = true;
1327var link = document.createElement('link');
1328link.rel = 'stylesheet';
1329link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1330link.media = 'all';
1331document.head.appendChild(link);
1332}
1333</script>
1333 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free__tag ds-label ds-label--align-top-center ds-label--offer"> Podcast </div> <div class="dna-card-free dna-card-free--shadow ds-bg--white ds-color--black dna-card-free--image-w50 dna-cld--cover-container"> <div class="dna-card-free__item dna-card-free__image cover-height dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="Kolme aikuista seisoo yhdessä yksinkertaista harmaata taustaa vasten ja katsoo kameraan ilmeettömästi." src="https://res.cloudinary.com/dnaoyj/image/upload/f_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Uusi%20ty%C3%B6/Podcastit/Kyberrosvot/2026_Kyberrosvot_Jakso22_Ryhma_Vaaka" data-src="https://res.cloudinary.com/dnaoyj/image/upload/dpr_auto,f_auto,q_auto,w_300/v1/Assets/YLT/Uusi%20ty%C3%B6/Podcastit/Kyberrosvot/2026_Kyberrosvot_Jakso22_Ryhma_Vaaka" data-heights="200,300,400,500,600,800,1000" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--v-centered"> <h3>Kyberhyökkäys pysäytti Jaguar Land Roverin tehtaat useiksi viikoiksi</h3> <p>Kyberrosvot-podcastin uudessa jaksossa käymme läpi Jaguar Land Roveriin kohdistuneen kyberhyökkäyksen, jonka vaikutukset levisivät jälleenmyyjiltä ja huolloista aina laajaan alihankintaverkostoon. Asiantuntijat pohtivat myös, mitä tapaus opettaa yrityksille toimitusketjujen kyberriskeistä ja liiketoiminnan jatkuvuudesta.</p> <p>Podcastin vieraina DNA:n kyberturva-asiantuntija <strong>Katariina Kannus</strong> ja AON Finlandin Nordic Cyber Consulting Lead <strong>Sami Moilanen</strong>.</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/kyberrosvot-podcast" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="f917d7fa-ffcb-a22a-b278-28acfc73f843" data-element-id="kyberrosvot_etusivu_kortti_kuuntele_jakso22" aria-label="Kuuntele jakso"> <span>Kuuntele jakso</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_f3MUKGaxAFO7_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_f3MUKGaxAFO7"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_f3MUKGaxAFO7__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_f3MUKGaxAFO7__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_1WTuIiOeouai_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_1WTuIiOeouai"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="32573920" data-analytics-asset-title="Tekoäly - nostokortti (kuva oikealla)" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="32573922"> 
1333<script type="text/javascript">
1334window.dynamicCSS = window.dynamicCSS || {};
1335if (!window.dynamicCSS['cardFreeCSS']) {
1336window.dynamicCSS['cardFreeCSS'] = true;
1337var link = document.createElement('link');
1338link.rel = 'stylesheet';
1339link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1340link.media = 'all';
1341document.head.appendChild(link);
1342}
1343</script>
1343 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--white ds-color--black dna-card-free--inverted dna-card-free--image-w50 dna-cld--cover-container"> <div class="dna-card-free__item dna-card-free__image cover-height dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="Ihmisen sormi ja robottisormi koskettavat toisiaan ja luovat hehkuvan pisteen futuristiselle, valaistulle pinnalle." src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Ratkaisut/Teko%C3%A4lyratkaisut/10_hero_V1" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/YLT/Ratkaisut/Teko%C3%A4lyratkaisut/10_hero_V1" data-heights="200,300,400,500,600,800,1000" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--v-centered"> <h2>
1343Kumppanisi tekoälymurroksessa</h2> <p>Jokainen yritys voi hyötyä tekoälystä, oli sitten kyseessä asiakaspalvelun tehostaminen, tietoturvapoikkeamien havaitseminen tai työntekijöiden arjen helpottaminen. Me DNA:lla haluamme auttaa yritystäsi valjastamaan tekoälyn hypestä kohti aitoja liiketoimintahyötyjä.</p> <p>Tartu tekoälyn tuomiin mahdollisuuksiin ja vie liiketoimintasi uudelle tasolle kanssamme!</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/tekoaly" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="7c950378-1155-eabb-3c60-cd05a867f8f7" data-element-id="tekoaly_kortti" aria-label="Tutustu tekoälyratkaisuihin"> <span>Tutustu tekoälyratkaisuihin</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV"> <div class=" dna-portlet-topmargin--normal dna-portlet-bottommargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_kMTN20kgamZt_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_kMTN20kgamZt"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="32857428" data-analytics-asset-title="Etusivu - Nortal - nostokortti" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="32857430"> 
1343<script type="text/javascript">
1344window.dynamicCSS = window.dynamicCSS || {};
1345if (!window.dynamicCSS['cardFreeCSS']) {
1346window.dynamicCSS['cardFreeCSS'] = true;
1347var link = document.createElement('link');
1348link.rel = 'stylesheet';
1349link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1350link.media = 'all';
1351document.head.appendChild(link);
1352}
1353</script>
1353 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--shadow ds-bg--white ds-color--black dna-card-free--inverted dna-card-free--image-w50"> <div class="dna-card-free__item dna-card-free__image dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="nortal referenssi" src="https://res.cloudinary.com/dnaoyj/image/upload/f_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Miksi%20DNA/Referenssit/Nortal-referenssi" data-src="https://res.cloudinary.com/dnaoyj/image/upload/dpr_auto,f_auto,q_auto,w_300/v1/Assets/YLT/Miksi%20DNA/Referenssit/Nortal-referenssi" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--v-centered"> <blockquote> <p>Meille tuli katkoskohta, jolloin kilpailutimme kaikki operaattorit. Saimme DNA:lta kokonaisuutena parhaan hinta-laatu-palvelu-aspektin.</p> <p>Harri Vepsäläinen, toimitusjohtaja, Nortal Suomi</p> </blockquote> <p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<a class="ds-icon-btn" data-element-id="etusivu_nortal_nosto" href="https://www.dna.fi/yrityksille/blogi/-/blogs/nortal-pitaa-asiakkaidensa-digitransformaation-liikkeessa-ja-dna-yhteydet-kunnossa"><svg aria-hidden="true" class="ds-icon" role="img"><use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#ArrowRight"></use></svg>Tutustu referenssiin</a></p> <p>&nbsp;</p> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_ portlet-static portlet-static-end portlet-barebone portlet-nested-portlets " id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_A4d2stbggm0b_"> <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_A4d2stbggm0b"> <div class=" dna-portlet-topmargin--normal" > <div class="dna-content-wrap--content"> <div class="dna-grid--1"> <div class="portlet-column dna-grid-item dna-content-cols-4" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_A4d2stbggm0b__column-1"> <div class="portlet-dropzone portlet-column-content" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_A4d2stbggm0b__column-1"> <div class="portlet-boundary portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_ portlet-static portlet-static-end portlet-barebone portlet-asset-publisher " id="p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_2iwTPyxAUYmB_"> <section class="portlet" id="portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_2iwTPyxAUYmB"> <div class="dna-grid dna-grid--4 dna-grid--wide-gutter"> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="1" data-analytics-list="grid" data-analytics-section="asset-list"> 
1353<script type="text/javascript">
1354window.dynamicCSS = window.dynamicCSS || {};
1355if (!window.dynamicCSS['cardFreeCSS']) {
1356window.dynamicCSS['cardFreeCSS'] = true;
1357var link = document.createElement('link');
1358link.rel = 'stylesheet';
1359link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1360link.media = 'all';
1361document.head.appendChild(link);
1362}
1363</script>
1363 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--bordered ds-bg--sand-01 ds-color--black dna-card-free--image-w50"> <div class="dna-card-free__item dna-card-free__image dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="" src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/Brandikuvat/2022/_95A2253_Original" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/Brandikuvat/2022/_95A2253_Original" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--centered"> <h3>Referenssit</h3> <p>Tutustu tyytyväisten asiakkaidemme tarinoihin!</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/referenssit" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="4ee73670-bc83-a92d-de89-e666a8c898c3" aria-label="Katso kaikki referenssit"> <span>Katso kaikki referenssit</span> </a> </div> </div> </div> </div> </div> </div> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="2" data-analytics-list="grid" data-analytics-section="asset-list"> 
1363<script type="text/javascript">
1364window.dynamicCSS = window.dynamicCSS || {};
1365if (!window.dynamicCSS['cardFreeCSS']) {
1366window.dynamicCSS['cardFreeCSS'] = true;
1367var link = document.createElement('link');
1368link.rel = 'stylesheet';
1369link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1370link.media = 'all';
1371document.head.appendChild(link);
1372}
1373</script>
1373 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--bordered ds-bg--sand-01 ds-color--black dna-card-free--image-w50"> <div class="dna-card-free__item dna-card-free__image dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="" src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/Brandikuvat/2022/_95A3173_Original" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/Brandikuvat/2022/_95A3173_Original" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--centered"> <h3>Artikkelit ja blogit</h3> <p>Ajankohtaista asiaa sekä ideoita uudesta työstä ja digitalisaatiosta.</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/artikkelit-ja-blogit" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="3b421871-a8f0-50c7-52ca-b37acd701e1b" aria-label="Lue artikkeleita"> <span>Lue artikkeleita</span> </a> </div> </div> </div> </div> </div> </div> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="3" data-analytics-list="grid" data-analytics-section="asset-list"> 
1373<script type="text/javascript">
1374window.dynamicCSS = window.dynamicCSS || {};
1375if (!window.dynamicCSS['cardFreeCSS']) {
1376window.dynamicCSS['cardFreeCSS'] = true;
1377var link = document.createElement('link');
1378link.rel = 'stylesheet';
1379link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1380link.media = 'all';
1381document.head.appendChild(link);
1382}
1383</script>
1383 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--bordered ds-bg--sand-01 ds-color--black dna-card-free--image-w50"> <div class="dna-card-free__item dna-card-free__image dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="Henkilö katselee futuristista kaupunkia, jossa on lentäviä autoja ja lampaita laiduntamassa pellolla kirkkaalla taivaalla." src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/YLT/Kampanjat/Teknologiatrendit%202026/Trendikuvat%203840%20x%202160/18_joustava_asiantuntijuus_3840x2160" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/YLT/Kampanjat/Teknologiatrendit%202026/Trendikuvat%203840%20x%202160/18_joustava_asiantuntijuus_3840x2160" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--centered"> <h3>Oppaat</h3> <p>Aina on hyvä hetki opetella uutta. Sukella teknologian maailmaan maksuttomien oppaidemme avulla.</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/whitepaperit" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="48c6cb6e-481f-69d3-879a-1eee48f895de" aria-label="Katso kaikki oppaat"> <span>Katso kaikki oppaat</span> </a> </div> </div> </div> </div> </div> </div> <div class="dna-grid-item dna-content-cols-1" data-analytics-position="4" data-analytics-list="grid" data-analytics-section="asset-list"> 
1383<script type="text/javascript">
1384window.dynamicCSS = window.dynamicCSS || {};
1385if (!window.dynamicCSS['cardFreeCSS']) {
1386window.dynamicCSS['cardFreeCSS'] = true;
1387var link = document.createElement('link');
1388link.rel = 'stylesheet';
1389link.href = '/o/dna-fi-theme/css/dna/portlets/card-free.css?browserId=chrome&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&t=1789632818000';
1390link.media = 'all';
1391document.head.appendChild(link);
1392}
1393</script>
1393 <div class="dna-card-free__outside-wrap"> <div class="dna-card-free dna-card-free--bordered ds-bg--sand-01 ds-color--black dna-card-free--image-w50"> <div class="dna-card-free__item dna-card-free__image dna-card-free__item--v-centered"> <div class="dna-card-free__image-wrap dna-cld-container ratio-16-9"> <img class="dna-cld-responsive dna-cld-responsive--full placeholder" alt="" src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,f_auto,g_auto,q_1,w_300/e_blur:100/v1/Assets/Brandikuvat/2022/_95A3270_Original" data-src="https://res.cloudinary.com/dnaoyj/image/upload/ar_16:9,c_fill,dpr_auto,f_auto,g_auto,q_auto,w_300/v1/Assets/Brandikuvat/2022/_95A3270_Original" loading="lazy"> </div> </div> <div class="dna-card-free__item dna-card-free__text basic-web-content dna-card-free__item--padding dna-card-free__item--centered"> <h3>Webinaarit ja tapahtumat</h3> <p>Osallistu DNA:n järjestämiin webinaareihin ja tapahtumiin tai katso aiempien webinaarien tallenteet.</p> <div class="dna-card-free__align-bottom"></div> <div class="dna-card-free__cta-area"> <div class="dna-card-free__cta-wrapper ds-btn-group"> <a href="https://www.dna.fi/yrityksille/webinaarit-ja-tapahtumat" class="ds-btn dna-card-free__cta data-ga-enabled" dna-dxp-type="web-content" dna-dxp-cid="8346c0b1-74f9-ddd2-b871-3456e57fc808" aria-label="Tutustu"> <span>Tutustu</span> </a> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Piilotettu</button></form> </section> </div> <!-- COMMON-DNA-FOOTER --> <footer id="dna-footer"> <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_"> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet"> <!-- Custom DNA imports --> <div class="" > <div class=""> <div class="journal-content-article " data-analytics-asset-id="840658" data-analytics-asset-title="Footer" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="840660"> <nav class="ds-footer" id="dna-footer-app" aria-label="Footer linkit"> <div class="ds-footer__section ds-footer__section--top"> <div class="ds-footer__layout-width ds-footer__grid"> <div class="ds-footer__grid-item"> <svg role="img" aria-hidden="true" class="ds-footer__section-icon"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#User"></use> </svg> <h2 class="h4">Hallinnoi palveluitasi</h2> <ul class="ds-footer__links"> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://yritysdna.dna.fi/"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Kirjaudu YritysDNA:han </a> </li> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://www.dna.fi/yrityksille/itsepalvelu/yritysdna"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Hanki tunnukset </a> </li> </ul> </div> <div class="ds-footer__grid-item"> <svg role="img" aria-hidden="true" class="ds-footer__section-icon"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Headset"></use> </svg> <h2 class="h4">Asiakaspalvelu</h2> <ul class="ds-footer__links"> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://www.dna.fi/yrityksille/tuki-ja-ohjeet"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Tuki ja ohjeet </a> </li> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://www.dna.fi/yrityksille/yhteystiedot"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Ota yhteyttä </a> </li> </ul> </div> <div class="ds-footer__grid-item"> <svg role="img" aria-hidden="true" class="ds-footer__section-icon"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Suitcase"></use> </svg> <h2 class="h4">Yritysmyynti</h2> <ul class="ds-footer__links"> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="tel:+358800302030​"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Soita 0800 30 20 30 </a> </li> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://www.dna.fi/yrityksille/yhteydenottopyynto/"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> Jätä yhteydenottopyyntö </a> </li> <li> <a class="ds-icon-btn ds-icon-btn--dark-bg" href="https://www.dna.fi/yrityksille/dna-kaupat"> <svg class="ds-icon" aria-hidden="true"><use href="#ArrowRight"></use></svg> DNA Kaupat </a> </li> </ul> </div> </div> </div> <div class="ds-footer__section ds-footer__section--links"> <div class="ds-footer__layout-width ds-footer__grid"> <div class="ds-footer__grid-item"> <button v-bind:aria-expanded="String(showSection('0'))" aria-controls="footer-link-section-0" v-on:click="toggleSection('0')"> <h2 class="h4">Liittymät ja laitteet</h2> <svg class="ds-icon ds-icon--24" aria-hidden="true"> <use href="#ChevronRight"/> </svg> </button>
1393 <ul class="ds-footer__links ds-footer__collapsible-items" id="footer-link-section-0" v-bind:class="{'open' : showSection('0')}"> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/liittymat/puhelinliittymat">Puhelinliittymät</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/liittymat/nettiliittymat">Nettiliittymät</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/liittymat/lisapalvelut">Liittymien lisäpalvelut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/laitteet">Laitteet</a> </li> </ul> </div> <div class="ds-footer__grid-item"> <button v-bind:aria-expanded="String(showSection('1'))" aria-controls="footer-link-section-1" v-on:click="toggleSection('1')"> <h2 class="h4">Yritysratkaisut</h2> <svg class="ds-icon ds-icon--24" aria-hidden="true"> <use href="#ChevronRight"/> </svg> </button> <ul class="ds-footer__links ds-footer__collapsible-items" id="footer-link-section-1" v-bind:class="{'open' : showSection('1')}"> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/kaikki-ratkaisut">Kaikki ratkaisut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/tietoliikenneyhteydet">Verkkoratkaisut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/tietoturva">Tietoturva</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/asiakaspalveluratkaisut">Asiakaspalveluratkaisut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/toimistoviestinta/microsoft-365">Toimistoviestintä</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/asiantuntijapalvelut">Asiantuntijapalvelut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut">Palvelinkeskuspalvelut</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/palvelinkeskuspalvelut">Etätyön ratkaisut</a> </li> </ul> </div> <div class="ds-footer__grid-item"> <button v-bind:aria-expanded="String(showSection('2'))" aria-controls="footer-link-section-2" v-on:click="toggleSection('2')"> <h2 class="h4">Teknologia nyt</h2> <svg class="ds-icon ds-icon--24" aria-hidden="true"> <use href="#ChevronRight"/> </svg> </button> <ul class="ds-footer__links ds-footer__collapsible-items" id="footer-link-section-2" v-bind:class="{'open' : showSection('2')}"> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/artikkelit-ja-blogit">Artikkelit ja blogit</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/referenssit">Referenssit</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/webinaarit-ja-tapahtumat">Webinaarit ja tapahtumat</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/podcast">Podcastit</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/whitepaperit">Oppaat</a> </li> <li> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/yrityksille/tilaa-uutiskirje">Tilaa uutiskirje</a> </li> </ul> </div> </div> </div> <div class="ds-footer__section ds-footer__section--bottom"> <div class="ds-footer__layout-width ds-footer__bottom-grid"> <div class="ds-footer__bottom--left ds-footer__lang-selector"> <a class="ds-footer__lang ds-footer__link ds-footer__link--plain" href="https://www.dna.fi/yrityksille" lang="fi" aria-label="FI, siirry suomenkieliselle sivustolle" > <span>FI</span> </a> <a class="ds-footer__lang ds-footer__link ds-footer__link--plain" href="https://www.dna.fi/dnabusiness" lang="en" aria-label="EN, customer support in English" > <span>EN</span> </a> <a class="ds-footer__lang ds-footer__link ds-footer__link--plain" href="/yrityksille/foretagskundbetjaning" lang="sv" aria-label="SV, kundsupport på svenska" > <span>SV</span> </a> </div> <div class="ds-footer__bottom--center"> <section class="ds-footer__social-media-links" aria-label="Sosiaalisen median linkit"> <ul class="ds-footer__links"> <li> <a class="ds-footer__link ds-footer__link--plain" href="https://www.facebook.com/dnayrityksille.fi" aria-label="DNA Facebookissa"> <svg class="ds-icon ds-icon--24" aria-hidden="true"><use href="#Facebook"></use></svg> </a> </li> <li> <a class="ds-footer__link ds-footer__link--plain" href="https://www.linkedin.com/company/dna-ltd/" aria-label="DNA LinkedInissä"> <svg class="ds-icon ds-icon--24" aria-hidden="true"><use href="#Linkedin"></use></svg> </a> </li> <li> <a class="ds-footer__link ds-footer__link--plain" href="https://www.instagram.com/dna_yrityksille" aria-label="DNA Instagramissa"> <svg class="ds-icon ds-icon--24" aria-hidden="true"><use href="#Instagram"></use></svg> </a> </li> <li> <a class="ds-footer__link ds-footer__link--plain" href="https://www.youtube.com/user/DNABusinesspalvelut" aria-label="DNA Youtubessa"> <svg class="ds-icon ds-icon--24" aria-hidden="true"><use href="#Youtube"></use></svg> </a> </li> </ul> </section> <div class="ds-site-nav"> <a href="https://www.dna.fi" class="ds-site-nav__link " >Yksityisille</a> <a href="https://www.dna.fi/yrityksille" class="ds-site-nav__link current" aria-current="true">Yrityksille</a> <a href="https://www.dna.fi/wholesale" class="ds-site-nav__link " >Wholesale</a> <a href="https://corporate.dna.fi/fi" class="ds-site-nav__link " >DNA Oyj</a> </div> <!-- Dynamic mandatory links --> <div class="ds-footer__mandatory-links"> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/dna-oyjn-asiakasrekisterin-rekisteriseloste">Tietosuoja ja rekisteriselosteet</a> <span aria-hidden="true"> | </span> <a class="ds-footer__link ds-footer__link--text ot-sdk-show-settings" href="#" onclick="return false;">Evästeasetukset</a> <span aria-hidden="true"> | </span> <a class="ds-footer__link ds-footer__link--text" href="https://www.dna.fi/tuki-tilaaminen-verkkokaupasta">Tilaus- ja toimistusehdot</a> <span aria-hidden="true"> | </span> <span>DNA&nbsp;2026</span> </div> </div> <div class="ds-footer__bottom--right ds-footer__app"> </div> </div> </div> </nav> </div> </div> </div> </section> </div> </footer> <div class="dna-navigation-overlay" id="dna-navigation-overlay"></div> <!-- COMMON-DNA-FOOTER end --> <div class="dna-navigation-overlay dna-navigation-overlay--with-secondary" id="dna-navigation-overlay-secondary-nav"></div> <template id="modal-dialog-template"> <dialog class="ds-modal ds-modal--dialog ds-modal--medium"> <div class="ds-modal__container"> <button class="ds-modal__close" aria-label="Sulje dialogi"> <svg class="ds-icon ds-icon--24" aria-hidden="true"> <use href="/o/dna-fi-theme/images/sl-icons/spritesheet.svg#Close"></use> </svg> </button> <div class="ds-modal__content"></div> </div> </dialog> </template> 
1393<script type="text/javascript">
1394
1395	
1396		
1397
1398			
1399
1400			
1401		
1402	
1403
1404
1405</script>
1405<script>
1406
1407</script>
1407 
1407<script type="text/javascript">
1408
1409	var nestedPortlet = document.getElementById(
1410	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_qCTBzaakyv1n__main-content'
1411	);
1412
1413	if (nestedPortlet != null) {
1414	nestedPortlet.removeAttribute('role');
1415	}
1416
1417(function() {var $ = AUI.$;var _ = AUI._;
1418	var onShare = function (data) {
1419		if (window.Analytics) {
1420			Analytics.send('shared', 'SocialBookmarks', {
1421				className: data.className,
1422				classPK: data.classPK,
1423				type: data.type,
1424				url: data.url,
1425			});
1426		}
1427	};
1428
1429	var onDestroyPortlet = function () {
1430		Liferay.detach('socialBookmarks:share', onShare);
1431		Liferay.detach('destroyPortlet', onDestroyPortlet);
1432	};
1433
1434	Liferay.on('socialBookmarks:share', onShare);
1435	Liferay.on('destroyPortlet', onDestroyPortlet);
1436})();
1437(function() {var $ = AUI.$;var _ = AUI._;
1438	var onVote = function (event) {
1439		if (window.Analytics) {
1440			let title = event.contentTitle;
1441
1442			if (!title) {
1443				const dmNode = document.querySelector(
1444					'[data-analytics-file-entry-id="' + event.classPK + '"]'
1445				);
1446
1447				if (dmNode) {
1448					title = dmNode.dataset.analyticsFileEntryTitle;
1449				}
1450			}
1451
1452			Analytics.send('VOTE', 'Ratings', {
1453				className: event.className,
1454				classPK: event.classPK,
1455				ratingType: event.ratingType,
1456				score: event.score,
1457				title,
1458			});
1459		}
1460	};
1461
1462	var onDestroyPortlet = function () {
1463		Liferay.detach('ratings:vote', onVote);
1464		Liferay.detach('destroyPortlet', onDestroyPortlet);
1465	};
1466
1467	Liferay.on('ratings:vote', onVote);
1468	Liferay.on('destroyPortlet', onDestroyPortlet);
1469})();
1470
1471	function getValueByAttribute(node, attr) {
1472		return (
1473			node.dataset[attr] ||
1474			(node.parentElement && node.parentElement.dataset[attr])
1475		);
1476	}
1477
1478	function sendDocumentDownloadedAnalyticsEvent(anchor) {
1479		var fileEntryId = getValueByAttribute(
1480			anchor,
1481			'analyticsFileEntryId'
1482		);
1483		var title = getValueByAttribute(
1484			anchor,
1485			'analyticsFileEntryTitle'
1486		);
1487		var version = getValueByAttribute(
1488			anchor,
1489			'analyticsFileEntryVersion'
1490		);
1491
1492		if (fileEntryId) {
1493			Analytics.send('documentDownloaded', 'Document', {
1494				groupId: themeDisplay.getScopeGroupId(),
1495				fileEntryId,
1496				preview:
1497					!!window._com_liferay_document_library_analytics_isViewFileEntry,
1498				title,
1499				version,
1500			});
1501		}
1502	}
1503
1504	function handleDownloadClick(event) {
1505		if (window.Analytics) {
1506			if (event.target.nodeName.toLowerCase() === 'a') {
1507				sendDocumentDownloadedAnalyticsEvent(
1508					event.target
1509				);
1510			}
1511			else if (
1512				event.target.parentNode &&
1513				event.target.parentNode.nodeName.toLowerCase() === 'a'
1514			) {
1515				sendDocumentDownloadedAnalyticsEvent(
1516					event.target.parentNode
1517				);
1518			}
1519			else {
1520				var target = event.target;
1521				var matchTextContent =
1522					target.textContent &&
1523					target.textContent.toLowerCase() ===
1524						'lataa';
1525				var matchTitle =
1526					target.title && target.title.toLowerCase() === 'download';
1527				var matchAction = target.action === 'download';
1528				var matchLexiconIcon = !!target.querySelector(
1529					'.lexicon-icon-download'
1530				);
1531				var matchLexiconClassName = target.classList.contains(
1532					'lexicon-icon-download'
1533				);
1534				var matchParentTitle =
1535					target.parentNode &&
1536					target.parentNode.title &&
1537					target.parentNode.title.toLowerCase() === 'download';
1538				var matchParentLexiconClassName =
1539					target.parentNode &&
1540					target.parentNode.classList.contains('lexicon-icon-download');
1541
1542				if (
1543					matchTextContent ||
1544					matchTitle ||
1545					matchParentTitle ||
1546					matchAction ||
1547					matchLexiconIcon ||
1548					matchLexiconClassName ||
1549					matchParentLexiconClassName
1550				) {
1551					var selectedFiles = document.querySelectorAll(
1552						'.form .custom-control-input:checked'
1553					);
1554
1555					selectedFiles.forEach(({value}) => {
1556						var selectedFile = document.querySelector(
1557							'[data-analytics-file-entry-id="' + value + '"]'
1558						);
1559
1560						sendDocumentDownloadedAnalyticsEvent(
1561							selectedFile
1562						);
1563					});
1564				}
1565			}
1566		}
1567	}
1568
1569	Liferay.once('destroyPortlet', () => {
1570		document.body.removeEventListener(
1571			'click',
1572			handleDownloadClick
1573		);
1574	});
1575
1576	Liferay.once('portletReady', () => {
1577		document.body.addEventListener(
1578			'click',
1579			handleDownloadClick
1580		);
1581	});
1582
1583(function() {var $ = AUI.$;var _ = AUI._;
1584	var onDestroyPortlet = function () {
1585		Liferay.detach('messagePosted', onMessagePosted);
1586		Liferay.detach('destroyPortlet', onDestroyPortlet);
1587	};
1588
1589	Liferay.on('destroyPortlet', onDestroyPortlet);
1590
1591	var onMessagePosted = function (event) {
1592		if (window.Analytics) {
1593			const eventProperties = {
1594				className: event.className,
1595				classPK: event.classPK,
1596				commentId: event.commentId,
1597				text: event.text,
1598			};
1599
1600			const blogNode = document.querySelector(
1601				'[data-analytics-asset-id="' + event.classPK + '"]'
1602			);
1603
1604			const dmNode = document.querySelector(
1605				'[data-analytics-file-entry-id="' + event.classPK + '"]'
1606			);
1607
1608			if (blogNode) {
1609				eventProperties.title = blogNode.dataset.analyticsAssetTitle;
1610			}
1611			else if (dmNode) {
1612				eventProperties.title = dmNode.dataset.analyticsFileEntryTitle;
1613			}
1614
1615			Analytics.send('posted', 'Comment', eventProperties);
1616		}
1617	};
1618
1619	Liferay.on('messagePosted', onMessagePosted);
1620})();
1621
1622	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
1623		svg4everybody(
1624			{
1625				polyfill: true,
1626				validate: function (src, svg, use) {
1627					return !src || !src.startsWith('#');
1628				}
1629			}
1630		);
1631	}
1632
1633(function() {var $ = AUI.$;var _ = AUI._;
1634	Liferay.Util.delegate(
1635		document,
1636		'focusin',
1637		'.portlet',
1638		function(event) {
1639			event.delegateTarget.closest('.portlet').classList.add('open');
1640		}
1641	);
1642
1643	Liferay.Util.delegate(
1644		document,
1645		'focusout',
1646		'.portlet',
1647		function(event) {
1648			event.delegateTarget.closest('.portlet').classList.remove('open');
1649		}
1650	);
1651})();
1652
1653	// <![CDATA[
1654
1655		
1656
1657		Liferay.currentURL = '\x2fweb\x2fyrityksille';
1658		Liferay.currentURLEncoded = '\x252Fweb\x252Fyrityksille';
1659
1660	// ]]>
1661
1662
1663		// <![CDATA[
1664			(function() {
1665				/* DNADXP-9139 */
1666(function (config) {
1667    const RNS_SCRIPT_SRC = 'https://cdn.reactandshare.com/plugin/rns.js';
1668
1669    function matchesUrlRules(
1670        includePatternsCurrentOrCanonicalUrl,
1671        excludePatternsCurrentOrCanonicalUrl,
1672        currentUrl,
1673        canonicalUrl,
1674    ) {
1675        let hasIncludes = includePatternsCurrentOrCanonicalUrl && includePatternsCurrentOrCanonicalUrl.length;
1676        let hasExcludes = excludePatternsCurrentOrCanonicalUrl && excludePatternsCurrentOrCanonicalUrl.length;
1677
1678        if (hasIncludes && !includePatternsCurrentOrCanonicalUrl.some(
1679            function (pattern) { return pattern.test(currentUrl) || pattern.test(canonicalUrl); }
1680        )) return false;
1681
1682        if (hasExcludes && excludePatternsCurrentOrCanonicalUrl.some(
1683            function (pattern) { return pattern.test(currentUrl) || pattern.test(canonicalUrl); }
1684        )) return false;
1685
1686        return true;
1687    }
1688
1689    function initRnsWidget(options) {
1690        var requiredLang = options.requiredLang;
1691        if (requiredLang && document.documentElement.getAttribute('lang') !== requiredLang) return;
1692
1693        var currentUrl = Liferay !== undefined ? Liferay.ThemeDisplay.getLayoutRelativeURL() : '';
1694        var canonicalUrl = Liferay !== undefined ? Liferay.ThemeDisplay.getCanonicalURL() : '';
1695        var includePatternsCurrentOrCanonicalUrl = options.includeUrlPatterns;
1696        var excludePatternsCurrentOrCanonicalUrl = options.excludeUrlPatterns;
1697
1698        if (!matchesUrlRules(
1699                includePatternsCurrentOrCanonicalUrl,
1700                excludePatternsCurrentOrCanonicalUrl,
1701                currentUrl,
1702                canonicalUrl)
1703        ) return;
1704
1705        var container = document.querySelector(options.containerSelector);
1706        if (!container) return;
1707
1708        var rns = document.createElement('div');
1709        rns.classList.add('rns');
1710        if (options.additionalClasses && options.additionalClasses.length) {
1711            rns.classList.add.apply(rns.classList, options.additionalClasses);
1712        }
1713        container.appendChild(rns);
1714
1715        window.rnsData = {
1716            apiKey: options.apiKey,
1717        };
1718
1719        var script = document.createElement('script');
1720        script.src = RNS_SCRIPT_SRC;
1721        document.body.appendChild(script);
1722    }
1723
1724    initRnsWidget(config);
1725})({
1726    requiredLang: 'fi-FI',
1727    containerSelector: '#content',
1728    additionalClasses: ['dna-content-wrap--content', 'dna-portlet-topmargin--normal'],
1729    apiKey: 'wb12evlb5hafaz5u',
1730    includeUrlPatterns: [],
1731    excludeUrlPatterns: [/\/notfound/, /\/blogi\/-\/blogs\//],
1732});
1733/* DNADXP-9139 end */
1734			})();
1735		// ]]>
1736	
1737(function() {var $ = AUI.$;var _ = AUI._;
1738		import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then(
1739			({openToast}) => {
1740				AUI().use(
1741					'liferay-session',
1742					function() {
1743						Liferay.Session = new Liferay.SessionBase(
1744							{
1745								autoExtend: true,
1746								redirectOnExpire: false,
1747								redirectUrl: 'https\x3a\x2f\x2fwww\x2edna\x2efi\x2fweb\x2fyksityisille',
1748								sessionLength: 54000,
1749								sessionTimeoutOffset: 70,
1750								warningLength: 60
1751							}
1752						);
1753
1754						
1755					}
1756				);
1757			}
1758		)
1759	})();
1760
1761	var nestedPortlet = document.getElementById(
1762	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_f3MUKGaxAFO7__main-content'
1763	);
1764
1765	if (nestedPortlet != null) {
1766	nestedPortlet.removeAttribute('role');
1767	}
1768
1769
1770	var nestedPortlet = document.getElementById(
1771	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gtymg47viRtN__main-content'
1772	);
1773
1774	if (nestedPortlet != null) {
1775	nestedPortlet.removeAttribute('role');
1776	}
1777
1778
1779	var nestedPortlet = document.getElementById(
1780	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_txR21afVcAa7__main-content'
1781	);
1782
1783	if (nestedPortlet != null) {
1784	nestedPortlet.removeAttribute('role');
1785	}
1786
1787
1788	var nestedPortlet = document.getElementById(
1789	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_A4d2stbggm0b__main-content'
1790	);
1791
1792	if (nestedPortlet != null) {
1793	nestedPortlet.removeAttribute('role');
1794	}
1795
1796(function() {var $ = AUI.$;var _ = AUI._;
1797    var assetEntryId = '';
1798
1799    if (assetEntryId) {
1800    window.location.hash = assetEntryId;
1801    }
1802})();
1803(function() {var $ = AUI.$;var _ = AUI._;
1804    var assetEntryId = '';
1805
1806    if (assetEntryId) {
1807    window.location.hash = assetEntryId;
1808    }
1809})();
1810
1811	var nestedPortlet = document.getElementById(
1812	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_GkxbnfzNaAzV__main-content'
1813	);
1814
1815	if (nestedPortlet != null) {
1816	nestedPortlet.removeAttribute('role');
1817	}
1818
1819
1820	var nestedPortlet = document.getElementById(
1821	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_0qHYDgodnwYx__main-content'
1822	);
1823
1824	if (nestedPortlet != null) {
1825	nestedPortlet.removeAttribute('role');
1826	}
1827
1828
1829	var nestedPortlet = document.getElementById(
1830	'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_Ijvpulh6wkMu__main-content'
1831	);
1832
1833	if (nestedPortlet != null) {
1834	nestedPortlet.removeAttribute('role');
1835	}
1836
1837
1838</script>
1838<script type="module">
1839import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js';
1840AUI().use(
1841  'liferay-menu',
1842function(A) {
1843{
1844Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/www.dna.fi\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=821815","namespace":"","spritemap":"https:\/\/www.dna.fi\/o\/dna-fi-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''});
1845}
1846(function() {
1847var $ = AUI.$;var _ = AUI._;
1848	new Liferay.Menu();
1849
1850	var liferayNotices = Liferay.Data.notices;
1851
1852	for (var i = 0; i < liferayNotices.length; i++) {
1853		Liferay.Util.openToast(liferayNotices[i]);
1854	}
1855
1856})();
1857});
1858
1859</script>
1859 
1859<script src="https://www.dna.fi/o/dna-fi-theme/js/main.js?browserId=chrome&amp;minifierType=js&amp;languageId=fi_FI&amp;t=1789632818000" type="text/javascript"></script>
1859 
1859<script type="module">
1860import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js';
1861{
1862main();
1863}
1864
1865</script>
1865<script type="module">
1866import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js';
1867{
1868main();
1869}
1870
1871</script>
1871<script type="module">
1872import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js';
1873{
1874main();
1875}
1876
1877</script>
1877<script type="module">
1878import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js';
1879{
1880main();
1881}
1882
1883</script>
1883<script type="module">
1884import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js';
1885{
1886main();
1887}
1888
1889</script>
1889<script type="module">
1890import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js';
1891{
1892runThirdPartyCookiesInterval();
1893}
1894
1895</script>
1895<script type="text/javascript">
1896Liferay.CustomDialogs = {enabled: false};
1897
1898</script>
1898<script>
1899
1900</script>
1900 <div class="node-status" style="display:none;"> app3.lrdxp-prod.dna.fi </div> 
1900<script>
1901        window.dxp_login_settings = {
1902            site:  'business',
1903            restUrl: 'https://www.dna.fi/o/rest',
1904            redirectUrl: 'https://www.dna.fi/o/sso-redirect',
1905            clientId: 'db-liferay-b2c',
1906            scopeIds: 'openid profile ssn b2c-sso',
1907            languageId: 'fi_FI',
1908            accessTokenCookieName: 'DXP_access_token',
1909            listenToIDMPostMessages: true,
1910            ssoSessionManagementEnabled: false,
1911            maxInactivityBeforeWarning: 780000,
1912            logoutUrl: "/o/rest/auth/logout",
1913            showHeader: true
1914        };
1915    </script>
1915 <!-- inject:js --> <!-- endinject --> 
1915<script>
1916    Liferay.Loader.require('[email protected]/js/common/analyticsUtil.es');
1917  </script>
1917 </body> </html> 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.