PageSourceSearch

https://asenno.com/

html asenno.com collected 2026-10-08 13:52:52 UTC 16,685 bytes, 111 lines download raw bytes

1<!doctype html>
2<html lang="en">
3	<head>
4		<meta charset="utf-8" />
5		<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
6		<link rel="icon" type="image/png" sizes="32x32" href="./favicon-32.png" />
7		<link rel="icon" type="image/png" sizes="16x16" href="./favicon-16.png" />
8		<link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png" />
9		<link rel="icon" type="image/png" sizes="192x192" href="./favicon-192.png" />
10		<link rel="icon" type="image/png" sizes="512x512" href="./favicon-512.png" />
11		<meta
12			name="viewport"
13			content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
14		/>
15		<meta name="theme-color" content="#fafafa" id="theme-color" />
16		<meta
17			name="description"
18			content="asenno specializes in integrating IT, audio-visual, and building automation systems. We create unified, easy-to-use solutions through consulting, design, programming, and hardware partnerships."
19		/>
20		<meta property="og:type" content="website" />
21		<meta property="og:title" content="asenno - Systems. Integrated." />
22		<meta
23			property="og:description"
24			content="Specializing in IT, AV, and building automation integration. Complete solutions from consulting to implementation."
25		/>
26		<meta property="og:image" content="./og-image.png" />
27		<meta name="twitter:card" content="summary_large_image" />
28		<link rel="canonical" href="https://asenno.com/" />
29		<link rel="alternate" hreflang="en" href="https://asenno.com/" />
30		<link rel="alternate" hreflang="x-default" href="https://asenno.com/" />
31		
32		<link href="./_app/immutable/assets/0.BXu_rZcR.css" rel="stylesheet">
33		<link href="./_app/immutable/assets/4.D-0ILwND.css" rel="stylesheet">
34		<link rel="modulepreload" href="./_app/immutable/entry/start.e0n3A3Ke.js">
35		<link rel="modulepreload" href="./_app/immutable/chunks/BkVPhGwc.js">
36		<link rel="modulepreload" href="./_app/immutable/chunks/BkFO4k-k.js">
37		<link rel="modulepreload" href="./_app/immutable/chunks/aUSmTsbD.js">
38		<link rel="modulepreload" href="./_app/immutable/chunks/CWfum2eH.js">
39		<link rel="modulepreload" href="./_app/immutable/chunks/ysiuD1rV.js">
40		<link rel="modulepreload" href="./_app/immutable/entry/app.kRpMAGTd.js">
41		<link rel="modulepreload" href="./_app/immutable/chunks/BsXujSVw.js">
42		<link rel="modulepreload" href="./_app/immutable/chunks/Cm8JDrC7.js">
43		<link rel="modulepreload" href="./_app/immutable/chunks/CLTufmcC.js">
44		<link rel="modulepreload" href="./_app/immutable/chunks/BWpdpRd7.js">
45		<link rel="modulepreload" href="./_app/immutable/chunks/z9cOQ3AU.js">
46		<link rel="modulepreload" href="./_app/immutable/chunks/D5GTautZ.js">
47		<link rel="modulepreload" href="./_app/immutable/nodes/0.DUrj-1hd.js">
48		<link rel="modulepreload" href="./_app/immutable/chunks/C2cEj4s5.js">
49		<link rel="modulepreload" href="./_app/immutable/chunks/CWSO2kkc.js">
50		<link rel="modulepreload" href="./_app/immutable/chunks/DsF4v925.js">
51		<link rel="modulepreload" href="./_app/immutable/chunks/uaoN-J7C.js">
52		<link rel="modulepreload" href="./_app/immutable/nodes/4.C89_Smsz.js">
53		<link rel="modulepreload" href="./_app/immutable/chunks/CYvE7sDz.js">
54		<link rel="modulepreload" href="./_app/immutable/chunks/Pe0YENRh.js">
55		<link rel="modulepreload" href="./_app/immutable/chunks/D0FMhZOg.js"><!--[--><!--]--><title>asenno - Systems. Integrated.</title>
56		
56<script>
57			// Prevent flash of incorrect theme
58			(function () {
59				const savedTheme = localStorage.getItem('theme');
60				const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches
61					? 'dark'
62					: 'light';
63				const theme = savedTheme || systemTheme;
64				document.documentElement.setAttribute('data-theme', theme);
65
66				// Update theme-color meta tag
67				const themeColorMeta = document.getElementById('theme-color');
68				if (themeColorMeta) {
69					themeColorMeta.content = theme === 'dark' ? '#0a0a0a' : '#fafafa';
70				}
71			})();
72		</script>
72
73	</head>
74	<body data-sveltekit-preload-data="hover">
75		<div style="display: contents"><!--[--><!--[--><!----><div class="layout sdj3l"><header class="header sdj3l"><div class="container sdj3l"><nav class="nav sdj3l"><a href="/" class="logo sdj3l"><span class="logo-text sdj3l">asenno</span></a> <ul class="nav-links sdj3l"><li class="sdj3l"><a href="/" class="sdj3l"><span class="led-indicator sdj3l"></span> Home</a></li> <li class="sdj3l"><a href="/contact" class="sdj3l"><span class="led-indicator sdj3l"></span> Contact</a></li> <li class="sdj3l"><a href="/av-tools" class="sdj3l"><span class="led-indicator sdj3l"></span> AV Tools</a></li></ul> <div class="nav-right sdj3l"><button class="theme-toggle sdj3l" aria-label="Toggle theme" title="Switch to dark mode"><!--[!--><!--]--></button> <button class="mobile-menu-toggle sdj3l" aria-label="Toggle mobile menu" aria-expanded="false"><!--[!--><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="sdj3l"><path d="M3 12h18M3 6h18M3 18h18" stroke-linecap="round" class="sdj3l"></path></svg><!--]--></button></div></nav></div></header> <main class="main sdj3l"><!--[!--><!----><section class="room-section sp98k"><div class="room-container s14c7"><div class="room-scene s14c7"><div class="room-lighting s14c7" style="--light-brightness: 0"><div class="room-floor sztto"></div> <div class="room-wall-back sztto"></div> <div class="room-wall-left sztto"></div> <div class="room-wall-right sztto"></div> <div class="room-ceiling sztto"></div><!----></div>  <div class="room-lighting s14c7" style="--light-brightness: 0"><div class="ceiling-lights stx1y" style="--light-brightness: 0"><div class="light-fixture stx1y"></div> <div class="light-fixture stx1y"></div> <div class="light-fixture stx1y"></div> <div class="light-fixture stx1y"></div></div><!----></div></div> <div class="media-wall-container s19p9"><div class="display-wrapper s19p9"><div class="wall-display s1q9l"><div class="display-frame s1q9l"><div class="display-screen s1q9l"><!--[!--><!--]--></div> <div class="display-led s1q9l"></div></div></div><!----></div> <div class="wall-speakers s19p9"><div class="speaker speaker-left s19p9"><div class="speaker-body s19p9"><div class="speaker-tweeter s19p9"></div> <div class="speaker-woofer s19p9 playing"></div> <div class="speaker-led s19p9 on"></div></div> <!--[--><div class="sound-wave s19p9"></div> <div class="sound-wave s19p9" style="animation-delay: 0.83s"></div> <div class="sound-wave s19p9" style="animation-delay: 1.66s"></div><!--]--></div> <div class="speaker speaker-right s19p9"><div class="speaker-body s19p9"><div class="speaker-tweeter s19p9"></div> <div class="speaker-woofer s19p9 playing"></div> <div class="speaker-led s19p9 on"></div></div> <!--[--><div class="sound-wave s19p9"></div> <div class="sound-wave s19p9" style="animation-delay: 0.83s"></div> <div class="sound-wave s19p9" style="animation-delay: 1.66s"></div><!--]--></div></div></div><!----> <div class="control-interface stzxa"><div class="terminal-output s16jc visible"><div class="terminal-status s16jc"><div class="status-indicator s16jc"><span class="status-dot s16jc"></span> <span class="status-label s16jc">INTEGRATION IN PROGRESS...</span></div></div> <div class="terminal-body s16jc"><div class="terminal-prompt s16jc">project@asenno:~$ execute_integration</div> <!--[--><!--]--> <!--[!--><!--]--> <!--[!--><!--]--></div></div><!----> <!--[!--><!--]--></div><!----></div><!----></section><!----> <section class="hero szbyp"><div class="hero-message szbyp"><h1 class="hero-tagline szbyp">Systems. Integrated.</h1> <p class="hero-subtitle szbyp">Unified control across IT, AV, and building automation</p></div></section><!----> <section class="services s42ha"><div class="container"><div class="services-content"><div class="service-intro glass s42ha"><h2 class="s42ha">Complete AV &amp; Automation Solutions</h2> <p class="lead s42ha">We create unified solutions where audio-visual, IT, and automation systems work together
76					seamlessly. From private residences to marine vessels, from corporate boardrooms to
77					university campuses - each environment receives the same meticulous attention to detail.</p></div> <div class="services-grid s42ha"><div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 4.5L3 9l9 4.5 9-4.5z"></path><path d="M3 15l9 4.5 9-4.5M3 12l9 4.5 9-4.5"></path></svg></div> <h3 class="s42ha">Consulting &amp; Design</h3> <p class="s42ha">System architecture and technical documentation for AV, IT, and automation projects of
78						any scale</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="20" cy="5" r="2.5"></circle><path d="M17.5 5 L9.5 5" stroke-linecap="round"></path><circle cx="7" cy="5" r="2.5"></circle><circle cx="20" cy="12" r="2.5"></circle><path d="M17.5 12 L9.5 12" stroke-linecap="round"></path><circle cx="7" cy="12" r="2.5"></circle><path d="M17.5 12 C 17.5 12 15 12 13 14 C 11 16 11 19.5 9.5 19.5" stroke-linecap="round"></path><circle cx="7" cy="19.5" r="2.5"></circle></svg></div> <h3 class="s42ha">System Integration</h3> <p class="s42ha">Connecting devices, commissioning systems, ensuring flawless communication</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="5" cy="12" r="2"></circle><circle cx="12" cy="5" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="12" cy="19" r="2"></circle><path d="M5 12h14M12 5v14" opacity="0.5"></path><path d="M7 10l3-3M17 10l-3-3M7 14l3 3M17 14l-3 3" opacity="0.5"></path></svg></div> <h3 class="s42ha">AI Driven Automation</h3> <p class="s42ha">Our custom AI models learn your ways of working. Ready to deploy, or fine-tuned for your
79						specific needs. Cloud or on your premises.</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="4.5" width="18" height="15" rx="1.5"></rect><path d="M7.5 9l3 3-3 3M12 15h4.5"></path></svg></div> <h3 class="s42ha">Programming</h3> <p class="s42ha">Control system and audio DSP programming, crafting the intelligence behind intuitive
80						interfaces</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 2v20M9 6v12M6 9v6M15 4v16M18 7v10M21 10v4M3 10v4" stroke-linecap="round"></path></svg></div> <h3 class="s42ha">Acoustic Excellence</h3> <p class="s42ha">From DSP architecture to acoustic measurements, sculpting perfect sound for every space</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 3v16c0 1.1 0.9 2 2 2h16" stroke-linecap="round" stroke-linejoin="round"></path><path d="M19 15H15" stroke-width="2" stroke-linecap="round"></path><path d="M13 8H7" stroke-width="2" stroke-linecap="round"></path><path d="M17 11.5H9" stroke-width="2" stroke-linecap="round"></path></svg></div> <h3 class="s42ha">Project Management</h3> <p class="s42ha">Coordinating complex installations across residential, marine, and commercial
81						environments</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M14.7 6.3a1 1 0 010 1.4l1.9 1.9a1 1 0 001.4 0l3.2-3.2a6 6 0 01-8 8L5.9 21.7a2.2 2.2 0 01-3.1-3.1l7.3-7.3a6 6 0 018-8L14.7 6.3z" stroke-linejoin="round"></path></svg></div> <h3 class="s42ha">Installation &amp; Support</h3> <p class="s42ha">On-site installation supervision and post-deployment support for mission-critical
82						environments</p></div> <div class="service-card glass s42ha"><div class="service-icon s42ha"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M9 8a4.5 4.5 0 0 1 4.5-2.25h4.5a4.5 4.5 0 0 1 0 9h-4.5A4.5 4.5 0 0 1 9 10.5" stroke-linecap="round"></path><path d="M15 13a4.5 4.5 0 0 0-4.5-3.375H6a4.5 4.5 0 0 0 0 9h4.5a4.5 4.5 0 0 0 3.15-1.275c.15-.15 .3-.3 .45-.525" stroke-linecap="round"></path></svg></div> <h3 class="s42ha">Hardware Partnerships</h3> <p class="s42ha">Working with distributors and integrators to source equipment that meets exacting
83						standards</p></div></div> <div class="complete-solution glass s42ha"><p class="solution-text s42ha">
83Over 25 years, we've quietly perfected our craft. Countless installations later - from
84					private residences to yachts, from multinational headquarters to government facilities and
85					educational institutions - we've learned that excellence lies in making complexity
86					invisible. When technology simply works, spaces transform into experiences.</p></div></div></div></section><!----> <section class="global-reach s1lvj"><div class="container s1lvj"><div class="reach-content glass s1lvj"><div class="reach-grid s1lvj"><div class="reach-location s1lvj"><div class="location-marker s1lvj"></div> <h3 class="s1lvj">Based in Finland</h3> <p class="s1lvj">Operating from the heart of Nordic innovation</p></div> <div class="reach-arrow s1lvj"><svg width="60" height="24" viewBox="0 0 60 24" fill="none" stroke="currentColor" stroke-width="2" class="s1lvj"><path d="M0 12h58M58 12l-10-10M58 12l-10 10" stroke-linecap="round" class="s1lvj"></path></svg></div> <div class="reach-global s1lvj"><div class="globe-icon s1lvj"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.5" class="s1lvj"><circle cx="24" cy="24" r="20" class="s1lvj"></circle><ellipse cx="24" cy="24" rx="20" ry="8" class="s1lvj"></ellipse><path d="M4 24h40M24 4v40" class="s1lvj"></path></svg></div> <h3 class="s1lvj">Serving Globally</h3> <p class="s1lvj">Working with system integrators and businesses worldwide</p></div></div></div></div></section><!----> <section class="cta sj8ba"><div class="container"><div class="cta-content sj8ba"><h2 class="sj8ba">Ready to integrate your systems?</h2> <p class="sj8ba">Let's discuss how we can help streamline your operations</p> <a href="/contact" class="cta-button glass sj8ba">Get in Touch <svg width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 10h10M13 7l3 3-3 3" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div></div></section><!----><!----><!--]--><!----></main> <footer class="footer sdj3l"><div class="container sdj3l"><div class="footer-content sdj3l"><div class="footer-section sdj3l"><div class="footer-brand sdj3l"><div class="logo-text sdj3l">asenno</div> <p class="footer-tagline sdj3l">Systems. Integrated.</p></div></div> <div class="footer-section sdj3l"><h4 class="sdj3l">Quick Links</h4> <ul class="footer-links sdj3l"><li class="sdj3l"><a href="/" class="sdj3l">Home</a></li> <li class="sdj3l"><a href="/contact" class="sdj3l">Contact</a></li> <li class="sdj3l"><a href="/av-tools" class="sdj3l">AV Tools</a></li></ul></div> <div class="footer-section sdj3l"><h4 class="sdj3l">Services</h4> <ul class="footer-links sdj3l"><li class="sdj3l">IT Integration</li> <li class="sdj3l">Audio-Visual Systems</li> <li class="sdj3l">Building Automation</li> <li class="sdj3l">Control Programming</li></ul></div> <div class="footer-section sdj3l"><h4 class="sdj3l">Contact</h4> <p class="footer-contact sdj3l"><a href="tel:+358406310575" class="sdj3l">+358 40 631 0575</a></p> <p class="footer-contact sdj3l"><a href="mailto:[email protected]" class="sdj3l">[email protected]</a></p></div></div> <div class="footer-bottom sdj3l"><p class="sdj3l">© 2025 asenno. All rights reserved. <a href="/privacy" class="footer-legal-link sdj3l">Privacy Policy</a></p></div></div></footer></div><!----><!--]--> <!--[!--><!--]--><!--]-->
87			
88			
88<script>
89				{
90					__sveltekit_g3szhy = {
91						base: new URL(".", location).pathname.slice(0, -1)
92					};
93
94					const element = document.currentScript.parentElement;
95
96					Promise.all([
97						import("./_app/immutable/entry/start.e0n3A3Ke.js"),
98						import("./_app/immutable/entry/app.kRpMAGTd.js")
99					]).then(([kit, app]) => {
100						kit.start(app, element, {
101							node_ids: [0, 4],
102							data: [null,null],
103							form: null,
104							error: null
105						});
106					});
107				}
108			</script>
108
109		</div>
110	</body>
111</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.