1 2<!DOCTYPE html> 3<html lang="en-US"> 4 5<head> 6 <meta charset="UTF-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 8 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
9<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/9c50dc97da3099f33e995204/script.js"></script>
9 10 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 11 <title>Palvelut - BEL Solutions Oy</title> 12 <link rel="canonical" href="https://bel.fi/palvelut/" /> 13 <meta property="og:locale" content="en_US" /> 14 <meta property="og:type" content="article" /> 15 <meta property="og:title" content="Palvelut - BEL Solutions Oy" /> 16 <meta property="og:description" content="Sovitetut ohjelmistokehityspalvelut Mikä on sovitettu ohjelmistoratkaisu käytännössä? Sovitettu ohjelmistoratkaisu tarkoittaa, että emme aloita tyhjästä â emmekä pakota teitä valmiin tuotteen muottiin. Hyödynnämme omaa teknologia-alustaamme ja valmiita sovelluskomponentteja, jotka toimivat kuin rakennuspalikat.Niiden avulla rakennamme juuri teidän tarpeeseenne sopivan ratkaisun nopeasti, hallitusti, kustannustehokkaasti ja kiinteähintaisesti. Tuoteaihiot â nopeasti käyttöönotettavia, sovitettavia ratkaisujaâ Tuoteaihiomme ovat pitkälle valmiita kokonaisuuksia, joita sovitetaan vastaamaan asiakkaan prosesseja, vaatimuksia ja toimintaympäristöä. Työturvallisuusâ Työtuvallisuuden sujuvasta havaintojen ilmoittamisesta raportointiin, auditoinnit ja whistleblow â kaikki yhdessä tai erikseen valituin ominaisuuksin. â Tarjoustyökalu & tuotetiedonhallintaâ Tuotetiedot haltuun ja visuaaliset, brändin mukaiset tarjoukset nopeasti ja virheettömästi.â Kassajärjestelmätâ Kassaratkaisut, jotka mukautuvat liiketoim
16intaan â sisältäen tarvittaessa varastonhallinnan, itsepalvelun ja kanta-asiakkuudet.â Selkeä suunnitelma.Näppärä toteutus.Kiinteä hinta. Ei mutkia, ei yllätyksiä â vain toimiva ratkaisu Ohjelmistokehitystä ilman riskejä – SaaS-mallilla Lähestymme jokaista asiakasta ja projektia yksilöllisesti, etsien juuri oikean ratkaisun. Tarjoamme vaivattomia SaaS-pohjaisia palveluja ilman suuria investointeja tai ylläpitohuolia. Tämä tarkoittaa, että huolehdimme kaikesta IT-puolesta, jotta sinä voit keskittyä kasvattamaan liiketoimintaasi Näin työskentelemme 1. TAVOITTEET JA RATKAISUN MÃÃRITTELY Liiketoiminnan tarpeiden ja tavoitteiden kartoitus Asetetaan projektin tavoitteet ja aikataulu 2. PROTO Ratkaisusta toteutetaan ensimmäinen versio, jota asiakas pääsee kommentoimaan. 3. ITEROINTIA Toteutusta jatketaan tarpeen ja aikataulun mukaisesti. 4. HYVÃKSYTTY VERSIO Sovittu tuotantokäytön aloitus ja siirto ylläpitoon. Jatkokehityksestä sovitaan aina erikseen asiakkaan kanssa. Precision, clarity, and clean code âthatâs how success is engineered. Antti LankilaTeknologiajohtaja" /> 17 <meta property="og:url" content="https://bel.fi/palvelut/" /> 18 <meta property="og:site_name" content="BEL Solutions Oy" /> 19 <meta property="article:modified_time" content="2026-04-21T11:03:42+00:00" /> 20 <meta property="og:image" content="https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-scaled.jpg" /> 21 <meta property="og:image:width" content="1707" /> 22 <meta property="og:image:height" content="2560" /> 23 <meta property="og:image:type" content="image/jpeg" /> 24 <meta name="twitter:card" content="summary_large_image" /> 25 <meta name="twitter:label1" content="Est. reading time" /> 26 <meta name="twitter:data1" content="2 minutes" /> 27 <!-- / Yoast SEO plugin. --> 28 29 30<link rel="alternate" type="application/rss+xml" title="BEL Solutions Oy » Feed" href="https://bel.fi/feed/" /> 31<link rel="alternate" type="application/rss+xml" title="BEL Solutions Oy » Comments Feed" href="https://bel.fi/comments/feed/" /> 32<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bel.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbel.fi%2Fpalvelut%2F" /> 33<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bel.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbel.fi%2Fpalvelut%2F&format=xml" /> 34<style id="wp-img-auto-sizes-contain-inline-css"> 35img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 36/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 37</style> 38<style id="wp-emoji-styles-inline-css"> 39 40 img.wp-smiley, img.emoji { 41 display: inline !important; 42 border: none !important; 43 box-shadow: none !important; 44 height: 1em !important; 45 width: 1em !important; 46 margin: 0 0.07em !important; 47 vertical-align: -0.1em !important; 48 background: none !important; 49 padding: 0 !important; 50 } 51/*# sourceURL=wp-emoji-styles-inline-css */ 52</style> 53<style id="global-styles-inline-css"> 54:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
540) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
54.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 55:root :where(.wp-block-icon svg){width: 24px;} 56:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 57/*# sourceURL=global-styles-inline-css */ 58</style> 59<link rel='stylesheet' id='contact-form-7-css' href='https://bel.fi/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 60<link rel='stylesheet' id='hello-elementor-css' href='https://bel.fi/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.5.1' media='all' /> 61<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://bel.fi/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.5.1' media='all' /> 62<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://bel.fi/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.5.1' media='all' /> 63<link rel='stylesheet' id='elementor-frontend-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.3' media='all' /> 64<style id="elementor-frontend-inline-css"> 65.wpr-dc-hidden{display:none!important}.wpr-dc-fallback{margin:0;padding:0} 66/*# sourceURL=elementor-frontend-inline-css */ 67</style> 68<link rel='stylesheet' id='elementor-post-6-css' href='https://bel.fi/wp-content/uploads/elementor/css/post-6.css?ver=1790838346' media='all' /> 69<link rel='stylesheet' id='elementor-post-3351-css' href='https://bel.fi/wp-content/uploads/elementor/css/post-3351.css?ver=1790839548' media='all' /> 70<link rel='stylesheet' id='widget-heading-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.3' media='all' /> 71<link rel='stylesheet' id='widget-toggle-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/widget-toggle.min.css?ver=4.3.3' media='all' /> 72<link rel='stylesheet' id='widget-icon-list-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.3.3' media='all' /> 73<link rel='stylesheet' id='swiper-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 74<link rel='stylesheet' id='e-swiper-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.3.3' media='all' /> 75<link rel='stylesheet' id='widget-image-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.3' media='all' /> 76<link rel='stylesheet' id='elementor-post-1197-css' href='https://bel.fi/wp-content/uploads/elementor/css/post-1197.css?ver=1790838346' media='all' /> 77<link rel='stylesheet' id='ekit-widget-common-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/common.css?ver=4.0.7' media='all' /> 78<link rel='stylesheet' id='ekit-nav-menu-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/nav-menu.css?ver=4.0.7' media='all' /> 79<link rel='stylesheet' id='elementor-post-1231-css' href='https://bel.fi/wp-content/uploads/elementor/css/post-1231.css?ver=1790838346' media='all' /> 80<link rel='stylesheet' id='widget-divider-css' href='https://bel.fi/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.3.3' media='all' /> 81<link rel='stylesheet' id='ekit-social-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/social.css?ver=4.0.7' media='all' /> 82<link rel='stylesheet' id='cf7cf-style-css' href='https://bel.fi/wp-content/plugins/cf7-conditional-fields/style.css?ver=2.7.13' media='all' /> 83<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://bel.fi/wp-content/themes/hello-theme-child-master/style.css?ver=1.0.0' media='all' /> 84<link rel='stylesheet' id='elementor-icons-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' /> 85<link rel='stylesheet' id='she-header-style-css' href='https://bel.fi/wp-content/plugins/sticky-header-effects-for-elementor/assets/css/she-header-style.css?ver=2.2.3' media='all' /> 86<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.3.3' media='all' /> 87<link rel='stylesheet' id='ekit-header-search-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-search.css?ver=4.0.7' media='all' /> 88<link rel='stylesheet' id='ekit-header-offcanvas-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-offcanvas.css?ver=4.0.7' media='all' /> 89<link rel='stylesheet' id='ekit-header-info-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-info.css?ver=4.0.7' media='all' /> 90<link rel='stylesheet' id='wpr-animations-css-css' href='https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/css/lib/animations/wpr-animations.min.css?ver=1.7.
901068' media='all' /> 91<link rel='stylesheet' id='wpr-loading-animations-css-css' href='https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/css/lib/animations/loading-animations.min.css?ver=1.7.1068' media='all' /> 92<link rel='stylesheet' id='wpr-text-animations-css-css' href='https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/css/lib/animations/text-animations.min.css?ver=1.7.1068' media='all' /> 93<link rel='stylesheet' id='wpr-aos-css-css' href='https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/css/lib/aos/aos.min.css?ver=7.1.2' media='all' /> 94<link rel='stylesheet' id='wpr-addons-css-css' href='https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/css/frontend.min.css?ver=1.7.1068' media='all' /> 95<link rel='stylesheet' id='font-awesome-5-all-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=1.7.1068' media='all' /> 96<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://bel.fi/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1747724416' media='all' /> 97<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 98<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 99<link rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://bel.fi/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=4.0.7' media='all' />
100<script type='text/javascript'> 101 var elementskit = { 102 resturl: 'https://bel.fi/wp-json/elementskit/v1/', 103 } 104 105 </script>
105<script id="jquery-core-js" data-cfasync="false" src="https://bel.fi/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 105
105
106<script id="jquery-migrate-js" data-cfasync="false" src="https://bel.fi/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 106
106
107<script id="she-header-js" src="https://bel.fi/wp-content/plugins/sticky-header-effects-for-elementor/assets/js/she-header.js?ver=2.2.3"></script>
107 108<link rel="https://api.w.org/" href="https://bel.fi/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bel.fi/wp-json/wp/v2/pages/3351" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bel.fi/xmlrpc.php?rsd" /> 109<meta name="generator" content="WordPress 7.1.2" /> 110<link rel='shortlink' href='https://bel.fi/?p=3351' /> 111<!-- Google Tag Manager -->
112<script>
vendor: 331 bytes, lines 112-116
112(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 113new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 114j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 115'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 116})(window,document,'script','dataLayer','
116GTM-WP9R7LS4
vendor: 3 bytes, line 116
116');
116</script>
116 117<!-- End Google Tag Manager -->
118<script>window.pipedriveLeadboosterConfig = {base: 'leadbooster-chat.pipedrive.com',companyId: 14246816,playbookUuid: '7f9bcc25-b679-4380-b48a-df7bc2c22542',version: 2};(function () {var w = window;if (w.LeadBooster) {console.warn('LeadBooster already exists');} else {w.LeadBooster = {q: [],on: function (n, h) {this.q.push({ t: 'o', n: n, h: h });},trigger: function (n) {this.q.push({ t: 't', n: n });},};}})();</script>
118<script src="https://leadbooster-chat.pipedrive.com/assets/loader.js" async></script>
118 119<meta name="generator" content="Elementor 4.3.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> 120 121<!-- Schema & Structured Data For WP v1.67 - -->
122<script type="application/ld+json" class="saswp-schema-markup-output"> 123[{"@context":"https:\/\/schema.org\/","@graph":[{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#etusivu","name":"Etusivu","url":"https:\/\/bel.fi\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#palvelut","name":"Palvelut","url":"https:\/\/bel.fi\/palvelut\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#asiakkaat","name":"Asiakkaat","url":"https:\/\/bel.fi\/asiakkaat\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#meista","name":"Meist\u00e4","url":"https:\/\/bel.fi\/meista\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#blogi","name":"Blogi","url":"https:\/\/bel.fi\/blogi\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#faq","name":"FAQ","url":"https:\/\/bel.fi\/usein-kysytyt-kysymykset\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#yhteystiedot","name":"Yhteystiedot","url":"https:\/\/bel.fi\/yhteystiedot\/"},{"@context":"https:\/\/schema.org\/","@type":"SiteNavigationElement","@id":"https:\/\/bel.fi\/#tyopaikat","name":"Ty\u00f6paikat","url":"https:\/\/bel.fi\/tyopaikat\/"}]}] 124</script>
124 125 126 <style> 127 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 128 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 129 background-image: none !important; 130 } 131 @media screen and (max-height: 1024px) { 132 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 133 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 134 background-image: none !important; 135 } 136 } 137 @media screen and (max-height: 640px) { 138 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 139 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 140 background-image: none !important; 141 } 142 } 143 </style> 144 <link rel="icon" href="https://bel.fi/wp-content/uploads/2025/11/cropped-android-chrome-192x192-1-32x32.png" sizes="32x32" /> 145<link rel="icon" href="https://bel.fi/wp-content/uploads/2025/11/cropped-android-chrome-192x192-1-192x192.png" sizes="192x192" /> 146<link rel="apple-touch-icon" href="https://bel.fi/wp-content/uploads/2025/11/cropped-android-chrome-192x192-1-180x180.png" /> 147<meta name="msapplication-TileImage" content="https://bel.fi/wp-content/uploads/2025/11/cropped-android-chrome-192x192-1-270x270.png" /> 148<style id="wp-custom-css"> 149@media only screen and (max-width: 766px) 150{ 151 .single-post h2 { 152 font-size: 1.4em !important; 153 } 154} 155 156.ekit-wid-con .elementskit-info-image-box .elementskit-box-header { 157 max-height: 340px; 158} 159 160.elementkit-commentor-details.client_left { 161 width: 100%; 162} 163.align-content-center .elementor-widget-wrap { 164 align-content: center; 165} 166 167.align-content-end .elementor-widget-wrap { 168 align-content: flex-end; 169} 170 171.elementskit-commentor-bio .elementskit-commentor-image > img { 172 width: 150px !important; 173 height: auto !important; 174 border-radius: unset !important; 175} 176.swiper { 177 overflow: visible !important; 178} 179.cky-box-top-right { 180 top: calc(50% - 147px) !important; 181 right: calc(50% - 220px) !important; 182} 183.cky-hide.cky-overlay { 184 z-index: 999; 185 display: block !important; 186} 187 188.cky-hide.cky-overlay:has(+ .cky-hide) { 189 display: none !important; 190} 191 192/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/ 193 194.envato-block__preview{overflow: visible;} 195 196/*Kit 69 Custom Styling for buttons */ 197.envato-kit-69-slide-btn .elementor-button, 198.envato-kit-69-cta-btn .elementor-button, 199.envato-kit-69-flip-btn .elementor-button{ 200 border-left: 0px !important; 201 border-bottom: 0px !important; 202 border-right: 0px !important; 203 padding: 15px 0 0 !important; 204} 205.envato-kit-69-slide-btn .elementor-slide-button:hover, 206.envato-kit-69-cta-btn .elementor-button:hover, 207.envato-kit-69-flip-btn .elementor-button:hover{ 208 margin-bottom: 20px; 209} 210.envato-kit-69-menu .elementor-nav-menu--main a:hover{ 211 margin-top: -7px; 212 padding-top: 4px; 213 border-bottom: 1px solid #FFF; 214} 215/* Fix menu dropdown width */ 216.envato-kit-69-menu .elementor-nav-menu--dropdown{ 217 width: 100% !important; 218} 219 220/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/ 221 222 223 224/** Start Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/ 225 226.envato-block__preview{overflow: visible;} 227/* Material Button Click Effect */ 228.envato-kit-140-material-hit .menu-item a, 229.envato-kit-140-material-button .elementor-button{ 230 background-position: center; 231 transition: background 0.8s; 232} 233.envato-kit-140-material-hit .menu-item a:hover, 234.envato-kit-140-material-button .elementor-button:hover{ 235 background: radial-gradient(circle, transparent 1%, #fff 1%) center/15000%; 236} 237.envato-kit-140-material-hit .menu-item a:active, 238.envato-kit-140-material-button .elementor-button:active{ 239 background-color: #FFF; 240 background-size: 100%; 241 transition: background 0s; 242} 243 244/* Field Shadow */ 245.envato-kit-140-big-shadow-form .elementor-field-textual{ 246 box-shadow: 0 20px 30px rgba(0,0,0, .05); 247} 248 249/* FAQ */ 250.envato-kit-140-faq .elementor-accordion .elementor-accordion-item{ 251 border-width: 0 0 1px !important; 252} 253 254/* Scrollable Columns */ 255.envato-kit-140-scrollable{ 256 height: 100%; 257 overflow: auto; 258 overflow-x: hidden; 259} 260 261/* ImageBox: No Space */ 262.envato-kit-140-imagebox-nospace:hover{ 263 transform: scale(1.1); 264 transition: all 0.3s; 265} 266.envato-kit-140-imagebox-nospace figure{ 267 line-height: 0; 268} 269 270.envato-kit-140-slide .elementor-slide-content{ 271 background: #FFF; 272 margin-left: -60px; 273 padding: 1em; 274} 275.envato-kit-140-carousel .slick-active:not(.slick-current) img{ 276 padding: 20px !important; 277 transition: all .9s; 278} 279 280/** End Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/ 281 282.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, a.hfe-menu-item:after { 283background-color: #4ed0de; 284 } 285 286/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/ 287 288.envato-kit-138-bracket .elementor-widget-container > *:before{ 289 content:"["; 290 color:#ffab00; 291 display:inline-block; 292 margin-right:4px; 293 line-height:1em; 294 position:relative; 295 top:-1px; 296} 297 298.envato-kit-138-bracket .elementor-widget-container > *:after{ 299 content:"]"; 300 color:#ffab00; 301 display:inline-block; 302 margin-left:4px; 303 line-height:1em; 304 position:relative; 305 top:-1px; 306} 307 308/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/ 309 310 311 312/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/ 313 314.envato-block__preview{overflow: visible;} 315 316/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/ 317 318/* Submit Button CSS Styles */ 319 320.text-with-accent { 321 border-bottom: 4px solid #D588B2; 322} 323</style> 324<style id="wpr_lightbox_styles"> 325 .lg-backdrop { 326 background-color: rgba(0,0,0,0.6) !important; 327 } 328 .lg-toolbar, 329 .lg-dropdown { 330 background-color: rgba(0,0,0,0.8) !important; 331 } 332 .lg-dropdown:after { 333 border-bottom-color: rgba(0,0,0,0.8) !important; 334 } 335 .lg-sub-html { 336 background-color: rgba(0,0,0,0.8) !important; 337 } 338 .lg-thumb-outer, 339 .lg-progress-bar { 340 background-color: #444444 !important; 341 } 342 .lg-progress { 343 background-color: #a90707 !important; 344 } 345 .lg-icon { 346 color: #efefef !important; 347 font-size: 20px !important; 348 } 349 .lg-icon.lg-toogle-thumb { 350 font-size: 24px !important; 351 } 352 .lg-icon:hover, 353 .lg-dropdown-text:hover { 354 color: #ffffff !important; 355 } 356 .lg-sub-html, 357 .lg-dropdown-text { 358 color: #efefef !important; 359 font-size: 14px !important; 360 } 361 #lg-counter { 362 color: #efefef !important; 363 font-size: 14px !important; 364 } 365 .lg-prev, 366 .lg-next { 367 font-size: 35px !important; 368 } 369 370 /* Defaults */ 371 .lg-icon { 372 background-color: transparent !important; 373 } 374 375 #lg-counter { 376 opacity: 0.9; 377 } 378 379 .lg-thumb-outer { 380 padding: 0 10px; 381 } 382 383 .lg-thumb-item { 384 border-radius: 0 !important; 385 border: none !important; 386 opacity: 0.5; 387 } 388 389 .lg-thumb-item.active { 390 opacity: 1; 391 } 392 </style></head> 393 394<body class="wp-singular page-template page-template-elementor_header_footer page page-id-3351 page-parent wp-embed-responsive wp-theme-hello-elementor wp-child-theme-hello-theme-child-master eio-default hello-elementor-default elementor-default elementor-template-full-width elementor-kit-6 elementor-page elementor-page-3351"> 395 396 397 <a class="skip-link screen-reader-text" href="#content"> 398 Skip to content </a> 399 400 401 <div class="ekit-template-content-markup ekit-template-content-header ekit-template-content-theme-support"> 402 <div data-elementor-type="wp-post" data-elementor-id="1197" class="elementor elementor-1197"> 403 <section class="elementor-section elementor-top-section elementor-element elementor-element-4d1fb326 elementor-section-full_width elementor-section-content-mid
403dle she-header-yes she-header-transparent-yes elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="4d1fb326" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","transparent":"yes","transparent_header_show":"yes","transparent_on":["desktop","tablet","mobile"],"scroll_distance":{"unit":"px","size":60,"sizes":[]},"scroll_distance_tablet":{"unit":"px","size":"","sizes":[]},"scroll_distance_mobile":{"unit":"px","size":"","sizes":[]},"she_offset_top":{"unit":"px","size":0,"sizes":[]},"she_offset_top_tablet":{"unit":"px","size":"","sizes":[]},"she_offset_top_mobile":{"unit":"px","size":"","sizes":[]},"she_width":{"unit":"%","size":100,"sizes":[]},"she_width_tablet":{"unit":"px","size":"","sizes":[]},"she_width_mobile":{"unit":"px","size":"","sizes":[]},"she_padding":{"unit":"px","top":0,"right":"","bottom":0,"left":"","isLinked":true},"she_padding_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"she_padding_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true}}"> 404 <div class="elementor-container elementor-column-gap-default"> 405 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-dcc0d1b" data-id="dcc0d1b" data-element_type="column" data-e-type="column"> 406 <div class="elementor-widget-wrap elementor-element-populated"> 407 <div class="elementor-element elementor-element-134021ab elementor-widget elementor-widget-image" data-id="134021ab" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 408 <div class="elementor-widget-container"> 409 <a href="https://bel.fi/"> 410 <img width="800" height="514" src="https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk-1024x658.png" class="attachment-large size-large wp-image-578" alt="BEL-logo" srcset="https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk-1024x658.png 1024w, https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk-300x193.png 300w, https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk-768x493.png 768w, https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk-20x13.png 20w, https://bel.fi/wp-content/uploads/2022/02/bel_logo_valk.png 1241w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 411 </div> 412 </div> 413 </div> 414 </div> 415 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-73ccdd05" data-id="73ccdd05" data-element_type="column" data-e-type="column"> 416 <div class="elementor-widget-wrap elementor-element-populated"> 417 <div class="elementor-element elementor-element-3f8829d7 elementor-widget elementor-widget-ekit-nav-menu" data-id="3f8829d7" data-element_type="widget" data-e-type="widget" data-widget_type="ekit-nav-menu.default"> 418 <div class="elementor-widget-container"> 419 <nav class="ekit-wid-con ekit_menu_responsive_tablet" 420 aria-label="BEL-menu fin" 421 data-hamburger-icon="" 422 data-hamburger-icon-type="icon" 423 data-responsive-breakpoint="1024" 424 data-close-on-anchor="no"> 425 <button class="elementskit-menu-hamburger elementskit-menu-toggler" type="button" aria-expanded="false" aria-controls="ekit-megamenu-bel-menu-fin" aria-label="Menu">
426 <span class="elementskit-menu-hamburger-icon"></span><span class="elementskit-menu-hamburger-icon"></span><span class="elementskit-menu-hamburger-icon"></span> 427 </button> 428 <div id="ekit-megamenu-bel-menu-fin" class="elementskit-menu-container elementskit-menu-offcanvas-elements elementskit-navbar-nav-default ekit-nav-menu-one-page-no ekit-nav-dropdown-hover"><ul id="menu-bel-menu-fin" class="elementskit-navbar-nav elementskit-menu-po-left submenu-click-on-icon"><li id="menu-item-3502" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-3502 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/" class="ekit-menu-nav-link">Etusivu</a></li> 429<li id="menu-item-3503" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3351 current_page_item menu-item-3503 nav-item elementskit-mobile-builder-content active" data-vertical-menu=750px><a href="https://bel.fi/palvelut/" class="ekit-menu-nav-link active">Palvelut</a></li> 430<li id="menu-item-247" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-247 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/asiakkaat/" class="ekit-menu-nav-link">Asiakkaat</a></li> 431<li id="menu-item-3573" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3573 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/meista/" class="ekit-menu-nav-link">Meistä</a></li> 432<li id="menu-item-4282" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4282 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/blogi/" class="ekit-menu-nav-link">Blogi</a></li> 433<li id="menu-item-4501" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4501 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/usein-kysytyt-kysymykset/" class="ekit-menu-nav-link">FAQ</a></li> 434<li id="menu-item-415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-415 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/yhteystiedot/" class="ekit-menu-nav-link">Yhteystiedot</a></li> 435<li id="menu-item-794" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-794 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://bel.fi/tyopaikat/" class="ekit-menu-nav-link">Työpaikat</a></li> 436</ul><div class="elementskit-nav-identity-panel"><a class="elementskit-nav-logo" href="https://bel.fi" target="" rel=""><img src="https://bel.fi/wp-content/uploads/2022/10/placeholder-662.png" title="placeholder-662.png" alt="placeholder-662.png" decoding="async" /></a><button class="elementskit-menu-close elementskit-menu-toggler" type="button">X</button></div></div> 437 <div class="elementskit-menu-overlay elementskit-menu-offcanvas-elements elementskit-menu-toggler ekit-nav-menu--overlay"></div> </nav> 438 </div> 439 </div> 440 </div> 441 </div> 442 </div> 443 </section> 444 </div> 445 </div> 446 447 <div data-elementor-type="wp-post" data-elementor-id="3351" class="elementor elementor-3351"> 448 <section class="elementor-section elementor-top-section elementor-element elementor-element-3a0e69cb elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="3a0e69cb" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 449 <div class="elementor-background-overlay"></div> 450 <div class="elementor-container elementor-column-gap-default"> 451 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-52658be4" data-id="52658be4" data-element_type="column" data-e-type="column"> 452 <div class="elementor-widget-wrap elementor-element-populated"> 453 <div class="elementor-element elementor-element-51a6f8de elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading" data-id="51a6f8de" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 454 <div class="elementor-widget-container"> 455 <h1 class="elementor-heading-title elementor-size-default">Sovitetut ohjelmistokehityspalvelut</h1> </div>
456 </div> 457 </div> 458 </div> 459 </div> 460 </section> 461 <section class="elementor-section elementor-top-section elementor-element elementor-element-ba26eee elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="ba26eee" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 462 <div class="elementor-container elementor-column-gap-default"> 463 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c853859" data-id="c853859" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 464 <div class="elementor-widget-wrap elementor-element-populated"> 465 <div class="elementor-element elementor-element-d00a584 elementor-widget elementor-widget-heading" data-id="d00a584" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 466 <div class="elementor-widget-container"> 467 <h2 class="elementor-heading-title elementor-size-default"><h2>Mikä on sovitettu ohjelmistoratkaisu käytännössä?</h2></h2> </div> 468 </div> 469 <div class="elementor-element elementor-element-379a99c elementor-widget elementor-widget-text-editor" data-id="379a99c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 470 <div class="elementor-widget-container"> 471 <p>Sovitettu ohjelmistoratkaisu tarkoittaa, että emme aloita tyhjästä â emmekä pakota teitä valmiin tuotteen muottiin.</p><p>Hyödynnämme omaa teknologia-alustaamme ja valmiita sovelluskomponentteja, jotka toimivat kuin rakennuspalikat.<br />Niiden avulla rakennamme juuri teidän tarpeeseenne sopivan ratkaisun nopeasti, hallitusti, kustannustehokkaasti ja kiinteähintaisesti.</p><h3>Tuoteaihiot â nopeasti käyttöönotettavia, sovitettavia ratkaisujaâ</h3><p><span class="TextRun SCXP17387122 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP17387122 BCX8">Tuoteaihiomme ovat pitkälle valmiita kokonaisuuksia, joita sovitetaan vastaamaan asiakkaan </span></span><span class="TextRun SCXP17387122 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP17387122 BCX8">prosesseja, vaatimuksia ja toimintaympäristöä.</span></span></p> </div> 472 </div> 473 <div class="elementor-element elementor-element-fa068f3 elementor-widget elementor-widget-toggle" data-id="fa068f3" data-element_type="widget" data-e-type="widget" data-widget_type="toggle.default"> 474 <div class="elementor-widget-container"> 475 <div class="elementor-toggle"> 476 <div class="elementor-toggle-item"> 477 <div id="elementor-tab-title-2621" class="elementor-tab-title" data-tab="1" role="button" aria-controls="elementor-tab-content-2621" aria-expanded="false"> 478 <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> 479 <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> 480 <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> 481 </span> 482 <a class="elementor-toggle-title" tabindex="0">Työturvallisuusâ</a> 483 </div> 484 485 <div id="elementor-tab-content-2621" class="elementor-tab-content elementor-clearfix" data-tab="1" role="region" aria-labelledby="elementor-tab-title-2621"><p><span class="TextRun SCXP62799528 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP62799528 BCX8">Työtuvallisuuden sujuvasta havaintojen ilmoittamisesta raportointiin, auditoinnit ja </span></span><span class="TextRun SpellingErrorZoomed SCXP62799528 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="SCXP62799528 BCX8">whistleblow</span></span><span class="TextRun SCXP62799528 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP62799528 BCX8"> â kaikki yhdessä tai erikseen </span></span><span class="TextRun SCXP62799528 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP62799528 BCX8">valituin ominaisuuksin. </span></span><span class="EOP SCXP62799528 BCX8">â</span></p></div>
486 </div> 487 <div class="elementor-toggle-item"> 488 <div id="elementor-tab-title-2622" class="elementor-tab-title" data-tab="2" role="button" aria-controls="elementor-tab-content-2622" aria-expanded="false"> 489 <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> 490 <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> 491 <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> 492 </span> 493 <a class="elementor-toggle-title" tabindex="0">Tarjoustyökalu & tuotetiedonhallintaâ</a> 494 </div> 495 496 <div id="elementor-tab-content-2622" class="elementor-tab-content elementor-clearfix" data-tab="2" role="region" aria-labelledby="elementor-tab-title-2622"><p><span class="TextRun SCXP103029710 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP103029710 BCX8">Tuotetiedot haltuun ja visuaaliset, brändin mukaiset tarjoukset nopeasti ja virheettömästi.</span></span><span class="EOP SCXP103029710 BCX8">â</span></p></div> 497 </div> 498 <div class="elementor-toggle-item"> 499 <div id="elementor-tab-title-2623" class="elementor-tab-title" data-tab="3" role="button" aria-controls="elementor-tab-content-2623" aria-expanded="false"> 500 <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> 501 <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> 502 <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> 503 </span> 504 <a class="elementor-toggle-title" tabindex="0">Kassajärjestelmätâ</a> 505 </div> 506 507 <div id="elementor-tab-content-2623" class="elementor-tab-content elementor-clearfix" data-tab="3" role="region" aria-labelledby="elementor-tab-title-2623"><p><span class="TextRun SCXP113528744 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP113528744 BCX8">
507Kassaratkaisut, jotka mukautuvat liiketoimintaan â sisältäen tarvittaessa varastonhallinnan, </span></span><span class="TextRun SCXP113528744 BCX8" lang="FI-FI" xml:lang="FI-FI" data-usefontface="false" data-contrast="none"><span class="NormalTextRun SCXP113528744 BCX8">itsepalvelun ja kanta-asiakkuudet.</span></span><span class="EOP SCXP113528744 BCX8">â</span></p></div> 508 </div> 509 </div> 510 </div> 511 </div> 512 </div> 513 </div> 514 </div> 515 </section> 516 <header class="elementor-section elementor-top-section elementor-element elementor-element-6ef3a7e elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="6ef3a7e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 517 <div class="elementor-background-overlay"></div> 518 <div class="elementor-container elementor-column-gap-default"> 519 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-06bffc5" data-id="06bffc5" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 520 <div class="elementor-widget-wrap elementor-element-populated"> 521 <div class="elementor-element elementor-element-d579537 animated-slow elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="d579537" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn"}" data-widget_type="heading.default"> 522 <div class="elementor-widget-container"> 523 <h2 class="elementor-heading-title elementor-size-default">Selkeä suunnitelma.<br>Näppärä toteutus.<br>Kiinteä hinta.</h2> </div> 524 </div> 525 <div class="elementor-element elementor-element-8e5b90b elementor-widget elementor-widget-heading" data-id="8e5b90b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 526 <div class="elementor-widget-container"> 527 <p class="elementor-heading-title elementor-size-default">Ei mutkia, ei yllätyksiä â vain toimiva ratkaisu</p> </div> 528 </div> 529 </div> 530 </div> 531 </div> 532 </header> 533 <section class="elementor-section elementor-top-section elementor-element elementor-element-76f243a elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="76f243a" data-element_type="section" data-e-type="section"> 534 <div class="elementor-container elementor-column-gap-default"> 535 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfdbdc7" data-id="dfdbdc7" data-element_type="column" data-e-type="column"> 536 <div class="elementor-widget-wrap elementor-element-populated"> 537 <section class="elementor-section elementor-inner-section elementor-element elementor-element-3ed31b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="3ed31b2" data-element_type="section" data-e-type="section"> 538 <div class="elementor-container elementor-column-gap-no"> 539 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7247852 elementor-hidden-tablet elementor-hidden-mobile" data-id="7247852" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 540 <div class="elementor-widget-wrap"> 541 </div> 542 </div> 543 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-94dbbdb" data-id="94dbbdb" data-element_type="column" data-e-type="column"> 544 <div class="elementor-widget-wrap elementor-element-populated"> 545 <div class="elementor-element elementor-element-e82f741 elementor-widget elementor-widget-heading" data-id="e82f741" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 546 <div class="elementor-widget-container"> 547 <h2 class="elementor-heading-title elementor-size-default">Ohjelmistokehitystä ilman riskejä - SaaS-mallilla</h2> </div>
548 </div> 549 <div class="elementor-element elementor-element-7d4bd80 elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="7d4bd80" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 550 <div class="elementor-widget-container"> 551 <ul class="elementor-icon-list-items"> 552 <li class="elementor-icon-list-item"> 553 <span class="elementor-icon-list-icon"> 554 <i aria-hidden="true" class="icon icon-target-2"></i> </span> 555 <span class="elementor-icon-list-text">Lähestymme jokaista asiakasta ja projektia yksilöllisesti, etsien juuri oikean ratkaisun.</span> 556 </li> 557 <li class="elementor-icon-list-item"> 558 <span class="elementor-icon-list-icon"> 559 <i aria-hidden="true" class="icon icon-cloud-check"></i> </span> 560 <span class="elementor-icon-list-text">Tarjoamme vaivattomia SaaS-pohjaisia palveluja ilman suuria investointeja tai ylläpitohuolia.</span> 561 </li> 562 <li class="elementor-icon-list-item"> 563 <span class="elementor-icon-list-icon"> 564 <i aria-hidden="true" class="icon icon-computer"></i> </span> 565 <span class="elementor-icon-list-text">Tämä tarkoittaa, että huolehdimme kaikesta IT-puolesta, jotta sinä voit keskittyä kasvattamaan liiketoimintaasi</span> 566 </li> 567 </ul> 568 </div> 569 </div> 570 </div> 571 </div> 572 </div> 573 </section> 574 </div> 575 </div> 576 </div> 577 </section> 578 <section class="elementor-section elementor-top-section elementor-element elementor-element-bb25d19 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="bb25d19" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 579 <div class="elementor-container elementor-column-gap-default"> 580 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ce779e2" data-id="ce779e2" data-element_type="column" data-e-type="column"> 581 <div class="elementor-widget-wrap elementor-element-populated"> 582 <div class="elementor-element elementor-element-9eeff49 elementor-widget elementor-widget-heading" data-id="9eeff49" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 583 <div class="elementor-widget-container"> 584 <h2 class="elementor-heading-title elementor-size-default"><span data-teams="true">Näin työskentelemme</span></h2> </div> 585 </div> 586 <div class="elementor-element elementor-element-6173cfd wpr-list-style-none elementor-widget elementor-widget-wpr-posts-timeline" data-id="6173cfd" data-element_type="widget" data-e-type="widget" data-settings="{"animation_offset":150,"aos_animation_duration":600}" data-widget_type="wpr-posts-timeline.default"> 587 <div class="elementor-widget-container"> 588 589 <div class="wpr-wrapper wpr-vertical wpr-centered"> 590 <div class="wpr-timeline-centered wpr-line wpr-both-sided-timeline"><div class="wpr-middle-line"></div><div class="wpr-timeline-fill" data-layout="centered"></div><article class="wpr-timeline-entry wpr-left-aligned elementor-repeater-item-54f17ba" data-item-id="elementor-repeater-item-54f17ba"><div class="wpr-timeline-entry-inner"><div class="wpr-main-line-icon wpr-icon"><i aria-hidden="true" class="icon icon-target-2"></i></div><div class="wpr-story-info-vertical wpr-data-wrap " data-aos="fade" data-aos-left="" data-aos-right="" data-animation-offset="150" data-animation-duration="600"><div class="wpr-timeline-content-wrapper"><div class="wpr-content-wrapper"><div class="wpr-title-wrap"><span class="wpr-title">1. TAVOITTEET JA RATKAISUN MÃÃRITTELY</span></div><div class="wpr-description"><ul><li style="text-align: left">Liiketoiminnan tarpeiden ja tavoitteiden kartoitus</li><li style="text-align: left">Asetetaan projektin tavoitteet ja aikataulu</li></ul></div></div></div></div> 591 </div> 592 </article><article class="wpr-timeline-entry wpr-right-aligned elementor-repeater-item-2c8c163" data-item-id="elementor-repeater-item-2c8c163"><div class="wpr-timeline-entry-inner"><div class="wpr-main-line-icon wpr-icon"><i aria-hidden="true" class="icon icon-frame-expand"></i></div><div class="wpr-story-info-vertical wpr-data-wrap " data-aos="fade" data-aos-left="" data-aos-right="" data-animation-offset="150" data-animation-duration="600"><div class="wpr-timeline-content-wrapper"><div class="wpr-content-wrapper"><div class="wpr-title-wrap"><span class="wpr-title">2. PROTO</span></div><div class="wpr-description"><ul><li data-start="342" data-end="447">Ratkaisusta toteutetaan ensimmäinen versio, jota asiakas pääsee kommentoimaan.</li></ul></div></div></div></div> 593 </div> 594 </article><article class="wpr-timeline-entry wpr-left-aligned elementor-repeater-item-7cae200" data-item-id="elementor-repeater-item-7cae200"><div class="wpr-timeline-entry-inner"><div class="wpr-main-line-icon wpr-icon"><i aria-hidden="true" class="icon icon-reload"></i></div><div class="wpr-story-info-vertical wpr-data-wrap " data-aos="fade" data-aos-left="" data-aos-right="" data-animation-offset="150" data-animation-duration="600"><div class="wpr-timeline-content-wrapper"><div class="wpr-content-wrapper"><div class="wpr-title-wrap"><span class="wpr-title">3. ITEROINTIA</span></div><div class="wpr-description"><ul><li>
594Toteutusta jatketaan tarpeen ja aikataulun mukaisesti.</li></ul></div></div></div></div> 595 </div> 596 </article><article class="wpr-timeline-entry wpr-right-aligned elementor-repeater-item-67f49e6" data-item-id="elementor-repeater-item-67f49e6"><div class="wpr-timeline-entry-inner"><div class="wpr-main-line-icon wpr-icon"><i aria-hidden="true" class="icon icon-checked"></i></div><div class="wpr-story-info-vertical wpr-data-wrap " data-aos="fade" data-aos-left="" data-aos-right="" data-animation-offset="150" data-animation-duration="600"><div class="wpr-timeline-content-wrapper"><div class="wpr-content-wrapper"><div class="wpr-title-wrap"><span class="wpr-title">4. HYVÃKSYTTY VERSIO</span></div><div class="wpr-description"><ul><li data-start="603" data-end="747">Sovittu tuotantokäytön aloitus ja siirto ylläpitoon.</li><li data-start="603" data-end="747">Jatkokehityksestä sovitaan aina erikseen asiakkaan kanssa.</li></ul></div></div></div></div> 597 </div> 598 </article></div> 599 </div> </div> 600 </div> 601 </div> 602 </div> 603 </div> 604 </section> 605 <section class="elementor-section elementor-top-section elementor-element elementor-element-9f4aa06 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="9f4aa06" data-element_type="section" data-e-type="section"> 606 <div class="elementor-container elementor-column-gap-default"> 607 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3cb8731" data-id="3cb8731" data-element_type="column" data-e-type="column"> 608 <div class="elementor-widget-wrap elementor-element-populated"> 609 <section class="elementor-section elementor-inner-section elementor-element elementor-element-a102d00 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="a102d00" data-element_type="section" data-e-type="section"> 610 <div class="elementor-container elementor-column-gap-no"> 611 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ebcc70e" data-id="ebcc70e" data-element_type="column" data-e-type="column"> 612 <div class="elementor-widget-wrap elementor-element-populated"> 613 <div class="elementor-element elementor-element-ce36e90 elementor-widget elementor-widget-image" data-id="ce36e90" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 614 <div class="elementor-widget-container"> 615 <img fetchpriority="high" decoding="async" width="768" height="1152" src="https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-768x1152.jpg" class="attachment-medium_large size-medium_large wp-image-3275" alt="" srcset="https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-768x1152.jpg 768w, https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-200x300.jpg 200w, https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-683x1024.jpg 683w, https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-1024x1536.jpg 1024w, https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-1365x2048.jpg 1365w, https://bel.fi/wp-content/uploads/2025/11/Antti_portrait_002-scaled.jpg 1707w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 616 </div> 617 </div> 618 </div> 619 <div class="elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-836ead4" data-id="836ead4" data-element_type="column" data-e-type="column"> 620 <div class="elementor-widget-wrap elementor-element-populated"> 621 <div class="elementor-element elementor-element-96000fb animated-slow elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="96000fb" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn"}" data-widget_type="heading.default"> 622 <div class="elementor-widget-container"> 623 <h2 class="elementor-heading-title elementor-size-default">Precision, clarity, and clean code â<br>thatâs how success is engineered.</h2> </div>
624 </div> 625 <div class="elementor-element elementor-element-7f0878d elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="7f0878d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 626 <div class="elementor-widget-container"> 627 <div style="line-height: 1.25em; text-align: right;"><span style="font-size: 18.7px;"><b>Antti Lankila</b></span><br style="font-weight: bold;" /><span style="font-size: 1.1em;">Teknologiajohtaja</span></div> </div> 628 </div> 629 </div> 630 </div> 631 </div> 632 </section> 633 </div> 634 </div> 635 </div> 636 </section> 637 </div> 638 <div class="ekit-template-content-markup ekit-template-content-footer ekit-template-content-theme-support"> 639 <div data-elementor-type="wp-post" data-elementor-id="1231" class="elementor elementor-1231"> 640 <section class="elementor-section elementor-top-section elementor-element elementor-element-38f7303a elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="38f7303a" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 641 <div class="elementor-background-overlay"></div> 642 <div class="elementor-container elementor-column-gap-default"> 643 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-266eada6" data-id="266eada6" data-element_type="column" data-e-type="column"> 644 <div class="elementor-widget-wrap elementor-element-populated"> 645 <div class="elementor-element elementor-element-5cccc974 elementor-invisible elementor-widget elementor-widget-heading" data-id="5cccc974" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn"}" data-widget_type="heading.default"> 646 <div class="elementor-widget-container"> 647 <h3 class="elementor-heading-title elementor-size-default">TAVOITAT MEIDÃT</h3> </div> 648 </div> 649 <div class="elementor-element elementor-element-54db3905 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider" data-id="54db3905" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="divider.default"> 650 <div class="elementor-widget-container"> 651 <div class="elementor-divider"> 652 <span class="elementor-divider-separator"> 653 </span> 654 </div> 655 </div> 656 </div> 657 <div class="elementor-element elementor-element-41d964ba elementor-widget elementor-widget-text-editor" data-id="41d964ba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 658 <div class="elementor-widget-container"> 659 <p>Puhelimitse:<br />+358 45 209 3223</p> </div> 660 </div> 661 <div class="elementor-element elementor-element-225d38bf elementor-widget elementor-widget-text-editor" data-id="225d38bf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 662 <div class="elementor-widget-container"> 663 <p>Sähköpostitse:<br />[email protected]<br />[email protected]</p> </div> 664 </div> 665 <div class="elementor-element elementor-element-ee21186 elementor-widget elementor-widget-elementskit-social-media" data-id="ee21186" data-element_type="widget" data-e-type="widget" data-widget_type="elementskit-social-media.default"> 666 <div class="elementor-widget-container"> 667 <div class="ekit-wid-con" > <ul class="ekit_social_media"> 668 <li class="elementor-repeater-item-b261e19"> 669 <a 670 href="https://www.linkedin.com/company/bel-solutions-oy" aria-label="LinkedIn" class="linkedin" > 671 672 <i aria-hidden="true" class="icon icon-linkedin"></i> 673 </a> 674 </li> 675 </ul> 676 </div>
676 </div> 677 </div> 678 </div> 679 </div> 680 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2144ffea" data-id="2144ffea" data-element_type="column" data-e-type="column"> 681 <div class="elementor-widget-wrap elementor-element-populated"> 682 <div class="elementor-element elementor-element-06f122b elementor-invisible elementor-widget elementor-widget-heading" data-id="06f122b" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn"}" data-widget_type="heading.default"> 683 <div class="elementor-widget-container"> 684 <h3 class="elementor-heading-title elementor-size-default">POSTIOSOITE</h3> </div> 685 </div> 686 <div class="elementor-element elementor-element-402c7475 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider" data-id="402c7475" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="divider.default"> 687 <div class="elementor-widget-container"> 688 <div class="elementor-divider"> 689 <span class="elementor-divider-separator"> 690 </span> 691 </div> 692 </div> 693 </div> 694 <div class="elementor-element elementor-element-331ab229 elementor-widget elementor-widget-text-editor" data-id="331ab229" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 695 <div class="elementor-widget-container"> 696 <p>BEL Solutions Oy<br />PL 59<br />02601 ESPOO<br />FINLAND</p> </div> 697 </div> 698 <div class="elementor-element elementor-element-601fdd13 elementor-widget elementor-widget-text-editor" data-id="601fdd13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 699 <div class="elementor-widget-container"> 700 <p>Y-tunnus: 1906872-6</p> </div> 701 </div> 702 </div> 703 </div> 704 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-70538ad5" data-id="70538ad5" data-element_type="column" data-e-type="column"> 705 <div class="elementor-widget-wrap elementor-element-populated"> 706 <div class="elementor-element elementor-element-fcbd8cd elementor-invisible elementor-widget elementor-widget-heading" data-id="fcbd8cd" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn"}" data-widget_type="heading.default"> 707 <div class="elementor-widget-container"> 708 <h3 class="elementor-heading-title elementor-size-default">KÃYNTIOSOITE</h3> </div> 709 </div> 710 <div class="elementor-element elementor-element-49140544 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider" data-id="49140544" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="divider.default"> 711 <div class="elementor-widget-container"> 712 <div class="elementor-divider"> 713 <span class="elementor-divider-separator"> 714 </span> 715 </div> 716 </div> 717 </div> 718 <div class="elementor-element elementor-element-51e1686a elementor-widget elementor-widget-text-editor" data-id="51e1686a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 719 <div class="elementor-widget-container"> 720 <p>Sinikalliontie 7<br />02630 ESPOO<br />FINLAND</p> </div> 721 </div> 722 </div> 723 </div> 724 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-929c81f" data-id="929c81f" data-element_type="column" data-e-type="column"> 725 <div class="elementor-widget-wrap elementor-element-populated"> 726 <section class="elementor-section elementor-inner-section elementor-element elementor-element-3f125bc8 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="3f125bc8" data-element_type="section" data-e-type="section"> 727 <div class="elementor-container elementor-column-gap-default"> 728 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-30925362" data-id="30925362" data-element_type="column" data-e-type="column"> 729 <div class="elementor-widget-wrap elementor-element-populated"> 730 <div class="elementor-element elementor-element-75990302 elementor-widget elementor-widget-image" data-id="75990302" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 731 <div class="elementor-widget-container"> 732 <img width="250" height="163" src="https://bel.fi/wp-content/uploads/2022/02/download.png" class="attachment-large size-large wp-image-136" alt="korkein luottoluokitus -logo" srcset="https://bel.fi/wp-content/uploads/2022/02/download.png 250w, https://bel.fi/wp-content/uploads/2022/02/download-20x13.png 20w" sizes="(max-width: 250px) 100v
732w, 250px" /> </div> 733 </div> 734 </div> 735 </div> 736 </div> 737 </section> 738 <section class="elementor-section elementor-inner-section elementor-element elementor-element-446af3f elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="446af3f" data-element_type="section" data-e-type="section"> 739 <div class="elementor-container elementor-column-gap-default"> 740 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-aaf70dd" data-id="aaf70dd" data-element_type="column" data-e-type="column"> 741 <div class="elementor-widget-wrap elementor-element-populated"> 742 <div class="elementor-element elementor-element-4de9f3e elementor-widget elementor-widget-image" data-id="4de9f3e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 743 <div class="elementor-widget-container"> 744 <a href="https://zeckit.com/selvitys/FI/1906872-6?lang=fi" target="_blank"> 745 <img width="800" height="376" src="https://bel.fi/wp-content/uploads/2022/10/LK_valkoinen_rgb.jpg" class="attachment-large size-large wp-image-1242" alt="luotettava kumppani -logo" srcset="https://bel.fi/wp-content/uploads/2022/10/LK_valkoinen_rgb.jpg 842w, https://bel.fi/wp-content/uploads/2022/10/LK_valkoinen_rgb-300x141.jpg 300w, https://bel.fi/wp-content/uploads/2022/10/LK_valkoinen_rgb-768x361.jpg 768w, https://bel.fi/wp-content/uploads/2022/10/LK_valkoinen_rgb-20x9.jpg 20w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 746 </div> 747 </div> 748 </div> 749 </div> 750 </div> 751 </section> 752 </div> 753 </div> 754 </div> 755 </section> 756 <section class="elementor-section elementor-top-section elementor-element elementor-element-539818aa elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no" data-id="539818aa" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 757 <div class="elementor-background-overlay"></div> 758 <div class="elementor-container elementor-column-gap-default"> 759 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-76e19f20" data-id="76e19f20" data-element_type="column" data-e-type="column"> 760 <div class="elementor-widget-wrap elementor-element-populated"> 761 <div class="elementor-element elementor-element-405bcbdb elementor-widget elementor-widget-text-editor" data-id="405bcbdb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 762 <div class="elementor-widget-container"> 763 <p>© BEL Solutions Oy. All Rights Reserved. <span style="color: #ffffff;"><a style="color: #ffffff;" href="https://bel.fi/tietosuojaseloste/">Tietosuojaseloste.</a></span></p> </div> 764 </div> 765 </div> 766 </div> 767 </div> 768 </section> 769 </div> 770 </div>
771<script type="speculationrules"> 772{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-theme-child-master/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 773</script>
773 774
774<script> 775 ( () => { 776 const lazyloadRunObserver = () => { 777 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 778 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 779 entries.forEach( ( entry ) => { 780 if ( entry.isIntersecting ) { 781 let lazyloadBackground = entry.target; 782 if( lazyloadBackground ) { 783 lazyloadBackground.classList.add( 'e-lazyloaded' ); 784 } 785 lazyloadBackgroundObserver.unobserve( entry.target ); 786 } 787 }); 788 }, { rootMargin: '200px 0px 200px 0px' } ); 789 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 790 lazyloadBackgroundObserver.observe( lazyloadBackground ); 791 } ); 792 }; 793 const events = [ 794 'DOMContentLoaded', 795 'elementor/lazyload/observe', 796 ]; 797 events.forEach( ( event ) => { 798 document.addEventListener( event, lazyloadRunObserver ); 799 } ); 800 } )(); 801 </script>
801 802 <link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://bel.fi/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.3.3' media='all' />
803<script id="wp-hooks-js" src="https://bel.fi/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 803
803
804<script id="wp-i18n-js" src="https://bel.fi/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 804
804
805<script id="wp-i18n-js-after"> 806wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 807//# sourceURL=wp-i18n-js-after 808</script>
vendor: 1 bytes, line 808
808
809<script id="swv-js" src="https://bel.fi/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 809
809
810<script id="contact-form-7-js-before"> 811var wpcf7 = { 812 "api": { 813 "root": "https:\/\/bel.fi\/wp-json\/", 814 "namespace": "contact-form-7\/v1" 815 } 816}; 817//# sourceURL=contact-form-7-js-before 818</script>
vendor: 1 bytes, line 818
818
819<script id="contact-form-7-js" src="https://bel.fi/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 819
819
820<script id="wpr-particles-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/lib/particles/particles.js?ver=3.0.6"></script>
vendor: 1 bytes, line 820
820
821<script id="wpr-jarallax-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/lib/jarallax/jarallax.min.js?ver=1.12.7"></script>
vendor: 1 bytes, line 821
821
822<script id="wpr-parallax-hover-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/lib/parallax/parallax.min.js?ver=1.0"></script>
vendor: 1 bytes, line 822
822
823<script id="hello-theme-frontend-js" src="https://bel.fi/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.5.1"></script>
vendor: 1 bytes, line 823
823
824<script id="swiper-js" src="https://bel.fi/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script>
vendor: 1 bytes, line 824
824
825<script id="wpr-aos-js-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/lib/aos/aos.min.js"></script>
vendor: 1 bytes, line 825
825
826<script id="wpr-infinite-scroll-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/lib/infinite-scroll/infinite-scroll.min.js?ver=3.0.5"></script>
vendor: 1 bytes, line 826
826
827<script id="ekit-menu-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=4.0.7"></script>
vendor: 1 bytes, line 827
827
828<script id="elementor-webpack-runtime-js" src="https://bel.fi/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 828
828
829<script id="elementor-frontend-modules-js" src="https://bel.fi/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 829
829
830<script id="jquery-ui-core-js-before"> 831jQuery.uiBackCompat = true; 832//# sourceURL=jquery-ui-core-js-before 833</script>
vendor: 1 bytes, line 833
833
834<script id="jquery-ui-core-js" src="https://bel.fi/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 834
834
835<script id="elementor-frontend-js-before"> 836var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, 837"hasCustomBreakpoints":false},"version":"4.3.3","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"hello-theme-header-footer":true,"import-export-customization":true},"urls":{"assets":"https:\/\/bel.fi\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/bel.fi\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/bel.fi\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"fd146d9891","atomicFormsSendForm":"b2c3a39b6f"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":3351,"title":"Palvelut%20-%20BEL%20Solutions%20Oy","excerpt":"","featuredImage":false}}; 838//# sourceURL=elementor-frontend-js-before 839</script>
vendor: 1 bytes, line 839
839
840<script id="elementor-frontend-js" src="https://bel.fi/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 840
840
841<script id="ekit-core-js-extra"> 842var ekit_config = {"ajaxurl":"https://bel.fi/wp-admin/admin-ajax.php","nonce":"18ee2153e7","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}}; 843//# sourceURL=ekit-core-js-extra 844</script>
vendor: 1 bytes, line 844
844
845<script id="ekit-core-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/core.js?ver=4.0.7"></script>
vendor: 1 bytes, line 845
845
846<script id="ekit-nav-menu-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/nav-menu.js?ver=4.0.7"></script>
vendor: 1 bytes, line 846
846
847<script id="wpcf7cf-scripts-js-extra"> 848var wpcf7cf_global_settings = {"ajaxurl":"https://bel.fi/wp-admin/admin-ajax.php"}; 849//# sourceURL=wpcf7cf-scripts-js-extra 850</script>
vendor: 1 bytes, line 850
850
851<script id="wpcf7cf-scripts-js" src="https://bel.fi/wp-content/plugins/cf7-conditional-fields/js/scripts.js?ver=2.7.13"></script>
vendor: 86 bytes, lines 851-852
851 852<script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
8526LcRqr4tAAAAAKgoPbipbhj6t7OEnanRE5XZiwjl
vendor: 25 bytes, line 852
852&ver=3.0"></script>
853<script id="wp-polyfill-js" src="https://bel.fi/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0"></script>
vendor: 1 bytes, line 853
853
854<script id="wpcf7-recaptcha-js-before"> 855var wpcf7_recaptcha = { 856 "sitekey": "6LcRqr4tAAAAAKgoPbipbhj6t7OEnanRE5XZiwjl", 857 "actions": { 858 "homepage": "homepage", 859 "contactform": "contactform" 860 } 861}; 862//# sourceURL=wpcf7-recaptcha-js-before 863</script>
vendor: 1 bytes, line 863
863
864<script id="wpcf7-recaptcha-js" src="https://bel.fi/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 864
864
865<script id="magnific-popup-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.7"></script>
vendor: 1 bytes, line 865
865
866<script id="ekit-header-search-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-search.js?ver=4.0.7"></script>
vendor: 1 bytes, line 866
866
867<script id="ekit-header-offcanvas-js" src="https://bel.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-offcanvas.js?ver=4.0.7"></script>
vendor: 1 bytes, line 867
867
868<script id="wpr-addons-js-js-extra"> 869var WprConfig = {"ajaxurl":"https://bel.fi/wp-admin/admin-ajax.php","resturl":"https://bel.fi/wp-json/wpraddons/v1","nonce":"7f4c132135","addedToCartText":"was added to cart","viewCart":"View Cart","comparePageID":"","comparePageURL":"https://bel.fi/palvelut/","wishlistPageID":"","wishlistPageURL":"https://bel.fi/palvelut/","chooseQuantityText":"Please select the required number of items.","site_key":"","site_key_v2":"","is_admin":"","input_empty":"Please fill out this field","select_empty":"Nothing selected","file_empty":"Please upload a file","recaptcha_error":"Recaptcha Error","woo_shop_ppp":"9","woo_shop_cat_ppp":"9","woo_shop_tag_ppp":"9","is_product_category":"","is_product_tag":"","sticky_section":"on"}; 870//# sourceURL=wpr-addons-js-js-extra 871</script>
vendor: 1 bytes, line 871
871
872<script id="wpr-addons-js-js" data-cfasync="false" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/frontend.min.js?ver=1.7.1068"></script>
vendor: 1 bytes, line 872
872
873<script id="wpr-modal-popups-js-js" src="https://bel.fi/wp-content/plugins/royal-elementor-addons/assets/js/modal-popups.min.js?ver=1.7.1068"></script>
vendor: 1 bytes, line 873
873
874<script id="wp-emoji-settings" type="application/json"> 875{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://bel.fi/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 876</script>
vendor: 1 bytes, line 876
876
877<script type="module"> 878/*! This file is auto-generated */ 879var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 880//# sourceURL=https://bel.fi/wp-includes/js/wp-emoji-loader.min.js 881</script>
881 882 883</body> 884</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.