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&minifierType=css&themeId=dnafitheme_WAR_dnafitheme&languageId=fi_FI&com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet:%2Fo%2Fasset-publisher-web%2Fcss%2Fmain.css&com_liferay_journal_content_web_portlet_JournalContentPortlet:%2Fo%2Fjournal-content-web%2Fcss%2Fmain.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&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&themeId=dnafitheme_WAR_dnafitheme&minifierType=css&languageId=fi_FI&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"> </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">€<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 {{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 {{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)}} €</div> </div> <div class="ds-minicart-summary__price"> <p>Kuukausimaksut</p> <div class="h3">{{getSinglePriceWithDecimalsNumbersOnly(cart.monthlyChargesTotal?.gross)}} €/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ä. <span style="font-size:12px;">Avausmaksu 8,90 â¬/liittymä. Määräaikainen sopimus 24 kk. </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> <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> </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 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&minifierType=js&languageId=fi_FI&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.