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 & 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 & 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 & 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.